Document i2d_re_X509_REQ_tbs() and i2d_re_X509_CRL_tbs().
[openssl.git] / doc / standards.txt
1 Standards related to OpenSSL
2 ============================
3
4 This is a work in progress.  These are documents that describe things that
5 are implemented (in whole or at least great parts) in OpenSSL.
6
7 To search for RFCs, you can start at https://www.ietf.org/rfc.html
8
9 To search for internet-drafts, you can start at https://www.ietf.org/id-info/
10
11 Many PKCS standards are now RFC's; PKCS#11 is now at Oasis and can be
12 found at https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=pkcs11
13
14
15 Implemented
16 -----------
17
18 PKCS#8: Private-Key Information Syntax Standard
19
20 PKCS#12: Personal Information Exchange Syntax Standard, version 1.0.
21
22 1319 The MD2 Message-Digest Algorithm
23
24 1320 The MD4 Message-Digest Algorithm
25
26 1321 The MD5 Message-Digest Algorithm
27
28 2246 The TLS Protocol Version 1
29
30 2268 A Description of the RC2(r) Encryption Algorithm
31
32 2315 PKCS 7: Cryptographic Message Syntax Version 1.5
33
34 2560 X.509 Internet Public Key Infrastructure Online Certificate
35      Status Protocol - OCSP
36
37 2898 PKCS #5: Password-Based Cryptography Specification Version 2.0
38
39 2986 PKCS #10: Certification Request Syntax Specification Version 1.7
40
41 3161 Internet X.509 Public Key Infrastructure, Time-Stamp Protocol (TSP)
42
43 3174 US Secure Hash Algorithm 1 (SHA1)
44
45 3268 Advanced Encryption Standard (AES) Ciphersuites for Transport
46      Layer Security (TLS)
47
48 3279 Algorithms and Identifiers for the Internet X.509 Public Key
49      Infrastructure Certificate and Certificate Revocation List (CRL)
50      Profile
51
52 3280 Internet X.509 Public Key Infrastructure Certificate and
53      Certificate Revocation List (CRL) Profile
54
55 3447 Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography
56      Specifications Version 2.1
57
58 3713 A Description of the Camellia Encryption Algorithm
59
60 3820 Internet X.509 Public Key Infrastructure (PKI) Proxy Certificate
61      Profile
62
63 4132 Addition of Camellia Cipher Suites to Transport Layer Security
64      (TLS)
65
66 4162 Addition of SEED Cipher Suites to Transport Layer Security (TLS)
67
68 4269 The SEED Encryption Algorithm
69
70
71 Related
72 -------
73
74 These are documents that are close to OpenSSL, for example the
75 STARTTLS documents.
76
77 1421 Privacy Enhancement for Internet Electronic Mail: Part I: Message
78      Encryption and Authentication Procedures
79
80 1422 Privacy Enhancement for Internet Electronic Mail: Part II:
81      Certificate-Based Key Management
82
83 1423 Privacy Enhancement for Internet Electronic Mail: Part III:
84      Algorithms, Modes, and Identifiers
85
86 1424 Privacy Enhancement for Internet Electronic Mail: Part IV: Key
87      Certification and Related Services
88
89 2025 The Simple Public-Key GSS-API Mechanism (SPKM)
90
91 2510 Internet X.509 Public Key Infrastructure Certificate Management
92      Protocols
93
94 2511 Internet X.509 Certificate Request Message Format
95
96 2527 Internet X.509 Public Key Infrastructure Certificate Policy and
97      Certification Practices Framework
98
99 2538 Storing Certificates in the Domain Name System (DNS)
100
101 2539 Storage of Diffie-Hellman Keys in the Domain Name System (DNS)
102
103 2559 Internet X.509 Public Key Infrastructure Operational Protocols -
104      LDAPv2
105
106 2585 Internet X.509 Public Key Infrastructure Operational Protocols:
107      FTP and HTTP
108
109 2587 Internet X.509 Public Key Infrastructure LDAPv2 Schema
110
111 2595 Using TLS with IMAP, POP3 and ACAP
112
113 2631 Diffie-Hellman Key Agreement Method
114
115 2632 S/MIME Version 3 Certificate Handling
116
117 2716 PPP EAP TLS Authentication Protocol
118
119 2797 Certificate Management Messages over CMS
120
121 2817 Upgrading to TLS Within HTTP/1.1
122
123 2818 HTTP Over TLS
124
125 2984 Use of the CAST-128 Encryption Algorithm in CMS
126
127 2985 PKCS #9: Selected Object Classes and Attribute Types Version 2.0
128
129 3029 Internet X.509 Public Key Infrastructure Data Validation and
130      Certification Server Protocols
131
132 3039 Internet X.509 Public Key Infrastructure Qualified Certificates
133      Profile
134
135 3058 Use of the IDEA Encryption Algorithm in CMS
136
137 3161 Internet X.509 Public Key Infrastructure Time-Stamp Protocol
138      (TSP)
139
140 3185 Reuse of CMS Content Encryption Keys
141
142 3207 SMTP Service Extension for Secure SMTP over Transport Layer
143      Security
144
145 3217 Triple-DES and RC2 Key Wrapping
146
147 3274 Compressed Data Content Type for Cryptographic Message Syntax
148      (CMS)
149
150 3278 Use of Elliptic Curve Cryptography (ECC) Algorithms in
151      Cryptographic Message Syntax (CMS)
152
153 3281 An Internet Attribute Certificate Profile for Authorization
154
155 3369 Cryptographic Message Syntax (CMS)
156
157 3370 Cryptographic Message Syntax (CMS) Algorithms
158
159 3394 Advanced Encryption Standard (AES) Key Wrap Algorithm
160
161 3436 Transport Layer Security over Stream Control Transmission
162      Protocol
163
164 3657 Use of the Camellia Encryption Algorithm in Cryptographic 
165      Message Syntax (CMS)