public interface Certificate
Certificates include subject,
issuer, type, version, serial number, signing algorithm, dates of valid use,
and serial number.
Printable Representation for Binary Values
A non-string values in a certificate are represented as strings with each byte as two hex digits (capital letters for A-F) separated by ":" (Unicode U+003A).
For example: 0C:56:FA:80
Printable Representation for X.509 Distinguished Names
For a X.509 certificate the value returned is the printable verision of the distingished name (DN) from the certificate.
An X.509 distinguished name of is set of attributes, each attribute is a sequence of an object ID and a value. For string comparison purposes, the following rules define a strict printable representation.
| Object ID | Binary | Label |
|---|---|---|
| id-at-commonName | 55:04:03 | CN |
| id-at-surname | 55:04:04 | SN |
| id-at-countryName | 55:04:06 | C |
| id-at-localityName | 55:04:07 | L |
| id-at-stateOrProvinceName | 55:04:08 | ST |
| id-at-streetAddress | 55:04:09 | STREET |
| id-at-organizationName | 55:04:0A | O |
| id-at-organizationUnitName | 55:04:0B | OU |
| emailAddress | 2A:86:48:86:F7:0D:01:09:01 | EmailAddress |
Example of a printable distinguished name:
C=US;O=Any Company, Inc.;CN=www.anycompany.com
| Modifier and Type | Method and Description |
|---|---|
String |
getIssuer()
Gets the name of this certificate's issuer.
|
long |
getNotAfter()
Gets the time after which this
Certificate may not be used
from the validity period. |
long |
getNotBefore()
Gets the time before which this
Certificate may not be used
from the validity period. |
String |
getSerialNumber()
Gets the printable form of the serial number of this
Certificate. |
String |
getSigAlgName()
Gets the name of the algorithm used to sign the
Certificate. |
String |
getSubject()
Gets the name of this certificate's subject.
|
String |
getType()
Get the type of the
Certificate. |
String |
getVersion()
Gets the version number of this
Certificate. |
String getSubject()
Certificate;
the value MUST NOT be null.String getIssuer()
Certificate;
the value MUST NOT be null.String getType()
Certificate.
For X.509 Certificates the value returned is "X.509".Certificate;
the value MUST NOT be null.String getVersion()
Certificate.
The format of the version number depends on the specific
type and specification.
For a X.509 certificate per RFC 2459 it would be "2".Certificate;
the value MUST NOT be null.String getSigAlgName()
Certificate.
The algorithm names returned should be the labels
defined in RFC2459 Section 7.2.null.long getNotBefore()
Certificate may not be used
from the validity period.Certificate is not valid; it MUST be positive,
0 is returned if the certificate does not
have its validity restricted based on the time.long getNotAfter()
Certificate may not be used
from the validity period.Certificate is not valid (expiration date);
it MUST be positive; Long.MAX_VALUE is returned if
the certificate does not have its validity restricted based on the
time.String getSerialNumber()
Certificate.
If the serial number within the certificate
is binary it should be formatted as a string using the binary printable
representation in class description.
For example, 0C:56:FA:80.null is returned
if there is no serial number.Copyright © 2012 code4tv.com. All Rights Reserved.