Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
77e1b349
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
77e1b349
编写于
1月 13, 2020
作者:
A
andrew
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8037550: Update RFC references in javadoc to RFC 5280
Summary: Finish the job started by 8176536 Reviewed-by: mbalao
上级
5350d1d1
变更
36
显示空白变更内容
内联
并排
Showing
36 changed file
with
98 addition
and
98 deletion
+98
-98
src/share/classes/java/security/Key.java
src/share/classes/java/security/Key.java
+2
-2
src/share/classes/java/security/cert/CRLReason.java
src/share/classes/java/security/cert/CRLReason.java
+3
-3
src/share/classes/java/security/cert/PKIXReason.java
src/share/classes/java/security/cert/PKIXReason.java
+2
-2
src/share/classes/java/security/cert/TrustAnchor.java
src/share/classes/java/security/cert/TrustAnchor.java
+5
-5
src/share/classes/java/security/cert/X509CRL.java
src/share/classes/java/security/cert/X509CRL.java
+2
-2
src/share/classes/java/security/cert/X509CRLSelector.java
src/share/classes/java/security/cert/X509CRLSelector.java
+1
-1
src/share/classes/java/security/cert/X509CertSelector.java
src/share/classes/java/security/cert/X509CertSelector.java
+13
-13
src/share/classes/java/security/cert/X509Certificate.java
src/share/classes/java/security/cert/X509Certificate.java
+5
-5
src/share/classes/javax/security/auth/x500/X500Principal.java
...share/classes/javax/security/auth/x500/X500Principal.java
+6
-6
src/share/classes/javax/security/auth/x500/package-info.java
src/share/classes/javax/security/auth/x500/package-info.java
+6
-6
src/share/classes/sun/security/provider/SunEntries.java
src/share/classes/sun/security/provider/SunEntries.java
+3
-3
src/share/classes/sun/security/provider/certpath/PolicyChecker.java
...classes/sun/security/provider/certpath/PolicyChecker.java
+2
-2
src/share/classes/sun/security/provider/certpath/PolicyNodeImpl.java
...lasses/sun/security/provider/certpath/PolicyNodeImpl.java
+2
-2
src/share/classes/sun/security/tools/jarsigner/TimestampedSigner.java
...asses/sun/security/tools/jarsigner/TimestampedSigner.java
+1
-1
src/share/classes/sun/security/util/DerInputBuffer.java
src/share/classes/sun/security/util/DerInputBuffer.java
+1
-1
src/share/classes/sun/security/util/DerOutputStream.java
src/share/classes/sun/security/util/DerOutputStream.java
+2
-2
src/share/classes/sun/security/util/DerValue.java
src/share/classes/sun/security/util/DerValue.java
+2
-2
src/share/classes/sun/security/x509/AuthorityInfoAccessExtension.java
...asses/sun/security/x509/AuthorityInfoAccessExtension.java
+2
-2
src/share/classes/sun/security/x509/CertificateIssuerExtension.java
...classes/sun/security/x509/CertificateIssuerExtension.java
+2
-2
src/share/classes/sun/security/x509/DeltaCRLIndicatorExtension.java
...classes/sun/security/x509/DeltaCRLIndicatorExtension.java
+2
-2
src/share/classes/sun/security/x509/ExtendedKeyUsageExtension.java
.../classes/sun/security/x509/ExtendedKeyUsageExtension.java
+2
-2
src/share/classes/sun/security/x509/FreshestCRLExtension.java
...share/classes/sun/security/x509/FreshestCRLExtension.java
+2
-2
src/share/classes/sun/security/x509/InvalidityDateExtension.java
...re/classes/sun/security/x509/InvalidityDateExtension.java
+2
-2
src/share/classes/sun/security/x509/IssuingDistributionPointExtension.java
.../sun/security/x509/IssuingDistributionPointExtension.java
+2
-2
src/share/classes/sun/security/x509/RDN.java
src/share/classes/sun/security/x509/RDN.java
+2
-2
src/share/classes/sun/security/x509/README
src/share/classes/sun/security/x509/README
+1
-1
src/share/classes/sun/security/x509/SubjectInfoAccessExtension.java
...classes/sun/security/x509/SubjectInfoAccessExtension.java
+2
-2
src/share/classes/sun/security/x509/URIName.java
src/share/classes/sun/security/x509/URIName.java
+7
-7
src/share/classes/sun/security/x509/X500Name.java
src/share/classes/sun/security/x509/X500Name.java
+5
-5
src/share/classes/sun/security/x509/X509CRLImpl.java
src/share/classes/sun/security/x509/X509CRLImpl.java
+2
-2
src/share/classes/sun/security/x509/X509CertInfo.java
src/share/classes/sun/security/x509/X509CertInfo.java
+2
-2
src/share/lib/security/java.security-aix
src/share/lib/security/java.security-aix
+1
-1
src/share/lib/security/java.security-linux
src/share/lib/security/java.security-linux
+1
-1
src/share/lib/security/java.security-macosx
src/share/lib/security/java.security-macosx
+1
-1
src/share/lib/security/java.security-solaris
src/share/lib/security/java.security-solaris
+1
-1
src/share/lib/security/java.security-windows
src/share/lib/security/java.security-windows
+1
-1
未找到文件。
src/share/classes/java/security/Key.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 1996, 201
3
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -63,7 +63,7 @@ package java.security;
...
@@ -63,7 +63,7 @@ package java.security;
* </pre>
* </pre>
*
*
* For more information, see
* For more information, see
* <a href="http://
www.ietf.org/rfc/rfc3280.txt">RFC 3
280:
* <a href="http://
tools.ietf.org/html/rfc5280">RFC 5
280:
* Internet X.509 Public Key Infrastructure Certificate and CRL Profile</a>.
* Internet X.509 Public Key Infrastructure Certificate and CRL Profile</a>.
*
*
* <LI>A Format
* <LI>A Format
...
...
src/share/classes/java/security/cert/CRLReason.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2007,
2014,
Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -27,8 +27,8 @@ package java.security.cert;
...
@@ -27,8 +27,8 @@ package java.security.cert;
/**
/**
* The CRLReason enumeration specifies the reason that a certificate
* The CRLReason enumeration specifies the reason that a certificate
* is revoked, as defined in <a href="http://
www.ietf.org/rfc/rfc3280.txt
">
* is revoked, as defined in <a href="http://
tools.ietf.org/html/rfc5280
">
* RFC
3
280: Internet X.509 Public Key Infrastructure Certificate and CRL
* RFC
5
280: Internet X.509 Public Key Infrastructure Certificate and CRL
* Profile</a>.
* Profile</a>.
*
*
* @author Sean Mullan
* @author Sean Mullan
...
...
src/share/classes/java/security/cert/PKIXReason.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2008, 201
3
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2008, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -28,7 +28,7 @@ package java.security.cert;
...
@@ -28,7 +28,7 @@ package java.security.cert;
/**
/**
* The {@code PKIXReason} enumerates the potential PKIX-specific reasons
* The {@code PKIXReason} enumerates the potential PKIX-specific reasons
* that an X.509 certification path may be invalid according to the PKIX
* that an X.509 certification path may be invalid according to the PKIX
* (RFC
3
280) standard. These reasons are in addition to those of the
* (RFC
5
280) standard. These reasons are in addition to those of the
* {@code CertPathValidatorException.BasicReason} enumeration.
* {@code CertPathValidatorException.BasicReason} enumeration.
*
*
* @since 1.7
* @since 1.7
...
...
src/share/classes/java/security/cert/TrustAnchor.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2001, 201
3
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2001, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -78,7 +78,7 @@ public class TrustAnchor {
...
@@ -78,7 +78,7 @@ public class TrustAnchor {
* The name constraints are specified as a byte array. This byte array
* The name constraints are specified as a byte array. This byte array
* should contain the DER encoded form of the name constraints, as they
* should contain the DER encoded form of the name constraints, as they
* would appear in the NameConstraints structure defined in
* would appear in the NameConstraints structure defined in
* <a href="http://
www.ietf.org/rfc/rfc3280">RFC 3
280</a>
* <a href="http://
tools.ietf.org/html/rfc5280">RFC 5
280</a>
* and X.509. The ASN.1 definition of this structure appears below.
* and X.509. The ASN.1 definition of this structure appears below.
*
*
* <pre>{@code
* <pre>{@code
...
@@ -140,7 +140,7 @@ public class TrustAnchor {
...
@@ -140,7 +140,7 @@ public class TrustAnchor {
* <p>
* <p>
* The name constraints are specified as a byte array. This byte array
* The name constraints are specified as a byte array. This byte array
* contains the DER encoded form of the name constraints, as they
* contains the DER encoded form of the name constraints, as they
* would appear in the NameConstraints structure defined in RFC
3
280
* would appear in the NameConstraints structure defined in RFC
5
280
* and X.509. The ASN.1 notation for this structure is supplied in the
* and X.509. The ASN.1 notation for this structure is supplied in the
* documentation for
* documentation for
* {@link #TrustAnchor(X509Certificate, byte[])
* {@link #TrustAnchor(X509Certificate, byte[])
...
@@ -179,7 +179,7 @@ public class TrustAnchor {
...
@@ -179,7 +179,7 @@ public class TrustAnchor {
* <p>
* <p>
* The name constraints are specified as a byte array. This byte array
* The name constraints are specified as a byte array. This byte array
* contains the DER encoded form of the name constraints, as they
* contains the DER encoded form of the name constraints, as they
* would appear in the NameConstraints structure defined in RFC
3
280
* would appear in the NameConstraints structure defined in RFC
5
280
* and X.509. The ASN.1 notation for this structure is supplied in the
* and X.509. The ASN.1 notation for this structure is supplied in the
* documentation for
* documentation for
* {@link #TrustAnchor(X509Certificate, byte[])
* {@link #TrustAnchor(X509Certificate, byte[])
...
@@ -294,7 +294,7 @@ public class TrustAnchor {
...
@@ -294,7 +294,7 @@ public class TrustAnchor {
* <p>
* <p>
* The name constraints are returned as a byte array. This byte array
* The name constraints are returned as a byte array. This byte array
* contains the DER encoded form of the name constraints, as they
* contains the DER encoded form of the name constraints, as they
* would appear in the NameConstraints structure defined in RFC
3
280
* would appear in the NameConstraints structure defined in RFC
5
280
* and X.509. The ASN.1 notation for this structure is supplied in the
* and X.509. The ASN.1 notation for this structure is supplied in the
* documentation for
* documentation for
* {@link #TrustAnchor(X509Certificate, byte[])
* {@link #TrustAnchor(X509Certificate, byte[])
...
...
src/share/classes/java/security/cert/X509CRL.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 1997, 201
3
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -69,7 +69,7 @@ import sun.security.x509.X509CRLImpl;
...
@@ -69,7 +69,7 @@ import sun.security.x509.X509CRLImpl;
* </pre>
* </pre>
* <p>
* <p>
* More information can be found in
* More information can be found in
* <a href="http://
www.ietf.org/rfc/rfc3280.txt">RFC 3
280: Internet X.509
* <a href="http://
tools.ietf.org/html/rfc5280">RFC 5
280: Internet X.509
* Public Key Infrastructure Certificate and CRL Profile</a>.
* Public Key Infrastructure Certificate and CRL Profile</a>.
* <p>
* <p>
* The ASN.1 definition of {@code tbsCertList} is:
* The ASN.1 definition of {@code tbsCertList} is:
...
...
src/share/classes/java/security/cert/X509CRLSelector.java
浏览文件 @
77e1b349
...
@@ -52,7 +52,7 @@ import sun.security.x509.X500Name;
...
@@ -52,7 +52,7 @@ import sun.security.x509.X500Name;
* {@link CertStore#getCRLs CertStore.getCRLs} or some similar
* {@link CertStore#getCRLs CertStore.getCRLs} or some similar
* method.
* method.
* <p>
* <p>
* Please refer to <a href="http://
www.ietf.org/rfc/rfc3280.txt">RFC 3
280:
* Please refer to <a href="http://
tools.ietf.org/html/rfc5280">RFC 5
280:
* Internet X.509 Public Key Infrastructure Certificate and CRL Profile</a>
* Internet X.509 Public Key Infrastructure Certificate and CRL Profile</a>
* for definitions of the X.509 CRL fields and extensions mentioned below.
* for definitions of the X.509 CRL fields and extensions mentioned below.
* <p>
* <p>
...
...
src/share/classes/java/security/cert/X509CertSelector.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2000, 201
3
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2000, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -65,7 +65,7 @@ import sun.security.x509.*;
...
@@ -65,7 +65,7 @@ import sun.security.x509.*;
* number. Other unique combinations include the issuer, subject,
* number. Other unique combinations include the issuer, subject,
* subjectKeyIdentifier and/or the subjectPublicKey criteria.
* subjectKeyIdentifier and/or the subjectPublicKey criteria.
* <p>
* <p>
* Please refer to <a href="http://
www.ietf.org/rfc/rfc3280.txt">RFC 3
280:
* Please refer to <a href="http://
tools.ietf.org/html/rfc5280">RFC 5
280:
* Internet X.509 Public Key Infrastructure Certificate and CRL Profile</a> for
* Internet X.509 Public Key Infrastructure Certificate and CRL Profile</a> for
* definitions of the X.509 certificate extensions mentioned below.
* definitions of the X.509 certificate extensions mentioned below.
* <p>
* <p>
...
@@ -728,7 +728,7 @@ public class X509CertSelector implements CertSelector {
...
@@ -728,7 +728,7 @@ public class X509CertSelector implements CertSelector {
* The name is provided in string format.
* The name is provided in string format.
* <a href="http://www.ietf.org/rfc/rfc822.txt">RFC 822</a>, DNS, and URI
* <a href="http://www.ietf.org/rfc/rfc822.txt">RFC 822</a>, DNS, and URI
* names use the well-established string formats for those types (subject to
* names use the well-established string formats for those types (subject to
* the restrictions included in RFC
3
280). IPv4 address names are
* the restrictions included in RFC
5
280). IPv4 address names are
* supplied using dotted quad notation. OID address names are represented
* supplied using dotted quad notation. OID address names are represented
* as a series of nonnegative integers separated by periods. And
* as a series of nonnegative integers separated by periods. And
* directory names (distinguished names) are supplied in RFC 2253 format.
* directory names (distinguished names) are supplied in RFC 2253 format.
...
@@ -746,7 +746,7 @@ public class X509CertSelector implements CertSelector {
...
@@ -746,7 +746,7 @@ public class X509CertSelector implements CertSelector {
* String form of some distinguished names.
* String form of some distinguished names.
*
*
* @param type the name type (0-8, as specified in
* @param type the name type (0-8, as specified in
* RFC
3280, section 4.2.1.7
)
* RFC
5280, section 4.2.1.6
)
* @param name the name in string form (not {@code null})
* @param name the name in string form (not {@code null})
* @throws IOException if a parsing error occurs
* @throws IOException if a parsing error occurs
*/
*/
...
@@ -770,7 +770,7 @@ public class X509CertSelector implements CertSelector {
...
@@ -770,7 +770,7 @@ public class X509CertSelector implements CertSelector {
* <p>
* <p>
* The name is provided as a byte array. This byte array should contain
* The name is provided as a byte array. This byte array should contain
* the DER encoded name, as it would appear in the GeneralName structure
* the DER encoded name, as it would appear in the GeneralName structure
* defined in RFC
3
280 and X.509. The encoded byte array should only contain
* defined in RFC
5
280 and X.509. The encoded byte array should only contain
* the encoded value of the name, and should not include the tag associated
* the encoded value of the name, and should not include the tag associated
* with the name in the GeneralName structure. The ASN.1 definition of this
* with the name in the GeneralName structure. The ASN.1 definition of this
* structure appears below.
* structure appears below.
...
@@ -806,7 +806,7 @@ public class X509CertSelector implements CertSelector {
...
@@ -806,7 +806,7 @@ public class X509CertSelector implements CertSelector {
* must contain the specified subjectAlternativeName.
* must contain the specified subjectAlternativeName.
*
*
* @param type the name type (0-8, as specified in
* @param type the name type (0-8, as specified in
* RFC
3280, section 4.2.1.7
)
* RFC
5280, section 4.2.1.6
)
* @param name the name in string or byte array form
* @param name the name in string or byte array form
* @throws IOException if a parsing error occurs
* @throws IOException if a parsing error occurs
*/
*/
...
@@ -995,7 +995,7 @@ public class X509CertSelector implements CertSelector {
...
@@ -995,7 +995,7 @@ public class X509CertSelector implements CertSelector {
* <p>
* <p>
* The name constraints are specified as a byte array. This byte array
* The name constraints are specified as a byte array. This byte array
* should contain the DER encoded form of the name constraints, as they
* should contain the DER encoded form of the name constraints, as they
* would appear in the NameConstraints structure defined in RFC
3
280
* would appear in the NameConstraints structure defined in RFC
5
280
* and X.509. The ASN.1 definition of this structure appears below.
* and X.509. The ASN.1 definition of this structure appears below.
*
*
* <pre>{@code
* <pre>{@code
...
@@ -1197,7 +1197,7 @@ public class X509CertSelector implements CertSelector {
...
@@ -1197,7 +1197,7 @@ public class X509CertSelector implements CertSelector {
* <p>
* <p>
* The name is provided in string format. RFC 822, DNS, and URI names
* The name is provided in string format. RFC 822, DNS, and URI names
* use the well-established string formats for those types (subject to
* use the well-established string formats for those types (subject to
* the restrictions included in RFC
3
280). IPv4 address names are
* the restrictions included in RFC
5
280). IPv4 address names are
* supplied using dotted quad notation. OID address names are represented
* supplied using dotted quad notation. OID address names are represented
* as a series of nonnegative integers separated by periods. And
* as a series of nonnegative integers separated by periods. And
* directory names (distinguished names) are supplied in RFC 2253 format.
* directory names (distinguished names) are supplied in RFC 2253 format.
...
@@ -1214,7 +1214,7 @@ public class X509CertSelector implements CertSelector {
...
@@ -1214,7 +1214,7 @@ public class X509CertSelector implements CertSelector {
* String form of some distinguished names.
* String form of some distinguished names.
*
*
* @param type the name type (0-8, as specified in
* @param type the name type (0-8, as specified in
* RFC
3280, section 4.2.1.7
)
* RFC
5280, section 4.2.1.6
)
* @param name the name in string form
* @param name the name in string form
* @throws IOException if a parsing error occurs
* @throws IOException if a parsing error occurs
*/
*/
...
@@ -1234,7 +1234,7 @@ public class X509CertSelector implements CertSelector {
...
@@ -1234,7 +1234,7 @@ public class X509CertSelector implements CertSelector {
* <p>
* <p>
* The name is provided as a byte array. This byte array should contain
* The name is provided as a byte array. This byte array should contain
* the DER encoded name, as it would appear in the GeneralName structure
* the DER encoded name, as it would appear in the GeneralName structure
* defined in RFC
3
280 and X.509. The ASN.1 definition of this structure
* defined in RFC
5
280 and X.509. The ASN.1 definition of this structure
* appears in the documentation for
* appears in the documentation for
* {@link #addSubjectAlternativeName(int type, byte [] name)
* {@link #addSubjectAlternativeName(int type, byte [] name)
* addSubjectAlternativeName(int type, byte [] name)}.
* addSubjectAlternativeName(int type, byte [] name)}.
...
@@ -1243,7 +1243,7 @@ public class X509CertSelector implements CertSelector {
...
@@ -1243,7 +1243,7 @@ public class X509CertSelector implements CertSelector {
* subsequent modifications.
* subsequent modifications.
*
*
* @param type the name type (0-8, as specified in
* @param type the name type (0-8, as specified in
* RFC
3280, section 4.2.1.7
)
* RFC
5280, section 4.2.1.6
)
* @param name a byte array containing the name in ASN.1 DER encoded form
* @param name a byte array containing the name in ASN.1 DER encoded form
* @throws IOException if a parsing error occurs
* @throws IOException if a parsing error occurs
*/
*/
...
@@ -1258,7 +1258,7 @@ public class X509CertSelector implements CertSelector {
...
@@ -1258,7 +1258,7 @@ public class X509CertSelector implements CertSelector {
* the specified pathToName.
* the specified pathToName.
*
*
* @param type the name type (0-8, as specified in
* @param type the name type (0-8, as specified in
* RFC
3280, section 4.2.1.7
)
* RFC
5280, section 4.2.1.6
)
* @param name the name in string or byte array form
* @param name the name in string or byte array form
* @throws IOException if an encoding error occurs (incorrect form for DN)
* @throws IOException if an encoding error occurs (incorrect form for DN)
*/
*/
...
@@ -1715,7 +1715,7 @@ public class X509CertSelector implements CertSelector {
...
@@ -1715,7 +1715,7 @@ public class X509CertSelector implements CertSelector {
* <p>
* <p>
* The name constraints are returned as a byte array. This byte array
* The name constraints are returned as a byte array. This byte array
* contains the DER encoded form of the name constraints, as they
* contains the DER encoded form of the name constraints, as they
* would appear in the NameConstraints structure defined in RFC
3
280
* would appear in the NameConstraints structure defined in RFC
5
280
* and X.509. The ASN.1 notation for this structure is supplied in the
* and X.509. The ASN.1 notation for this structure is supplied in the
* documentation for
* documentation for
* {@link #setNameConstraints(byte [] bytes) setNameConstraints(byte [] bytes)}.
* {@link #setNameConstraints(byte [] bytes) setNameConstraints(byte [] bytes)}.
...
...
src/share/classes/java/security/cert/X509Certificate.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 1997, 201
3
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -63,7 +63,7 @@ import sun.security.x509.X509CertImpl;
...
@@ -63,7 +63,7 @@ import sun.security.x509.X509CertImpl;
* CA such as a "root" CA.
* CA such as a "root" CA.
* <p>
* <p>
* More information can be found in
* More information can be found in
* <a href="http://
www.ietf.org/rfc/rfc3280.txt">RFC 3
280: Internet X.509
* <a href="http://
tools.ietf.org/html/rfc5280">RFC 5
280: Internet X.509
* Public Key Infrastructure Certificate and CRL Profile</a>.
* Public Key Infrastructure Certificate and CRL Profile</a>.
* <p>
* <p>
* The ASN.1 definition of {@code tbsCertificate} is:
* The ASN.1 definition of {@code tbsCertificate} is:
...
@@ -408,7 +408,7 @@ implements X509Extension {
...
@@ -408,7 +408,7 @@ implements X509Extension {
* Gets the {@code issuerUniqueID} value from the certificate.
* Gets the {@code issuerUniqueID} value from the certificate.
* The issuer unique identifier is present in the certificate
* The issuer unique identifier is present in the certificate
* to handle the possibility of reuse of issuer names over time.
* to handle the possibility of reuse of issuer names over time.
* RFC
3
280 recommends that names not be reused and that
* RFC
5
280 recommends that names not be reused and that
* conforming certificates not make use of unique identifiers.
* conforming certificates not make use of unique identifiers.
* Applications conforming to that profile should be capable of
* Applications conforming to that profile should be capable of
* parsing unique identifiers and making comparisons.
* parsing unique identifiers and making comparisons.
...
@@ -459,7 +459,7 @@ implements X509Extension {
...
@@ -459,7 +459,7 @@ implements X509Extension {
* encipherOnly (7),
* encipherOnly (7),
* decipherOnly (8) }
* decipherOnly (8) }
* </pre>
* </pre>
* RFC
3
280 recommends that when used, this be marked
* RFC
5
280 recommends that when used, this be marked
* as a critical extension.
* as a critical extension.
*
*
* @return the KeyUsage extension of this certificate, represented as
* @return the KeyUsage extension of this certificate, represented as
...
@@ -572,7 +572,7 @@ implements X509Extension {
...
@@ -572,7 +572,7 @@ implements X509Extension {
* <a href="http://www.ietf.org/rfc/rfc822.txt">RFC 822</a>, DNS, and URI
* <a href="http://www.ietf.org/rfc/rfc822.txt">RFC 822</a>, DNS, and URI
* names are returned as {@code String}s,
* names are returned as {@code String}s,
* using the well-established string formats for those types (subject to
* using the well-established string formats for those types (subject to
* the restrictions included in RFC
3
280). IPv4 address names are
* the restrictions included in RFC
5
280). IPv4 address names are
* returned using dotted quad notation. IPv6 address names are returned
* returned using dotted quad notation. IPv6 address names are returned
* in the form "a1:a2:...:a8", where a1-a8 are hexadecimal values
* in the form "a1:a2:...:a8", where a1-a8 are hexadecimal values
* representing the eight 16-bit pieces of the address. OID names are
* representing the eight 16-bit pieces of the address. OID names are
...
...
src/share/classes/javax/security/auth/x500/X500Principal.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2000, 201
3
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2000, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -41,13 +41,13 @@ import sun.security.util.*;
...
@@ -41,13 +41,13 @@ import sun.security.util.*;
* of the distinguished name, or by using the ASN.1 DER encoded byte
* of the distinguished name, or by using the ASN.1 DER encoded byte
* representation of the distinguished name. The current specification
* representation of the distinguished name. The current specification
* for the string representation of a distinguished name is defined in
* for the string representation of a distinguished name is defined in
* <a href="http://
www.ietf.org/rfc/rfc2253.txt
">RFC 2253: Lightweight
* <a href="http://
tools.ietf.org/html/rfc2253
">RFC 2253: Lightweight
* Directory Access Protocol (v3): UTF-8 String Representation of
* Directory Access Protocol (v3): UTF-8 String Representation of
* Distinguished Names</a>. This class, however, accepts string formats from
* Distinguished Names</a>. This class, however, accepts string formats from
* both RFC 2253 and <a href="http://
www.ietf.org/rfc/rfc1779.txt
">RFC 1779:
* both RFC 2253 and <a href="http://
tools.ietf.org/html/rfc1779
">RFC 1779:
* A String Representation of Distinguished Names</a>, and also recognizes
* A String Representation of Distinguished Names</a>, and also recognizes
* attribute type keywords whose OIDs (Object Identifiers) are defined in
* attribute type keywords whose OIDs (Object Identifiers) are defined in
* <a href="http://
www.ietf.org/rfc/rfc3280.txt">RFC 3
280: Internet X.509
* <a href="http://
tools.ietf.org/html/rfc5280">RFC 5
280: Internet X.509
* Public Key Infrastructure Certificate and CRL Profile</a>.
* Public Key Infrastructure Certificate and CRL Profile</a>.
*
*
* <p> The string representation for this {@code X500Principal}
* <p> The string representation for this {@code X500Principal}
...
@@ -108,7 +108,7 @@ public final class X500Principal implements Principal, java.io.Serializable {
...
@@ -108,7 +108,7 @@ public final class X500Principal implements Principal, java.io.Serializable {
* (and listed in {@link #getName(String format) getName(String format)}),
* (and listed in {@link #getName(String format) getName(String format)}),
* as well as the T, DNQ or DNQUALIFIER, SURNAME, GIVENNAME, INITIALS,
* as well as the T, DNQ or DNQUALIFIER, SURNAME, GIVENNAME, INITIALS,
* GENERATION, EMAILADDRESS, and SERIALNUMBER keywords whose Object
* GENERATION, EMAILADDRESS, and SERIALNUMBER keywords whose Object
* Identifiers (OIDs) are defined in RFC
3280 and its successor
.
* Identifiers (OIDs) are defined in RFC
5280
.
* Any other attribute type must be specified as an OID.
* Any other attribute type must be specified as an OID.
*
*
* <p>This implementation enforces a more restrictive OID syntax than
* <p>This implementation enforces a more restrictive OID syntax than
...
@@ -456,7 +456,7 @@ public final class X500Principal implements Principal, java.io.Serializable {
...
@@ -456,7 +456,7 @@ public final class X500Principal implements Principal, java.io.Serializable {
* (obtained via the {@code getName(X500Principal.CANONICAL)} method)
* (obtained via the {@code getName(X500Principal.CANONICAL)} method)
* of this object and <i>o</i> are equal.
* of this object and <i>o</i> are equal.
*
*
* <p> This implementation is compliant with the requirements of RFC
3
280.
* <p> This implementation is compliant with the requirements of RFC
5
280.
*
*
* @param o Object to be compared for equality with this
* @param o Object to be compared for equality with this
* {@code X500Principal}
* {@code X500Principal}
...
...
src/share/classes/javax/security/auth/x500/package-info.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2000, 201
3
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2000, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -31,15 +31,15 @@
...
@@ -31,15 +31,15 @@
* <h2>Package Specification</h2>
* <h2>Package Specification</h2>
*
*
* <ul>
* <ul>
* <li><a href="http://
www.ietf.org/rfc/rfc1779.txt
">
* <li><a href="http://
tools.ietf.org/html/rfc1779
">
* RFC 1779: A String Representation of Distinguished Names</a></li>
* RFC 1779: A String Representation of Distinguished Names</a></li>
* <li><a href="http://
www.ietf.org/rfc/rfc2253.txt
">
* <li><a href="http://
tools.ietf.org/html/rfc2253
">
* RFC 2253: Lightweight Directory Access Protocol (v3):
* RFC 2253: Lightweight Directory Access Protocol (v3):
* UTF-8 String Representation of Distinguished Names</a></li>
* UTF-8 String Representation of Distinguished Names</a></li>
* <li><a href="http://
www.ietf.org/rfc/rfc3280.txt
">
* <li><a href="http://
tools.ietf.org/html/rfc5280
">
* RFC
3
280: Internet X.509 Public Key Infrastructure
* RFC
5
280: Internet X.509 Public Key Infrastructure
* Certificate and Certificate Revocation List (CRL) Profile</a></li>
* Certificate and Certificate Revocation List (CRL) Profile</a></li>
* <li><a href="http://
www.ietf.org/rfc/rfc4512.txt
">
* <li><a href="http://
tools.ietf.org/html/rfc4512
">
* RFC 4512: Lightweight Directory Access Protocol (LDAP):
* RFC 4512: Lightweight Directory Access Protocol (LDAP):
* Directory Information Models</a></li>
* Directory Information Models</a></li>
* </ul>
* </ul>
...
...
src/share/classes/sun/security/provider/SunEntries.java
浏览文件 @
77e1b349
...
@@ -65,7 +65,7 @@ import sun.security.action.GetPropertyAction;
...
@@ -65,7 +65,7 @@ import sun.security.action.GetPropertyAction;
* and CRLs. Aliases for X.509 are X509.
* and CRLs. Aliases for X.509 are X509.
*
*
* - PKIX is the certification path validation algorithm described
* - PKIX is the certification path validation algorithm described
* in RFC
3
280. The ValidationAlgorithm attribute notes the
* in RFC
5
280. The ValidationAlgorithm attribute notes the
* specification that this provider implements.
* specification that this provider implements.
*
*
* - LDAP is the CertStore type for LDAP repositories. The
* - LDAP is the CertStore type for LDAP repositories. The
...
@@ -257,7 +257,7 @@ final class SunEntries {
...
@@ -257,7 +257,7 @@ final class SunEntries {
map
.
put
(
"CertPathBuilder.PKIX"
,
map
.
put
(
"CertPathBuilder.PKIX"
,
"sun.security.provider.certpath.SunCertPathBuilder"
);
"sun.security.provider.certpath.SunCertPathBuilder"
);
map
.
put
(
"CertPathBuilder.PKIX ValidationAlgorithm"
,
map
.
put
(
"CertPathBuilder.PKIX ValidationAlgorithm"
,
"RFC
3
280"
);
"RFC
5
280"
);
/*
/*
* CertPathValidator
* CertPathValidator
...
@@ -265,7 +265,7 @@ final class SunEntries {
...
@@ -265,7 +265,7 @@ final class SunEntries {
map
.
put
(
"CertPathValidator.PKIX"
,
map
.
put
(
"CertPathValidator.PKIX"
,
"sun.security.provider.certpath.PKIXCertPathValidator"
);
"sun.security.provider.certpath.PKIXCertPathValidator"
);
map
.
put
(
"CertPathValidator.PKIX ValidationAlgorithm"
,
map
.
put
(
"CertPathValidator.PKIX ValidationAlgorithm"
,
"RFC
3
280"
);
"RFC
5
280"
);
/*
/*
* CertStores
* CertStores
...
...
src/share/classes/sun/security/provider/certpath/PolicyChecker.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2000, 201
2
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2000, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -578,7 +578,7 @@ class PolicyChecker extends PKIXCertPathChecker {
...
@@ -578,7 +578,7 @@ class PolicyChecker extends PKIXCertPathChecker {
}
}
/**
/**
* Rewrite leaf nodes at the end of validation as described in RFC
3
280
* Rewrite leaf nodes at the end of validation as described in RFC
5
280
* section 6.1.5: Step (g)(iii). Leaf nodes with anyPolicy are replaced
* section 6.1.5: Step (g)(iii). Leaf nodes with anyPolicy are replaced
* by nodes explicitly representing initial policies not already
* by nodes explicitly representing initial policies not already
* represented by leaf nodes.
* represented by leaf nodes.
...
...
src/share/classes/sun/security/provider/certpath/PolicyNodeImpl.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2000, 201
2
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2000, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -56,7 +56,7 @@ final class PolicyNodeImpl implements PolicyNode {
...
@@ -56,7 +56,7 @@ final class PolicyNodeImpl implements PolicyNode {
private
PolicyNodeImpl
mParent
;
private
PolicyNodeImpl
mParent
;
private
HashSet
<
PolicyNodeImpl
>
mChildren
;
private
HashSet
<
PolicyNodeImpl
>
mChildren
;
// the 4 fields specified by RFC
3
280
// the 4 fields specified by RFC
5
280
private
String
mValidPolicy
;
private
String
mValidPolicy
;
private
HashSet
<
PolicyQualifierInfo
>
mQualifierSet
;
private
HashSet
<
PolicyQualifierInfo
>
mQualifierSet
;
private
boolean
mCriticalityIndicator
;
private
boolean
mCriticalityIndicator
;
...
...
src/share/classes/sun/security/tools/jarsigner/TimestampedSigner.java
浏览文件 @
77e1b349
...
@@ -144,7 +144,7 @@ public final class TimestampedSigner extends ContentSigner {
...
@@ -144,7 +144,7 @@ public final class TimestampedSigner extends ContentSigner {
/**
/**
* Examine the certificate for a Subject Information Access extension
* Examine the certificate for a Subject Information Access extension
* (<a href="http://
www.ietf.org/rfc/rfc3280.txt">RFC 3
280</a>).
* (<a href="http://
tools.ietf.org/html/rfc5280">RFC 5
280</a>).
* The extension's {@code accessMethod} field should contain the object
* The extension's {@code accessMethod} field should contain the object
* identifier defined for timestamping: 1.3.6.1.5.5.7.48.3 and its
* identifier defined for timestamping: 1.3.6.1.5.5.7.48.3 and its
* {@code accessLocation} field should contain an HTTP or HTTPS URL.
* {@code accessLocation} field should contain an HTTP or HTTPS URL.
...
...
src/share/classes/sun/security/util/DerInputBuffer.java
浏览文件 @
77e1b349
...
@@ -300,7 +300,7 @@ class DerInputBuffer extends ByteArrayInputStream implements Cloneable {
...
@@ -300,7 +300,7 @@ class DerInputBuffer extends ByteArrayInputStream implements Cloneable {
* YYMMDDhhmmss-hhmm
* YYMMDDhhmmss-hhmm
* UTC Time is broken in storing only two digits of year.
* UTC Time is broken in storing only two digits of year.
* If YY < 50, we assume 20YY;
* If YY < 50, we assume 20YY;
* if YY >= 50, we assume 19YY, as per RFC
3
280.
* if YY >= 50, we assume 19YY, as per RFC
5
280.
*
*
* Generalized time has a four-digit year and allows any
* Generalized time has a four-digit year and allows any
* precision specified in ISO 8601. However, for our purposes,
* precision specified in ISO 8601. However, for our purposes,
...
...
src/share/classes/sun/security/util/DerOutputStream.java
浏览文件 @
77e1b349
...
@@ -461,7 +461,7 @@ extends ByteArrayOutputStream implements DerEncoder {
...
@@ -461,7 +461,7 @@ extends ByteArrayOutputStream implements DerEncoder {
* Marshals a DER UTC time/date value.
* Marshals a DER UTC time/date value.
*
*
* <P>YYMMDDhhmmss{Z|+hhmm|-hhmm} ... emits only using Zulu time
* <P>YYMMDDhhmmss{Z|+hhmm|-hhmm} ... emits only using Zulu time
* and with seconds (even if seconds=0) as per RFC
3
280.
* and with seconds (even if seconds=0) as per RFC
5
280.
*/
*/
public
void
putUTCTime
(
Date
d
)
throws
IOException
{
public
void
putUTCTime
(
Date
d
)
throws
IOException
{
putTime
(
d
,
DerValue
.
tag_UtcTime
);
putTime
(
d
,
DerValue
.
tag_UtcTime
);
...
@@ -471,7 +471,7 @@ extends ByteArrayOutputStream implements DerEncoder {
...
@@ -471,7 +471,7 @@ extends ByteArrayOutputStream implements DerEncoder {
* Marshals a DER Generalized Time/date value.
* Marshals a DER Generalized Time/date value.
*
*
* <P>YYYYMMDDhhmmss{Z|+hhmm|-hhmm} ... emits only using Zulu time
* <P>YYYYMMDDhhmmss{Z|+hhmm|-hhmm} ... emits only using Zulu time
* and with seconds (even if seconds=0) as per RFC
3
280.
* and with seconds (even if seconds=0) as per RFC
5
280.
*/
*/
public
void
putGeneralizedTime
(
Date
d
)
throws
IOException
{
public
void
putGeneralizedTime
(
Date
d
)
throws
IOException
{
putTime
(
d
,
DerValue
.
tag_GeneralizedTime
);
putTime
(
d
,
DerValue
.
tag_GeneralizedTime
);
...
...
src/share/classes/sun/security/util/DerValue.java
浏览文件 @
77e1b349
...
@@ -45,8 +45,8 @@ import sun.misc.IOUtils;
...
@@ -45,8 +45,8 @@ import sun.misc.IOUtils;
* (such as PKCS #10 certificate requests, and some kinds of PKCS #7 data).
* (such as PKCS #10 certificate requests, and some kinds of PKCS #7 data).
*
*
* A note with respect to T61/Teletex strings: From RFC 1617, section 4.1.3
* A note with respect to T61/Teletex strings: From RFC 1617, section 4.1.3
* and RFC
3280, section 4.1.2.4., we assume that this kind of string will
* and RFC
5280, section 8, we assume that this kind of string will contain
*
contain
ISO-8859-1 characters only.
* ISO-8859-1 characters only.
*
*
*
*
* @author David Brownell
* @author David Brownell
...
...
src/share/classes/sun/security/x509/AuthorityInfoAccessExtension.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2004, 201
1
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2004, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -43,7 +43,7 @@ import sun.security.util.DerValue;
...
@@ -43,7 +43,7 @@ import sun.security.util.DerValue;
* certificate that identifies the specific OCSP Responder to use when
* certificate that identifies the specific OCSP Responder to use when
* performing on-line validation of that certificate.
* performing on-line validation of that certificate.
* <p>
* <p>
* This extension is defined in <a href="http://
www.ietf.org/rfc/rfc3280.txt
">
* This extension is defined in <a href="http://
tools.ietf.org/html/rfc5280
">
* Internet X.509 PKI Certificate and Certificate Revocation List
* Internet X.509 PKI Certificate and Certificate Revocation List
* (CRL) Profile</a>. The profile permits
* (CRL) Profile</a>. The profile permits
* the extension to be included in end-entity or CA certificates,
* the extension to be included in end-entity or CA certificates,
...
...
src/share/classes/sun/security/x509/CertificateIssuerExtension.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2003, 201
1
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2003, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -44,7 +44,7 @@ import sun.security.util.DerOutputStream;
...
@@ -44,7 +44,7 @@ import sun.security.util.DerOutputStream;
* <p>
* <p>
* If used by conforming CRL issuers, this extension is always
* If used by conforming CRL issuers, this extension is always
* critical. If an implementation ignored this extension it could not
* critical. If an implementation ignored this extension it could not
* correctly attribute CRL entries to certificates. PKIX (RFC
3
280)
* correctly attribute CRL entries to certificates. PKIX (RFC
5
280)
* RECOMMENDS that implementations recognize this extension.
* RECOMMENDS that implementations recognize this extension.
* <p>
* <p>
* The ASN.1 definition for this is:
* The ASN.1 definition for this is:
...
...
src/share/classes/sun/security/x509/DeltaCRLIndicatorExtension.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2005,
2014,
Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -45,7 +45,7 @@ import sun.security.util.*;
...
@@ -45,7 +45,7 @@ import sun.security.util.*;
*
*
* <p>
* <p>
* The extension is defined in Section 5.2.4 of
* The extension is defined in Section 5.2.4 of
* <a href="http://
www.ietf.org/rfc/rfc3280.txt
">Internet X.509 PKI Certific
* <a href="http://
tools.ietf.org/html/rfc5280
">Internet X.509 PKI Certific
ate and Certificate Revocation List (CRL) Profile</a>.
ate and Certificate Revocation List (CRL) Profile</a>.
*
*
* <p>
* <p>
...
...
src/share/classes/sun/security/x509/ExtendedKeyUsageExtension.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2000, 201
1
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2000, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -94,7 +94,7 @@ implements CertAttrSet<String> {
...
@@ -94,7 +94,7 @@ implements CertAttrSet<String> {
public
static
final
String
NAME
=
"ExtendedKeyUsage"
;
public
static
final
String
NAME
=
"ExtendedKeyUsage"
;
public
static
final
String
USAGES
=
"usages"
;
public
static
final
String
USAGES
=
"usages"
;
// OID defined in RFC
3280 Sections 4.2.1.13
// OID defined in RFC
5280 Sections 4.2.1.12
// more from http://www.alvestrand.no/objectid/1.3.6.1.5.5.7.3.html
// more from http://www.alvestrand.no/objectid/1.3.6.1.5.5.7.3.html
private
static
final
Map
<
ObjectIdentifier
,
String
>
map
=
private
static
final
Map
<
ObjectIdentifier
,
String
>
map
=
new
HashMap
<
ObjectIdentifier
,
String
>
();
new
HashMap
<
ObjectIdentifier
,
String
>
();
...
...
src/share/classes/sun/security/x509/FreshestCRLExtension.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2005,
2014,
Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -42,7 +42,7 @@ import sun.security.util.*;
...
@@ -42,7 +42,7 @@ import sun.security.util.*;
*
*
* <p>
* <p>
* The extension is defined in Section 5.2.6 of
* The extension is defined in Section 5.2.6 of
* <a href="http://
www.ietf.org/rfc/rfc3280.txt
">Internet X.509 PKI Certific
* <a href="http://
tools.ietf.org/html/rfc5280
">Internet X.509 PKI Certific
ate and Certificate Revocation List (CRL) Profile</a>.
ate and Certificate Revocation List (CRL) Profile</a>.
*
*
* <p>
* <p>
...
...
src/share/classes/sun/security/x509/InvalidityDateExtension.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2007, 201
1
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2007, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -33,7 +33,7 @@ import java.util.Enumeration;
...
@@ -33,7 +33,7 @@ import java.util.Enumeration;
import
sun.security.util.*
;
import
sun.security.util.*
;
/**
/**
* From RFC
3
280:
* From RFC
5
280:
* <p>
* <p>
* The invalidity date is a non-critical CRL entry extension that
* The invalidity date is a non-critical CRL entry extension that
* provides the date on which it is known or suspected that the private
* provides the date on which it is known or suspected that the private
...
...
src/share/classes/sun/security/x509/IssuingDistributionPointExtension.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2005, 20
06
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2005, 20
14
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -46,7 +46,7 @@ import sun.security.util.DerValue;
...
@@ -46,7 +46,7 @@ import sun.security.util.DerValue;
*
*
* <p>
* <p>
* The extension is defined in Section 5.2.5 of
* The extension is defined in Section 5.2.5 of
* <a href="http://
www.ietf.org/rfc/rfc3280.txt
">Internet X.509 PKI Certific
* <a href="http://
tools.ietf.org/html/rfc5280
">Internet X.509 PKI Certific
ate and Certificate Revocation List (CRL) Profile</a>.
ate and Certificate Revocation List (CRL) Profile</a>.
*
*
* <p>
* <p>
...
...
src/share/classes/sun/security/x509/RDN.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2002, 201
1
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2002, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -343,7 +343,7 @@ public class RDN {
...
@@ -343,7 +343,7 @@ public class RDN {
/*
/*
* Returns a printable form of this RDN, using RFC 1779 style catenation
* Returns a printable form of this RDN, using RFC 1779 style catenation
* of attribute/value assertions, and emitting attribute type keywords
* of attribute/value assertions, and emitting attribute type keywords
* from RFCs 1779, 2253, and
3
280.
* from RFCs 1779, 2253, and
5
280.
*/
*/
public
String
toString
()
{
public
String
toString
()
{
if
(
assertion
.
length
==
1
)
{
if
(
assertion
.
length
==
1
)
{
...
...
src/share/classes/sun/security/x509/README
浏览文件 @
77e1b349
...
@@ -34,7 +34,7 @@ found in:
...
@@ -34,7 +34,7 @@ found in:
Protocol (LDAP) that many organizations are expecting will help
Protocol (LDAP) that many organizations are expecting will help
address online certificate distribution over the Internet.
address online certificate distribution over the Internet.
RFC
3
280, which describes the Internet X.509 Public Key
RFC
5
280, which describes the Internet X.509 Public Key
Infrastructure Certificate and CRL Profile.
Infrastructure Certificate and CRL Profile.
RSA DSI has a bunch of "Public Key Cryptography Standards" (PKCS) which
RSA DSI has a bunch of "Public Key Cryptography Standards" (PKCS) which
...
...
src/share/classes/sun/security/x509/SubjectInfoAccessExtension.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 2009, 201
1
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2009, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -48,7 +48,7 @@ import sun.security.util.DerValue;
...
@@ -48,7 +48,7 @@ import sun.security.util.DerValue;
* included in end entity or CA certificates. Conforming CAs MUST mark
* included in end entity or CA certificates. Conforming CAs MUST mark
* this extension as non-critical.
* this extension as non-critical.
* <p>
* <p>
* This extension is defined in <a href="http://
www.ietf.org/rfc/rfc3280.txt
">
* This extension is defined in <a href="http://
tools.ietf.org/html/rfc5280
">
* Internet X.509 PKI Certificate and Certificate Revocation List
* Internet X.509 PKI Certificate and Certificate Revocation List
* (CRL) Profile</a>. The profile permits
* (CRL) Profile</a>. The profile permits
* the extension to be included in end-entity or CA certificates,
* the extension to be included in end-entity or CA certificates,
...
...
src/share/classes/sun/security/x509/URIName.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 1997, 201
3
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -35,15 +35,15 @@ import sun.security.util.*;
...
@@ -35,15 +35,15 @@ import sun.security.util.*;
* This class implements the URIName as required by the GeneralNames
* This class implements the URIName as required by the GeneralNames
* ASN.1 object.
* ASN.1 object.
* <p>
* <p>
* [RFC
3
280] When the subjectAltName extension contains a URI, the name MUST be
* [RFC
5
280] When the subjectAltName extension contains a URI, the name MUST be
* stored in the uniformResourceIdentifier (an IA5String). The name MUST
* stored in the uniformResourceIdentifier (an IA5String). The name MUST
* be a non-relative URL, and MUST follow the URL syntax and encoding
* be a non-relative URL, and MUST follow the URL syntax and encoding
* rules specified in [RFC
1738
]. The name must include both a scheme
* rules specified in [RFC
3986
]. The name must include both a scheme
* (e.g., "http" or "ftp") and a scheme-specific-part. The scheme-
* (e.g., "http" or "ftp") and a scheme-specific-part. The scheme-
* specific-part must include a fully qualified domain name or IP
* specific-part must include a fully qualified domain name or IP
* address as the host.
* address as the host.
* <p>
* <p>
* As specified in [RFC
1738
], the scheme name is not case-sensitive
* As specified in [RFC
3986
], the scheme name is not case-sensitive
* (e.g., "http" is equivalent to "HTTP"). The host part is also not
* (e.g., "http" is equivalent to "HTTP"). The host part is also not
* case-sensitive, but other components of the scheme-specific-part may
* case-sensitive, but other components of the scheme-specific-part may
* be case-sensitive. When comparing URIs, conforming implementations
* be case-sensitive. When comparing URIs, conforming implementations
...
@@ -113,7 +113,7 @@ public class URIName implements GeneralNameInterface {
...
@@ -113,7 +113,7 @@ public class URIName implements GeneralNameInterface {
}
}
host
=
uri
.
getHost
();
host
=
uri
.
getHost
();
// RFC
3
280 says that the host should be non-null, but we allow it to
// RFC
5
280 says that the host should be non-null, but we allow it to
// be null because some widely deployed certificates contain CDP
// be null because some widely deployed certificates contain CDP
// extensions with URIs that have no hostname (see bugs 4802236 and
// extensions with URIs that have no hostname (see bugs 4802236 and
// 5107944).
// 5107944).
...
@@ -148,7 +148,7 @@ public class URIName implements GeneralNameInterface {
...
@@ -148,7 +148,7 @@ public class URIName implements GeneralNameInterface {
/**
/**
* Create the URIName object with the specified name constraint. URI
* Create the URIName object with the specified name constraint. URI
* name constraints syntax is different than SubjectAltNames, etc. See
* name constraints syntax is different than SubjectAltNames, etc. See
* 4.2.1.1
1 of RFC 3
280.
* 4.2.1.1
0 of RFC 5
280.
*
*
* @param value the URI name constraint
* @param value the URI name constraint
* @throws IOException if name is not a proper URI name constraint
* @throws IOException if name is not a proper URI name constraint
...
@@ -300,7 +300,7 @@ public class URIName implements GeneralNameInterface {
...
@@ -300,7 +300,7 @@ public class URIName implements GeneralNameInterface {
* These results are used in checking NameConstraints during
* These results are used in checking NameConstraints during
* certification path verification.
* certification path verification.
* <p>
* <p>
* RFC
3
280: For URIs, the constraint applies to the host part of the name.
* RFC
5
280: For URIs, the constraint applies to the host part of the name.
* The constraint may specify a host or a domain. Examples would be
* The constraint may specify a host or a domain. Examples would be
* "foo.bar.com"; and ".xyz.com". When the the constraint begins with
* "foo.bar.com"; and ".xyz.com". When the the constraint begins with
* a period, it may be expanded with one or more subdomains. That is,
* a period, it may be expanded with one or more subdomains. That is,
...
...
src/share/classes/sun/security/x509/X500Name.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 1996, 201
1
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -604,7 +604,7 @@ public class X500Name implements GeneralNameInterface, Principal {
...
@@ -604,7 +604,7 @@ public class X500Name implements GeneralNameInterface, Principal {
* Returns a string form of the X.500 distinguished name.
* Returns a string form of the X.500 distinguished name.
* The format of the string is from RFC 1779. The returned string
* The format of the string is from RFC 1779. The returned string
* may contain non-standardised keywords for more readability
* may contain non-standardised keywords for more readability
* (keywords from RFCs 1779, 2253, and
3
280).
* (keywords from RFCs 1779, 2253, and
5
280).
*/
*/
public
String
toString
()
{
public
String
toString
()
{
if
(
dn
==
null
)
{
if
(
dn
==
null
)
{
...
@@ -865,7 +865,7 @@ public class X500Name implements GeneralNameInterface, Principal {
...
@@ -865,7 +865,7 @@ public class X500Name implements GeneralNameInterface, Principal {
* O="Sue, Grabbit and Runn" or
* O="Sue, Grabbit and Runn" or
* O=Sue\, Grabbit and Runn
* O=Sue\, Grabbit and Runn
*
*
* This method can parse RFC 1779, 2253 or 4514 DNs and non-standard
3
280
* This method can parse RFC 1779, 2253 or 4514 DNs and non-standard
5
280
* keywords. Additional keywords can be specified in the keyword/OID map.
* keywords. Additional keywords can be specified in the keyword/OID map.
*/
*/
private
void
parseDN
(
String
input
,
Map
<
String
,
String
>
keywordMap
)
private
void
parseDN
(
String
input
,
Map
<
String
,
String
>
keywordMap
)
...
@@ -1117,7 +1117,7 @@ public class X500Name implements GeneralNameInterface, Principal {
...
@@ -1117,7 +1117,7 @@ public class X500Name implements GeneralNameInterface, Principal {
/*
/*
* Selected OIDs from X.520
* Selected OIDs from X.520
* Includes all those specified in RFC
3
280 as MUST or SHOULD
* Includes all those specified in RFC
5
280 as MUST or SHOULD
* be recognized
* be recognized
*/
*/
private
static
final
int
commonName_data
[]
=
{
2
,
5
,
4
,
3
};
private
static
final
int
commonName_data
[]
=
{
2
,
5
,
4
,
3
};
...
@@ -1215,7 +1215,7 @@ public class X500Name implements GeneralNameInterface, Principal {
...
@@ -1215,7 +1215,7 @@ public class X500Name implements GeneralNameInterface, Principal {
ipAddress_oid
=
intern
(
ObjectIdentifier
.
newInternal
(
ipAddress_data
));
ipAddress_oid
=
intern
(
ObjectIdentifier
.
newInternal
(
ipAddress_data
));
/*
/*
* Domain component OID from RFC 1274, RFC 2247, RFC
3
280
* Domain component OID from RFC 1274, RFC 2247, RFC
5
280
*/
*/
/*
/*
...
...
src/share/classes/sun/security/x509/X509CRLImpl.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 1997, 201
2
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -63,7 +63,7 @@ import sun.misc.HexDumpEncoder;
...
@@ -63,7 +63,7 @@ import sun.misc.HexDumpEncoder;
* signature BIT STRING }
* signature BIT STRING }
* </pre>
* </pre>
* More information can be found in
* More information can be found in
* <a href="http://
www.ietf.org/rfc/rfc3280.txt">RFC 3
280: Internet X.509
* <a href="http://
tools.ietf.org/html/rfc5280">RFC 5
280: Internet X.509
* Public Key Infrastructure Certificate and CRL Profile</a>.
* Public Key Infrastructure Certificate and CRL Profile</a>.
* <p>
* <p>
* The ASN.1 definition of <code>tbsCertList</code> is:
* The ASN.1 definition of <code>tbsCertList</code> is:
...
...
src/share/classes/sun/security/x509/X509CertInfo.java
浏览文件 @
77e1b349
/*
/*
* Copyright (c) 1997, 201
2
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
4
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -708,7 +708,7 @@ public class X509CertInfo implements CertAttrSet<String> {
...
@@ -708,7 +708,7 @@ public class X509CertInfo implements CertAttrSet<String> {
}
}
/*
/*
* Verify if X.509 V3 Certificate is compliant with RFC
3
280.
* Verify if X.509 V3 Certificate is compliant with RFC
5
280.
*/
*/
private
void
verifyCert
(
X500Name
subject
,
private
void
verifyCert
(
X500Name
subject
,
CertificateExtensions
extensions
)
CertificateExtensions
extensions
)
...
...
src/share/lib/security/java.security-aix
浏览文件 @
77e1b349
...
@@ -341,7 +341,7 @@ networkaddress.cache.negative.ttl=10
...
@@ -341,7 +341,7 @@ networkaddress.cache.negative.ttl=10
# By default, the location of the OCSP responder is determined implicitly
# By default, the location of the OCSP responder is determined implicitly
# from the certificate being validated. This property explicitly specifies
# from the certificate being validated. This property explicitly specifies
# the location of the OCSP responder. The property is used when the
# the location of the OCSP responder. The property is used when the
# Authority Information Access extension (defined in RFC
3
280) is absent
# Authority Information Access extension (defined in RFC
5
280) is absent
# from the certificate or when it requires overriding.
# from the certificate or when it requires overriding.
#
#
# Example,
# Example,
...
...
src/share/lib/security/java.security-linux
浏览文件 @
77e1b349
...
@@ -341,7 +341,7 @@ networkaddress.cache.negative.ttl=10
...
@@ -341,7 +341,7 @@ networkaddress.cache.negative.ttl=10
# By default, the location of the OCSP responder is determined implicitly
# By default, the location of the OCSP responder is determined implicitly
# from the certificate being validated. This property explicitly specifies
# from the certificate being validated. This property explicitly specifies
# the location of the OCSP responder. The property is used when the
# the location of the OCSP responder. The property is used when the
# Authority Information Access extension (defined in RFC
3
280) is absent
# Authority Information Access extension (defined in RFC
5
280) is absent
# from the certificate or when it requires overriding.
# from the certificate or when it requires overriding.
#
#
# Example,
# Example,
...
...
src/share/lib/security/java.security-macosx
浏览文件 @
77e1b349
...
@@ -344,7 +344,7 @@ networkaddress.cache.negative.ttl=10
...
@@ -344,7 +344,7 @@ networkaddress.cache.negative.ttl=10
# By default, the location of the OCSP responder is determined implicitly
# By default, the location of the OCSP responder is determined implicitly
# from the certificate being validated. This property explicitly specifies
# from the certificate being validated. This property explicitly specifies
# the location of the OCSP responder. The property is used when the
# the location of the OCSP responder. The property is used when the
# Authority Information Access extension (defined in RFC
3
280) is absent
# Authority Information Access extension (defined in RFC
5
280) is absent
# from the certificate or when it requires overriding.
# from the certificate or when it requires overriding.
#
#
# Example,
# Example,
...
...
src/share/lib/security/java.security-solaris
浏览文件 @
77e1b349
...
@@ -343,7 +343,7 @@ networkaddress.cache.negative.ttl=10
...
@@ -343,7 +343,7 @@ networkaddress.cache.negative.ttl=10
# By default, the location of the OCSP responder is determined implicitly
# By default, the location of the OCSP responder is determined implicitly
# from the certificate being validated. This property explicitly specifies
# from the certificate being validated. This property explicitly specifies
# the location of the OCSP responder. The property is used when the
# the location of the OCSP responder. The property is used when the
# Authority Information Access extension (defined in RFC
3
280) is absent
# Authority Information Access extension (defined in RFC
5
280) is absent
# from the certificate or when it requires overriding.
# from the certificate or when it requires overriding.
#
#
# Example,
# Example,
...
...
src/share/lib/security/java.security-windows
浏览文件 @
77e1b349
...
@@ -344,7 +344,7 @@ networkaddress.cache.negative.ttl=10
...
@@ -344,7 +344,7 @@ networkaddress.cache.negative.ttl=10
# By default, the location of the OCSP responder is determined implicitly
# By default, the location of the OCSP responder is determined implicitly
# from the certificate being validated. This property explicitly specifies
# from the certificate being validated. This property explicitly specifies
# the location of the OCSP responder. The property is used when the
# the location of the OCSP responder. The property is used when the
# Authority Information Access extension (defined in RFC
3
280) is absent
# Authority Information Access extension (defined in RFC
5
280) is absent
# from the certificate or when it requires overriding.
# from the certificate or when it requires overriding.
#
#
# Example,
# Example,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录