Package org.keycloak.common.crypto
Class PemUtilsProvider
java.lang.Object
org.keycloak.common.crypto.PemUtilsProvider
Utility classes to extract PublicKey, PrivateKey, and X509Certificate from openssl generated PEM files
- Version:
 - $Revision: 1 $
 - Author:
 - Bill Burke
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptiondecodeCertificate(String cert) Decode a X509 Certificate from a PEM stringabstract PrivateKeydecodePrivateKey(String pem) Decode a Private Key from a PEM stringdecodePublicKey(String pem) Decode a Public Key from a PEM stringdecodePublicKey(String pem, String type) Decode a Public Key from a PEM stringprotected abstract StringencodeCertificate(Certificate certificate) Encode a X509 Certificate to a PEM stringEncode a Key to a PEM stringgenerateThumbprint(String[] certChain, String encoding) byte[]removeBeginEnd(String pem)  
- 
Constructor Details
- 
PemUtilsProvider
public PemUtilsProvider() 
 - 
 - 
Method Details
- 
decodeCertificate
Decode a X509 Certificate from a PEM string- Parameters:
 cert-- Returns:
 - Throws:
 Exception
 - 
decodePublicKey
Decode a Public Key from a PEM string- Parameters:
 pem-- Returns:
 - Throws:
 Exception
 - 
decodePublicKey
Decode a Public Key from a PEM string- Parameters:
 pem- The pem encoded pblic keytype- The type of the key (RSA, EC,...)- Returns:
 - The public key or null
 
 - 
decodePrivateKey
Decode a Private Key from a PEM string- Parameters:
 pem-- Returns:
 - Throws:
 Exception
 - 
encodeKey
Encode a Key to a PEM string- Parameters:
 key-- Returns:
 - Throws:
 Exception
 - 
encodeCertificate
Encode a X509 Certificate to a PEM string- Parameters:
 certificate-- Returns:
 
 - 
pemToDer
 - 
removeBeginEnd
 - 
generateThumbprint
public String generateThumbprint(String[] certChain, String encoding) throws NoSuchAlgorithmException - Throws:
 NoSuchAlgorithmException
 - 
encode
 
 -