|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opcfoundation.ua.transport.security.ScCertificateProvider
public class ScCertificateProvider
ScCertificateProvider class.
| Constructor Summary | |
|---|---|
ScCertificateProvider()
|
|
| Method Summary | |
|---|---|
X509Certificate |
generateCertificate(String domainName,
PublicKey publicKey,
PrivateKey privateKey,
KeyPair issuerKeys,
Date from,
Date to,
BigInteger serial,
String applicationUri,
String... hostNames)
generateCertificate. |
X509Certificate |
generateIssuerCert(PublicKey publicKey,
PrivateKey privateKey,
KeyPair issuerKeys,
String commonName,
BigInteger serialNr,
Date startDate,
Date expiryDate)
generateIssuerCert. |
Collection<List<?>> |
getSubjectAlternativeNames(X509Certificate cert)
getSubjectAlternativeNames. |
void |
writeToPem(X509Certificate key,
File savePath,
String password,
String algorithm)
writeToPem. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ScCertificateProvider()
| Method Detail |
|---|
public X509Certificate generateCertificate(String domainName,
PublicKey publicKey,
PrivateKey privateKey,
KeyPair issuerKeys,
Date from,
Date to,
BigInteger serial,
String applicationUri,
String... hostNames)
throws IOException,
GeneralSecurityException
generateCertificate.
Generates a new certificate using the Spongy Castle implementation.
The method is used from
CertificateUtils.createApplicationInstanceCertificate(String, String, String, int, String...)
and
CertificateUtils.renewApplicationInstanceCertificate(String, String, String, int, org.opcfoundation.ua.transport.security.KeyPair, String...)
generateCertificate in interface CertificateProviderdomainName - a String object.publicKey - a PublicKey object.privateKey - a PrivateKey object.issuerKeys - a KeyPair object.from - a Date object.to - a Date object.serial - a BigInteger object.applicationUri - a String object.hostNames - a String object.
X509Certificate object.
IOException - if any.
GeneralSecurityException - if any.
public X509Certificate generateIssuerCert(PublicKey publicKey,
PrivateKey privateKey,
KeyPair issuerKeys,
String commonName,
BigInteger serialNr,
Date startDate,
Date expiryDate)
throws GeneralSecurityException,
IOException
generateIssuerCert.
Build a X509 V3 certificate to use as an issuer (CA) certificate. The certificate does not define OPC UA specific fields, so it cannot be used for an application instance certificate.
generateIssuerCert in interface CertificateProviderpublicKey - a PublicKey object.privateKey - a PrivateKey object.issuerKeys - a KeyPair object.commonName - a String object.serialNr - a BigInteger object.startDate - a Date object.expiryDate - a Date object.
X509Certificate object.
GeneralSecurityException - if any.
IOException - if any.
public Collection<List<?>> getSubjectAlternativeNames(X509Certificate cert)
throws CertificateParsingException
getSubjectAlternativeNames.
getSubjectAlternativeNames in interface CertificateProvidercert - a X509Certificate object.
Collection object.
CertificateParsingException - if any.
public void writeToPem(X509Certificate key,
File savePath,
String password,
String algorithm)
throws IOException
writeToPem.
writeToPem in interface CertificateProviderkey - a X509Certificate object.savePath - a File object.password - a String object.algorithm - a String object.
IOException - if any.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||