没有合适的资源?快使用搜索试试~ 我知道了~
可选属性类型。PKCS#9定义了PKCS#6扩展证书、PKCS#7数字签名消息、PKCS#8私钥信息和PKCS#10证书签名请求中要用到的可选属性类型。已定义的证书属性包括E-mail地址、无格式姓名、内容类型、消息摘要、签名时间、签名副本(counter signature)、质询口令字和扩展证书属性。
资源推荐
资源详情
资源评论

























Copyright © 1991-2000 RSA Laboratories, a division of RSA Security Inc. License to copy this document
is granted provided that it is identified as “RSA Security Inc. Public-Key Cryptography Standards (PKCS)”
in all material mentioning or referencing this document.
003-903024-200-000-000
PKCS #9 v2.0: Selected Object Classes and Attribute Types
RSA Laboratories
February 25, 2000
Table of Contents
1. INTRODUCTION...............................................................................................................................2
2. DEFINITIONS, NOTATION AND DOCUMENT CONVENTIONS ............................................2
2.1 D
EFINITIONS ......................................................................................................................................2
2.2 N
OTATION AND DOCUMENT CONVENTIONS........................................................................................3
3. OVERVIEW ........................................................................................................................................3
4. AUXILIARY OBJECT CLASSES ....................................................................................................4
4.1 T
HE PKCSENTITY AUXILIARY OBJECT CLASS.....................................................................................4
4.2 T
HE NATURALPERSON AUXILIARY OBJECT CLASS ............................................................................ 4
5. SELECTED ATTRIBUTE TYPES....................................................................................................5
5.1 A
TTRIBUTE TYPES FOR USE WITH THE “PKCSENTITY” OBJECT CLASS................................................. 5
5.2 A
TTRIBUTE TYPES FOR USE WITH THE “NATURALPERSON” OBJECT CLASS.........................................6
5.3 A
TTRIBUTE TYPES FOR USE IN PKCS #7 DATA ................................................................................10
5.4 A
TTRIBUTE TYPES FOR USE WITH PKCS #10 CERTIFICATE REQUESTS .............................................14
5.5 A
TTRIBUTES FOR USE IN PKCS #12 “PFX” PDUS OR PKCS #15 TOKENS......................................15
5.6 A
TTRIBUTES DEFINED IN S/MIME................................................................................................... 16
6. MATCHING RULES........................................................................................................................17
6.1 C
ASE IGNORE MATCH ......................................................................................................................17
6.2 S
IGNING TIME MATCH ......................................................................................................................17
A. ASN.1 MODULE............................................................................................................................... 19
B. BNF SCHEMA SUMMARY............................................................................................................26
B.1 S
YNTAXES.......................................................................................................................................26
B.2 O
BJECT CLASSES.............................................................................................................................27
B.3 A
TTRIBUTE TYPES ........................................................................................................................... 27
B.4 M
ATCHING RULES............................................................................................................................31
C. INTELLECTUAL PROPERTY CONSIDERATIONS..................................................................31
D. REVISION HISTORY...................................................................................................................... 32
E. REFERENCES..................................................................................................................................33
F. ABOUT PKCS...................................................................................................................................34

PKCS #9 V2.0: SELECTED OBJECT CLASSES AND ATTRIBUTE TYPES 2
Copyright © 1991-2000 RSA Laboratories.
1. Introduction
This document defines two new auxiliary object classes, pkcsEntity and naturalPerson,
and selected attribute types for use with these classes. It also defines some attribute types
for use in conjunction with PKCS #7 [14] (and S/MIME CMS [3]) digitally signed
messages, PKCS #10 [16] certificate-signing requests, PKCS #12 [17] personal
information exchanges and PKCS #15 [18] cryptographic tokens. Matching rules for use
with these attributes are also defined, whenever necessary.
2. Definitions, notation and document conventions
2.1 Definitions
For the purposes of this document, the following definitions apply.
ASN.1 Abstract Syntax Notation One, as defined in [5].
Attributes An ASN.1 type that specifies a set of attributes. Each attribute contains an
attribute type (specified by object identifier) and one or more attribute
values. Some attribute types are restricted in their definition to have a
single value; others may have multiple values. This type is defined in [7].
CertificationRequestInfo An ASN.1 type that specifies a subject name, a public key,
and a set of attributes. This type is defined in [16].
ContentInfo An ASN.1 type that specifies content exchanged between entities. The
contentType field, which has type OBJECT IDENTIFIER, specifies the
content type, and the content field, whose type is defined by the
contentType field, contains the content value. This type is defined in [14]
and [3].
PrivateKeyInfo A type that specifies a private key and a set of extended attributes.
This type and the associated
EncryptedPrivateKeyInfo type are defined in
[15].
SignerInfo A type that specifies per-signer information in the signed-data content
type, including a set of attributes authenticated by the signer, and a set of
attributes not authenticated by the signer. This type is defined in [14] and
[3].
DER Distinguished Encoding Rules for ASN.1, as defined in [6].
UCS Universal Multiple-Octet Coded Character Set, as defined in [11].

