| Modifier and Type | Field and Description |
|---|---|
| protected BasicConstraints | |
| protected JcaJceHelper | |
| protected Certificate | |
| protected boolean[] | |
| protected String | |
| protected byte[] |
| Access | Constructor and Description |
|---|---|
| pack-priv | X509CertificateImpl(JcaJceHelper bcHelper, Certificate c, BasicConstraints basicConstraints, boolean[] keyUsage, String sigAlgName, byte[] sigAlgParams)
|
| Modifier and Type | Method and Description |
|---|---|
| private void | |
| public void | checkValidity()
Implements abstract java. Checks that the certificate is currently valid. |
| public void | checkValidity(Date
the Date to check against to see if this certificate
is valid at that date/time. date)Implements abstract java. Checks that the given date is within the certificate's validity period. |
| private void | |
| private static Collection | |
| public int | getBasicConstraints()
Implements abstract java. Gets the certificate constraints path length from the
critical |
| public Set | getCriticalExtensionOIDs()
Implements java. Gets a Set of the OID strings for the extension(s) marked CRITICAL in the certificate/CRL managed by the object implementing this interface. |
| public List | getExtendedKeyUsage()
Overrides java. Gets an unmodifiable list of Strings representing the OBJECT
IDENTIFIERs of the |
| pack-priv static byte[] | |
| public byte[] | getExtensionValue(String
the Object Identifier value for the extension. oid)Implements java. Gets the DER-encoded OCTET string for the extension value
(extnValue) identified by the passed-in |
| pack-priv static ASN1OctetString | |
| public Collection | getIssuerAlternativeNames()
Overrides java. Gets an immutable collection of issuer alternative names from the
|
| public Principal | getIssuerDN()
Implements abstract java. Gets the |
| public boolean[] | getIssuerUniqueID()
Implements abstract java. Gets the |
| public X500Name | getIssuerX500Name()
Implements org. Return the certificate issuer as an X500Name. |
| public X500Principal | getIssuerX500Principal()
Overrides java. Returns the issuer (issuer distinguished name) value from the
certificate as an |
| public boolean[] | getKeyUsage()
Implements abstract java. Gets a boolean array representing bits of
the |
| public Set | getNonCriticalExtensionOIDs()
Implements java. Gets a Set of the OID strings for the extension(s) marked NON-CRITICAL in the certificate/CRL managed by the object implementing this interface. |
| public Date | getNotAfter()
Implements abstract java. Gets the |
| public Date | getNotBefore()
Implements abstract java. Gets the |
| public PublicKey | getPublicKey()
Implements abstract java. Gets the public key from this certificate. |
| public BigInteger | getSerialNumber()
Implements abstract java. Gets the |
| public String | getSigAlgName()
Implements abstract java. return a more "meaningful" representation for the signature algorithm used in the certificate. |
| public String | getSigAlgOID()
Implements abstract java. return the object identifier for the signature. |
| public byte[] | getSigAlgParams()
Implements abstract java. return the signature parameters, or null if there aren't any. |
| public byte[] | getSignature()
Implements abstract java. Gets the |
| public Collection | getSubjectAlternativeNames()
Overrides java. Gets an immutable collection of subject alternative names from the
|
| public Principal | getSubjectDN()
Implements abstract java. Gets the |
| public boolean[] | getSubjectUniqueID()
Implements abstract java. Gets the |
| public X500Name | getSubjectX500Name()
Implements org. Return the certificate subject as an X500Name. |
| public X500Principal | getSubjectX500Principal()
Overrides java. Returns the subject (subject distinguished name) value from the
certificate as an |
| public byte[] | getTBSCertificate()
Implements abstract java. Gets the DER-encoded certificate information, the
|
| public TBSCertificate | getTBSCertificateNative()
Implements org. Return the ASN.1 class representing the TBSCertificate for this certificate. |
| public int | getVersion()
Implements abstract java. Gets the |
| public boolean | hasUnsupportedCriticalExtension()
Implements java. Check if there is a critical extension that is not supported. |
| public String | toString()
Implements abstract java. Returns a string representation of this certificate. |
| public final void | verify(PublicKey
the PublicKey used to carry out the verification. key)Implements abstract java. Verifies that this certificate was signed using the private key that corresponds to the specified public key. |
| public final void | verify(PublicKey
the PublicKey used to carry out the verification. key, final String the name of the signature provider. sigProvider)Implements abstract java. Verifies that this certificate was signed using the private key that corresponds to the specified public key. |
| public final void | verify(PublicKey
the PublicKey used to carry out the verification. key, final Provider the signature provider. sigProvider)Overrides java. Verifies that this certificate was signed using the private key that corresponds to the specified public key. |
| basicConstraints | back to summary |
|---|---|
| protected BasicConstraints basicConstraints | |
| bcHelper | back to summary |
|---|---|
| protected JcaJceHelper bcHelper | |
| c | back to summary |
|---|---|
| protected Certificate c | |
| keyUsage | back to summary |
|---|---|
| protected boolean[] keyUsage | |
| sigAlgName | back to summary |
|---|---|
| protected String sigAlgName | |
| sigAlgParams | back to summary |
|---|---|
| protected byte[] sigAlgParams | |
| X509CertificateImpl | back to summary |
|---|---|
| pack-priv X509CertificateImpl(JcaJceHelper bcHelper, Certificate c, BasicConstraints basicConstraints, boolean[] keyUsage, String sigAlgName, byte[] sigAlgParams) | |
| checkSignature | back to summary |
|---|---|
| private void checkSignature(PublicKey key, Signature signature, ASN1Encodable sigAlgParams, byte[] sigBytes) throws CertificateException, InvalidKeyException, NoSuchAlgorithmException, SignatureException | |
| checkValidity | back to summary |
|---|---|
| public void checkValidity() throws CertificateExpiredException, CertificateNotYetValidException Implements abstract java. Doc from java. Checks that the certificate is currently valid. It is if the current date and time are within the validity period given in the certificate. 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 Validity
Validity ::= SEQUENCE {
notBefore CertificateValidityDate,
notAfter CertificateValidityDate }
CertificateValidityDate ::= CHOICE {
utcTime UTCTime,
generalTime GeneralizedTime }
| |
| checkValidity | back to summary |
|---|---|
| public void checkValidity(Date date) throws CertificateExpiredException, CertificateNotYetValidException Implements abstract java. Doc from java. Checks that the given date is within the certificate's validity period. In other words, this determines whether the certificate would be valid at the given date/time.
| |
| doVerify | back to summary |
|---|---|
| private void doVerify(PublicKey key, SignatureCreator signatureCreator) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, SignatureException, NoSuchProviderException | |
| getAlternativeNames | back to summary |
|---|---|
| private static Collection | |
| getBasicConstraints | back to summary |
|---|---|
| public int getBasicConstraints() Implements abstract java. Doc from java. Gets the certificate constraints path length from the
critical
The basic constraints extension identifies whether the subject
of the certificate is a Certificate Authority (CA) and
how deep a certification path may exist through that CA. The
The ASN.1 definition for this is:
BasicConstraints ::= SEQUENCE {
cA BOOLEAN DEFAULT FALSE,
pathLenConstraint INTEGER (0..MAX) OPTIONAL }
| |
| getCriticalExtensionOIDs | back to summary |
|---|---|
| public Set Implements java. Doc from java. Gets a Set of the OID strings for the extension(s) marked CRITICAL in the certificate/CRL managed by the object implementing this interface. Here is sample code to get a Set of critical extensions from an X509Certificate and print the OIDs:
| |
| getExtendedKeyUsage | back to summary |
|---|---|
| public List Overrides java. Doc from java. Gets an unmodifiable list of Strings representing the OBJECT
IDENTIFIERs of the ExtKeyUsageSyntax ::= SEQUENCE SIZE (1..MAX) OF KeyPurposeId KeyPurposeId ::= OBJECT IDENTIFIERKey purposes may be defined by any organization with a need. Object identifiers used to identify key purposes shall be assigned in accordance with IANA or ITU-T Rec. X.660 | ISO/IEC/ITU 9834-1.
This method was added to version 1.4 of the Java 2 Platform Standard
Edition. In order to maintain backwards compatibility with existing
service providers, this method is not
| |
| getExtensionOctets | back to summary |
|---|---|
| pack-priv static byte[] getExtensionOctets(Certificate c, ASN1ObjectIdentifier oid) | |
| getExtensionValue | back to summary | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| public byte[] getExtensionValue(String oid) Implements java. Doc from java. Gets the DER-encoded OCTET string for the extension value
(extnValue) identified by the passed-in For example:
| |||||||||||||||||||||||||||||
| getExtensionValue | back to summary |
|---|---|
| pack-priv static ASN1OctetString getExtensionValue(Certificate c, ASN1ObjectIdentifier oid) | |
| getIssuerAlternativeNames | back to summary |
|---|---|
| public Collection Overrides java. Doc from java. Gets an immutable collection of issuer alternative names from the
The ASN.1 definition of the IssuerAltName ::= GeneralNamesThe ASN.1 definition of GeneralNames is defined
in getSubjectAlternativeNames.
If this certificate does not contain an
Note that the
This method was added to version 1.4 of the Java 2 Platform Standard
Edition. In order to maintain backwards compatibility with existing
service providers, this method is not
| |
| getIssuerDN | back to summary |
|---|---|
| public Principal getIssuerDN() Implements abstract java. Doc from java. Gets the The issuer name field contains an X.500 distinguished name (DN). The ASN.1 definition for this is:
issuer Name
Name ::= CHOICE { RDNSequence }
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::=
SET OF AttributeValueAssertion
AttributeValueAssertion ::= SEQUENCE {
AttributeType,
AttributeValue }
AttributeType ::= OBJECT IDENTIFIER
AttributeValue ::= ANY
The 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.
| |
| getIssuerUniqueID | back to summary |
|---|---|
| public boolean[] getIssuerUniqueID() Implements abstract java. Doc from java. Gets the The ASN.1 definition for this is: issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL UniqueIdentifier ::= BIT STRING
| |
| getIssuerX500Name | back to summary |
|---|---|
| public X500Name getIssuerX500Name() Implements org. Doc from org. Return the certificate issuer as an X500Name.
| |
| getIssuerX500Principal | back to summary |
|---|---|
| public X500Principal getIssuerX500Principal() Overrides java. Doc from java. Returns the issuer (issuer distinguished name) value from the
certificate as an It is recommended that subclasses override this method.
| |
| getKeyUsage | back to summary |
|---|---|
| public boolean[] getKeyUsage() Implements abstract java. Doc from java. Gets a boolean array representing bits of
the
KeyUsage ::= BIT STRING {
digitalSignature (0),
nonRepudiation (1),
keyEncipherment (2),
dataEncipherment (3),
keyAgreement (4),
keyCertSign (5),
cRLSign (6),
encipherOnly (7),
decipherOnly (8) }
RFC 5280 recommends that when used, this be marked
as a critical extension.
| |
| getNonCriticalExtensionOIDs | back to summary |
|---|---|
| public Set Implements java. Doc from java. Gets a Set of the OID strings for the extension(s) marked NON-CRITICAL in the certificate/CRL managed by the object implementing this interface. Here is sample code to get a Set of non-critical extensions from an X509CRL revoked certificate entry and print the OIDs:
| |
| getNotAfter | back to summary |
|---|---|
| public Date getNotAfter() Implements abstract java. Doc from java. Gets the
| |
| getNotBefore | back to summary |
|---|---|
| public Date getNotBefore() Implements abstract java. Doc from java. Gets the
validity Validity
Validity ::= SEQUENCE {
notBefore CertificateValidityDate,
notAfter CertificateValidityDate }
CertificateValidityDate ::= CHOICE {
utcTime UTCTime,
generalTime GeneralizedTime }
| |
| getPublicKey | back to summary |
|---|---|
| public PublicKey getPublicKey() Implements abstract java. Doc from java. Gets the public key from this certificate.
| |
| getSerialNumber | back to summary |
|---|---|
| public BigInteger getSerialNumber() Implements abstract java. Doc from java. Gets the serialNumber CertificateSerialNumber CertificateSerialNumber ::= INTEGER
| |
| getSigAlgName | back to summary |
|---|---|
| public String getSigAlgName() Implements abstract java. return a more "meaningful" representation for the signature algorithm used in the certificate.
| |
| getSigAlgOID | back to summary |
|---|---|
| public String getSigAlgOID() Implements abstract java. return the object identifier for the signature.
| |
| getSigAlgParams | back to summary |
|---|---|
| public byte[] getSigAlgParams() Implements abstract java. return the signature parameters, or null if there aren't any.
| |
| getSignature | back to summary |
|---|---|
| public byte[] getSignature() Implements abstract java. Doc from java. Gets the signature BIT STRING
| |
| getSubjectAlternativeNames | back to summary |
|---|---|
| public Collection Overrides java. Doc from java. Gets an immutable collection of subject alternative names from the
The ASN.1 definition of the
SubjectAltName ::= GeneralNames
GeneralNames :: = SEQUENCE SIZE (1..MAX) OF GeneralName
GeneralName ::= CHOICE {
otherName [0] OtherName,
rfc822Name [1] IA5String,
dNSName [2] IA5String,
x400Address [3] ORAddress,
directoryName [4] Name,
ediPartyName [5] EDIPartyName,
uniformResourceIdentifier [6] IA5String,
iPAddress [7] OCTET STRING,
registeredID [8] OBJECT IDENTIFIER}
OtherName ::= SEQUENCE {
type-id OBJECT IDENTIFIER,
value [0] EXPLICIT ANY DEFINED BY type-id }
If this certificate does not contain a
RFC 822, DNS, and URI
names are returned as
Note that the
This method was added to version 1.4 of the Java 2 Platform Standard
Edition. In order to maintain backwards compatibility with existing
service providers, this method is not
| |
| getSubjectDN | back to summary |
|---|---|
| public Principal getSubjectDN() Implements abstract java. Doc from java. Gets the The ASN.1 definition for this is: subject Name See
| |
| getSubjectUniqueID | back to summary |
|---|---|
| public boolean[] getSubjectUniqueID() Implements abstract java. Doc from java. Gets the The ASN.1 definition for this is: subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL UniqueIdentifier ::= BIT STRING
| |
| getSubjectX500Name | back to summary |
|---|---|
| public X500Name getSubjectX500Name() Implements org. Doc from org. Return the certificate subject as an X500Name.
| |
| getSubjectX500Principal | back to summary |
|---|---|
| public X500Principal getSubjectX500Principal() Overrides java. Doc from java. Returns the subject (subject distinguished name) value from the
certificate as an It is recommended that subclasses override this method.
| |
| getTBSCertificate | back to summary |
|---|---|
| public byte[] getTBSCertificate() throws CertificateEncodingException Implements abstract java. Doc from java. Gets the DER-encoded certificate information, the
| |
| getTBSCertificateNative | back to summary |
|---|---|
| public TBSCertificate getTBSCertificateNative() Implements org. Doc from org. Return the ASN.1 class representing the TBSCertificate for this certificate.
| |
| getVersion | back to summary |
|---|---|
| public int getVersion() Implements abstract java. Doc from java. Gets the
version [0] EXPLICIT Version DEFAULT v1
Version ::= INTEGER { v1(0), v2(1), v3(2) }
| |
| hasUnsupportedCriticalExtension | back to summary |
|---|---|
| public boolean hasUnsupportedCriticalExtension() Implements java. Doc from java. Check if there is a critical extension that is not supported.
| |
| toString | back to summary |
|---|---|
| public String toString() Implements abstract java. Doc from java. Returns a string representation of this certificate.
| |
| verify | back to summary |
|---|---|
| public final void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException Implements abstract java. Doc from java. Verifies that this certificate was signed using the private key that corresponds to the specified public key.
| |
| verify | back to summary |
|---|---|
| public final void verify(PublicKey key, final String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException Implements abstract java. Doc from java. Verifies that this certificate was signed using the private key that corresponds to the specified public key. This method uses the signature verification engine supplied by the specified provider.
| |
| verify | back to summary |
|---|---|
| public final void verify(PublicKey key, final Provider sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, SignatureException Overrides java. Doc from java. Verifies that this certificate was signed using the
private key that corresponds to the specified public key.
This method uses the signature verification engine
supplied by the specified provider. Note that the specified
Provider object does not have to be registered in the provider list.
This method was added to version 1.8 of the Java Platform Standard
Edition. In order to maintain backwards compatibility with existing
service providers, this method is not
| |