Class CertificateUtility

java.lang.Object
io.mosip.kernel.keymanager.hsm.util.CertificateUtility

public class CertificateUtility extends Object
Certificate utility to generate and sign X509 Certificate
Since:
1.0.0
Author:
Dharmesh Khandelwal
  • Method Details

    • generateX509Certificate

      public static X509Certificate generateX509Certificate(PrivateKey signPrivateKey, PublicKey publicKey, String commonName, String organizationalUnit, String organization, String country, LocalDateTime validityFrom, LocalDateTime validityTo, String signAlgorithm, String providerName)
      Generate and sign X509 Certificate
      Parameters:
      commonName - commonName
      organizationalUnit - organizationalUnit
      organization - organization
      country - country
      validityFrom - validityFrom
      validityTo - validityTo
      keyPair - the keypair
      Returns:
      The certificate
    • generateX509Certificate

      public static X509Certificate generateX509Certificate(PrivateKey signPrivateKey, PublicKey publicKey, io.mosip.kernel.core.keymanager.model.CertificateParameters certParams, X500Principal signerPrincipal, String signAlgorithm, String providerName)
      Generate and sign X509 Certificate
      Parameters:
      signPrivateKey - the private key for signing certificate
      publicKey - the public key for generating certificate
      certParams - the certificate parameters
      Returns:
      The certificate
    • generateX509Certificate

      public static X509Certificate generateX509Certificate(PrivateKey signPrivateKey, PublicKey publicKey, io.mosip.kernel.core.keymanager.model.CertificateParameters certParams, X500Principal signerPrincipal, String signAlgorithm, String providerName, boolean encKeyUsage)
    • generateX509Certificate

      public static X509Certificate generateX509Certificate(PrivateKey signPrivateKey, PublicKey publicKey, io.mosip.kernel.core.keymanager.model.CertificateParameters certParams, X500Principal signerPrincipal, String signAlgorithm, String providerName, String encryptionKey)