public class PrivateKeyUsageExtension extends Extension
The Private Key Usage Period extension allows the certificate issuer to specify a different validity period for the private key than the certificate. This extension is intended for use with digital signature keys. This extension consists of two optional components notBefore and notAfter. The private key associated with the certificate should not be used to sign objects before or after the times specified by the two components, respectively.
PrivateKeyUsagePeriod ::= SEQUENCE {
notBefore [0] GeneralizedTime OPTIONAL,
notAfter [1] GeneralizedTime OPTIONAL }
Extension| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NAME |
critical, extensionId, extensionValue| Constructor and Description |
|---|
PrivateKeyUsageExtension(java.lang.Boolean critical,
java.lang.Object value)
Create the extension from the passed DER encoded value.
|
PrivateKeyUsageExtension(java.util.Date notBefore,
java.util.Date notAfter)
The default constructor for PrivateKeyUsageExtension.
|
| Modifier and Type | Method and Description |
|---|---|
void |
encode(com.tencent.kona.sun.security.util.DerOutputStream out)
Write the extension to the OutputStream.
|
java.lang.String |
getName()
Return the name of this extension.
|
java.util.Date |
getNotAfter() |
java.util.Date |
getNotBefore() |
java.lang.String |
toString()
Return the printable string.
|
void |
valid()
Verify that the current time is within the validity period.
|
void |
valid(java.util.Date now)
Verify that the passed time is within the validity period.
|
encode, equals, getExtensionId, getExtensionValue, getId, getValue, hashCode, isCritical, newExtensionpublic static final java.lang.String NAME
public PrivateKeyUsageExtension(java.util.Date notBefore,
java.util.Date notAfter)
notBefore - the date/time before which the private key
should not be usednotAfter - the date/time after which the private key
should not be used.public PrivateKeyUsageExtension(java.lang.Boolean critical,
java.lang.Object value)
throws java.security.cert.CertificateException,
java.io.IOException
critical - true if the extension is to be treated as critical.value - an array of DER encoded bytes of the actual value.java.lang.ClassCastException - if value is not an array of bytesjava.security.cert.CertificateException - on certificate parsing errors.java.io.IOException - on error.public java.lang.String toString()
public void valid()
throws java.security.cert.CertificateNotYetValidException,
java.security.cert.CertificateExpiredException
java.security.cert.CertificateExpiredException - if the certificate has expired.java.security.cert.CertificateNotYetValidException - if the certificate is not
yet valid.public void valid(java.util.Date now)
throws java.security.cert.CertificateNotYetValidException,
java.security.cert.CertificateExpiredException
java.security.cert.CertificateExpiredException - if the certificate has expired
with respect to the Date supplied.java.security.cert.CertificateNotYetValidException - if the certificate is not
yet valid with respect to the Date supplied.public void encode(com.tencent.kona.sun.security.util.DerOutputStream out)
public java.util.Date getNotBefore()
public java.util.Date getNotAfter()