Class KeyManagementUtils
java.lang.Object
org.apache.cxf.rs.security.jose.common.KeyManagementUtils
Encryption helpers
-
Method Summary
Modifier and TypeMethodDescriptionstatic X509CertificategetCertificateFromThumbprint(String thumbprint, String digestAlgorithm, Message m, Properties props) static StringgetKeyAlgorithm(Message m, Properties props, String propName, String defaultAlg) static StringgetKeyId(Message m, Properties props, String preferredPropertyName, KeyOperation keyOper) static StringloadDigestAndEncodeX509Certificate(Message m, Properties props, String digestAlgo) static KeyStoreloadKeyStore(String keyStoreLoc, String keyStoreType, String keyStorePswd, Bus bus) static KeyStoreloadKeyStore(Properties props, Bus bus) static PrivateKeyPasswordProviderloadPasswordProvider(Message m, Properties props, KeyOperation keyOper) static KeyStoreloadPersistKeyStore(Message m, Properties props) static PrivateKeyloadPrivateKey(String keyStoreLoc, String keyStorePassword, String keyAlias, String keyPassword, Bus bus) static PrivateKeyloadPrivateKey(String keyStorePropLoc, Bus bus) static PrivateKeyloadPrivateKey(Message m, String keyStoreLocPropPreferred, String keyStoreLocPropDefault, KeyOperation keyOper) static PrivateKeyloadPrivateKey(Message m, String keyStoreLocProp, KeyOperation keyOper) static PrivateKeyloadPrivateKey(Message m, Properties props, X509Certificate inCert, KeyOperation keyOper) static PrivateKeyloadPrivateKey(Message m, Properties props, KeyOperation keyOper) static PublicKeyloadPublicKey(String keyStoreLoc, String keyStorePassword, String keyAlias, Bus bus) static PublicKeyloadPublicKey(String keyStorePropLoc, Bus bus) static PublicKeyloadPublicKey(Message m, String keyStoreLocProp) static PublicKeyloadPublicKey(Message m, String keyStoreLocPropPreferred, String keyStoreLocPropDefault) static PublicKeyloadPublicKey(Message m, Properties props) static PropertiesloadStoreProperties(Message m, boolean required, String storeProp1, String storeProp2) static X509Certificate[]loadX509CertificateOrChain(Message m, Properties props) static voidsetSha1DigestHeader(JoseHeaders headers, Message m, Properties props) static voidsetSha256DigestHeader(JoseHeaders headers, Message m, Properties props) static List<X509Certificate>toX509CertificateChain(List<String> base64EncodedChain) static X509Certificate[]toX509CertificateChainArray(List<String> base64EncodedChain) static voidvalidateCertificateChain(Properties storeProperties, List<X509Certificate> inCerts)
-
Method Details
-
loadAndEncodeX509CertificateOrChain
-
loadDigestAndEncodeX509Certificate
public static String loadDigestAndEncodeX509Certificate(Message m, Properties props, String digestAlgo) -
loadX509CertificateOrChain
-
loadPublicKey
-
loadPublicKey
-
loadPublicKey
-
loadPublicKey
-
loadPublicKey
-
loadPrivateKey
-
loadPrivateKey
public static PrivateKey loadPrivateKey(Message m, String keyStoreLocPropPreferred, String keyStoreLocPropDefault, KeyOperation keyOper) -
loadPrivateKey
-
loadPrivateKey
-
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
-
loadPersistKeyStore
-
loadKeyStore
-
loadKeyStore
-
encodeX509CertificateChain
-
encodeX509CertificateChain
-
toX509CertificateChain
-
validateCertificateChain
public static void validateCertificateChain(Properties storeProperties, List<X509Certificate> inCerts) -
toX509CertificateChainArray
-
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
-
setSha256DigestHeader
-