Class PartnerCertificateManagerUtil
java.lang.Object
io.mosip.kernel.partnercertservice.util.PartnerCertificateManagerUtil
Utility class for Partner Certificate Management
- Since:
- 1.1.3
- Author:
- Mahammed Taheer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringbuildCertChainWithPKCS7(Certificate[] chain) static StringbuildP7BCertificateChain(List<? extends Certificate> certList, X509Certificate resignedCert, String partnerDomain, boolean resignFTMDomainCerts, X509Certificate rootCert, X509Certificate pmsCert) static Stringbuildp7bFile(Certificate[] chain) static StringformatCertificateDN(String certPrincipal) Function to format X500Principal of certificate.static StringgetCertificateOrgName(X500Principal x500CertPrincipal) static io.mosip.kernel.core.keymanager.model.CertificateParametersgetCertificateParameters(X500Principal latestCertPrincipal, LocalDateTime notBefore, LocalDateTime notAfter) static StringgetCertificateThumbprint(X509Certificate x509Cert) static StringhandleNullOrEmpty(String value) static booleanisCertificateDatesValid(X509Certificate x509Cert) static booleanisCertificateValidForDuration(X509Certificate x509Cert, int issuerCertDuration, int gracePeriod) static booleanisFutureDatedCertificate(X509Certificate x509Certificate) static booleanisMinValidityCertificate(X509Certificate x509Certificate, int minimumValidity) static booleanisSelfSignedCertificate(X509Certificate x509Cert) Function to check certificate is self-signed.static booleanisValidCertificateID(String certID) static booleanisValidTimestamp(LocalDateTime timeStamp, CACertificateStore certStore)
-
Constructor Details
-
PartnerCertificateManagerUtil
public PartnerCertificateManagerUtil()
-
-
Method Details
-
isSelfSignedCertificate
Function to check certificate is self-signed.- Parameters:
x509Cert- X509Certificate- Returns:
- true if x509Cert is self-signed, else false
-
isMinValidityCertificate
public static boolean isMinValidityCertificate(X509Certificate x509Certificate, int minimumValidity) -
isFutureDatedCertificate
-
formatCertificateDN
Function to format X500Principal of certificate.- Parameters:
certPrincipal- String form of X500Principal- Returns:
- String of Custom format of certificateDN.
-
getCertificateThumbprint
-
isCertificateDatesValid
-
isCertificateValidForDuration
public static boolean isCertificateValidForDuration(X509Certificate x509Cert, int issuerCertDuration, int gracePeriod) -
isValidTimestamp
-
getCertificateOrgName
-
isValidCertificateID
-
getCertificateParameters
public static io.mosip.kernel.core.keymanager.model.CertificateParameters getCertificateParameters(X500Principal latestCertPrincipal, LocalDateTime notBefore, LocalDateTime notAfter) -
buildP7BCertificateChain
public static String buildP7BCertificateChain(List<? extends Certificate> certList, X509Certificate resignedCert, String partnerDomain, boolean resignFTMDomainCerts, X509Certificate rootCert, X509Certificate pmsCert) -
buildp7bFile
-
buildCertChainWithPKCS7
-
handleNullOrEmpty
-