组织:中国互动出版网(http://www.china-pub.com/) RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm) E-mail:ouyang@china-pub.com 译者:郭大刚(guodagang guodagang@tyut.edu.cn) 译文发布时间:2001-11-7 版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须 保留本文档的翻译及版权信息。
Network Working Group C. Adams Request for Comments: 3029 Entrust Technologies Category: Experimental P. Sylvester EdelWeb SA - Groupe ON-X Consulting M. Zolotarev Baltimore Technologies Pty Limited R. Zuccherato Entrust Technologies February 2001
Internet X.509 公钥基础结构 数据有效性和验证服务器协议
(RFC3029——Internet X.509 Public Key Infrastructure Data Validation and Certification Server Protocols
这个备忘录的状态 这个备忘录为Internet团体定义了一个实验协议。它并没有指定某种形式的Internet 标准。希望提出改进的建议和讨论。本备注的发行使没有限制的。 版权声明 Copyright (C) The Internet Society (2001)。版权所有。 摘要 这个文档描述了一个通用的数据有效性和验证服务器(Data Validation and Certification Server,DVCS),以及和它通讯时使用的协议。数据有效性和验证服务器是 一个可信任的第三方,用来作为构造可靠的不可否认服务的一部分。 PKI中数据有效性和验证服务器的用处在于验证签名文档、公钥证书和数据拥有或存在 的有效性。协议产生的验证声明称做数据有效性证书(Data Validation Certificates, DVC) 。 我们给出了如何使用数据有效性和验证服务器的例子,它们不仅扩展了签名的使用范 围,使其不局限于密钥的终止或撤消,而且质询了关于公钥证书地位的数据有效性和验证服 务器。文档包含一个完整的时间戳事物的例子。
目录
介绍 2
DVCS提供的服务 3 2.1 数据拥有证书Certification of Possession of Data 3 2.2 数据拥有声明证书Certification of Claim of Possession of Data 4 2.3数字签名文档有效性Validation of Digitally Signed Documents 4 2.4公钥证书有效性Validation of Public Key Certificates 4
数据证书服务器的使用和Scenarii. 4
DVCS功能需求 5
数据证书服务器事务处理过程Data Certification Server Transactions 5
DVCS的定义 6
普通数据类型 6 7.1 version类: 6 7.2 DigestInfo类: 7 7.3. 时间值 7 7.4. PKIStatusInfo 7 7.5. TargetEtcChain 7 7.6. DVCSRequestInformation 8 7.7. GeneralName 和GeneralNames 9
数据有效性和证书请求 9
DVCS响应 11 9.1. 数据有效性证书 11 9.2. DVCS 错误通告 13
传输 14 10.1 通过HTTP或HTTPS实现的DVCS协议 14 10.2 使用电子邮件的DVCS协议 14
需要考虑的安全问题 14
专利信息 15
参考文献 15
作者地址 16 附录 A - PKCS #9 属性 17 附录 B – 签名文档确认 17 B.1签名文档确认 17 附录 C – 验证公钥证书的状况 18 附录 D - MIME 注册 19 附录 E – 使用1988语法的ASN.1 模块 19 附录 F –范例 23 附录 G – 致谢 40 完整版权说明 40 致谢 40
介绍 这个文档是已在IETF PKIX工作组中提议和讨论的工作的结果。作者和组中一些成员认 为提升这些还相当新的概念为标准过程还为时尚早。这里表述的概念已经稳定了一段时间, 并且有部分已经实现。大家同意发表在诸如实验性RFC刊物是一个合适的方法,以便为其它 实现提供稳定的参考文档。 这个文档中的关键词“MUST”、“MUST NOT”、“REQUIRED”、“SHOULD”、“SHOULD NOT”、 “RECOMMENDED”、“MAY”和“OPTIONAL”(如所见为大写)按照RFC2119的描述进行解释。 数据有效性和验证服务器是可信任的第三方,提供诸如数据有效性服务、声明数据签名 文档的正确性、公钥证书和数据拥有及存在的有效性服务。 作为有效性的结果,DVCS产生一个数据有效性证书(DVC)。此证书可用来构建有关一 个声称拥有数据的实体的有效性和正确性、一个实体公钥证书有效性和恢复状态和一个数字 签名文档的有效性和正确性。 DVCS提供的服务并不能取代在大型开放环境中检查公钥证书撤消使CRLs和OCSP的使 用,因为这关系到协议的可量测性。 它更应该应用于支持关于无纸文档环境的不可否认性或对更多传统服务的补充。DVC中 通过提供有效的数字签名文档或公钥证书,使数据有效性证书的存在支持不可否认性。 即使在公钥证书到期,没有或很难得到恢复信息的情况下,使公钥证书有效的DVC仍可 以使用。例如,确定一个DVC的有效性被认为是一件较为容易的事情,因为拥有DVCS的人 数远比拥有公钥证书的人少。 协议的一个重要特性是通过使用同样的协议(不需要使用相同的服务)和有效的签名文 档使DVCs生效。对于一个特定的DVC,我们可以不验证签名,也就是说,通过和一个文档 比较来确定其有效性。 响应签名文档或公钥证书有效性签名请求的数据有效性证书的产品同时也提供证据,表 明验证数据签名或公钥证书有效性的请求者执行了预期的diligence 。 这个文档定义了数据签名的使用,以确保文档和DVCs的真实性,还定义了对应的术语; 还定义了提供验证证据的其他方法,尤其是这可能取代SignedData 安全信封。
DVCS提供的服务 现有详述定义了四类有效性和证书服务:
1982(inventor) Ralph C. Merkle(assignee) The Board of Trustees of the Leland Stanford JuniorUniversity
1991(inventor) Addison M. Fischer
Durst, Kevin D. Hunter
1992(inventor) Addison M. Fischer(Note: This is a continuation of patent # 5,001,752.)
August 4, 1992(inventors) Stuart A. Haber, Wakefield S. Stornetta Jr.(assignee) Bell Communications Research, Inc.,
August 4, 1992(inventors) Stuart A. Haber, Wakefield S. Stornetta Jr.(assignee) Bell Communications Research, Inc.,
CryptographicCertificate(issued) December 13, 1994(inventors) Stuart A. Haber, Wakefield S. Stornetta Jr.(assignee) Bell Communications Research, Inc.,
Addison M. Fischer
1998(inventor) Stuart A. Haber, Wakefield S. Stornetta Jr.(assignee) Surety Technologies, Inc.,
[RFC2560]Myers, M., Ankney, R., Malpani, A., Galperin, S. and C. Adams, "X.509 Internet Public Key Infrastructure Online Certificate Status Protocol", RFC 2560, June 1999.
Michael Zolotarev Baltimore Technologies Pty Limited 5th Floor, 1 James Place North Sydney, NSW 2060 AUSTRALIA EMail: mzolotarev@baltimore.com
Peter Sylvester EdelWeb SA - Groupe ON-X Consulting 15, Quai de Dion Bouton F-92816 Puteaux Cedex FRANCE EMail: peter.sylvester@edelweb.fr
Robert Zuccherato Entrust Technologies 1000 Innovation Drive Ottawa, Ontario K2K 3E7 CANADA EMail: robert.zuccherato@entrust.com 附录 A - PKCS #9 属性 定义了一个PKCS #9属性类。这个属性类具有ASN.1类的SignedData,且包含一个数 据有效性证书。对象标识符id-aa-dvcs-dvc标识数据有效性证书的属性类。 id-aa-dvcs-dvc OBJECT IDENTIFIER ::= {iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) aa(2) 29} 这个属性可用在CMS SignedData 中,作为验证和未验证属性。 附录 B – 签名文档确认 我们列举了几个在签名文档确认环境中,DVCS的使用。 B.1签名文档确认 所示范例说明签名者使用的DVCS可用来证明包括一个和多个附属签名文档结构,在签 名后仍是正确的。DVC可由签名者信任的DVCS产生,也可由文档预计的验证者所信任的DVCS 产生。 签名者使用获得的DVC作为表明其目的是好的一个证据,使用已知正确的环境(如密钥、 算法)来产生签名文档。 产生的单机文档可用来扩展签名的生命期。此范例假设我们完全信任数据有效性和证书 服务器。 签名算法和密钥的生命期是有限的。因此,签名的生命期也是有限的。数据证书服务器 可要来延长签名的生命期。 为了用这种方法延长签名的生命期,要使用以下的技术:
GeneralName, PolicyInformation FROM PKIX1Implicit88 {iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-implicit-88(2)}
PKIStatusInfo, PKIStatusField FROM PKIXCMP {iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) id-mod(0) id-mod-cmp(9)}
ContentInfo FROM CryptographicMessageSyntax {iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) modules(0) cms(1)}
ESSCertID FROM ExtendedSecurityServices { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) modules(0) ess(2) }
CertId, OCSPResponse, CertStatus FROM OCSP {iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) id-mod(0) id-mod-ocsp(14)}
SMIMECapabilities FROM SecureMimeMessageV3 { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) modules(0) smime(4) } ;
-- 访问 DVCS的授权信息
id-ad-dvcs OBJECT IDENTIFIER ::= {id-pkix id-ad(48) 4}
-- DVCS的主要功能
id-kp-dvcs OBJECT IDENTIFIER ::= {id-pkix id-kp(3) 10}
-- dvcs 请求和回应的eContentType
id-ct-DVCSRequestData OBJECT IDENTIFIER ::= { id-smime ct(1) 7 } id-ct-DVCSResponseData OBJECT IDENTIFIER ::= { id-smime ct(1) 8 }
-- 数据有效性证明属性
id-aa-dvcs-dvc OBJECT IDENTIFIER ::= { id-smime aa(2) 29 }
-- 使用以下库:
id-pkix OBJECT IDENTIFIER ::= {iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7)}
id-smime OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) 16 }
Version ::= Integer
DigestInfo ::= SEQUENCE { digestAlgorithmDigestAlgorithmIdentifier, digestDigest }
Digest ::= OCTET STRING
Nonce ::= Integer
DVCSTime ::= CHOICE { genTime GeneralizedTime, timeStampTokenContentInfo } TargetEtcChain ::= SEQUENCE { target CertEtcToken, chainSEQUENCE SIZE (1..MAX) OF CertEtcToken OPTIONAL, pathProcInput [0] PathProcInput OPTIONAL }
PathProcInput ::= SEQUENCE { acceptablePolicySet 策略信息序列大小 (1..MAX), inhibitPolicyMapping布尔值,缺省为假, explicitPolicyReqd 布尔值,缺省为假, }
CertEtcToken ::= CHOICE { certificate[0] IMPLICIT Certificate , esscertid [1] ESSCertId , pkistatus [2] IMPLICIT PKIStatusInfo , assertion [3] ContentInfo , crl [4] IMPLICIT CertificateList, ocspcertstatus[5] IMPLICIT CertStatus, oscpcertid [6] IMPLICIT CertId , oscpresponse [7] IMPLICIT OCSPResponse, capabilities [8] SMIMECapabilities, extension Extension }
DVCSRequestInformation ::= SEQUENCE { version INTEGER DEFAULT 1 , service ServiceType, nonceNonce OPTIONAL, requestTimeDVCSTime OPTIONAL, requester [0] GeneralNames OPTIONAL, requestPolicy [1] PolicyInformation OPTIONAL, dvcs [2] GeneralNames OPTIONAL, dataLocations [3] GeneralNames OPTIONAL, extensions [4] IMPLICIT Extensions OPTIONAL }
ServiceType ::= ENUMERATED { cpd(1), vsd(2), cpkc(3), ccpd(4) }
DVCSRequest ::= SEQUENCE { requestInformationDVCSRequestInformation, data Data, transactionIdentifierGeneralName OPTIONAL }
Data ::= CHOICE { message OCTET STRING , messageImprint DigestInfo, certs SEQUENCE SIZE (1..MAX) OF TargetEtcChain }
DVCSResponse ::= CHOICE { dvCertInfoDVCSCertInfo , dvErrorNote [0] DVCSErrorNotice }
DVCSCertInfo::= SEQUENCE { version Integer DEFAULT 1 , dvReqInfo DVCSRequestInformation, messageImprintDigestInfo, serialNumber Integer, responseTime DVCSTime, dvStatus[0] PKIStatusInfo OPTIONAL, policy [1] PolicyInformation OPTIONAL, reqSignature [2] SignerInfos OPTIONAL, certs[3] SEQUENCE SIZE (1..MAX) OF TargetEtcChain OPTIONAL, extensions Extensions OPTIONAL }
DVCSErrorNotice ::= SEQUENCE { transactionStatus PKIStatusInfo , transactionIdentifier GeneralName OPTIONAL }
END 附录 F –范例 本章包含一个Clepsydre Demonstration Project 的“验证数据拥有声明”项目的请 求和响应的实例,此项目由法国La Poste 资助。 信息使用了Peter Gutmann's dumpasn1计划的略微修改后版本的格式。 数据有效性证书响应包含签名的证书。 带有时间戳的数据是用来提交请求的客户端程序二进制形式。 请求: 0 30 582: SEQUENCE { 4 06 9: OBJECT IDENTIFIER signedData (1 2 840 113549 1 7 2) : . (PKCS #7) 15 A0 567: [0] { 19 30 563: . SEQUENCE { 23 02 1: . INTEGER 3 26 3111: . SET { 28 30 9: . . SEQUENCE { 30 06 5: . . OBJECT IDENTIFIER sha1 (1 3 14 3 2 26) 37 05 0: . . NULL : . . } : . . } 39 30 153: . SEQUENCE { 42 0611: . . OBJECT IDENTIFIER : . . id-ct-DVCSRequestData (1 2 840 113549 1 9 16 1 7) : . . (S/MIME Content Types (1 2 840 113549 1 9 16 1)) 55 A0 137: . . [0] { 58 04 134: . . OCTET STRING, encapsulates { 61 30 131: . . . SEQUENCE { 64 3096: . . . . SEQUENCE { 66 0A 1: . . . . ENUMERATED CCPD (4) 69 A077: . . . . [0] { 71 A475: . . . . . [4] { 73 3073: . . . . . SEQUENCE { 75 3111: . . . . . . SET { 77 30 9: . . . . . . SEQUENCE { 79 06 3: . . . . . . . OBJECT IDENTIFIER : . . . . . . . countryName (2 5 4 6) : . . . . . . . (X.520 id-at (2 5 4)) 84 13 2: . . . . . . . PrintableString 'FR' : . . . . . . . } : . . . . . . } 88 3114: . . . . . . SET { 90 3012: . . . . . . SEQUENCE { 92 06 3: . . . . . . . OBJECT IDENTIFIER : . . . . . . . localityName (2 5 4 7) : . . . . . . . (X.520 id-at (2 5 4)) 97 13 5: . . . . . . . PrintableString 'Paris' : . . . . . . . } : . . . . . . } 104 3116: . . . . . . SET { 106 3014: . . . . . . SEQUENCE { 108 06 3: . . . . . . . OBJECT IDENTIFIER : . . . . . . . organizationName (2 5 4 10) : . . . . . . . (X.520 id-at (2 5 4)) 113 13 7: . . . . . . . PrintableString 'EdelWeb' : . . . . . . . } : . . . . . . } 122 3124: . . . . . . SET { 124 3022: . . . . . . SEQUENCE { 126 06 3: . . . . . . . OBJECT IDENTIFIER : . . . . . . . commonName (2 5 4 3) : . . . . . . . (X.520 id-at (2 5 4)) 131 1315: . . . . . . . PrintableString 'Peter Sylvester' : . . . . . . . } : . . . . . . } : . . . . . . } : . . . . . } : . . . . . } 148 A112: . . . . [1] { 150 0610: . . . . . OBJECT IDENTIFIER '1 3 6 1 4 1 5309 1 2 1' : . . . . . } : . . . . } 162 3031: . . . . SEQUENCE { 164 30 7: . . . . SEQUENCE { 166 06 5: . . . . . OBJECT IDENTIFIER sha1 (1 3 14 3 2 26) : . . . . . (OIW) : . . . . . } 173 0420: . . . . OCTET STRING : . . . . 75 B6 85 AF 6F 89 46 7D E8 07 15 25 1E 45 97 8F : . . . . CD 1F A5 66 : . . . . } : . . . . } : . . . } : . . } : . . } 195 31 387: . SET { 199 30 383: . . SEQUENCE { 203 02 1: . . INTEGER 1 206 30 124: . . SEQUENCE { 208 30 112: . . . SEQUENCE { 210 3111: . . . SET { 212 30 9: . . . . SEQUENCE { 214 06 3: . . . . OBJECT IDENTIFIER countryName (2 5 4 6) : . . . . . (X.520 id-at (2 5 4)) 219 13 2: . . . . PrintableString 'FR' : . . . . } : . . . . } 223 3121: . . . SET { 225 3019: . . . . SEQUENCE { 227 06 3: . . . . OBJECT IDENTIFIER organizationName (2 5 4 10) : . . . . . (X.520 id-at (2 5 4)) 232 1312: . . . . PrintableString 'EdelWeb S.A.' : . . . . } : . . . . } 246 3140: . . . SET { 248 3038: . . . . SEQUENCE { 250 06 3: . . . . OBJECT IDENTIFIER : . . . . . organizationalUnitName (2 5 4 11) : . . . . . (X.520 id-at (2 5 4)) 255 13 31: . . . . PrintableString 'Clepsydre Demonstration Service' : . . . . } : . . . . } 288 3132: . . . SET { 290 3030: . . . . SEQUENCE { 292 06 3: . . . . OBJECT IDENTIFIER commonName (2 5 4 3) : . . . . . (X.520 id-at (2 5 4)) 297 1323: . . . . PrintableString 'Time Stamping Authority' : . . . . } : . . . . } : . . . } 322 02 8: . . . INTEGER : . . . 00 94 88 17 21 34 37 76 : . . . } 332 30 9: . . SEQUENCE { 334 06 5: . . . OBJECT IDENTIFIER sha1 (1 3 14 3 2 26) : . . . (OIW) 341 05 0: . . . NULL : . . . } 343 A095: . . [0] { 345 3026: . . . SEQUENCE { 347 06 9: . . . OBJECT IDENTIFIER : . . . . contentType (1 2 840 113549 1 9 3) : . . . . (PKCS #9 (1 2 840 113549 1 9)) 358 3113: . . . SET { 360 0611: . . . . OBJECT IDENTIFIER : . . . . id-ct-dvcsrequest (1 2 840 113549 1 9 16 1 7) : . . . . (S/MIME Content Types (1 2 840 113549 1 9 16 1)) : . . . . } : . . . } 373 3028: . . . SEQUENCE { 375 06 9: . . . OBJECT IDENTIFIER : . . . . signingTime (1 2 840 113549 1 9 5) : . . . . (PKCS #9 (1 2 840 113549 1 9)) 386 3115: . . . SET { 388 1713: . . . . UTCTime '000417171457Z'
: . . . . } : . . . } 403 3035: . . . SEQUENCE { 405 06 9: . . . OBJECT IDENTIFIER : . . . . messageDigest (1 2 840 113549 1 9 4) : . . . . (PKCS #9 (1 2 840 113549 1 9)) 416 3122: . . . SET { 418 0420: . . . . OCTET STRING : . . . . 4D A8 C2 D2 CE 7C 0D 04 41 2F 44 13 33 75 DB 2F : . . . . 5B 2D F9 DC : . . . . } : . . . } : . . . } 440 3013: . . SEQUENCE { 442 06 9: . . . OBJECT IDENTIFIER : . . . rsaEncryption (1 2 840 113549 1 1 1) : . . . (PKCS #1) 453 05 0: . . . NULL : . . . } 455 04 128: . . OCTET STRING : . . . 6E 7B 0E 36 F5 08 5F 16 3C 31 7B 28 BB 0B C2 C6 : . . . 17 67 A6 B5 54 F1 98 E2 6F 89 96 0E 0C 99 E6 CB : . . . 40 C1 9B 8D D8 D7 8E D3 2B 41 F7 16 26 5B B7 08 : . . . BF E6 95 B2 D9 01 6C FE B1 2C 52 C1 5A D2 31 F3 : . . . 8E CA DD 11 A1 72 05 29 41 6A DD 28 40 AA 5C 77 : . . . C6 9D 1D 80 53 DB 6F 9C 4C A5 A3 8F 92 8B 18 3F : . . . D5 3A AD 01 87 69 C3 FD D3 D8 C3 D0 CA 6B E6 0D : . . . 4E 53 6E 50 20 99 7C 94 C2 44 25 1B 06 C0 99 96 : . . } : . . } : . } : . } : }
对应的PEM格式数据为:
----- PKCS7开始----- MIICRgYJKoZIhvcNAQcCoIICNzCCAjMCAQMxCzAJBgUrDgMCGgUAMIGZBgsqhkiG9w0BCRABB6C BiQSBhjCBgzBgCgEEoE2kSzBJMQswCQYDVQQGEwJGUjEOMAwGA1UEBxMFUGFyaXMxEDAOBgNVBAoTB0 VkZWxXZWIxGDAWBgNVBAMTD1BldGVyIFN5bHZlc3RlcqEMBgorBgEEAak9AQIBMB8wBwYFKw4DAhoEF HW2ha9viUZ96AcVJR5Fl4/NH6VmMYIBgzCCAX8CAQEwfDBwMQswCQYDVQQGEwJGUjEVMBMGA1UEChMM RWRlbFdlYiBTLkEuMSgwJgYDVQQLEx9DbGVwc3lkcmUgRGVtb25zdHJhdGlvbiBTZXJ2aWNlMSAwHgY DVQQDExdUaW1lIFN0YW1waW5nIEF1dGhvcml0eQIIAJSIFyE0N3YwCQYFKw4DAhoFAKBfMBoGCSqGSI b3DQEJAzENBgsqhkiG9w0BCRABBzAcBgkqhkiG9w0BCQUxDxcNMDAwNDE3MTcxNDU3WjAjBgkqhkiG9 w0BCQQxFgQUTajC0s58DQRBL0QTM3XbL1st+dwwDQYJKoZIhvcNAQEBBQAEgYBuew429QhfFjwxeyi7 C8LGF2emtVTxmOJviZYODJnmy0DBm43Y147TK0H3FiZbtwi/5pWy2QFs/rEsUsFa0jHzjsrdEaFy BSlBat0oQKpcd8adHYBT22+cTKWjj5KLGD/VOq0Bh2nD/dPYw9DKa+YNTlNuUCCZfJTCRCUbBsC Zlg== ----- PKCS7结束----- 响应: 0 30 2039: SEQUENCE { 4 06 9: OBJECT IDENTIFIER signedData (1 2 840 113549 1 7 2) : . (PKCS #7) 15 A0 2024: [0] { 19 30 2020: . SEQUENCE { 23 02 1: . INTEGER 3 26 3111: . SET { 28 30 9: . . SEQUENCE { 30 06 5: . . OBJECT IDENTIFIER sha1 (1 3 14 3 2 26) : . . . (OIW) 37 05 0: . . NULL : . . } : . . } 39 30 301: . SEQUENCE { 43 0611: . . OBJECT IDENTIFIER : . . id-ct-DVCSResponseData (1 2 840 113549 1 9 16 1 8) : . . (S/MIME Content Types (1 2 840 113549 1 9 16 1)) 56 A0 284: . . [0] { 60 04 280: . . OCTET STRING, encapsulates { 64 30 276: . . . SEQUENCE { 68 30 214: . . . . SEQUENCE { 71 0A 1: . . . . ENUMERATED CCPD (4) 74 A077: . . . . [0] { 76 A475: . . . . . [4] { 78 3073: . . . . . SEQUENCE { 80 3111: . . . . . . SET { 82 30 9: . . . . . . SEQUENCE { 84 06 3: . . . . . . . OBJECT IDENTIFIER : . . . . . . . countryName (2 5 4 6) : . . . . . . . (X.520 id-at (2 5 4)) 89 13 2: . . . . . . . PrintableString 'FR' : . . . . . . . } : . . . . . . } 93 3114: . . . . . . SET { 95 3012: . . . . . . SEQUENCE { 97 06 3: . . . . . . . OBJECT IDENTIFIER : . . . . . . . localityName (2 5 4 7) : . . . . . . . (X.520 id-at (2 5 4)) 102 13 5: . . . . . . . PrintableString 'Paris' : . . . . . . . } : . . . . . . } 109 3116: . . . . . . SET {
111 3014: . . . . . . SEQUENCE { 113 06 3: . . . . . . . OBJECT IDENTIFIER : . . . . . . . organizationName (2 5 4 10) : . . . . . . . (X.520 id-at (2 5 4)) 118 13 7: . . . . . . . PrintableString 'EdelWeb' : . . . . . . . } : . . . . . . } 127 3124: . . . . . . SET { 129 3022: . . . . . . SEQUENCE { 131 06 3: . . . . . . . OBJECT IDENTIFIER : . . . . . . . commonName (2 5 4 3) : . . . . . . . (X.520 id-at (2 5 4)) 136 1315: . . . . . . . PrintableString 'Peter Sylvester' : . . . . . . . } : . . . . . . } : . . . . . . } : . . . . . } : . . . . . } 153 A112: . . . . [1] { 155 0610: . . . . . OBJECT IDENTIFIER '1 3 6 1 4 1 5309 1 2 1' : . . . . . } 167 A2 116: . . . . [2] { 169 A4 114: . . . . . [4] { 171 30 112: . . . . . SEQUENCE { 173 3111: . . . . . . SET { 175 30 9: . . . . . . SEQUENCE { 177 06 3: . . . . . . . OBJECT IDENTIFIER : . . . . . . . countryName (2 5 4 6) : . . . . . . . (X.520 id-at (2 5 4)) 182 13 2: . . . . . . . PrintableString 'FR' : . . . . . . . } : . . . . . . } 186 3121: . . . . . . SET { 188 3019: . . . . . . SEQUENCE { 190 06 3: . . . . . . . OBJECT IDENTIFIER : . . . . . . . organizationName (2 5 4 10) : . . . . . . . (X.520 id-at (2 5 4)) 195 1312: . . . . . . . PrintableString 'EdelWeb S.A.' : . . . . . . . } : . . . . . . } 209 3140: . . . . . . SET { 211 3038: . . . . . . SEQUENCE { 213 06 3: . . . . . . . OBJECT IDENTIFIER : . . . . . . . organizationalUnitName (2 5 4 11) : . . . . . . . (X.520 id-at (2 5 4)) 218 13 31: . . . . . PrintableString 'Clepsydre Demonstration Service' : . . . . . . . } : . . . . . . }
251 3132: . . . . . . SET { 253 3030: . . . . . . SEQUENCE { 255 06 3: . . . . . . . OBJECT IDENTIFIER : . . . . . . . commonName (2 5 4 3) : . . . . . . . (X.520 id-at (2 5 4)) 260 1323: . . . . . . . PrintableString 'Time Stamping Authority' : . . . . . . . } : . . . . . . } : . . . . . . } : . . . . . } : . . . . . } : . . . . } 285 3031: . . . . SEQUENCE { 287 30 7: . . . . SEQUENCE { 289 06 5: . . . . . OBJECT IDENTIFIER sha1 (1 3 14 3 2 26) : . . . . . } 296 0420: . . . . OCTET STRING : . . . . 75 B6 85 AF 6F 89 46 7D E8 07 15 25 1E 45 97 8F : . . . . CD 1F A5 66 : . . . . } 318 02 7: . . . . INTEGER : . . . . 01 78 0A 1E CA 88 23 327 1815: . . . . GeneralizedTime '20000417171617Z' : . . . . } : . . . } : . . } : . . } 344 A0 992: . [0] { 348 30 988: . . SEQUENCE { 352 30 708: . . SEQUENCE { 356 A0 3: . . . [0] { 358 02 1: . . . INTEGER 2 : . . . } 361 02 8: . . . INTEGER : . . . 00 94 88 17 17 64 37 32 371 3013: . . . SEQUENCE { 373 06 9: . . . OBJECT IDENTIFIER : . . . . md5withRSAEncryption (1 2 840 113549 1 1 4) : . . . . (PKCS #1) 384 05 0: . . . NULL : . . . } 386 30 112: . . . SEQUENCE { 388 3111: . . . SET { 390 30 9: . . . . SEQUENCE { 392 06 3: . . . . OBJECT IDENTIFIER countryName (2 5 4 6) : . . . . . (X.520 id-at (2 5 4)) 397 13 2: . . . . PrintableString 'FR' : . . . . }
: . . . . } 401 3121: . . . SET { 403 3019: . . . . SEQUENCE { 405 06 3: . . . . OBJECT IDENTIFIER organizationName (2 5 4 10) : . . . . . (X.520 id-at (2 5 4)) 410 1312: . . . . PrintableString 'EdelWeb S.A.' : . . . . } : . . . . } 424 3140: . . . SET { 426 3038: . . . . SEQUENCE { 428 06 3: . . . . OBJECT IDENTIFIER : . . . . . organizationalUnitName (2 5 4 11) : . . . . . (X.520 id-at (2 5 4)) 433 13 31: . . . . PrintableString 'Clepsydre Demonstration Service' : . . . . } : . . . . } 466 3132: . . . SET { 468 3030: . . . . SEQUENCE { 470 06 3: . . . . OBJECT IDENTIFIER commonName (2 5 4 3) : . . . . . (X.520 id-at (2 5 4)) 475 1323: . . . . PrintableString 'Time Stamping Authority' : . . . . } : . . . . } : . . . } 500 3030: . . . SEQUENCE { 502 1713: . . . UTCTime '000125161938Z' 517 1713: . . . UTCTime '200120161938Z' : . . . } 532 30 112: . . . SEQUENCE { 534 3111: . . . SET { 536 30 9: . . . . SEQUENCE { 538 06 3: . . . . OBJECT IDENTIFIER countryName (2 5 4 6) : . . . . . (X.520 id-at (2 5 4)) 543 13 2: . . . . PrintableString 'FR' : . . . . } : . . . . } 547 3121: . . . SET { 549 3019: . . . . SEQUENCE { 551 06 3: . . . . OBJECT IDENTIFIER organizationName (2 5 4 10) : . . . . . (X.520 id-at (2 5 4)) 556 1312: . . . . PrintableString 'EdelWeb S.A.' : . . . . } : . . . . } 570 3140: . . . SET { 572 3038: . . . . SEQUENCE { 574 06 3: . . . . OBJECT IDENTIFIER : . . . . . organizationalUnitName (2 5 4 11) : . . . . . (X.520 id-at (2 5 4))
579 13 31: . . . . PrintableString 'Clepsydre Demonstration Service' : . . . . } : . . . . } 612 3132: . . . SET { 614 3030: . . . . SEQUENCE { 616 06 3: . . . . OBJECT IDENTIFIER commonName (2 5 4 3) : . . . . . (X.520 id-at (2 5 4)) 621 1323: . . . . PrintableString 'Time Stamping Authority' : . . . . } : . . . . } : . . . } 646 30 290: . . . SEQUENCE { 650 3013: . . . SEQUENCE { 652 06 9: . . . . OBJECT IDENTIFIER : . . . . rsaEncryption (1 2 840 113549 1 1 1) : . . . . (PKCS #1) 663 05 0: . . . . NULL : . . . . } 665 03 271: . . . BIT STRING 0 unused bits : . . . . 30 82 01 0A 02 82 01 01 00 FA C3 17 AE EB B7 9D : . . . . EB AB BD 05 7E 39 43 6D 04 45 58 74 05 A5 CC F3 : . . . . 6C 2F 8C 8E 77 7E C2 9F 12 11 5C 7D DB BE 23 28 : . . . . 9A 90 D2 AB C6 A2 BA BD A3 7E 99 A6 99 21 A5 D8 : . . . . 90 B9 CF A7 23 4E A0 56 A0 C1 0A 46 89 8E 3C 91 : . . . . 67 37 FD 9B AB 49 17 FC 4A A5 F2 E4 4C 6E E3 6A : . . . . 1C 92 97 04 6F 7F 0C 5C FB 74 CB 95 7E 4C C3 58 : . . . . 12 E8 A9 D6 F0 DD 12 44 15 E7 8B 2E AF 51 C0 0C : . . . . . . [ Another 142 bytes skipped ] : . . . } 940 A3 122: . . . [3] { 942 30 120: . . . SEQUENCE { 944 3015: . . . . SEQUENCE { 946 06 3: . . . . OBJECT IDENTIFIER basicConstraints (2 5 29 19) : . . . . . (X.509 id-ce (2 5 29)) 951 04 8: . . . . OCTET STRING, encapsulates { 953 30 6: . . . . . SEQUENCE { 955 01 1: . . . . . . BOOLEAN TRUE 958 02 1: . . . . . . INTEGER 0 : . . . . . . } : . . . . . } : . . . . } 961 3022: . . . . SEQUENCE { 963 06 3: . . . . OBJECT IDENTIFIER extKeyUsage (2 5 29 37) : . . . . . (X.509 id-ce (2 5 29)) 968 01 1: . . . . BOOLEAN TRUE 971 0412: . . . . OCTET STRING, encapsulates { 973 3010: . . . . . SEQUENCE { 975 06 8: . . . . . . OBJECT IDENTIFIER '1 3 6 1 5 5 7 3 10'
: . . . . . . } : . . . . . } : . . . . } 985 3077: . . . . SEQUENCE { 987 06 8: . . . . OBJECT IDENTIFIER : . . . . . authorityInfoAccess (1 3 6 1 5 5 7 1 1) : . . . . . (PKIX private extension) 997 01 1: . . . . BOOLEAN TRUE 1000 0462: . . . . OCTET STRING, encapsulates { 1002 3060: . . . . . SEQUENCE { 1004 3058: . . . . . . SEQUENCE { 1006 06 8: . . . . . . OBJECT IDENTIFIER '1 3 6 1 5 5 7 48 4' 1016 8646: . . . . . . [6] : . . . . 'https://clepsydre.edelweb.fr/dvcs/service-ccpd' : . . . . . . } : . . . . . . } : . . . . . } : . . . . } : . . . . } : . . . } : . . . } 1064 3013: . . SEQUENCE { 1066 06 9: . . . OBJECT IDENTIFIER : . . . md5withRSAEncryption (1 2 840 113549 1 1 4) : . . . (PKCS #1) 1077 05 0: . . . NULL : . . . } 1079 03 257: . . BIT STRING 0 unused bits : . . . 08 DA AF 5B 09 39 66 D3 BE 80 1D D7 72 B5 2C A3 : . . . 04 FB 46 F8 05 F5 BF 83 F3 6D 6D 32 28 1C 46 EE : . . . 0F EA 30 61 8A 1E 8A 03 4E 98 81 60 1F 97 17 53 : . . . D1 54 73 3F 72 98 45 D3 10 9A D3 77 B8 74 0E 9A : . . . 90 29 8E AC A4 EB D2 24 6D F6 21 1D 3F 52 8B 2C : . . . E6 92 E7 52 C6 54 93 91 BC 57 74 21 38 39 75 CD : . . . 30 49 54 13 94 6C FE F1 64 38 1F 5F 7D BB E0 3E : . . . A8 F1 28 1C F1 D9 28 FA 32 1E 3B 48 BF 5C 70 21 : . . . . . [ Another 128 bytes skipped ] : . . } : . . } 1340 31 699: . SET { 1344 30 695: . . SEQUENCE { 1348 02 1: . . INTEGER 1 1351 30 124: . . SEQUENCE { 1353 30 112: . . . SEQUENCE { 1355 3111: . . . SET { 1357 30 9: . . . . SEQUENCE { 1359 06 3: . . . . OBJECT IDENTIFIER countryName (2 5 4 6) : . . . . . (X.520 id-at (2 5 4))
1364 13 2: . . . . PrintableString 'FR' : . . . . } : . . . . } 1368 3121: . . . SET { 1370 3019: . . . . SEQUENCE { 1372 06 3: . . . . OBJECT IDENTIFIER organizationName (2 5 4 10) : . . . . . (X.520 id-at (2 5 4)) 1377 1312: . . . . PrintableString 'EdelWeb S.A.' : . . . . } : . . . . } 1391 3140: . . . SET { 1393 3038: . . . . SEQUENCE { 1395 06 3: . . . . OBJECT IDENTIFIER : . . . . . organizationalUnitName (2 5 4 11) : . . . . . (X.520 id-at (2 5 4)) 1400 13 31: . . . . PrintableString 'Clepsydre Demonstration Service' : . . . . } : . . . . } 1433 3132: . . . SET { 1435 3030: . . . . SEQUENCE { 1437 06 3: . . . . OBJECT IDENTIFIER commonName (2 5 4 3) : . . . . . (X.520 id-at (2 5 4)) 1442 1323: . . . . PrintableString 'Time Stamping Authority' : . . . . } : . . . . } : . . . } 1467 02 8: . . . INTEGER : . . . 00 94 88 25 72 35 27 50 : . . . } 1477 30 9: . . SEQUENCE { 1479 06 5: . . . OBJECT IDENTIFIER sha1 (1 3 14 3 2 26) : . . . (OIW) 1486 05 0: . . . NULL : . . . } 1488 A0 276: . . [0] { 1492 3026: . . . SEQUENCE { 1494 06 9: . . . OBJECT IDENTIFIER : . . . . contentType (1 2 840 113549 1 9 3) : . . . . (PKCS #9 (1 2 840 113549 1 9)) 1505 3113: . . . SET { 1507 0611: . . . . OBJECT IDENTIFIER : . . . . id-ct-dvcsresponse (1 2 840 113549 1 9 16 1 8) : . . . . (S/MIME Content Types (1 2 840 113549 1 9 16 1)) : . . . . } : . . . } 1520 3028: . . . SEQUENCE { 1522 06 9: . . . OBJECT IDENTIFIER : . . . . signingTime (1 2 840 113549 1 9 5)
: . . . . (PKCS #9 (1 2 840 113549 1 9)) 1533 3115: . . . SET { 1535 1713: . . . . UTCTime '000417171619Z' : . . . . } : . . . } 1550 3035: . . . SEQUENCE { 1552 06 9: . . . OBJECT IDENTIFIER : . . . . messageDigest (1 2 840 113549 1 9 4) : . . . . (PKCS #9 (1 2 840 113549 1 9)) 1563 3122: . . . SET { 1565 0420: . . . . OCTET STRING : . . . . 68 50 DC 90 20 2E C2 F0 55 15 7F 77 A9 A6 0C 34 : . . . . CC 13 06 FA : . . . . } : . . . } 1587 30 178: . . . SEQUENCE { 1590 0611: . . . OBJECT IDENTIFIER : . . . id-aa-signingCertificate (1 2 840 113549 1 9 16 2 12) : . . (S/MIME Authenticated Attributes (1 2 840 113549 1 9 16 2)) 1603 31 162: . . . SET { 1606 30 159: . . . . SEQUENCE { 1609 30 156: . . . . SEQUENCE { 1612 30 153: . . . . . SEQUENCE { 1615 0420: . . . . . OCTET STRING : . . . . 5C F1 18 F3 4A CA B4 67 D6 D8 E7 F8 3B 4A D9 7A : . . . . 32 A5 43 A5 1637 30 128: . . . . . SEQUENCE { 1640 30 116: . . . . . . SEQUENCE { 1642 A4 114: . . . . . . [4] { 1644 30 112: . . . . . . . SEQUENCE { 1646 3111: . . . . . . . SET { 1648 30 9: . . . . . . . . SEQUENCE { 1650 06 3: . . . . . . . . OBJECT IDENTIFIER : . . . . . . . . . countryName (2 5 4 6) : . . . . . . . . . (X.520 id-at (2 5 4)) 1655 13 2: . . . . . . . . PrintableString 'FR' : . . . . . . . . } : . . . . . . . . } 1659 3121: . . . . . . . SET { 1661 3019: . . . . . . . . SEQUENCE { 1663 06 3: . . . . . . . . OBJECT IDENTIFIER : . . . . . . . . . organizationName (2 5 4 10) : . . . . . . . . . (X.520 id-at (2 5 4)) 1668 1312: . . . . . . . . PrintableString 'EdelWeb S.A.' : . . . . . . . . } : . . . . . . . . } 1682 3140: . . . . . . . SET { 1684 3038: . . . . . . . . SEQUENCE {
1686 06 3: . . . . . . . . OBJECT IDENTIFIER : . . . . . . . . . organizationalUnitName (2 5 4 11) : . . . . . . . . . (X.520 id-at (2 5 4)) 1691 13 31: . . . . .PrintableString 'Clepsydre Demonstration Service' : . . . . . . . . } : . . . . . . . . } 1724 3132: . . . . . . . SET { 1726 3030: . . . . . . . . SEQUENCE { 1728 06 3: . . . . . . . . OBJECT IDENTIFIER : . . . . . . . . . commonName (2 5 4 3) : . . . . . . . . . (X.520 id-at (2 5 4)) 1733 13 23: . . . . . . . . PrintableString 'Time Stamping Authority' : . . . . . . . . } : . . . . . . . . } : . . . . . . . } : . . . . . . . } : . . . . . . } 1758 02 8: . . . . . . INTEGER : . . . . 00 94 88 25 72 35 27 50 : . . . . . . } : . . . . . } : . . . . . } : . . . . } : . . . . } : . . . } : . . . } 1768 3013: . . SEQUENCE { 1770 06 9: . . . OBJECT IDENTIFIER : . . . rsaEncryption (1 2 840 113549 1 1 1) : . . . (PKCS #1) 1781 05 0: . . . NULL : . . . } 1783 04 256: . . OCTET STRING : . . . 2E 70 9F 56 5E 01 56 A9 E1 47 81 12 35 21 29 09 : . . . 16 7A ED 45 F9 5A A2 ED E4 FE 9D 2C E4 DA 12 66 : . . . 62 14 59 61 8B 50 7B 01 82 3D BD 7E E6 38 D0 A8 : . . . A0 37 98 79 13 26 39 29 C6 72 20 A9 95 71 E7 53 : . . . 7F 79 77 98 EF 23 02 4E B9 BD 90 9B AC 05 A2 70 : . . . 8F 3A 42 36 9C 2C B0 94 B1 2B 0B 36 94 0E 78 0E : . . . B0 D1 09 20 63 BC FF CD 32 F1 5A D3 AB 9F 93 9C : . . . 5A A3 58 99 A0 28 11 E0 80 4D 4D 1E 77 04 F4 50 : . . . . . [ Another 128 bytes skipped ] : . . } : . . } : . } : . } : }
对应的PEM格式数据(包括技术原文描述): 数据有效性证明: 请求信息: 服务: Certify Claim of Possession of Data - ccpd(4) 策略: EdelWeb Customer Policy Clepsydre 请求者: DirName:/C=FR/L=Paris/O=EdelWeb/CN=Peter Sylvester DVCS: DirName:/C=FR/O=EdelWeb S.A./ O序列号: 01780a1eca8823 消息摘要: 算法: sha1 数据: 75B685AF6F89467DE80715251E45978FCD1FA566 宣称的时间: 通用时间: 17-Apr-2000 19:16:17 (Apr 17 17:16:17 2000 GMT) 证书: 数据: 版本: 3 (0x2) 序列号: 94:88:17:17:64:37:32 签名算法: md5WithRSAEncryption 发行人: C=FR, O=EdelWeb S.A., OU=Clepsydre Demonstration Service, CN=Time Stamping Authority 有效期 之后: Jan 25 16:19:38 2000 GMT 之前 : Jan 20 16:19:38 2020 GMT 主题: C=FR, O=EdelWeb S.A., OU=Clepsydre Demonstration Service, CN=Time Stamping Authority 主题公钥信息: 公钥算法: rsaEncryption RSA 公钥: (2048 bit) 模数 (2048 bit): 00:fa:c3:17:ae:eb:b7:9d:eb:ab:bd:05:7e:39:43: 6d:04:45:58:74:05:a5:cc:f3:6c:2f:8c:8e:77:7e: c2:9f:12:11:5c:7d:db:be:23:28:9a:90:d2:ab:c6: a2:ba:bd:a3:7e:99:a6:99:21:a5:d8:90:b9:cf:a7: 23:4e:a0:56:a0:c1:0a:46:89:8e:3c:91:67:37:fd: 9b:ab:49:17:fc:4a:a5:f2:e4:4c:6e:e3:6a:1c:92: 97:04:6f:7f:0c:5c:fb:74:cb:95:7e:4c:c3:58:12: e8:a9:d6:f0:dd:12:44:15:e7:8b:2e:af:51:c0:0c: 5f:a8:65:fc:47:a1:c9:98:1f:d4:e1:ea:bc:1c:1a: 27:bb:8b:56:f1:12:55:10:f4:8e:d8:9f:19:9c:1e: 81:f7:db:63:dd:88:37:3f:71:79:5b:96:e2:5f:82: d5:12:19:05:0d:e1:3d:a5:6d:66:e4:2c:1e:ed:c7: 4c:b8:df:aa:38:c8:15:6a:ae:25:7d:46:2a:07:f9: 83:77:c4:51:ee:90:dc:05:d0:c3:f0:f1:5f:e8:d4: ed:5d:34:70:91:9d:9f:08:55:7d:5b:e5:8d:5f:35: 59:83:4e:72:19:bb:9c:88:d1:7a:fc:23:a5:84:99: b4:17:8a:4d:6c:9d:d0:a6:35:80:5f:ca:fb:24:8b: 54:1d 指数: 65537 (0x10001) X509v3 扩展: X509v3 Basic Constraints: CA:TRUE, pathlen:0 X509v3 扩展密钥用法: critical DVCS Signing 权威信息声明: critical DVCS - URI:https://clepsydre.edelweb.fr/dvcs/service-ccpd 签名算法: md5WithRSAEncryption 08:da:af:5b:09:39:66:d3:be:80:1d:d7:72:b5:2c:a3:04:fb: 46:f8:05:f5:bf:83:f3:6d:6d:32:28:1c:46:ee:0f:ea:30:61: 8a:1e:8a:03:4e:98:81:60:1f:97:17:53:d1:54:73:3f:72:98: 45:d3:10:9a:d3:77:b8:74:0e:9a:90:29:8e:ac:a4:eb:d2:24: 6d:f6:21:1d:3f:52:8b:2c:e6:92:e7:52:c6:54:93:91:bc:57: 74:21:38:39:75:cd:30:49:54:13:94:6c:fe:f1:64:38:1f:5f: 7d:bb:e0:3e:a8:f1:28:1c:f1:d9:28:fa:32:1e:3b:48:bf:5c: 70:21:29:ef:be:72:24:da:0d:f9:51:7a:fe:d7:f5:ff:e8:c2: ea:c6:4c:45:14:51:53:fd:00:d5:5b:cc:67:2a:23:94:31:9e: c2:90:38:9b:b0:df:f9:de:67:0c:57:5c:d7:b0:fc:f2:72:96: c4:d1:7a:9d:a0:e6:51:24:99:9e:89:c6:39:f9:72:7a:44:fd: 2d:3f:bc:df:c7:25:27:94:a1:b5:7d:ba:06:75:67:1c:95:6c: bd:2c:74:41:3e:cd:cd:39:5c:2e:9c:c3:c3:09:e3:79:d5:eb: 85:e8:f1:72:29:80:f6:c6:6e:61:1b:58:fc:87:3e:d9:e1:53: 10:e0:b1:05
----- PKCS7开始----- MIIH9wYJKoZIhvcNAQcCoIIH6DCCB+QCAQMxCzAJBgUrDgMCGgUAMIIBLQYLKoZIhvcNAQkQAQi gggEcBIIBGDCCARQwgdYKAQSgTaRLMEkxCzAJBgNVBAYTAkZSMQ4wDAYDVQQHEwVQYXJpczEQMA4GA1 UEChMHRWRlbFdlYjEYMBYGA1UEAxMPUGV0ZXIgU3lsdmVzdGVyoQwGCisGAQQBqT0BAgGidKRyMHAxC zAJBgNVBAYTAkZSMRUwEwYDVQQKEwxFZGVsV2ViIFMuQS4xKDAmBgNVBAsTH0NsZXBzeWRyZSBEZW1v bnN0cmF0aW9uIFNlcnZpY2UxIDAeBgNVBAMTF1RpbWUgU3RhbXBpbmcgQXV0aG9yaXR5MB8wBwYFKw4 DAhoEFHW2ha9viUZ96AcVJR5Fl4/NH6VmAgcBeAoeyogjGA8yMDAwMDQxNzE3MTYxN1qgggPgMIID3D CCAsSgAwIBAgIIAJSIFxdkNzIwDQYJKoZIhvcNAQEEBQAwcDELMAkGA1UEBhMCRlIxFTATBgNVBAoTD EVkZWxXZWIgUy5BLjEoMCYGA1UECxMfQ2xlcHN5ZHJlIERlbW9uc3RyYXRpb24gU2VydmljZTEgMB4G A1UEAxMXVGltZSBTdGFtcGluZyBBdXRob3JpdHkwHhcNMDAwMTI1MTYxOTM4WhcNMjAwMTIwMTYxOTM 4WjBwMQswCQYDVQQGEwJGUjEVMBMGA1UEChMMRWRlbFdlYiBTLkEuMSgwJgYDVQQLEx9DbGVwc3lkcm UgRGVtb25zdHJhdGlvbiBTZXJ2aWNlMSAwHgYDVQQDExdUaW1lIFN0YW1waW5nIEF1dGhvcml0eTCCA SIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPrDF67rt53rq70FfjlDbQRFWHQFpczzbC+Mjnd+ wp8SEVx9274jKJqQ0qvGorq9o36ZppkhpdiQuc+nI06gVqDBCkaJjjyRZzf9m6tJF/xKpfLkTG7jahy SlwRvfwxc+3TLlX5Mw1gS6KnW8N0SRBXniy6vUcAMX6hl/EehyZgf1OHqvBwaJ7uLVvESVRD0jtifGZ wegffbY92INz9xeVuW4l+C1RIZBQ3hPaVtZuQsHu3HTLjfqjjIFWquJX1GKgf5g3fEUe6Q3AXQw/DxX +jU7V00cJGdnwhVfVvljV81WYNOchm7nIjRevwjpYSZtBeKTWyd0KY1gF/K+ySLVB0CAwEAAaN6MHgw DwYDVR0TBAgwBgEB/wIBADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCjBNBggrBgEFBQcBAQEB/wQ+MDw wOgYIKwYBBQUHMASGLmh0dHBzOi8vY2xlcHN5ZHJlLmVkZWx3ZWIuZnIvZHZjcy9zZXJ2aWNlLWNjcG QwDQYJKoZIhvcNAQEEBQADggEBAAjar1sJOWbTvoAd13K1LKME+0b4BfW/g/NtbTIoHEbuD+owYYoei gNOmIFgH5cXU9FUcz9ymEXTEJrTd7h0DpqQKY6spOvSJG32IR0/Uoss5pLnUsZUk5G8V3QhODl1zTBJ VBOUbP7xZDgfX3274D6o8Sgc8dko+jIeO0i/XHAhKe++ciTaDflRev7X9f/owurGTEUUUVP9ANVbzGc qI5QxnsKQOJuw3/neZwxXXNew/PJylsTRep2g5lEkmZ6Jxjn5cnpE/S0/vN/HJSeUobV9ugZ1ZxyVbL 0sdEE+zc05XC6cw8MJ43nV64Xo8XIpgPbGbmEbWPyHPtnhUxDgsQUxggK7MIICtwIBATB8MHAxCzAJB gNVBAYTAkZSMRUwEwYDVQQKEwxFZGVsV2ViIFMuQS4xKDAmBgNVBAsTH0NsZXBzeWRyZSBEZW1vbnN0 cmF0aW9uIFNlcnZpY2UxIDAeBgNVBAMTF1RpbWUgU3RhbXBpbmcgQXV0aG9yaXR5AggAlIglcjUnUDA JBgUrDgMCGgUAoIIBFDAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQgwHAYJKoZIhvcNAQkFMQ8XDT AwMDQxNzE3MTYxOVowIwYJKoZIhvcNAQkEMRYEFGhQ3JAgLsLwVRV/d6mmDDTMEwb6MIGyBgsqhkiG9 w0BCRACDDGBojCBnzCBnDCBmQQUXPEY80rKtGfW2Of4O0rZejKlQ6UwgYAwdKRyMHAxCzAJBgNVBAYT AkZSMRUwEwYDVQQKEwxFZGVsV2ViIFMuQS4xKDAmBgNVBAsTH0NsZXBzeWRyZSBEZW1vbnN0cmF0aW9 uIFNlcnZpY2UxIDAeBgNVBAMTF1RpbWUgU3RhbXBpbmcgQXV0aG9yaXR5AggAlIglcjUnUDANBgkqhk iG9w0BAQEFAASCAQAucJ9WXgFWqeFHgRI1ISkJFnrtRflaou3k/p0s5NoSZmIUWWGLUHsBgj29fuY40 KigN5h5EyY5KcZyIKmVcedTf3l3mO8jAk65vZCbrAWicI86QjacLLCUsSsLNpQOeA6w0QkgY7z/zTLx WtOrn5OcWqNYmaAoEeCATU0edwT0UAfVi1SgIzL/ppziurjbVUfJyLoH75AUSKi2xXzVqSB0HFbvjxu z/IdtgfHUbxqHMJJHaeB54LwQmc9NNkw2A1Fy0VumHi2G8R8K6L/rOPnOGuywj1GuKjtGhL9NjJ/uH+ /FNaNjvjjAA3w6XrjPOxgQiNu7T3j2++QcjdT4++tQ ----- PKCS7结束----- 附录 G – 致谢 本文档基于两篇关于时间戳和公正人与数据证书服务的著作,作者是来自Entrust Technologies 公司Robert Zuccherato和Carlisle Adams。 感谢Denis Pinkas, Bull和Bruno Salgueiro, SIBS提供有价值的建议。 完整版权说明 Copyright (C) The Internet Society (2000)。版权所有。 本文档及其译文可以拷贝和提供给他人,且其衍生物,如评论、解释或帮助实施的作品 可以全部或部分地定制、拷贝、出版和发布,对此我们不加任何限制,前提是上述版权声明, 及本段内容包含在所有的拷贝和派生作品中。然而,本文档本身不允许以任何方式修改,例 如删除Internet社团或其他Internet组织的版权声明或参考,除非是为了开发Internet标准 的需要。即便在这种情况下,也需要添加Internet标准中定义的版权声明,或者根据需要把 他翻译成英语以外的其他语言。 上述准许的有限许可是永久性的, 无论是Internet社团以及其继承者或代理者都将不 会废止这些许可。 本文档及其中包含的信息基于“AS IS”提供,而且INTERNET社团和IETF拒绝所有 授权、表达或影射,包括但不限于任何这里使用的消息的授权将不会违背任何版权或者隐含 的商业性授权或对特定的合理目的。 致谢 目前,RFC编者活动的基金由Internet社团提供。
RFC3029——Internet X.509 Public Key Infrastructure Data Validation and Certification Server Protocols Internet X.509 公钥基础结构数据有效性和验证服务器协议
2 RFC文档中文翻译计划
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8