PKCS #9 V2.0: SELECTED OBJECT CLASSES AND ATTRIBUTE TYPES 3
Copyright © 1991-2000 RSA Laboratories.
UTF8String UCS Transformation Format encoded string. The UTF-8 encoding is
defined in [11].
2.2 Notation and document conventions
In this document, all ASN.1 types and values are written in bold Helvetica. Attribute type
and object class definitions are written in the ASN.1 value notation defined in [5].
Appendix B contains most of these definitions written in the augmented BNF notation
defined in [2] as well. This has been done in an attempt to simplify the task of integrating
this work into LDAP [22] development environments.
The keywords “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”,
“SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in
this document are to be interpreted as described in [1].
3. Overview
This document specifies two new auxiliary object classes, pkcsEntity and naturalPerson,
and some new attribute types and matching rules. All ASN.1 object classes, attributes,
matching rules and types are exported for use in other environments.
Attribute types defined in this document that are useful in conjunction with storage of
PKCS-related data and the pkcsEntity object class includes PKCS #12 PFX PDUs, PKCS
#15 tokens and encrypted private keys.
Attribute types defined in this document that are useful in conjunction with PKCS #10
certificate requests and the naturalPerson object class includes electronic-mail address,
pseudonym, unstructured name, and unstructured address.
Attribute types defined in this document that are useful in PKCS #7 digitally signed
messages are content type, message digest, signing time, sequence number, random nonce
and countersignature. The attributes would be used in the authenticatedAttributes and
unauthenticatedAttributes fields of a SignerInfo or an AuthenticatedData ([3]) value.
Attribute types that are useful especially in PKCS #10 certification requests are the
challenge password and the extension-request attribute. The attributes would be used in
the
attributes field of a CertificationRequestInfo value.
Note – The attributes types (from [8]) in Table 1, and probably several others, might also
be helpful in PKCS #10, PKCS #12 and PKCS #15-aware applications.
businessCategory preferredDeliveryMethod
commonName presentationAddress
countryName registeredAddress
description roleOccupant
destinationIndicator serialNumber

PKCS #9 V2.0: SELECTED OBJECT CLASSES AND ATTRIBUTE TYPES 4
Copyright © 1991-2000 RSA Laboratories.
facsimileTelephoneNumber stateOrProvinceName
iSDNAddress streetAddress
localityName supportedApplicationContext
member surname
objectClass telephoneNumber
organizationName teletexTerminalIdentifier
physicalDeliveryOfficeName telexNumber
postalAddress title
postalCode x121Address
postOfficeBox
Table 1: ISO/IEC 9594-6 attribute types useful in PKCS documents
4. Auxiliary object classes
This document defines two new auxiliary object classes: pkcsEntity and naturalPerson.
4.1 The pkcsEntity auxiliary object class
The pkcsEntity object class is a general-purpose auxiliary object class that is intended to
hold attributes about PKCS-related entities. It has been designed for use within directory
services based on the LDAP protocol [22] and the X.500 family of protocols, where
support for PKCS-defined attributes is considered useful.
pkcsEntity OBJECT-CLASS ::= {
SUBCLASS OF { top }
KIND auxiliary
MAY CONTAIN { PKCSEntityAttributeSet }
ID pkcs-9-oc-pkcsEntity
}
PKCSEntityAttributeSet ATTRIBUTE ::= {
pKCS7PDU |
userPKCS12 |
pKCS15Token |
encryptedPrivateKeyInfo,
... -- For future extensions
}
Attributes in the PKCSEntityAttributeSet are defined in Section 5.
4.2 The
naturalPerson auxiliary object class
The naturalPerson object class is a general-purpose auxiliary object class that is intended
to hold attributes about human beings. It has been designed for use within directory
services based on the LDAP protocol [22] and the X.500 family of protocols, where
support for these attributes is considered useful.

