Class PartnerCertificateManagerUtil

java.lang.Object
io.mosip.kernel.partnercertservice.util.PartnerCertificateManagerUtil

public class PartnerCertificateManagerUtil extends Object
Utility class for Partner Certificate Management
Since:
1.1.3
Author:
Mahammed Taheer
  • Constructor Details

    • PartnerCertificateManagerUtil

      public PartnerCertificateManagerUtil()
  • Method Details

    • isSelfSignedCertificate

      public static boolean isSelfSignedCertificate(X509Certificate x509Cert)
      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

      public static boolean isFutureDatedCertificate(X509Certificate x509Certificate)
    • formatCertificateDN

      public static String formatCertificateDN(String certPrincipal)
      Function to format X500Principal of certificate.
      Parameters:
      certPrincipal - String form of X500Principal
      Returns:
      String of Custom format of certificateDN.
    • getCertificateThumbprint

      public static String getCertificateThumbprint(X509Certificate x509Cert)
    • isCertificateDatesValid

      public static boolean isCertificateDatesValid(X509Certificate x509Cert)
    • isCertificateValidForDuration

      public static boolean isCertificateValidForDuration(X509Certificate x509Cert, int issuerCertDuration, int gracePeriod)
    • isValidTimestamp

      public static boolean isValidTimestamp(LocalDateTime timeStamp, CACertificateStore certStore)
    • getCertificateOrgName

      public static String getCertificateOrgName(X500Principal x500CertPrincipal)
    • isValidCertificateID

      public static boolean isValidCertificateID(String certID)
    • 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

      public static String buildp7bFile(Certificate[] chain)
    • buildCertChainWithPKCS7

      public static String buildCertChainWithPKCS7(Certificate[] chain)
    • handleNullOrEmpty

      public static String handleNullOrEmpty(String value)