Name Date Size

.. 2013-05-16 00:04:21 21

AccessDescription.java 2013-05-16 00:04:21 4 KiB

AlgIdDSA.java 2013-05-16 00:04:21 7.5 KiB

AlgorithmId.java 2013-05-16 00:04:21 35.8 KiB

AttributeNameEnumeration.java 2013-05-16 00:04:21 1.8 KiB

AuthorityInfoAccessExtension.java 2013-05-16 00:04:21 8.2 KiB

AuthorityKeyIdentifierExtension.java 2013-05-16 00:04:21 11.3 KiB

AVA.java 2013-05-16 00:04:21 50.9 KiB

BasicConstraintsExtension.java 2013-05-16 00:04:21 9 KiB

CertAndKeyGen.java 2013-05-16 00:04:21 12.6 KiB

certAttributes.html 2013-05-16 00:04:21 6 KiB

CertAttrSet.java 2013-05-16 00:04:21 3.9 KiB

CertException.java 2013-05-16 00:04:21 5.8 KiB

CertificateAlgorithmId.java 2013-05-16 00:04:21 5.4 KiB

CertificateExtensions.java 2013-05-16 00:04:21 12.7 KiB

CertificateIssuerExtension.java 2013-05-16 00:04:21 6.8 KiB

CertificateIssuerName.java 2013-05-16 00:04:21 5.6 KiB

CertificateIssuerUniqueIdentity.java 2013-05-16 00:04:21 5.4 KiB

CertificatePoliciesExtension.java 2013-05-16 00:04:21 8.6 KiB

CertificatePolicyId.java 2013-05-16 00:04:21 3.2 KiB

CertificatePolicyMap.java 2013-05-16 00:04:21 3.5 KiB

CertificatePolicySet.java 2013-05-16 00:04:21 3.1 KiB

CertificateSerialNumber.java 2013-05-16 00:04:21 5.6 KiB

CertificateSubjectName.java 2013-05-16 00:04:21 5.6 KiB

CertificateSubjectUniqueIdentity.java 2013-05-16 00:04:21 5.4 KiB

CertificateValidity.java 2013-05-16 00:04:21 9.5 KiB

CertificateVersion.java 2013-05-16 00:04:21 7 KiB

CertificateX509Key.java 2013-05-16 00:04:21 4.8 KiB

CertParseError.java 2013-05-16 00:04:21 1.6 KiB

CRLDistributionPointsExtension.java 2013-05-16 00:04:21 10.4 KiB

CRLExtensions.java 2013-05-16 00:04:21 10.3 KiB

CRLNumberExtension.java 2013-05-16 00:04:21 7.6 KiB

CRLReasonCodeExtension.java 2013-05-16 00:04:21 7.4 KiB

DeltaCRLIndicatorExtension.java 2013-05-16 00:04:21 4.1 KiB

DistributionPoint.java 2013-05-16 00:04:21 14.8 KiB

DistributionPointName.java 2013-05-16 00:04:21 7.8 KiB

DNSName.java 2013-05-16 00:04:21 9.5 KiB

EDIPartyName.java 2013-05-16 00:04:21 8.5 KiB

ExtendedKeyUsageExtension.java 2013-05-16 00:04:21 11.5 KiB

Extension.java 2013-05-16 00:04:21 9 KiB

FreshestCRLExtension.java 2013-05-16 00:04:21 3.2 KiB

GeneralName.java 2013-05-16 00:04:21 8.4 KiB

GeneralNameInterface.java 2013-05-16 00:04:21 4.2 KiB

GeneralNames.java 2013-05-16 00:04:21 4.1 KiB

GeneralSubtree.java 2013-05-16 00:04:21 6.4 KiB

GeneralSubtrees.java 2013-05-16 00:04:21 19.4 KiB

InhibitAnyPolicyExtension.java 2013-05-16 00:04:21 9 KiB

InvalidityDateExtension.java 2013-05-16 00:04:21 7 KiB

IPAddressName.java 2013-05-16 00:04:21 18.9 KiB

IssuerAlternativeNameExtension.java 2013-05-16 00:04:21 7.4 KiB

IssuingDistributionPointExtension.java 2013-05-16 00:04:21 17.4 KiB

KeyIdentifier.java 2013-05-16 00:04:21 5 KiB

