|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
javax.security.cert
|
Constructor Summary | |
---|---|
X509Certificate()
|
Method Summary | |
---|---|
abstract void |
checkValidity()
Checks that the certificate is currently valid. |
abstract void |
checkValidity(Date date)
Checks that the specified date is within the certificate's validity period. |
static X509Certificate |
getInstance(byte[] certData)
Instantiates an X509Certificate object, and initializes it with the specified byte array. |
static X509Certificate |
getInstance(InputStream inStream)
Instantiates an X509Certificate object, and initializes it with the data read from the input stream inStream . |
abstract Principal |
getIssuerDN()
Gets the issuer (issuer distinguished name) value from
the certificate. |
abstract Date |
getNotAfter()
Gets the notAfter date from the validity period of
the certificate. |
abstract Date |
getNotBefore()
Gets the notBefore date from the validity period of
the certificate. |
abstract BigInteger |
getSerialNumber()
Gets the serialNumber value from the certificate. |
abstract String |
getSigAlgName()
Gets the signature algorithm name for the certificate signature algorithm. |
abstract String |
getSigAlgOID()
Gets the signature algorithm OID string from the certificate. |
abstract byte[] |
getSigAlgParams()
Gets the DER-encoded signature algorithm parameters from this certificate's signature algorithm. |
abstract Principal |
getSubjectDN()
Gets the subject (subject distinguished name) value
from the certificate. |
abstract int |
getVersion()
Gets the version (version number) value from the
certificate. |
Methods inherited from class javax.security.cert.Certificate |
---|
equals, getEncoded, getPublicKey, hashCode, toString, verify, verify |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public X509Certificate()
Method Detail |
---|
public static final X509Certificate getInstance(InputStream inStream) throws CertificateException
inStream
.
The implementation (X509Certificate is an abstract class) is
provided by the class specified as the value of the
cert.provider.x509v1
property in the security properties file.
Note: Only one DER-encoded
certificate is expected to be in the input stream.
Also, all X509Certificate
subclasses must provide a constructor of the form:
public <subClass>(InputStream inStream) ...
inStream
- an input stream with the data to be read to
initialize the certificate.
CertificateException
- if a class initialization
or certificate parsing error occurs.public static final X509Certificate getInstance(byte[] certData) throws CertificateException
cert.provider.x509v1
property in the security properties file.
Note: All X509Certificate
subclasses must provide a constructor of the form:
public <subClass>(InputStream inStream) ...
certData
- a byte array containing the DER-encoded
certificate.
certData
.
CertificateException
- if a class initialization
or certificate parsing error occurs.public abstract void checkValidity() throws CertificateExpiredException, CertificateNotYetValidException
The validity period consists of two date/time values: the first and last dates (and times) on which the certificate is valid. It is defined in ASN.1 as:
validity ValidityValidity ::= SEQUENCE { notBefore CertificateValidityDate, notAfter CertificateValidityDate }
CertificateValidityDate ::= CHOICE { utcTime UTCTime, generalTime GeneralizedTime }
CertificateExpiredException
- if the certificate has expired.
CertificateNotYetValidException
- if the certificate is not
yet valid.public abstract void checkValidity(Date date) throws CertificateExpiredException, CertificateNotYetValidException
date
- the Date to check against to see if this certificate
is valid at that date/time.
CertificateExpiredException
- if the certificate has expired
with respect to the date
supplied.
CertificateNotYetValidException
- if the certificate is not
yet valid with respect to the date
supplied.checkValidity()
public abstract int getVersion()
version
(version number) value from the
certificate. The ASN.1 definition for this is:
version [0] EXPLICIT Version DEFAULT v1Version ::= INTEGER { v1(0), v2(1), v3(2) }
public abstract BigInteger getSerialNumber()
serialNumber
value from the certificate.
The serial number is an integer assigned by the certification
authority to each certificate. It must be unique for each
certificate issued by a given CA (i.e., the issuer name and
serial number identify a unique certificate).
The ASN.1 definition for this is:
serialNumber CertificateSerialNumberCertificateSerialNumber ::= INTEGER
public abstract Principal getIssuerDN()
issuer
(issuer distinguished name) value from
the certificate. The issuer name identifies the entity that signed (and
issued) the certificate.
The issuer name field contains an X.500 distinguished name (DN). The ASN.1 definition for this is:
issuer NameTheName ::= CHOICE { RDNSequence } RDNSequence ::= SEQUENCE OF RelativeDistinguishedName RelativeDistinguishedName ::= SET OF AttributeValueAssertion AttributeValueAssertion ::= SEQUENCE { AttributeType, AttributeValue } AttributeType ::= OBJECT IDENTIFIER AttributeValue ::= ANY
Name
describes a hierarchical name composed of
attributes, such as country name, and corresponding values, such as US.
The type of the AttributeValue
component is determined by
the AttributeType
; in general it will be a
directoryString
. A directoryString
is usually
one of PrintableString
,
TeletexString
or UniversalString
.
public abstract Principal getSubjectDN()
subject
(subject distinguished name) value
from the certificate.
The ASN.1 definition for this is:
subject Name
See getIssuerDN for Name
and other relevant definitions.
getIssuerDN()
public abstract Date getNotBefore()
notBefore
date from the validity period of
the certificate.
The relevant ASN.1 definitions are:
validity ValidityValidity ::= SEQUENCE { notBefore CertificateValidityDate, notAfter CertificateValidityDate }
CertificateValidityDate ::= CHOICE { utcTime UTCTime, generalTime GeneralizedTime }
checkValidity()
public abstract Date getNotAfter()
notAfter
date from the validity period of
the certificate. See getNotBefore
for relevant ASN.1 definitions.
checkValidity()
public abstract String getSigAlgName()
signatureAlgorithm AlgorithmIdentifierAlgorithmIdentifier ::= SEQUENCE { algorithm OBJECT IDENTIFIER, parameters ANY DEFINED BY algorithm OPTIONAL } -- contains a value of the type -- registered for use with the -- algorithm object identifier value
The algorithm name is determined from the algorithm
OID string.
public abstract String getSigAlgOID()
See getSigAlgName for relevant ASN.1 definitions.
public abstract byte[] getSigAlgParams()
See getSigAlgName for relevant ASN.1 definitions.