src/java.base/share/classes/sun/security/x509/certAttributes.html
author igerasim
Tue, 02 Oct 2018 10:19:07 -0700
changeset 51986 c1db377f6300
parent 47216 71c04702a3d5
permissions -rw-r--r--
8200381: Typos in javadoc - missing verb "be" and alike Reviewed-by: lancea, darcy, wetmore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
<HTML>
90ce3da70b43 Initial load
duke
parents:
diff changeset
     2
<BODY>
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
<HEAD>
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
<TITLE>Certificate Attributes</TITLE>
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
</HEAD>
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
<h2><center>Certificate Attributes</center></h2>
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
<font size=3><center>July 1998</font></center>
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
<p>
14421
a64b2cc9d429 7198416: CertificateIssuerName and CertificateSubjectName are redundant
mullan
parents: 2
diff changeset
     9
In JDK1.2 we provide an implementation of X.509 (version 3).
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
The X509CertImpl class supports the following methods to
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
manipulate the various attributes of a certificate:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
<pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
     Object get(String name)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
     void set(String name, Object value), and
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
     void delete(String name)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
</pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
A list of all the X.509 v3 Certificate attributes that can be manipulated
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
is provided in the following table.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
For example, if you want to get the signature component of
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
the certificate:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    21
<pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    22
     X509CertImpl cert;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    23
     // get the certificate object
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
     byte[] sig = (byte[])cert.get("x509.signature");
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
                  // using the fully-qualified identifier
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
OR
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
     byte[] sig = (byte[])cert.get(X509CertImpl.SIG);
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
                  // using defined constants
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
</pre>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
<p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
<table border=1>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
<caption>sun.security.x509.X509CertImpl</caption>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
<td><strong>Attribute</strong></td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
<td><strong>Fully-qualified identifier</strong></td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
<td><strong>Defined constants</strong></td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
<td><strong>Type of Object returned</strong><br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
(in sun.security.x509 unless fully-qualified)</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
<td>signatureAlgorithm</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
<td>x509.algorithm</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
<td>X509CertImpl.SIG_ALG</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
<td>AlgorithmId</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
<td>signature</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
<td>x509.signature</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
<td>X509CertImpl.SIG</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
<td>byte[]</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
<td>tbsCertificate</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
<td>x509.info</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
<td>X509CertInfo.IDENT</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
<td>X509CertInfo</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
<td>version</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
<td>x509.info.version<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
x509.info.version.number</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
<td>CertificateVersion.IDENT<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
none</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
<td>CertificateVersion<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
java.lang.Integer</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
<td>serialNumber</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
<td>x509.info.serialNumber<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
x509.info.serialNumber.number</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
<td>CertificateSerialNumber.IDENT<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
X509CertImpl.SERIAL_ID</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
<td>CertificateSerialNumber<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
SerialNumber</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
<td>signature</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
<td>x509.info.algorithmID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
x509.info.algorithmID.algorithm</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
<td>CertificateAlgorithmId.IDENT<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
none</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
<td>CertificateAlgorithmId<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
AlgorithmId</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
<td>issuer</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
<td>x509.info.issuer<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
x509.info.issuer.dname</td>
14421
a64b2cc9d429 7198416: CertificateIssuerName and CertificateSubjectName are redundant
mullan
parents: 2
diff changeset
    89
<td>none<br>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
X509CertImpl.ISSUER_DN</td>
14421
a64b2cc9d429 7198416: CertificateIssuerName and CertificateSubjectName are redundant
mullan
parents: 2
diff changeset
    91
<td>X500Name<br>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    92
X500Name</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
<td>validity<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
validity.notAfter<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
validity.notBefore</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
<td>x509.info.validity<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    99
x509.info.validity.notAfter<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
x509.info.validity.notBefore</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
<td>CertificateValidity.IDENT<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
none<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
none</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
<td>CertificateValidity<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
java.util.Date<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
java.util.Date</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
<td>subject</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
<td>x509.info.subject<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
x509.info.subject.dname</td>
14421
a64b2cc9d429 7198416: CertificateIssuerName and CertificateSubjectName are redundant
mullan
parents: 2
diff changeset
   112
<td>none<br>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
X509CertImpl.SUBJECT_DN</td>
14421
a64b2cc9d429 7198416: CertificateIssuerName and CertificateSubjectName are redundant
mullan
parents: 2
diff changeset
   114
<td>X500Name<br>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
X500Name</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
<td>subjectPublicKeyInfo</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
<td>x509.info.key<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
x509.info.key.value</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
<td>CertificateX509Key.IDENT<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
X509CertImpl.PUBLIC_KEY</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
<td>CertificateX509Key<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
X509Key</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
<td>issuerUniqueID</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
<td>x509.info.issuerID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
x509.info.issuerID.id</td>
14421
a64b2cc9d429 7198416: CertificateIssuerName and CertificateSubjectName are redundant
mullan
parents: 2
diff changeset
   130