KeyUsageExtension.java 2013-05-16 00:04:21 12.3 KiB

NameConstraintsExtension.java 2013-05-16 00:04:21 22.8 KiB

NetscapeCertTypeExtension.java 2013-05-16 00:04:21 10.2 KiB

OCSPNoCheckExtension.java 2013-05-16 00:04:21 4.4 KiB

OIDMap.java 2013-05-16 00:04:21 13.1 KiB

OIDName.java 2013-05-16 00:04:21 5.6 KiB

OtherName.java 2013-05-16 00:04:21 8.5 KiB

PKIXExtensions.java 2013-05-16 00:04:21 10.9 KiB

PolicyConstraintsExtension.java 2013-05-16 00:04:21 9.6 KiB

PolicyInformation.java 2013-05-16 00:04:21 9.9 KiB

PolicyMappingsExtension.java 2013-05-16 00:04:21 7.2 KiB

PrivateKeyUsageExtension.java 2013-05-16 00:04:21 11.3 KiB

RDN.java 2013-05-16 00:04:21 16.8 KiB

README 2013-05-16 00:04:21 2 KiB

ReasonFlags.java 2013-05-16 00:04:21 7.4 KiB

RFC822Name.java 2013-05-16 00:04:21 8.9 KiB

SerialNumber.java 2013-05-16 00:04:21 3.8 KiB

SubjectAlternativeNameExtension.java 2013-05-16 00:04:21 7.6 KiB

SubjectInfoAccessExtension.java 2013-05-16 00:04:21 8.5 KiB

SubjectKeyIdentifierExtension.java 2013-05-16 00:04:21 6.5 KiB

UniqueIdentity.java 2013-05-16 00:04:21 3.6 KiB

URIName.java 2013-05-16 00:04:21 13.9 KiB

X400Address.java 2013-05-16 00:04:21 15.5 KiB

X500Name.java 2013-05-16 00:04:21 48.2 KiB

X509AttributeName.java 2013-05-16 00:04:21 2.2 KiB

X509CertImpl.java 2013-05-16 00:04:21 67.6 KiB

X509CertInfo.java 2013-05-16 00:04:21 33.9 KiB

X509CRLEntryImpl.java 2013-05-16 00:04:21 18 KiB

X509CRLImpl.java 2013-05-16 00:04:21 44.6 KiB

X509Key.java 2013-05-16 00:04:21 15.9 KiB

README

Quick summary of the main purpose here: X.509 certs are used in public
key infrastructure for protocols such as SSL and SET. These certificates
involve ISO/CCITT standard technologies such as ASN.1/DER, which control
the format of the data being transmitted. X.509 itself describes the
content of the data (e.g. X.500 user name, public key for that user, more)
and how to sign it.
+++ +++ +++ +++ +++ +++ +++ +++ +++
The X.509 support in JDK 1.2 builds on the java.security signature and
key management APIs. The following packages provide the X.509 support:
sun.security.util ... holds DER utilities, for parsing and generating
streams of DER-encoded data values, including object identifiers.
sun.security.x509 ... basic X.509 certificate parsing and generation
framework, including X.509 keys, X.500 names, algorithm IDs,
X.509 v3 extensions, and more.
+++ +++ +++ +++ +++ +++ +++ +++ +++
Information which may be useful when you work with X.509 certificates is
found in:
The IETF has a public key infrastructure working group, PKIX.
See http://www.ietf.org for more information.
RFC 1422, which describes the key management infrastructure for
the Privacy Enhanced Mail (PEM) system. It builds on X.509,
and is perhaps the most useful overview I've found.
RFC 1777, which describes the Lightweight Directory Access
Protocol (LDAP) that many organizations are expecting will help
address online certificate distribution over the Internet.
RFC 3280, which describes the Internet X.509 Public Key
Infrastructure Certificate and CRL Profile.
RSA DSI has a bunch of "Public Key Cryptography Standards" (PKCS) which
have been relatively well accepted. They build on top of the X.509
infrastructure. You can FTP them from ftp://ftp.rsa.com/pub/pkcs, in
either PostScript or ASCII format.
RSA DSI has also provided a "Layman's Guide" to ASN.1/DER, with
examples from the X.509 and PKCS standards. This is available from
the PKCS FTP area noted above.