Package org.keycloak.common.crypto
Class PemUtilsProvider
- java.lang.Object
- 
- org.keycloak.common.crypto.PemUtilsProvider
 
- 
 public abstract class PemUtilsProvider extends Object Utility classes to extract PublicKey, PrivateKey, and X509Certificate from openssl generated PEM files- Version:
- $Revision: 1 $
- Author:
- Bill Burke
 
- 
- 
Constructor SummaryConstructors Constructor Description PemUtilsProvider()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description X509CertificatedecodeCertificate(String cert)Decode a X509 Certificate from a PEM stringabstract PrivateKeydecodePrivateKey(String pem)Decode a Private Key from a PEM stringPublicKeydecodePublicKey(String pem)Decode a Public Key from a PEM stringPublicKeydecodePublicKey(String pem, String type)Decode a Public Key from a PEM stringprotected abstract Stringencode(Object obj)StringencodeCertificate(Certificate certificate)Encode a X509 Certificate to a PEM stringStringencodeKey(Key key)Encode a Key to a PEM stringStringgenerateThumbprint(String[] certChain, String encoding)byte[]pemToDer(String pem)StringremoveBeginEnd(String pem)
 
- 
- 
- 
Method Detail- 
decodeCertificatepublic X509Certificate decodeCertificate(String cert) Decode a X509 Certificate from a PEM string- Parameters:
- cert-
- Returns:
- Throws:
- Exception
 
 - 
decodePublicKeypublic PublicKey decodePublicKey(String pem) Decode a Public Key from a PEM string- Parameters:
- pem-
- Returns:
- Throws:
- Exception
 
 - 
decodePublicKeypublic PublicKey decodePublicKey(String pem, String type) Decode a Public Key from a PEM string- Parameters:
- pem- The pem encoded pblic key
- type- The type of the key (RSA, EC,...)
- Returns:
- The public key or null
 
 - 
decodePrivateKeypublic abstract PrivateKey decodePrivateKey(String pem) Decode a Private Key from a PEM string- Parameters:
- pem-
- Returns:
- Throws:
- Exception
 
 - 
encodeKeypublic String encodeKey(Key key) Encode a Key to a PEM string- Parameters:
- key-
- Returns:
- Throws:
- Exception
 
 - 
encodeCertificatepublic String encodeCertificate(Certificate certificate) Encode a X509 Certificate to a PEM string- Parameters:
- certificate-
- Returns:
 
 - 
pemToDerpublic byte[] pemToDer(String pem) 
 - 
generateThumbprintpublic String generateThumbprint(String[] certChain, String encoding) throws NoSuchAlgorithmException - Throws:
- NoSuchAlgorithmException
 
 
- 
 
-