<td>none<br>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   131
none</td>
14421
a64b2cc9d429 7198416: CertificateIssuerName and CertificateSubjectName are redundant
mullan
parents: 2
diff changeset
   132
<td>UniqueIdentity<br>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133
UniqueIdentity</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   134
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
<td>subjectUniqueID</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
<td>x509.info.subjectID<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
x509.info.subjectID.id</td>
14421
a64b2cc9d429 7198416: CertificateIssuerName and CertificateSubjectName are redundant
mullan
parents: 2
diff changeset
   139
<td>none<br>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
none</td>
14421
a64b2cc9d429 7198416: CertificateIssuerName and CertificateSubjectName are redundant
mullan
parents: 2
diff changeset
   141
<td>UniqueIdentity<br>
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
UniqueIdentity</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
<td>extensions</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
<td>x509.info.extensions</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   147
<td>CertificateExtensions.IDENT</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
<td>CertificateExtensions</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
</table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
<br>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
<table border=1>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
<caption>X.509 V3 certificate extensions</caption>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   156
<td><strong>Extension</strong></td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
<td><strong>Extension attribute identifier</strong></td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   158
<td><strong>Short form</strong></td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
<td><strong>Type of Object returned</strong></td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   160
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
<td>Authority Key Identifier</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
<td>x509.info.extensions.AuthorityKeyIdentifier</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
<td>AuthorityKeyIdentifierExtension.IDENT</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
<td>AuthorityKeyIdentifierExtension</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   167
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   168
<td>Subject Key Identifier</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   169
<td>x509.info.extensions.SubjectKeyIdentifier</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   170
<td>SubjectKeyIdentifierExtension.IDENT</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   171
<td>SubjectKeyIdentifierExtension</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   172
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   174
<td>Key Usage</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   175
<td>x509.info.extensions.KeyUsage</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
<td>KeyUsageExtension.IDENT</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   177
<td>KeyUsageExtension</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   178
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   179
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   180
<td>Private Key Usage Period</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
<td>x509.info.extensions.PrivateKeyUsage</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
<td>PrivateKeyUsageExtension.IDENT</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   183
<td>PrivateKeyUsageExtension</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   184
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   185
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   186
<td>Policy Mappings</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
<td>x509.info.extensions.PolicyMappings</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   188
<td>PolicyMappingsExtension.IDENT</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   189
<td>PolicyMappingsExtension</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   190
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   191
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   192
<td>Subject Alternative Name</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   193
<td>x509.info.extensions.SubjectAlternativeName</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   194
<td>SubjectAlternativeNameExtension.IDENT</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   195
<td>SubjectAlternativeNameExtension</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   196
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   198
<td>Issuer Alternative Name</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   199
<td>x509.info.extensions.IssuerAlternativeName</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   200
<td>IssuerAlternativeNameExtension.IDENT</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   201
<td>IssuerAlternativeNameExtension</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   202
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   203
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   204
<td>Basic Constraints</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   205
<td>x509.info.extensions.BasicConstraints</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   206
<td>BasicConstraintsExtension.IDENT</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   207
<td>BasicConstraintsExtension</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   208
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   209
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   210
<td>Name Constraints</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   211
<td>x509.info.extensions.NameConstraints</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   212
<td>NameConstraintsExtension.IDENT</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   213
<td>NameConstraintsExtension</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   214
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   215
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   216
<td>Policy Constraints</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   217
<td>x509.info.extensions.PolicyConstraints</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   218
<td>PolicyConstraintsExtension.IDENT</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   219
<td>PolicyConstraintsExtension</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   220
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   221
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   222
<td>Netscape Certificate Type</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   223
<td>x509.info.extensions.NetscapeCertType</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   224
<td>NetscapeCertTypeExtension.IDENT</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   225
<td>NetscapeCertTypeExtension</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   226
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   227
</table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   228
<p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   229
Extensions can be added by implementing the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   230
<code>sun.security.x509.CertAttrSet</code> interface and
90ce3da70b43 Initial load
duke
parents:
diff changeset
   231
subclassing <code>sun.security.x509.Extension</code> class.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   232
Register the new extension using the OIDMap class.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   233
The following extensions are not currently supported from the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   234
PKIX profile:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   235
<table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   236
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   237
<td>Name</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   238
<td>ObjectIdentifier</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   239
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   240
<tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   241
<td>CertificatePolicies</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   242
<td>2.5.29.32</td>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   243
</tr>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   244
</table>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   245
</BODY>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   246
</HTML>