org.opcfoundation.ua.transport.security
Interface CertificateProvider

All Known Implementing Classes:
BcCertificateProvider, ScCertificateProvider, SunJceCertificateProvider

public interface CertificateProvider

CertificateProvider interface.


Method Summary
 X509Certificate generateCertificate(String domainName, PublicKey publicKey, PrivateKey privateKey, KeyPair issuerKeys, Date from, Date to, BigInteger serialNumber, String applicationUri, String... hostNames)
          generateCertificate.
 X509Certificate generateIssuerCert(PublicKey publicKey, PrivateKey privateKey, KeyPair issuerKeys, String domainName, BigInteger serialNumber, Date startDate, Date expiryDate)
          generateIssuerCert.
 Collection<List<?>> getSubjectAlternativeNames(X509Certificate cert)
          getSubjectAlternativeNames.
 void writeToPem(X509Certificate key, File savePath, String password, String algorithm)
          writeToPem.
 

Method Detail

generateCertificate

X509Certificate generateCertificate(String domainName,
                                    PublicKey publicKey,
                                    PrivateKey privateKey,
                                    KeyPair issuerKeys,
                                    Date from,
                                    Date to,
                                    BigInteger serialNumber,
                                    String applicationUri,
                                    String... hostNames)
                                    throws GeneralSecurityException,
                                           IOException

generateCertificate.

Parameters:
domainName - a String object.
publicKey - a PublicKey object.
privateKey - a PrivateKey object.
issuerKeys - a KeyPair object.
from - a Date object.
to - a Date object.
serialNumber - a BigInteger object.
applicationUri - a String object.
hostNames - a String object.
Returns:
a X509Certificate object.
Throws:
GeneralSecurityException - if any.
IOException - if any.

generateIssuerCert

X509Certificate generateIssuerCert(PublicKey publicKey,
                                   PrivateKey privateKey,
                                   KeyPair issuerKeys,
                                   String domainName,
                                   BigInteger serialNumber,
                                   Date startDate,
                                   Date expiryDate)
                                   throws GeneralSecurityException,
                                          IOException

generateIssuerCert.

Parameters:
publicKey - a PublicKey object.
privateKey - a PrivateKey object.
issuerKeys - a KeyPair object.
domainName - a String object.
serialNumber - a BigInteger object.
startDate - a Date object.
expiryDate - a Date object.
Returns:
a X509Certificate object.
Throws:
GeneralSecurityException - if any.
IOException - if any.

getSubjectAlternativeNames

Collection<List<?>> getSubjectAlternativeNames(X509Certificate cert)
                                               throws CertificateParsingException

getSubjectAlternativeNames.

Parameters:
cert - a X509Certificate object.
Returns:
a Collection object.
Throws:
CertificateParsingException - if any.

writeToPem

void writeToPem(X509Certificate key,
                File savePath,
                String password,
                String algorithm)
                throws IOException

writeToPem.

Parameters:
key - a X509Certificate object.
savePath - a File object.
password - a String object.
algorithm - a String object.
Throws:
IOException - if any.


Copyright © 2018. All rights reserved.