Class KeyManagementUtils
- java.lang.Object
-
- org.apache.cxf.rs.security.jose.common.KeyManagementUtils
-
public final class KeyManagementUtils extends Object
Encryption helpers
-
-
Method Summary
-
-
-
Method Detail
-
loadAndEncodeX509CertificateOrChain
public static List<String> loadAndEncodeX509CertificateOrChain(Message m, Properties props)
-
loadDigestAndEncodeX509Certificate
public static String loadDigestAndEncodeX509Certificate(Message m, Properties props, String digestAlgo)
-
loadX509CertificateOrChain
public static X509Certificate[] loadX509CertificateOrChain(Message m, Properties props)
-
loadPublicKey
public static PublicKey loadPublicKey(Message m, Properties props)
-
loadPublicKey
public static PublicKey loadPublicKey(Message m, String keyStoreLocPropPreferred, String keyStoreLocPropDefault)
-
loadPublicKey
public static PublicKey loadPublicKey(String keyStoreLoc, String keyStorePassword, String keyAlias, Bus bus)
-
loadPrivateKey
public static PrivateKey loadPrivateKey(Message m, String keyStoreLocProp, KeyOperation keyOper)
-
loadPrivateKey
public static PrivateKey loadPrivateKey(Message m, String keyStoreLocPropPreferred, String keyStoreLocPropDefault, KeyOperation keyOper)
-
loadPrivateKey
public static PrivateKey loadPrivateKey(String keyStoreLoc, String keyStorePassword, String keyAlias, String keyPassword, Bus bus)
-
loadPrivateKey
public static PrivateKey loadPrivateKey(String keyStorePropLoc, Bus bus)
-
getKeyId
public static String getKeyId(Message m, Properties props, String preferredPropertyName, KeyOperation keyOper)
-
loadPasswordProvider
public static PrivateKeyPasswordProvider loadPasswordProvider(Message m, Properties props, KeyOperation keyOper)
-
loadPrivateKey
public static PrivateKey loadPrivateKey(Message m, Properties props, KeyOperation keyOper)
-
loadPersistKeyStore
public static KeyStore loadPersistKeyStore(Message m, Properties props)
-
loadKeyStore
public static KeyStore loadKeyStore(Properties props, Bus bus)
-
loadKeyStore
public static KeyStore loadKeyStore(String keyStoreLoc, String keyStoreType, String keyStorePswd, Bus bus)
-
encodeX509CertificateChain
public static List<String> encodeX509CertificateChain(X509Certificate[] chain)
-
encodeX509CertificateChain
public static List<String> encodeX509CertificateChain(List<X509Certificate> chain)
-
toX509CertificateChain
public static List<X509Certificate> toX509CertificateChain(List<String> base64EncodedChain)
-
validateCertificateChain
public static void validateCertificateChain(Properties storeProperties, List<X509Certificate> inCerts)
-
toX509CertificateChainArray
public static X509Certificate[] toX509CertificateChainArray(List<String> base64EncodedChain)
-
getKeyAlgorithm
public static String getKeyAlgorithm(Message m, Properties props, String propName, String defaultAlg)
-
loadStoreProperties
public static Properties loadStoreProperties(Message m, boolean required, String storeProp1, String storeProp2)
-
loadPrivateKey
public static PrivateKey loadPrivateKey(Message m, Properties props, X509Certificate inCert, KeyOperation keyOper)
-
getCertificateFromThumbprint
public static X509Certificate getCertificateFromThumbprint(String thumbprint, String digestAlgorithm, Message m, Properties props)
-
setSha1DigestHeader
public static void setSha1DigestHeader(JoseHeaders headers, Message m, Properties props)
-
setSha256DigestHeader
public static void setSha256DigestHeader(JoseHeaders headers, Message m, Properties props)
-
-