Package com.symphony.api.id
Class PemSymphonyIdentity
- java.lang.Object
-
- com.symphony.api.id.SingleSymphonyIdentity
-
- com.symphony.api.id.PemSymphonyIdentity
-
- All Implemented Interfaces:
SymphonyIdentity
public class PemSymphonyIdentity extends SingleSymphonyIdentity
Adds logic to allow identity to be loaded in PEM format.- Author:
- Rob Moffat
-
-
Field Summary
-
Fields inherited from class com.symphony.api.id.SingleSymphonyIdentity
chain, commonName, email, privateKey
-
-
Constructor Summary
Constructors Constructor Description PemSymphonyIdentity()
PemSymphonyIdentity(String privateKeyPem, String[] certificatePems, String email)
PemSymphonyIdentity(String privateKeyPem, String commonName, String email)
PemSymphonyIdentity(RSAPrivateCrtKey privateKey, String email, X509Certificate[] chain)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static X509Certificate
createCertificate(String pem)
protected static RSAPrivateCrtKey
createPrivateKeyFromPKCS8(byte[] pkcs8Bytes)
static RSAPrivateCrtKey
createPrivateKeyFromString(String privateKeyPem)
static RSAPublicKey
createPublicKeyFromString(String key)
protected static String
removeFurniture(String in)
-
Methods inherited from class com.symphony.api.id.SingleSymphonyIdentity
getCertificateChain, getCommonName, getCommonName, getEmail, getKeyManagers, getPrivateKey, getPublicKey
-
-
-
-
Constructor Detail
-
PemSymphonyIdentity
public PemSymphonyIdentity()
-
PemSymphonyIdentity
public PemSymphonyIdentity(RSAPrivateCrtKey privateKey, String email, X509Certificate[] chain)
-
PemSymphonyIdentity
public PemSymphonyIdentity(String privateKeyPem, String commonName, String email)
-
-
Method Detail
-
createPublicKeyFromString
public static RSAPublicKey createPublicKeyFromString(String key)
-
createPrivateKeyFromString
public static RSAPrivateCrtKey createPrivateKeyFromString(String privateKeyPem)
-
createPrivateKeyFromPKCS8
protected static RSAPrivateCrtKey createPrivateKeyFromPKCS8(byte[] pkcs8Bytes)
-
createCertificate
public static X509Certificate createCertificate(String pem)
-
-