PKCS #9 V2.0: SELECTED OBJECT CLASSES AND ATTRIBUTE TYPES 5
Copyright © 1991-2000 RSA Laboratories.
naturalPerson OBJECT-CLASS ::= {
SUBCLASS OF { top }
KIND auxilary
MAY CONTAIN { NaturalPersonAttributeSet }
ID pkcs-9-oc-naturalPerson
}
NaturalPersonAttributeSet ATTRIBUTE ::= {
emailAddress |
unstructuredName |
unstructuredAddress |
dateOfBirth |
placeOfBirth |
gender |
countryOfCitizenship |
countryOfResidence |
pseudonym |
serialNumber,
... -- For future extensions
}
Attributes in the NaturalPersonAttributeSet are defined in Section 5.
5. Selected attribute types
5.1 Attribute types for use with the “pkcsEntity” object class
5.1.1 PKCS #7 PDU
PKCS #7 provides several formats for enveloped, signed and otherwise protected data.
When such information is stored in a directory service, the pKCS7PDU attribute may be
used.
pKCS7PDU ATTRIBUTE ::= {
WITH SYNTAX ContentInfo
ID pkcs-9-at-pkcs7PDU
}
5.1.2 PKCS #12 token
PKCS #12 provides a format for exchange of personal identity information. When such
information is stored in a directory service, the userPKCS12 attribute should be used.
userPKCS12 ATTRIBUTE ::= {
WITH SYNTAX PFX
ID pkcs-9-at-userPKCS12
}
This type was originally defined in [20].
剩余33页未读,继续阅读
资源评论

- zhimei615802020-03-14不是中文版,不是中文版,还要这么多分。

gxzfree68
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- SoundManager.java
- 永磁同步电机参数调整与预测控制模块:时变工况下的参数不确定性与匹配策略,永磁同步电机参数调整与预测控制模块:时变工况下的参数不确定性与匹配策略,永磁同步电机参数不确定 参数变化 参数失配 参数摄动模块
- C++基础入门.pdf
- 软考-中级-网络工程师-知识点总结.docx
- ,《基于速度同步线性调频小波变换(VSLCT)的时频分析技术研究与应用》,速度同步线性调频小波变(VSLCT)VSLCT是当前线性变的扩展版本 它能有效地缓解拖尾效应,并能动态地响应条件变化提供所需
- ROS工程认知-ROS文件系统结构与编译系统详解
- 两极式三相光伏逆变并网仿真:基于MPPT算法与双环PI调节的LCL型三相逆变系统仿真模型,三相光伏并网系统仿真模型:研究Boost变换器MPPT算法与三相两电平LCL型逆变器的SVPWM调制及控制策略
- ROS环境中C++节点的构建与多节点协调运行机制探讨
- ROS通讯机制-话题通信详解及实例:构建发布/订阅模式实现异步通信
- 优化后的PFC2D颗粒离散元数值模拟试验合集:直剪、单轴与双轴压缩并行高效运行代码集,优化后PFC2D颗粒离散元数值模拟试验合集:高效单直剪与单双轴压缩并行运行代码集,该模型是一个PFC2D颗粒离散元
- 第五次课程服务组实验1:基于仿真的机器人及其应用环境
- 【business-jxd】
- 第6次课 ROS服务.docx
- Abaqus铁路轨道建模及车轨耦合动力响应分析:车轨地基相互作用与弹簧批量施加研究,Abaqus铁路轨道建模及车轨耦合动力响应分析:车轨地基相互作用与弹簧批量施加研究,Abaqus铁路轨道建模,车轨耦
- PCAN-Basic-Windows.zip
- 从0到1的网络安全专家之路 二进制安全和Web安全.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
