Browse Source

[crypto] Move all ASN.1 OIDs to asn1.h

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 12 years ago
parent
commit
225be9d598
3 changed files with 91 additions and 91 deletions
  1. 91
    0
      src/include/ipxe/asn1.h
  2. 0
    75
      src/include/ipxe/rsa.h
  3. 0
    16
      src/include/ipxe/x509.h

+ 91
- 0
src/include/ipxe/asn1.h View File

@@ -91,6 +91,97 @@ struct asn1_cursor {
91 91
 /** ASN.1 OID for joint-iso-itu-t(2) country(16) */
92 92
 #define ASN1_OID_COUNTRY ASN1_OID_INITIAL ( 2, 16 )
93 93
 
94
+/** ASN.1 OID for iso(1) member-body(2) us(840) */
95
+#define ASN1_OID_ISO_US ASN1_OID_ISO_MEMBERBODY, ASN1_OID_DOUBLE ( 840 )
96
+
97
+/** ASN.1 OID for iso(1) member-body(2) us(840) rsadsi(113549) */
98
+#define ASN1_OID_RSADSI ASN1_OID_ISO_US, ASN1_OID_TRIPLE ( 113549 )
99
+
100
+/** ASN.1 OID for iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) */
101
+#define ASN1_OID_PKCS ASN1_OID_RSADSI, ASN1_OID_SINGLE ( 1 )
102
+
103
+/** ASN.1 OID for iso(1) member-body(2) us(840) rsadsi(113549)
104
+ * digestAlgorithm(2)
105
+ */
106
+#define ASN1_OID_DIGESTALGORITHM ASN1_OID_RSADSI, ASN1_OID_SINGLE ( 2 )
107
+
108
+/** ASN.1 OID for iso(1) identified-organization(3) oiw(14) */
109
+#define ASN1_OID_OIW ASN1_OID_IDENTIFIED_ORGANIZATION, ASN1_OID_SINGLE ( 14 )
110
+
111
+/** ASN.1 OID for iso(1) identified-organization(3) oiw(14) secsig(3) */
112
+#define ASN1_OID_SECSIG ASN1_OID_OIW, ASN1_OID_SINGLE ( 3 )
113
+
114
+/** ASN1. OID for iso(1) identified-organization(3) oiw(14) secsig(3)
115
+ * algorithms(2)
116
+ */
117
+#define ASN1_OID_SECSIG_ALGORITHMS ASN1_OID_SECSIG, ASN1_OID_SINGLE ( 2 )
118
+
119
+/** ASN.1 OID for joint-iso-itu-t(2) country(16) us(840) */
120
+#define ASN1_OID_COUNTRY_US ASN1_OID_COUNTRY, ASN1_OID_DOUBLE ( 840 )
121
+
122
+/** ASN.1 OID for joint-iso-itu-t(2) country(16) us(840) organization(1) */
123
+#define ASN1_OID_US_ORGANIZATION ASN1_OID_COUNTRY_US, ASN1_OID_SINGLE ( 1 )
124
+
125
+/** ASN.1 OID for joint-iso-itu-t(2) country(16) us(840)
126
+ * organization(1) gov(101)
127
+ */
128
+#define ASN1_OID_US_GOV ASN1_OID_US_ORGANIZATION, ASN1_OID_SINGLE ( 101 )
129
+
130
+/** ASN.1 OID for joint-iso-itu-t(2) country(16) us(840)
131
+ * organization(1) gov(101) csor(3)
132
+ */
133
+#define ASN1_OID_CSOR ASN1_OID_US_GOV, ASN1_OID_SINGLE ( 3 )
134
+
135
+/** ASN.1 OID for joint-iso-itu-t(2) country(16) us(840)
136
+ * organization(1) gov(101) csor(3) nistalgorithm(4)
137
+ */
138
+#define ASN1_OID_NISTALGORITHM ASN1_OID_CSOR, ASN1_OID_SINGLE ( 4 )
139
+
140
+/** ASN.1 OID for joint-iso-itu-t(2) country(16) us(840)
141
+ * organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2)
142
+ */
143
+#define ASN1_OID_HASHALGS ASN1_OID_NISTALGORITHM, ASN1_OID_SINGLE ( 2 )
144
+
145
+/** ASN.1 OID for pkcs-1 */
146
+#define ASN1_OID_PKCS_1 ASN1_OID_PKCS, ASN1_OID_SINGLE ( 1 )
147
+
148
+/** ASN.1 OID for rsaEncryption */
149
+#define ASN1_OID_RSAENCRYPTION ASN1_OID_PKCS_1, ASN1_OID_SINGLE ( 1 )
150
+
151
+/** ASN.1 OID for md5WithRSAEncryption */
152
+#define ASN1_OID_MD5WITHRSAENCRYPTION ASN1_OID_PKCS_1, ASN1_OID_SINGLE ( 4 )
153
+
154
+/** ASN.1 OID for sha1WithRSAEncryption */
155
+#define ASN1_OID_SHA1WITHRSAENCRYPTION ASN1_OID_PKCS_1, ASN1_OID_SINGLE ( 5 )
156
+
157
+/** ASN.1 OID for sha256WithRSAEncryption */
158
+#define ASN1_OID_SHA256WITHRSAENCRYPTION ASN1_OID_PKCS_1, ASN1_OID_SINGLE ( 11 )
159
+
160
+/** ASN.1 OID for id-md5 */
161
+#define ASN1_OID_MD5 ASN1_OID_DIGESTALGORITHM, ASN1_OID_SINGLE ( 5 )
162
+
163
+/** ASN.1 OID for id-sha1 */
164
+#define ASN1_OID_SHA1 ASN1_OID_SECSIG_ALGORITHMS, ASN1_OID_SINGLE ( 26 )
165
+
166
+/** ASN.1 OID for id-sha256 */
167
+#define ASN1_OID_SHA256 ASN1_OID_HASHALGS, ASN1_OID_SINGLE ( 1 )
168
+
169
+/** ASN.1 OID for joint-iso-itu-t(2) ds(5) attributeType(4) */
170
+#define ASN1_OID_ATTRIBUTE_TYPE \
171
+	ASN1_OID_DIRECTORY_SERVICES, ASN1_OID_SINGLE ( 4 )
172
+
173
+/** ASN.1 OID for joint-iso-itu-t(2) ds(5) attributeType(4) commonName(3) */
174
+#define ASN1_OID_COMMON_NAME ASN1_OID_ATTRIBUTE_TYPE, ASN1_OID_SINGLE ( 3 )
175
+
176
+/** ASN.1 OID for id-ce */
177
+#define ASN1_OID_CE ASN1_OID_DIRECTORY_SERVICES, ASN1_OID_SINGLE ( 29 )
178
+
179
+/** ASN.1 OID for id-ce-keyUsage */
180
+#define ASN1_OID_KEYUSAGE ASN1_OID_CE, ASN1_OID_SINGLE ( 15 )
181
+
182
+/** ASN.1 OID for id-ce-basicConstraints */
183
+#define ASN1_OID_BASICCONSTRAINTS ASN1_OID_CE, ASN1_OID_SINGLE ( 19 )
184
+
94 185
 /** Define an ASN.1 cursor containing an OID */
95 186
 #define ASN1_OID_CURSOR( oid_value ) {			\
96 187
 		.data = oid_value,			\

+ 0
- 75
src/include/ipxe/rsa.h View File

@@ -13,81 +13,6 @@ FILE_LICENCE ( GPL2_OR_LATER );
13 13
 #include <ipxe/asn1.h>
14 14
 #include <ipxe/tables.h>
15 15
 
16
-/** ASN.1 OID for iso(1) member-body(2) us(840) */
17
-#define ASN1_OID_ISO_US ASN1_OID_ISO_MEMBERBODY, ASN1_OID_DOUBLE ( 840 )
18
-
19
-/** ASN.1 OID for iso(1) member-body(2) us(840) rsadsi(113549) */
20
-#define ASN1_OID_RSADSI ASN1_OID_ISO_US, ASN1_OID_TRIPLE ( 113549 )
21
-
22
-/** ASN.1 OID for iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) */
23
-#define ASN1_OID_PKCS ASN1_OID_RSADSI, ASN1_OID_SINGLE ( 1 )
24
-
25
-/** ASN.1 OID for iso(1) member-body(2) us(840) rsadsi(113549)
26
- * digestAlgorithm(2)
27
- */
28
-#define ASN1_OID_DIGESTALGORITHM ASN1_OID_RSADSI, ASN1_OID_SINGLE ( 2 )
29
-
30
-/** ASN.1 OID for iso(1) identified-organization(3) oiw(14) */
31
-#define ASN1_OID_OIW ASN1_OID_IDENTIFIED_ORGANIZATION, ASN1_OID_SINGLE ( 14 )
32
-
33
-/** ASN.1 OID for iso(1) identified-organization(3) oiw(14) secsig(3) */
34
-#define ASN1_OID_SECSIG ASN1_OID_OIW, ASN1_OID_SINGLE ( 3 )
35
-
36
-/** ASN1. OID for iso(1) identified-organization(3) oiw(14) secsig(3)
37
- * algorithms(2)
38
- */
39
-#define ASN1_OID_SECSIG_ALGORITHMS ASN1_OID_SECSIG, ASN1_OID_SINGLE ( 2 )
40
-
41
-/** ASN.1 OID for joint-iso-itu-t(2) country(16) us(840) */
42
-#define ASN1_OID_COUNTRY_US ASN1_OID_COUNTRY, ASN1_OID_DOUBLE ( 840 )
43
-
44
-/** ASN.1 OID for joint-iso-itu-t(2) country(16) us(840) organization(1) */
45
-#define ASN1_OID_US_ORGANIZATION ASN1_OID_COUNTRY_US, ASN1_OID_SINGLE ( 1 )
46
-
47
-/** ASN.1 OID for joint-iso-itu-t(2) country(16) us(840)
48
- * organization(1) gov(101)
49
- */
50
-#define ASN1_OID_US_GOV ASN1_OID_US_ORGANIZATION, ASN1_OID_SINGLE ( 101 )
51
-
52
-/** ASN.1 OID for joint-iso-itu-t(2) country(16) us(840)
53
- * organization(1) gov(101) csor(3)
54
- */
55
-#define ASN1_OID_CSOR ASN1_OID_US_GOV, ASN1_OID_SINGLE ( 3 )
56
-
57
-/** ASN.1 OID for joint-iso-itu-t(2) country(16) us(840)
58
- * organization(1) gov(101) csor(3) nistalgorithm(4)
59
- */
60
-#define ASN1_OID_NISTALGORITHM ASN1_OID_CSOR, ASN1_OID_SINGLE ( 4 )
61
-
62
-/** ASN.1 OID for joint-iso-itu-t(2) country(16) us(840)
63
- * organization(1) gov(101) csor(3) nistalgorithm(4) hashalgs(2)
64
- */
65
-#define ASN1_OID_HASHALGS ASN1_OID_NISTALGORITHM, ASN1_OID_SINGLE ( 2 )
66
-
67
-/** ASN.1 OID for pkcs-1 */
68
-#define ASN1_OID_PKCS_1 ASN1_OID_PKCS, ASN1_OID_SINGLE ( 1 )
69
-
70
-/** ASN.1 OID for rsaEncryption */
71
-#define ASN1_OID_RSAENCRYPTION ASN1_OID_PKCS_1, ASN1_OID_SINGLE ( 1 )
72
-
73
-/** ASN.1 OID for md5WithRSAEncryption */
74
-#define ASN1_OID_MD5WITHRSAENCRYPTION ASN1_OID_PKCS_1, ASN1_OID_SINGLE ( 4 )
75
-
76
-/** ASN.1 OID for sha1WithRSAEncryption */
77
-#define ASN1_OID_SHA1WITHRSAENCRYPTION ASN1_OID_PKCS_1, ASN1_OID_SINGLE ( 5 )
78
-
79
-/** ASN.1 OID for sha256WithRSAEncryption */
80
-#define ASN1_OID_SHA256WITHRSAENCRYPTION ASN1_OID_PKCS_1, ASN1_OID_SINGLE ( 11 )
81
-
82
-/** ASN.1 OID for id-md5 */
83
-#define ASN1_OID_MD5 ASN1_OID_DIGESTALGORITHM, ASN1_OID_SINGLE ( 5 )
84
-
85
-/** ASN.1 OID for id-sha1 */
86
-#define ASN1_OID_SHA1 ASN1_OID_SECSIG_ALGORITHMS, ASN1_OID_SINGLE ( 26 )
87
-
88
-/** ASN.1 OID for id-sha256 */
89
-#define ASN1_OID_SHA256 ASN1_OID_HASHALGS, ASN1_OID_SINGLE ( 1 )
90
-
91 16
 /** RSA digestAlgorithm sequence contents */
92 17
 #define RSA_DIGESTALGORITHM_CONTENTS( ... )				\
93 18
 	ASN1_OID, VA_ARG_COUNT ( __VA_ARGS__ ), __VA_ARGS__,		\

+ 0
- 16
src/include/ipxe/x509.h View File

@@ -14,22 +14,6 @@ FILE_LICENCE ( GPL2_OR_LATER );
14 14
 #include <time.h>
15 15
 #include <ipxe/asn1.h>
16 16
 
17
-/** ASN.1 OID for joint-iso-itu-t(2) ds(5) attributeType(4) */
18
-#define ASN1_OID_ATTRIBUTE_TYPE \
19
-	ASN1_OID_DIRECTORY_SERVICES, ASN1_OID_SINGLE ( 4 )
20
-
21
-/** ASN.1 OID for joint-iso-itu-t(2) ds(5) attributeType(4) commonName(3) */
22
-#define ASN1_OID_COMMON_NAME ASN1_OID_ATTRIBUTE_TYPE, ASN1_OID_SINGLE ( 3 )
23
-
24
-/** ASN.1 OID for id-ce */
25
-#define ASN1_OID_CE ASN1_OID_DIRECTORY_SERVICES, ASN1_OID_SINGLE ( 29 )
26
-
27
-/** ASN.1 OID for id-ce-keyUsage */
28
-#define ASN1_OID_KEYUSAGE ASN1_OID_CE, ASN1_OID_SINGLE ( 15 )
29
-
30
-/** ASN.1 OID for id-ce-basicConstraints */
31
-#define ASN1_OID_BASICCONSTRAINTS ASN1_OID_CE, ASN1_OID_SINGLE ( 19 )
32
-
33 17
 /** An X.509 algorithm */
34 18
 struct x509_algorithm {
35 19
 	/** Name */

Loading…
Cancel
Save