Class X509CertificateUsageInfo
- java.lang.Object
-
- de.xima.fc.certificate.mgmt.cert.usage.X509CertificateUsageInfo
-
- All Implemented Interfaces:
Serializable
public class X509CertificateUsageInfo extends Object implements Serializable
Information about the usage extensions of an X.509 certificate.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classX509CertificateUsageInfo.CACertificateDetailsDetails for CA certificatesstatic classX509CertificateUsageInfo.ClientAuthenticationDetailsDetails for client authentication certificatesstatic classX509CertificateUsageInfo.CodeSigningDetailsDetails for code signing certificatesstatic classX509CertificateUsageInfo.DocumentSigningDetailsDetails for document signing certificatesstatic classX509CertificateUsageInfo.ServerAuthenticationDetailsDetails for TLS/SSL server authentication certificatesstatic classX509CertificateUsageInfo.SMIMEDetailsDetails for S/MIME certificates
-
Constructor Summary
Constructors Constructor Description X509CertificateUsageInfo()
-
Method Summary
-
-
-
Method Detail
-
hasUsageExtensions
public boolean hasUsageExtensions()
-
isServerAuthentication
public boolean isServerAuthentication()
-
isClientAuthentication
public boolean isClientAuthentication()
-
isDocumentSigning
public boolean isDocumentSigning()
-
isSmime
public boolean isSmime()
-
isCodeSigning
public boolean isCodeSigning()
-
addCertificateUsage
public void addCertificateUsage(ECertificateUsageType certificateUsage)
-
getCaCertificateDetails
public Optional<X509CertificateUsageInfo.CACertificateDetails> getCaCertificateDetails()
-
getServerAuthenticationDetails
public Optional<X509CertificateUsageInfo.ServerAuthenticationDetails> getServerAuthenticationDetails()
-
getClientAuthenticationDetails
public Optional<X509CertificateUsageInfo.ClientAuthenticationDetails> getClientAuthenticationDetails()
-
getDocumentSigningDetails
public Optional<X509CertificateUsageInfo.DocumentSigningDetails> getDocumentSigningDetails()
-
getCodeSigningDetails
public Optional<X509CertificateUsageInfo.CodeSigningDetails> getCodeSigningDetails()
-
getSmimeDetails
public Optional<X509CertificateUsageInfo.SMIMEDetails> getSmimeDetails()
-
getCertificateUsages
public Set<ECertificateUsageType> getCertificateUsages()
-
setCaCertificate
public void setCaCertificate(boolean caCertificate)
-
isCaCertificate
public boolean isCaCertificate()
-
setCaCertificateDetails
public void setCaCertificateDetails(X509CertificateUsageInfo.CACertificateDetails caCertificateDetails)
-
setServerAuthenticationDetails
public void setServerAuthenticationDetails(X509CertificateUsageInfo.ServerAuthenticationDetails serverAuthenticationDetails)
-
setClientAuthenticationDetails
public void setClientAuthenticationDetails(X509CertificateUsageInfo.ClientAuthenticationDetails clientAuthenticationDetails)
-
setDocumentSigningDetails
public void setDocumentSigningDetails(X509CertificateUsageInfo.DocumentSigningDetails documentSigningDetails)
-
setSmimeDetails
public void setSmimeDetails(X509CertificateUsageInfo.SMIMEDetails smimeDetails)
-
setCodeSigningDetails
public void setCodeSigningDetails(X509CertificateUsageInfo.CodeSigningDetails codeSigningDetails)
-
-