Package ru.i_novus.common.sign.util
Class CryptoFormatConverter
- java.lang.Object
-
- ru.i_novus.common.sign.util.CryptoFormatConverter
-
public class CryptoFormatConverter extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static byte[]decodePem(String pemEncoded)Получает закрытый ключ PKCS#8 или сертификат из PEM-форматаX509CertificategetCertificateFromHolder(org.bouncycastle.cert.X509CertificateHolder certificateHolder)X509CertificategetCertificateFromPEMEncoded(String pemEncodedCertificate)Convert PEM encoded certificate to X509Certificatestatic CryptoFormatConvertergetInstance()Create an instance of CryptoFormatConverter objectStringgetPEMEncodedCertificate(X509Certificate certificate)Convert X509Certificate to PEM encodedStringgetPEMEncodedCertificateFromPKCS12(String pfxFileEncoded, String keystorePass)Convert PKCS#12 to PEM encoded certificatePrivateKeygetPKFromPEMEncoded(SignAlgorithmType signAlgorithmType, String pemEncodedKey)Convert PEM encoded private key toPrivateKeyinstance
-
-
-
Method Detail
-
getInstance
public static CryptoFormatConverter getInstance()
Create an instance of CryptoFormatConverter object- Returns:
- CryptoFormatConverter instance
-
getPEMEncodedCertificate
public String getPEMEncodedCertificate(X509Certificate certificate)
Convert X509Certificate to PEM encoded- Parameters:
certificate- certificate- Returns:
- certificate in PEM format
-
getCertificateFromPEMEncoded
public X509Certificate getCertificateFromPEMEncoded(String pemEncodedCertificate)
Convert PEM encoded certificate to X509Certificate- Parameters:
pemEncodedCertificate- PEM encoded certificate- Returns:
- certificate in
X509Certificateformat
-
getCertificateFromHolder
public X509Certificate getCertificateFromHolder(org.bouncycastle.cert.X509CertificateHolder certificateHolder)
-
getPKFromPEMEncoded
public PrivateKey getPKFromPEMEncoded(SignAlgorithmType signAlgorithmType, String pemEncodedKey)
Convert PEM encoded private key toPrivateKeyinstance- Parameters:
signAlgorithmType- signature algorithmpemEncodedKey- PEM encoded private key- Returns:
- private key in
PrivateKeyformat
-
getPEMEncodedCertificateFromPKCS12
public String getPEMEncodedCertificateFromPKCS12(String pfxFileEncoded, String keystorePass)
Convert PKCS#12 to PEM encoded certificate- Parameters:
pfxFileEncoded- PKCS#12(PFX) file encoded- Returns:
- certificate in PEM format
-
decodePem
public static byte[] decodePem(String pemEncoded)
Получает закрытый ключ PKCS#8 или сертификат из PEM-формата- Parameters:
pemEncoded- данные в base64 (PEM-формат в base64)- Returns:
- закрытый ключ PKCS#8 либо сертификат
-
-