|
MID Profile | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Interface common to certificates.
The features abstracted of 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
Method Summary | |
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 . |
Method Detail |
public String getSubject()
Certificate
;
the value MUST NOT be null
.public String getIssuer()
Certificate
;
the value MUST NOT be null
.public String getType()
Certificate
.
For X.509 Certificates the value returned is "X.509".
Certificate
;
the value MUST NOT be null
.public 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
.public String getSigAlgName()
Certificate
.
The algorithm names returned should be the labels
defined in RFC2459 Section 7.2.
null
.public 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.public 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.public 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.
|
MID Profile | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |