|
|
1.1 root 1: -- af-prn.py - manually-augmented AuthenticationFramework module
2:
3: -- $Header: /f/osi/dsap/x500as/RCS/af-prn.py,v 7.0 89/11/23 21:50:04 mrose Rel $
4: --
5: --
6: -- $Log: af-prn.py,v $
7: -- Revision 7.0 89/11/23 21:50:04 mrose
8: -- Release 6.0
9: --
10:
11: --
12: -- NOTICE
13: --
14: -- Acquisition, use, and distribution of this module and related
15: -- materials are subject to the restrictions of a license agreement.
16: -- Consult the Preface in the User's Manual for the full terms of
17: -- this agreement.
18: --
19: --
20:
21:
22: AF
23: {
24: joint-iso-ccitt
25: ds(5)
26: modules(1)
27: authenticationFramework(7)
28: }
29:
30: DEFINITIONS ::=
31:
32: PREFIXES encode decode print
33:
34: BEGIN
35:
36: -- EXPORTS
37: -- AlgorithmIdentifier ,
38: -- Certificate ,
39: -- Certificates ,
40: -- CertificationPath;
41:
42: IMPORTS
43: Name
44: FROM IF
45: {
46: joint-iso-ccitt
47: ds(5)
48: modules(1)
49: informationFramework(1)
50: };
51:
52: PRINTER print
53:
54: Version
55: ::=
56: INTEGER
57: {
58: v1988(0)
59: }
60:
61: CertificateSerialNumber
62: ::=
63: INTEGER
64:
65: Validity
66: ::=
67: SEQUENCE
68: {
69: notBefore
70: UTCTime ,
71: notAfter
72: UTCTime
73: }
74:
75: AlgorithmIdentifier
76: ::=
77: SEQUENCE
78: {
79: algorithm
80: OBJECT IDENTIFIER ,
81: parameters
82: ANY DEFINED BY
83: algorithm
84: OPTIONAL
85: }
86:
87: SubjectPublicKeyInfo
88: ::=
89: SEQUENCE
90: {
91: algorithm
92: AlgorithmIdentifier ,
93: subjectPublicKey
94: BIT STRING
95: }
96:
97: CertificateToSign
98: ::=
99: SEQUENCE
100: {
101: version
102: [0] Version
103: -- DEFAULT v1988 ,
104: OPTIONAL ,
105: serialNumber
106: CertificateSerialNumber ,
107: signature
108: AlgorithmIdentifier ,
109: issuer
110: Name ,
111: validity
112: Validity ,
113: subject
114: Name ,
115: subjectPublicKeyInfo
116: SubjectPublicKeyInfo
117: }
118:
119: Certificate
120: ::=
121: SEQUENCE
122: {
123: CertificateToSign ,
124: AlgorithmIdentifier ,
125: BIT STRING
126: }
127:
128: CrossCertificates
129: ::=
130: SET OF
131: Certificate
132:
133: ForwardCertificationPath
134: ::=
135: SEQUENCE OF
136: CrossCertificates
137:
138: Certificates
139: ::=
140: SEQUENCE
141: {
142: certificate
143: Certificate ,
144: certificationPath
145: ForwardCertificationPath
146: OPTIONAL
147: }
148:
149: CertificatePair
150: ::=
151: SEQUENCE
152: {
153: forward
154: [0] Certificate
155: OPTIONAL ,
156: reverse
157: [1] Certificate
158: OPTIONAL
159: }
160:
161: CertificationPath
162: ::=
163: SEQUENCE
164: {
165: userCertificate
166: Certificate ,
167: theCACertificates
168: SEQUENCE OF
169: CertificatePair
170: OPTIONAL
171: }
172:
173: CertificateListToSign
174: ::=
175: SEQUENCE
176: {
177: signature
178: AlgorithmIdentifier ,
179: issuer
180: Name ,
181: lastUpdate
182: UTCTime ,
183: revokedCertificates
184: SEQUENCE
185: {
186: SEQUENCE OF
187: SEQUENCE
188: {
189: signature
190: AlgorithmIdentifier ,
191: issuer
192: Name ,
193: subject
194: CertificateSerialNumber ,
195: revokationDate
196: UTCTime
197: } ,
198: AlgorithmIdentifier ,
199: BIT STRING
200: }
201: OPTIONAL
202: }
203:
204: CertificateList
205: ::=
206: SEQUENCE
207: {
208: CertificateListToSign ,
209: AlgorithmIdentifier ,
210: BIT STRING
211: }
212:
213: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.