openssl-ocsp.pod.in revision 1.1 1 1.1 christos =pod
2 1.1 christos {- OpenSSL::safe::output_do_not_edit_headers(); -}
3 1.1 christos
4 1.1 christos =head1 NAME
5 1.1 christos
6 1.1 christos openssl-ocsp - Online Certificate Status Protocol command
7 1.1 christos
8 1.1 christos =head1 SYNOPSIS
9 1.1 christos
10 1.1 christos =head2 OCSP Client
11 1.1 christos
12 1.1 christos B<openssl> B<ocsp>
13 1.1 christos [B<-help>]
14 1.1 christos [B<-out> I<file>]
15 1.1 christos [B<-issuer> I<file>]
16 1.1 christos [B<-cert> I<file>]
17 1.1 christos [B<-no_certs>]
18 1.1 christos [B<-serial> I<n>]
19 1.1 christos [B<-signer> I<file>]
20 1.1 christos [B<-signkey> I<file>]
21 1.1 christos [B<-sign_other> I<file>]
22 1.1 christos [B<-nonce>]
23 1.1 christos [B<-no_nonce>]
24 1.1 christos [B<-req_text>]
25 1.1 christos [B<-resp_text>]
26 1.1 christos [B<-text>]
27 1.1 christos [B<-reqout> I<file>]
28 1.1 christos [B<-respout> I<file>]
29 1.1 christos [B<-reqin> I<file>]
30 1.1 christos [B<-respin> I<file>]
31 1.1 christos [B<-url> I<URL>]
32 1.1 christos [B<-host> I<host>:I<port>]
33 1.1 christos [B<-path>]
34 1.1 christos [B<-proxy> I<[http[s]://][userinfo@]host[:port][/path]>]
35 1.1 christos [B<-no_proxy> I<addresses>]
36 1.1 christos [B<-header>]
37 1.1 christos [B<-timeout> I<seconds>]
38 1.1 christos [B<-VAfile> I<file>]
39 1.1 christos [B<-validity_period> I<n>]
40 1.1 christos [B<-status_age> I<n>]
41 1.1 christos [B<-noverify>]
42 1.1 christos [B<-verify_other> I<file>]
43 1.1 christos [B<-trust_other>]
44 1.1 christos [B<-no_intern>]
45 1.1 christos [B<-no_signature_verify>]
46 1.1 christos [B<-no_cert_verify>]
47 1.1 christos [B<-no_chain>]
48 1.1 christos [B<-no_cert_checks>]
49 1.1 christos [B<-no_explicit>]
50 1.1 christos [B<-port> I<num>]
51 1.1 christos [B<-ignore_err>]
52 1.1 christos
53 1.1 christos =head2 OCSP Server
54 1.1 christos
55 1.1 christos B<openssl> B<ocsp>
56 1.1 christos [B<-index> I<file>]
57 1.1 christos [B<-CA> I<file>]
58 1.1 christos [B<-rsigner> I<file>]
59 1.1 christos [B<-rkey> I<file>]
60 1.1 christos [B<-passin> I<arg>]
61 1.1 christos [B<-rother> I<file>]
62 1.1 christos [B<-rsigopt> I<nm>:I<v>]
63 1.1 christos [B<-rmd> I<digest>]
64 1.1 christos [B<-badsig>]
65 1.1 christos [B<-resp_no_certs>]
66 1.1 christos [B<-nmin> I<n>]
67 1.1 christos [B<-ndays> I<n>]
68 1.1 christos [B<-resp_key_id>]
69 1.1 christos [B<-nrequest> I<n>]
70 1.1 christos [B<-multi> I<process-count>]
71 1.1 christos [B<-rcid> I<digest>]
72 1.1 christos [B<-I<digest>>]
73 1.1 christos {- $OpenSSL::safe::opt_trust_synopsis -}
74 1.1 christos {- $OpenSSL::safe::opt_v_synopsis -}
75 1.1 christos {- $OpenSSL::safe::opt_provider_synopsis -}
76 1.1 christos
77 1.1 christos =head1 DESCRIPTION
78 1.1 christos
79 1.1 christos The Online Certificate Status Protocol (OCSP) enables applications to
80 1.1 christos determine the (revocation) state of an identified certificate (RFC 2560).
81 1.1 christos
82 1.1 christos This command performs many common OCSP tasks. It can be used
83 1.1 christos to print out requests and responses, create requests and send queries
84 1.1 christos to an OCSP responder and behave like a mini OCSP server itself.
85 1.1 christos
86 1.1 christos =head1 OPTIONS
87 1.1 christos
88 1.1 christos This command operates as either a client or a server.
89 1.1 christos The options are described below, divided into those two modes.
90 1.1 christos
91 1.1 christos =head2 OCSP Client Options
92 1.1 christos
93 1.1 christos =over 4
94 1.1 christos
95 1.1 christos =item B<-help>
96 1.1 christos
97 1.1 christos Print out a usage message.
98 1.1 christos
99 1.1 christos =item B<-out> I<filename>
100 1.1 christos
101 1.1 christos specify output filename, default is standard output.
102 1.1 christos
103 1.1 christos =item B<-issuer> I<filename>
104 1.1 christos
105 1.1 christos This specifies the current issuer certificate. This option can be used
106 1.1 christos multiple times.
107 1.1 christos This option B<MUST> come before any B<-cert> options.
108 1.1 christos
109 1.1 christos =item B<-cert> I<filename>
110 1.1 christos
111 1.1 christos Add the certificate I<filename> to the request. The issuer certificate
112 1.1 christos is taken from the previous B<-issuer> option, or an error occurs if no
113 1.1 christos issuer certificate is specified.
114 1.1 christos
115 1.1 christos =item B<-no_certs>
116 1.1 christos
117 1.1 christos Don't include any certificates in signed request.
118 1.1 christos
119 1.1 christos =item B<-serial> I<num>
120 1.1 christos
121 1.1 christos Same as the B<-cert> option except the certificate with serial number
122 1.1 christos B<num> is added to the request. The serial number is interpreted as a
123 1.1 christos decimal integer unless preceded by C<0x>. Negative integers can also
124 1.1 christos be specified by preceding the value by a C<-> sign.
125 1.1 christos
126 1.1 christos =item B<-signer> I<filename>, B<-signkey> I<filename>
127 1.1 christos
128 1.1 christos Sign the OCSP request using the certificate specified in the B<-signer>
129 1.1 christos option and the private key specified by the B<-signkey> option. If
130 1.1 christos the B<-signkey> option is not present then the private key is read
131 1.1 christos from the same file as the certificate. If neither option is specified then
132 1.1 christos the OCSP request is not signed.
133 1.1 christos
134 1.1 christos =item B<-sign_other> I<filename>
135 1.1 christos
136 1.1 christos Additional certificates to include in the signed request.
137 1.1 christos The input can be in PEM, DER, or PKCS#12 format.
138 1.1 christos
139 1.1 christos =item B<-nonce>, B<-no_nonce>
140 1.1 christos
141 1.1 christos Add an OCSP nonce extension to a request or disable OCSP nonce addition.
142 1.1 christos Normally if an OCSP request is input using the B<-reqin> option no
143 1.1 christos nonce is added: using the B<-nonce> option will force addition of a nonce.
144 1.1 christos If an OCSP request is being created (using B<-cert> and B<-serial> options)
145 1.1 christos a nonce is automatically added specifying B<-no_nonce> overrides this.
146 1.1 christos
147 1.1 christos =item B<-req_text>, B<-resp_text>, B<-text>
148 1.1 christos
149 1.1 christos Print out the text form of the OCSP request, response or both respectively.
150 1.1 christos
151 1.1 christos =item B<-reqout> I<file>, B<-respout> I<file>
152 1.1 christos
153 1.1 christos Write out the DER encoded certificate request or response to I<file>.
154 1.1 christos
155 1.1 christos =item B<-reqin> I<file>, B<-respin> I<file>
156 1.1 christos
157 1.1 christos Read OCSP request or response file from I<file>. These option are ignored
158 1.1 christos if OCSP request or response creation is implied by other options (for example
159 1.1 christos with B<-serial>, B<-cert> and B<-host> options).
160 1.1 christos
161 1.1 christos =item B<-url> I<responder_url>
162 1.1 christos
163 1.1 christos Specify the responder URL. Both HTTP and HTTPS (SSL/TLS) URLs can be specified.
164 1.1 christos The optional userinfo and fragment components are ignored.
165 1.1 christos Any given query component is handled as part of the path component.
166 1.1 christos
167 1.1 christos =item B<-host> I<hostname>:I<port>, B<-path> I<pathname>
168 1.1 christos
169 1.1 christos If the B<-host> option is present then the OCSP request is sent to the host
170 1.1 christos I<hostname> on port I<port>. The B<-path> option specifies the HTTP pathname
171 1.1 christos to use or "/" by default. This is equivalent to specifying B<-url> with scheme
172 1.1 christos http:// and the given hostname, port, and pathname.
173 1.1 christos
174 1.1 christos =item B<-proxy> I<[http[s]://][userinfo@]host[:port][/path]>
175 1.1 christos
176 1.1 christos The HTTP(S) proxy server to use for reaching the OCSP server unless B<-no_proxy>
177 1.1 christos applies, see below.
178 1.1 christos The proxy port defaults to 80 or 443 if the scheme is C<https>; apart from that
179 1.1 christos the optional C<http://> or C<https://> prefix is ignored,
180 1.1 christos as well as any userinfo and path components.
181 1.1 christos Defaults to the environment variable C<http_proxy> if set, else C<HTTP_PROXY>
182 1.1 christos in case no TLS is used, otherwise C<https_proxy> if set, else C<HTTPS_PROXY>.
183 1.1 christos
184 1.1 christos =item B<-no_proxy> I<addresses>
185 1.1 christos
186 1.1 christos List of IP addresses and/or DNS names of servers
187 1.1 christos not to use an HTTP(S) proxy for, separated by commas and/or whitespace
188 1.1 christos (where in the latter case the whole argument must be enclosed in "...").
189 1.1 christos Default is from the environment variable C<no_proxy> if set, else C<NO_PROXY>.
190 1.1 christos
191 1.1 christos =item B<-header> I<name>=I<value>
192 1.1 christos
193 1.1 christos Adds the header I<name> with the specified I<value> to the OCSP request
194 1.1 christos that is sent to the responder.
195 1.1 christos This may be repeated.
196 1.1 christos
197 1.1 christos =item B<-timeout> I<seconds>
198 1.1 christos
199 1.1 christos Connection timeout to the OCSP responder in seconds.
200 1.1 christos On POSIX systems, when running as an OCSP responder, this option also limits
201 1.1 christos the time that the responder is willing to wait for the client request.
202 1.1 christos This time is measured from the time the responder accepts the connection until
203 1.1 christos the complete request is received.
204 1.1 christos
205 1.1 christos =item B<-verify_other> I<file>
206 1.1 christos
207 1.1 christos File or URI containing additional certificates to search
208 1.1 christos when attempting to locate
209 1.1 christos the OCSP response signing certificate. Some responders omit the actual signer's
210 1.1 christos certificate from the response: this option can be used to supply the necessary
211 1.1 christos certificate in such cases.
212 1.1 christos The input can be in PEM, DER, or PKCS#12 format.
213 1.1 christos
214 1.1 christos =item B<-trust_other>
215 1.1 christos
216 1.1 christos The certificates specified by the B<-verify_other> option should be explicitly
217 1.1 christos trusted and no additional checks will be performed on them. This is useful
218 1.1 christos when the complete responder certificate chain is not available or trusting a
219 1.1 christos root CA is not appropriate.
220 1.1 christos
221 1.1 christos =item B<-VAfile> I<file>
222 1.1 christos
223 1.1 christos File or URI containing explicitly trusted responder certificates.
224 1.1 christos Equivalent to the B<-verify_other> and B<-trust_other> options.
225 1.1 christos The input can be in PEM, DER, or PKCS#12 format.
226 1.1 christos
227 1.1 christos =item B<-noverify>
228 1.1 christos
229 1.1 christos Don't attempt to verify the OCSP response signature or the nonce
230 1.1 christos values. This option will normally only be used for debugging since it
231 1.1 christos disables all verification of the responders certificate.
232 1.1 christos
233 1.1 christos =item B<-no_intern>
234 1.1 christos
235 1.1 christos Ignore certificates contained in the OCSP response when searching for the
236 1.1 christos signers certificate. With this option the signers certificate must be specified
237 1.1 christos with either the B<-verify_other> or B<-VAfile> options.
238 1.1 christos
239 1.1 christos =item B<-no_signature_verify>
240 1.1 christos
241 1.1 christos Don't check the signature on the OCSP response. Since this option
242 1.1 christos tolerates invalid signatures on OCSP responses it will normally only be
243 1.1 christos used for testing purposes.
244 1.1 christos
245 1.1 christos =item B<-no_cert_verify>
246 1.1 christos
247 1.1 christos Don't verify the OCSP response signers certificate at all. Since this
248 1.1 christos option allows the OCSP response to be signed by any certificate it should
249 1.1 christos only be used for testing purposes.
250 1.1 christos
251 1.1 christos =item B<-no_chain>
252 1.1 christos
253 1.1 christos Do not use certificates in the response as additional untrusted CA
254 1.1 christos certificates.
255 1.1 christos
256 1.1 christos =item B<-no_explicit>
257 1.1 christos
258 1.1 christos Do not explicitly trust the root CA if it is set to be trusted for OCSP signing.
259 1.1 christos
260 1.1 christos =item B<-no_cert_checks>
261 1.1 christos
262 1.1 christos Don't perform any additional checks on the OCSP response signers certificate.
263 1.1 christos That is do not make any checks to see if the signers certificate is authorised
264 1.1 christos to provide the necessary status information: as a result this option should
265 1.1 christos only be used for testing purposes.
266 1.1 christos
267 1.1 christos =item B<-validity_period> I<nsec>, B<-status_age> I<age>
268 1.1 christos
269 1.1 christos These options specify the range of times, in seconds, which will be tolerated
270 1.1 christos in an OCSP response. Each certificate status response includes a B<notBefore>
271 1.1 christos time and an optional B<notAfter> time. The current time should fall between
272 1.1 christos these two values, but the interval between the two times may be only a few
273 1.1 christos seconds. In practice the OCSP responder and clients clocks may not be precisely
274 1.1 christos synchronised and so such a check may fail. To avoid this the
275 1.1 christos B<-validity_period> option can be used to specify an acceptable error range in
276 1.1 christos seconds, the default value is 5 minutes.
277 1.1 christos
278 1.1 christos If the B<notAfter> time is omitted from a response then this means that new
279 1.1 christos status information is immediately available. In this case the age of the
280 1.1 christos B<notBefore> field is checked to see it is not older than I<age> seconds old.
281 1.1 christos By default this additional check is not performed.
282 1.1 christos
283 1.1 christos =item B<-rcid> I<digest>
284 1.1 christos
285 1.1 christos This option sets the digest algorithm to use for certificate identification
286 1.1 christos in the OCSP response. Any digest supported by the L<openssl-dgst(1)> command can
287 1.1 christos be used. The default is the same digest algorithm used in the request.
288 1.1 christos
289 1.1 christos =item B<-I<digest>>
290 1.1 christos
291 1.1 christos This option sets digest algorithm to use for certificate identification in the
292 1.1 christos OCSP request. Any digest supported by the OpenSSL B<dgst> command can be used.
293 1.1 christos The default is SHA-1. This option may be used multiple times to specify the
294 1.1 christos digest used by subsequent certificate identifiers.
295 1.1 christos
296 1.1 christos {- $OpenSSL::safe::opt_trust_item -}
297 1.1 christos
298 1.1 christos {- $OpenSSL::safe::opt_v_item -}
299 1.1 christos
300 1.1 christos {- $OpenSSL::safe::opt_provider_item -}
301 1.1 christos
302 1.1 christos =back
303 1.1 christos
304 1.1 christos =head2 OCSP Server Options
305 1.1 christos
306 1.1 christos =over 4
307 1.1 christos
308 1.1 christos =item B<-index> I<indexfile>
309 1.1 christos
310 1.1 christos The I<indexfile> parameter is the name of a text index file in B<ca>
311 1.1 christos format containing certificate revocation information.
312 1.1 christos
313 1.1 christos If the B<-index> option is specified then this command switches to
314 1.1 christos responder mode, otherwise it is in client mode. The request(s) the responder
315 1.1 christos processes can be either specified on the command line (using B<-issuer>
316 1.1 christos and B<-serial> options), supplied in a file (using the B<-reqin> option)
317 1.1 christos or via external OCSP clients (if B<-port> or B<-url> is specified).
318 1.1 christos
319 1.1 christos If the B<-index> option is present then the B<-CA> and B<-rsigner> options
320 1.1 christos must also be present.
321 1.1 christos
322 1.1 christos =item B<-CA> I<file>
323 1.1 christos
324 1.1 christos CA certificate corresponding to the revocation information in the index
325 1.1 christos file given with B<-index>.
326 1.1 christos The input can be in PEM, DER, or PKCS#12 format.
327 1.1 christos
328 1.1 christos =item B<-rsigner> I<file>
329 1.1 christos
330 1.1 christos The certificate to sign OCSP responses with.
331 1.1 christos
332 1.1 christos =item B<-rkey> I<file>
333 1.1 christos
334 1.1 christos The private key to sign OCSP responses with: if not present the file
335 1.1 christos specified in the B<-rsigner> option is used.
336 1.1 christos
337 1.1 christos =item B<-passin> I<arg>
338 1.1 christos
339 1.1 christos The private key password source. For more information about the format of I<arg>
340 1.1 christos see L<openssl-passphrase-options(1)>.
341 1.1 christos
342 1.1 christos =item B<-rother> I<file>
343 1.1 christos
344 1.1 christos Additional certificates to include in the OCSP response.
345 1.1 christos The input can be in PEM, DER, or PKCS#12 format.
346 1.1 christos
347 1.1 christos =item B<-rsigopt> I<nm>:I<v>
348 1.1 christos
349 1.1 christos Pass options to the signature algorithm when signing OCSP responses.
350 1.1 christos Names and values of these options are algorithm-specific.
351 1.1 christos
352 1.1 christos =item B<-rmd> I<digest>
353 1.1 christos
354 1.1 christos The digest to use when signing the response.
355 1.1 christos
356 1.1 christos =item B<-badsig>
357 1.1 christos
358 1.1 christos Corrupt the response signature before writing it; this can be useful
359 1.1 christos for testing.
360 1.1 christos
361 1.1 christos =item B<-resp_no_certs>
362 1.1 christos
363 1.1 christos Don't include any certificates in the OCSP response.
364 1.1 christos
365 1.1 christos =item B<-resp_key_id>
366 1.1 christos
367 1.1 christos Identify the signer certificate using the key ID, default is to use the
368 1.1 christos subject name.
369 1.1 christos
370 1.1 christos =item B<-port> I<portnum>
371 1.1 christos
372 1.1 christos Port to listen for OCSP requests on. The port may also be specified
373 1.1 christos using the B<url> option.
374 1.1 christos A C<0> argument indicates that any available port shall be chosen automatically.
375 1.1 christos
376 1.1 christos =item B<-ignore_err>
377 1.1 christos
378 1.1 christos Ignore malformed requests or responses: When acting as an OCSP client, retry if
379 1.1 christos a malformed response is received. When acting as an OCSP responder, continue
380 1.1 christos running instead of terminating upon receiving a malformed request.
381 1.1 christos
382 1.1 christos =item B<-nrequest> I<number>
383 1.1 christos
384 1.1 christos The OCSP server will exit after receiving I<number> requests, default unlimited.
385 1.1 christos
386 1.1 christos =item B<-multi> I<process-count>
387 1.1 christos
388 1.1 christos Run the specified number of OCSP responder child processes, with the parent
389 1.1 christos process respawning child processes as needed.
390 1.1 christos Child processes will detect changes in the CA index file and automatically
391 1.1 christos reload it.
392 1.1 christos When running as a responder B<-timeout> option is recommended to limit the time
393 1.1 christos each child is willing to wait for the client's OCSP response.
394 1.1 christos This option is available on POSIX systems (that support the fork() and other
395 1.1 christos required unix system-calls).
396 1.1 christos
397 1.1 christos =item B<-nmin> I<minutes>, B<-ndays> I<days>
398 1.1 christos
399 1.1 christos Number of minutes or days when fresh revocation information is available:
400 1.1 christos used in the B<nextUpdate> field. If neither option is present then the
401 1.1 christos B<nextUpdate> field is omitted meaning fresh revocation information is
402 1.1 christos immediately available.
403 1.1 christos
404 1.1 christos =back
405 1.1 christos
406 1.1 christos =head1 OCSP RESPONSE VERIFICATION
407 1.1 christos
408 1.1 christos OCSP Response follows the rules specified in RFC2560.
409 1.1 christos
410 1.1 christos Initially the OCSP responder certificate is located and the signature on
411 1.1 christos the OCSP request checked using the responder certificate's public key.
412 1.1 christos
413 1.1 christos Then a normal certificate verify is performed on the OCSP responder certificate
414 1.1 christos building up a certificate chain in the process. The locations of the trusted
415 1.1 christos certificates used to build the chain can be specified by the B<-CAfile>,
416 1.1 christos B<-CApath> or B<-CAstore> options or they will be looked for in the
417 1.1 christos standard OpenSSL certificates directory.
418 1.1 christos
419 1.1 christos If the initial verify fails then the OCSP verify process halts with an
420 1.1 christos error.
421 1.1 christos
422 1.1 christos Otherwise the issuing CA certificate in the request is compared to the OCSP
423 1.1 christos responder certificate: if there is a match then the OCSP verify succeeds.
424 1.1 christos
425 1.1 christos Otherwise the OCSP responder certificate's CA is checked against the issuing
426 1.1 christos CA certificate in the request. If there is a match and the OCSPSigning
427 1.1 christos extended key usage is present in the OCSP responder certificate then the
428 1.1 christos OCSP verify succeeds.
429 1.1 christos
430 1.1 christos Otherwise, if B<-no_explicit> is B<not> set the root CA of the OCSP responders
431 1.1 christos CA is checked to see if it is trusted for OCSP signing. If it is the OCSP
432 1.1 christos verify succeeds.
433 1.1 christos
434 1.1 christos If none of these checks is successful then the OCSP verify fails.
435 1.1 christos
436 1.1 christos What this effectively means if that if the OCSP responder certificate is
437 1.1 christos authorised directly by the CA it is issuing revocation information about
438 1.1 christos (and it is correctly configured) then verification will succeed.
439 1.1 christos
440 1.1 christos If the OCSP responder is a "global responder" which can give details about
441 1.1 christos multiple CAs and has its own separate certificate chain then its root
442 1.1 christos CA can be trusted for OCSP signing. For example:
443 1.1 christos
444 1.1 christos openssl x509 -in ocspCA.pem -addtrust OCSPSigning -out trustedCA.pem
445 1.1 christos
446 1.1 christos Alternatively the responder certificate itself can be explicitly trusted
447 1.1 christos with the B<-VAfile> option.
448 1.1 christos
449 1.1 christos =head1 NOTES
450 1.1 christos
451 1.1 christos As noted, most of the verify options are for testing or debugging purposes.
452 1.1 christos Normally only the B<-CApath>, B<-CAfile>, B<-CAstore> and (if the responder
453 1.1 christos is a 'global VA') B<-VAfile> options need to be used.
454 1.1 christos
455 1.1 christos The OCSP server is only useful for test and demonstration purposes: it is
456 1.1 christos not really usable as a full OCSP responder. It contains only a very
457 1.1 christos simple HTTP request handling and can only handle the POST form of OCSP
458 1.1 christos queries. It also handles requests serially meaning it cannot respond to
459 1.1 christos new requests until it has processed the current one. The text index file
460 1.1 christos format of revocation is also inefficient for large quantities of revocation
461 1.1 christos data.
462 1.1 christos
463 1.1 christos It is possible to run this command in responder mode via a CGI
464 1.1 christos script using the B<-reqin> and B<-respout> options.
465 1.1 christos
466 1.1 christos =head1 EXAMPLES
467 1.1 christos
468 1.1 christos Create an OCSP request and write it to a file:
469 1.1 christos
470 1.1 christos openssl ocsp -issuer issuer.pem -cert c1.pem -cert c2.pem -reqout req.der
471 1.1 christos
472 1.1 christos Send a query to an OCSP responder with URL http://ocsp.myhost.com/ save the
473 1.1 christos response to a file, print it out in text form, and verify the response:
474 1.1 christos
475 1.1 christos openssl ocsp -issuer issuer.pem -cert c1.pem -cert c2.pem \
476 1.1 christos -url http://ocsp.myhost.com/ -resp_text -respout resp.der
477 1.1 christos
478 1.1 christos Read in an OCSP response and print out text form:
479 1.1 christos
480 1.1 christos openssl ocsp -respin resp.der -text -noverify
481 1.1 christos
482 1.1 christos OCSP server on port 8888 using a standard B<ca> configuration, and a separate
483 1.1 christos responder certificate. All requests and responses are printed to a file.
484 1.1 christos
485 1.1 christos openssl ocsp -index demoCA/index.txt -port 8888 -rsigner rcert.pem -CA demoCA/cacert.pem
486 1.1 christos -text -out log.txt
487 1.1 christos
488 1.1 christos As above but exit after processing one request:
489 1.1 christos
490 1.1 christos openssl ocsp -index demoCA/index.txt -port 8888 -rsigner rcert.pem -CA demoCA/cacert.pem
491 1.1 christos -nrequest 1
492 1.1 christos
493 1.1 christos Query status information using an internally generated request:
494 1.1 christos
495 1.1 christos openssl ocsp -index demoCA/index.txt -rsigner rcert.pem -CA demoCA/cacert.pem
496 1.1 christos -issuer demoCA/cacert.pem -serial 1
497 1.1 christos
498 1.1 christos Query status information using request read from a file, and write the response
499 1.1 christos to a second file.
500 1.1 christos
501 1.1 christos openssl ocsp -index demoCA/index.txt -rsigner rcert.pem -CA demoCA/cacert.pem
502 1.1 christos -reqin req.der -respout resp.der
503 1.1 christos
504 1.1 christos =head1 HISTORY
505 1.1 christos
506 1.1 christos The -no_alt_chains option was added in OpenSSL 1.1.0.
507 1.1 christos
508 1.1 christos =head1 COPYRIGHT
509 1.1 christos
510 1.1 christos Copyright 2001-2021 The OpenSSL Project Authors. All Rights Reserved.
511 1.1 christos
512 1.1 christos Licensed under the Apache License 2.0 (the "License"). You may not use
513 1.1 christos this file except in compliance with the License. You can obtain a copy
514 1.1 christos in the file LICENSE in the source distribution or at
515 1.1 christos L<https://www.openssl.org/source/license.html>.
516 1.1 christos
517 1.1 christos =cut
518