ucspi-ssl 0.13.03
ucspi-ssl
Loading...
Searching...
No Matches
sslprint.c
Go to the documentation of this file.
1#include "buffer.h"
2#include "env.h"
3
4// see: https://httpd.apache.org/docs/current/mod/mod_ssl.html
5
6static char *e[] = {0};
7static int n = 0;
8
9void server(int argc,const char * const *argv)
10{
11 char *x;
12
13/* General TCP */
14
15 buffer_puts(buffer_1,"\nPROTO=");
16 x = env_get("PROTO");
17 buffer_puts(buffer_1,x ? x : "unset");
18
19 buffer_puts(buffer_1,"\nSSLLOCALHOST=");
20 x = env_get("SSLLOCALHOST");
21 buffer_puts(buffer_1,x ? x : "unset");
22
23 buffer_puts(buffer_1,"\nSSLLOCALIP=");
24 x = env_get("SSLLOCALIP");
25 buffer_puts(buffer_1,x ? x : "unset");
26
27 buffer_puts(buffer_1,"\nSSLLOCALPORT=");
28 x = env_get("SSLLOCALPORT");
29 buffer_puts(buffer_1,x ? x : "unset");
30
31 buffer_puts(buffer_1,"\nSSLREMOTEHOST=");
32 x = env_get("SSLREMOTEHOST");
33 buffer_puts(buffer_1,x ? x : "unset");
34
35 buffer_puts(buffer_1,"\nSSLREMOTEIP=");
36 x = env_get("SSLREMOTEIP");
37 buffer_puts(buffer_1,x ? x : "unset");
38
39 buffer_puts(buffer_1,"\nSSLREMOTEPORT=");
40 x = env_get("SSLREMOTEPORT");
41 buffer_puts(buffer_1,x ? x : "unset");
42
43 buffer_puts(buffer_1,"\nSSLREMOTEINFO=");
44 x = env_get("SSLREMOTEINFO");
45 buffer_puts(buffer_1,x ? x : "unset");
46
47 buffer_puts(buffer_1,"\nTCPLOCALHOST=");
48 x = env_get("TCPLOCALHOST");
49 buffer_puts(buffer_1,x ? x : "unset");
50
51 buffer_puts(buffer_1,"\nTCPLOCALIP=");
52 x = env_get("TCPLOCALIP");
53 buffer_puts(buffer_1,x ? x : "unset");
54
55 buffer_puts(buffer_1,"\nTCPLOCALPORT=");
56 x = env_get("TCPLOCALPORT");
57 buffer_puts(buffer_1,x ? x : "unset");
58
59 buffer_puts(buffer_1,"\nTCPREMOTEHOST=");
60 x = env_get("TCPREMOTEHOST");
61 buffer_puts(buffer_1,x ? x : "unset");
62
63 buffer_puts(buffer_1,"\nTCPREMOTEIP=");
64 x = env_get("TCPREMOTEIP");
65 buffer_puts(buffer_1,x ? x : "unset");
66
67 buffer_puts(buffer_1,"\nTCPREMOTEPORT=");
68 x = env_get("TCPREMOTEPORT");
69 buffer_puts(buffer_1,x ? x : "unset");
70
71 buffer_puts(buffer_1,"\nTCPREMOTEINFO=");
72 x = env_get("TCPREMOTEINFO");
73 buffer_puts(buffer_1,x ? x : "unset");
74
75 buffer_puts(buffer_1,"\nTCP6REMOTEHOST=");
76 x = env_get("TCP6REMOTEHOST");
77 buffer_puts(buffer_1,x ? x : "unset");
78
79 buffer_puts(buffer_1,"\nTCP6REMOTEIP=");
80 x = env_get("TCP6REMOTEIP");
81 buffer_puts(buffer_1,x ? x : "unset");
82
83 buffer_puts(buffer_1,"\nTCP6REMOTEPORT=");
84 x = env_get("TCP6REMOTEPORT");
85 buffer_puts(buffer_1,x ? x : "unset");
86
87/* Common TLS/SSL connection variables */
88
89 buffer_puts(buffer_1,"\nSSL_PROTOCOL=");
90 x = env_get("SSL_PROTOCOL");
91 buffer_puts(buffer_1,x ? x : "unset");
92
93 buffer_puts(buffer_1,"\nSSL_SESSION_ID=");
94 x = env_get("SSL_SESSION_ID");
95 buffer_puts(buffer_1,x ? x : "unset");
96
97 buffer_puts(buffer_1,"\nSSL_CIPHER=");
98 x = env_get("SSL_CIPHER");
99 buffer_puts(buffer_1,x ? x : "unset");
100
101 buffer_puts(buffer_1,"\nSSL_CIPHER_EXPORT=");
102 x = env_get("SSL_CIPHER_EXPORT");
103 buffer_puts(buffer_1,x ? x : "unset");
104
105 buffer_puts(buffer_1,"\nSSL_CIPHER_USEKEYSIZE=");
106 x = env_get("SSL_CIPHER_USEKEYSIZE");
107 buffer_puts(buffer_1,x ? x : "unset");
108
109 buffer_puts(buffer_1,"\nSSL_CIPHER_ALGKEYSIZE=");
110 x = env_get("SSL_CIPHER_ALGKEYSIZE");
111 buffer_puts(buffer_1,x ? x : "unset");
112
113 buffer_puts(buffer_1,"\nSSL_VERSION_INTERFACE=");
114 x = env_get("SSL_VERSION_INTERFACE");
115 buffer_puts(buffer_1,x ? x : "unset");
116
117 buffer_puts(buffer_1,"\nSSL_VERSION_LIBRARY=");
118 x = env_get("SSL_VERSION_LIBRARY");
119 buffer_puts(buffer_1,x ? x : "unset");
120
121 buffer_puts(buffer_1,"\nSSL_TLS_SNI=");
122 x = env_get("SSL_TLS_SNI_1");
123 buffer_puts(buffer_1,x ? x : "unset");
124
125/* TLS Server X.509 cert values */
126
127 buffer_puts(buffer_1,"\nSSL_SERVER_M_VERSION=");
128 x = env_get("SSL_SERVER_M_VERSION");
129 buffer_puts(buffer_1,x ? x : "unset");
130
131 buffer_puts(buffer_1,"\nSSL_SERVER_M_SERIAL=");
132 x = env_get("SSL_SERVER_M_SERIAL");
133 buffer_puts(buffer_1,x ? x : "unset");
134
135// Cert Subject DN
136
137 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN=");
138 x = env_get("SSL_SERVER_S_DN");
139 buffer_puts(buffer_1,x ? x : "unset");
140
141 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN_C=");
142 x = env_get("SSL_SERVER_S_DN_C");
143 buffer_puts(buffer_1,x ? x : "unset");
144
145 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN_ST=");
146 x = env_get("SSL_SERVER_S_DN_ST");
147 buffer_puts(buffer_1,x ? x : "unset");
148
149 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN_L=");
150 x = env_get("SSL_SERVER_S_DN_L");
151 buffer_puts(buffer_1,x ? x : "unset");
152
153 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN_O=");
154 x = env_get("SSL_SERVER_S_DN_O");
155 buffer_puts(buffer_1,x ? x : "unset");
156
157 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN_OU=");
158 x = env_get("SSL_SERVER_S_DN_OU");
159 buffer_puts(buffer_1,x ? x : "unset");
160
161 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN_CN=");
162 x = env_get("SSL_SERVER_S_DN_CN");
163 buffer_puts(buffer_1,x ? x : "unset");
164
165 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN_T=");
166 x = env_get("SSL_SERVER_S_DN_T");
167 buffer_puts(buffer_1,x ? x : "unset");
168
169 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN_I=");
170 x = env_get("SSL_SERVER_S_DN_I");
171 buffer_puts(buffer_1,x ? x : "unset");
172
173 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN_G=");
174 x = env_get("SSL_SERVER_S_DN_G");
175 buffer_puts(buffer_1,x ? x : "unset");
176
177 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN_S=");
178 x = env_get("SSL_SERVER_S_DN_S");
179 buffer_puts(buffer_1,x ? x : "unset");
180
181 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN_D=");
182 x = env_get("SSL_SERVER_S_DN_D");
183 buffer_puts(buffer_1,x ? x : "unset");
184
185 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN_UID=");
186 x = env_get("SSL_SERVER_S_DN_UID");
187 buffer_puts(buffer_1,x ? x : "unset");
188
189 buffer_puts(buffer_1,"\nSSL_SERVER_S_DN_Email=");
190 x = env_get("SSL_SERVER_S_DN_Email");
191 buffer_puts(buffer_1,x ? x : "unset");
192
193// Cert SAN values
194
195 buffer_puts(buffer_1,"\nSSL_SERVER_SAN_Email_0=");
196 x = env_get("SSL_SERVER_SAN_Email_0");
197 buffer_puts(buffer_1,x ? x : "unset");
198
199 buffer_puts(buffer_1,"\nSSL_SERVER_SAN_Email_1=");
200 x = env_get("SSL_SERVER_SAN_Email_1");
201 buffer_puts(buffer_1,x ? x : "unset");
202
203 buffer_puts(buffer_1,"\nSSL_SERVER_SAN_DNS_0=");
204 x = env_get("SSL_SERVER_SAN_DNS_0");
205 buffer_puts(buffer_1,x ? x : "unset");
206
207 buffer_puts(buffer_1,"\nSSL_SERVER_SAN_DNS_1=");
208 x = env_get("SSL_SERVER_SAN_DNS_1");
209 buffer_puts(buffer_1,x ? x : "unset");
210
211// Cert Issuer
212
213 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN=");
214 x = env_get("SSL_SERVER_I_DN");
215 buffer_puts(buffer_1,x ? x : "unset");
216
217 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN_C=");
218 x = env_get("SSL_SERVER_I_DN_C");
219 buffer_puts(buffer_1,x ? x : "unset");
220
221 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN_ST=");
222 x = env_get("SSL_SERVER_I_DN_ST");
223 buffer_puts(buffer_1,x ? x : "unset");
224
225 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN_L=");
226 x = env_get("SSL_SERVER_I_DN_L");
227 buffer_puts(buffer_1,x ? x : "unset");
228
229 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN_O=");
230 x = env_get("SSL_SERVER_I_DN_O");
231 buffer_puts(buffer_1,x ? x : "unset");
232
233 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN_OU=");
234 x = env_get("SSL_SERVER_I_DN_OU");
235 buffer_puts(buffer_1,x ? x : "unset");
236
237 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN_CN=");
238 x = env_get("SSL_SERVER_I_DN_CN");
239 buffer_puts(buffer_1,x ? x : "unset");
240
241 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN_T=");
242 x = env_get("SSL_SERVER_I_DN_T");
243 buffer_puts(buffer_1,x ? x : "unset");
244
245 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN_I=");
246 x = env_get("SSL_SERVER_I_DN_I");
247 buffer_puts(buffer_1,x ? x : "unset");
248
249 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN_G=");
250 x = env_get("SSL_SERVER_I_DN_G");
251 buffer_puts(buffer_1,x ? x : "unset");
252
253 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN_S=");
254 x = env_get("SSL_SERVER_I_DN_S");
255 buffer_puts(buffer_1,x ? x : "unset");
256
257 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN_D=");
258 x = env_get("SSL_SERVER_I_DN_D");
259 buffer_puts(buffer_1,x ? x : "unset");
260
261 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN_UID=");
262 x = env_get("SSL_SERVER_I_DN_UID");
263 buffer_puts(buffer_1,x ? x : "unset");
264
265 buffer_puts(buffer_1,"\nSSL_SERVER_I_DN_Email=");
266 x = env_get("SSL_SERVER_I_DN_Email");
267 buffer_puts(buffer_1,x ? x : "unset");
268
269// Cert validity
270
271 buffer_puts(buffer_1,"\nSSL_SERVER_V_START=");
272 x = env_get("SSL_SERVER_V_START");
273 buffer_puts(buffer_1,x ? x : "unset");
274
275 buffer_puts(buffer_1,"\nSSL_SERVER_V_END=");
276 x = env_get("SSL_SERVER_V_END");
277 buffer_puts(buffer_1,x ? x : "unset");
278
279 buffer_puts(buffer_1,"\nSSL_SERVER_A_SIG=");
280 x = env_get("SSL_SERVER_A_SIG");
281 buffer_puts(buffer_1,x ? x : "unset");
282
283 buffer_puts(buffer_1,"\nSSL_SERVER_A_KEY=");
284 x = env_get("SSL_SERVER_A_KEY");
285 buffer_puts(buffer_1,x ? x : "unset");
286
287 buffer_puts(buffer_1,"\nSSL_SERVER_CERT=");
288 x = env_get("SSL_SERVER_CERT");
289 buffer_puts(buffer_1,x ? x : "unset");
290
291
292/* TLS Client X.509 cert values */
293
294 buffer_puts(buffer_1,"\nSSL_CLIENT_M_VERSION=");
295 x = env_get("SSL_CLIENT_M_VERSION");
296 buffer_puts(buffer_1,x ? x : "unset");
297
298 buffer_puts(buffer_1,"\nSSL_CLIENT_M_SERIAL=");
299 x = env_get("SSL_CLIENT_M_SERIAL");
300 buffer_puts(buffer_1,x ? x : "unset");
301
302// Cert Subject DN
303
304 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN=");
305 x = env_get("SSL_CLIENT_S_DN");
306 buffer_puts(buffer_1,x ? x : "unset");
307
308 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN_C=");
309 x = env_get("SSL_CLIENT_S_DN_C");
310 buffer_puts(buffer_1,x ? x : "unset");
311
312 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN_ST=");
313 x = env_get("SSL_CLIENT_S_DN_ST");
314 buffer_puts(buffer_1,x ? x : "unset");
315
316 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN_L=");
317 x = env_get("SSL_CLIENT_S_DN_L");
318 buffer_puts(buffer_1,x ? x : "unset");
319
320 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN_O=");
321 x = env_get("SSL_CLIENT_S_DN_O");
322 buffer_puts(buffer_1,x ? x : "unset");
323
324 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN_OU=");
325 x = env_get("SSL_CLIENT_S_DN_OU");
326 buffer_puts(buffer_1,x ? x : "unset");
327
328 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN_CN=");
329 x = env_get("SSL_CLIENT_S_DN_CN");
330 buffer_puts(buffer_1,x ? x : "unset");
331
332 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN_T=");
333 x = env_get("SSL_CLIENT_S_DN_T");
334 buffer_puts(buffer_1,x ? x : "unset");
335
336 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN_I=");
337 x = env_get("SSL_CLIENT_S_DN_I");
338 buffer_puts(buffer_1,x ? x : "unset");
339
340 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN_G=");
341 x = env_get("SSL_CLIENT_S_DN_G");
342 buffer_puts(buffer_1,x ? x : "unset");
343
344 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN_S=");
345 x = env_get("SSL_CLIENT_S_DN_S");
346 buffer_puts(buffer_1,x ? x : "unset");
347
348 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN_D=");
349 x = env_get("SSL_CLIENT_S_DN_D");
350 buffer_puts(buffer_1,x ? x : "unset");
351
352 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN_UID=");
353 x = env_get("SSL_CLIENT_S_DN_UID");
354 buffer_puts(buffer_1,x ? x : "unset");
355
356 buffer_puts(buffer_1,"\nSSL_CLIENT_S_DN_Email=");
357 x = env_get("SSL_CLIENT_S_DN_Email");
358 buffer_puts(buffer_1,x ? x : "unset");
359
360// Cert Issuer
361
362 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN=");
363 x = env_get("SSL_CLIENT_I_DN");
364 buffer_puts(buffer_1,x ? x : "unset");
365
366 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN_C=");
367 x = env_get("SSL_CLIENT_I_DN_C");
368 buffer_puts(buffer_1,x ? x : "unset");
369
370 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN_ST=");
371 x = env_get("SSL_CLIENT_I_DN_ST");
372 buffer_puts(buffer_1,x ? x : "unset");
373
374 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN_L=");
375 x = env_get("SSL_CLIENT_I_DN_L");
376 buffer_puts(buffer_1,x ? x : "unset");
377
378 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN_O=");
379 x = env_get("SSL_CLIENT_I_DN_O");
380 buffer_puts(buffer_1,x ? x : "unset");
381
382 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN_OU=");
383 x = env_get("SSL_CLIENT_I_DN_OU");
384 buffer_puts(buffer_1,x ? x : "unset");
385
386 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN_CN=");
387 x = env_get("SSL_CLIENT_I_DN_CN");
388 buffer_puts(buffer_1,x ? x : "unset");
389
390 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN_T=");
391 x = env_get("SSL_CLIENT_I_DN_T");
392 buffer_puts(buffer_1,x ? x : "unset");
393
394 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN_I=");
395 x = env_get("SSL_CLIENT_I_DN_I");
396 buffer_puts(buffer_1,x ? x : "unset");
397
398 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN_G=");
399 x = env_get("SSL_CLIENT_I_DN_G");
400 buffer_puts(buffer_1,x ? x : "unset");
401
402 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN_S=");
403 x = env_get("SSL_CLIENT_I_DN_S");
404 buffer_puts(buffer_1,x ? x : "unset");
405
406 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN_D=");
407 x = env_get("SSL_CLIENT_I_DN_D");
408 buffer_puts(buffer_1,x ? x : "unset");
409
410 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN_UID=");
411 x = env_get("SSL_CLIENT_I_DN_UID");
412 buffer_puts(buffer_1,x ? x : "unset");
413
414 buffer_puts(buffer_1,"\nSSL_CLIENT_I_DN_Email=");
415 x = env_get("SSL_CLIENT_I_DN_Email");
416 buffer_puts(buffer_1,x ? x : "unset");
417
418// Cert validity
419
420 buffer_puts(buffer_1,"\nSSL_CLIENT_V_START=");
421 x = env_get("SSL_CLIENT_V_START");
422 buffer_puts(buffer_1,x ? x : "unset");
423
424 buffer_puts(buffer_1,"\nSSL_CLIENT_V_END=");
425 x = env_get("SSL_CLIENT_V_END");
426 buffer_puts(buffer_1,x ? x : "unset");
427
428 buffer_puts(buffer_1,"\nSSL_CLIENT_A_SIG=");
429 x = env_get("SSL_CLIENT_A_SIG");
430 buffer_puts(buffer_1,x ? x : "unset");
431
432 buffer_puts(buffer_1,"\nSSL_CLIENT_A_KEY=");
433 x = env_get("SSL_CLIENT_A_KEY");
434 buffer_puts(buffer_1,x ? x : "unset");
435
436 buffer_puts(buffer_1,"\nSSL_CLIENT_CERT=");
437 x = env_get("SSL_CLIENT_CERT");
438 buffer_puts(buffer_1,x ? x : "unset");
439
440 buffer_puts(buffer_1,"\nSSL_CLIENT_CERT_CHAIN_0=");
441 x = env_get("SSL_CLIENT_CERT_CHAIN_0");
442 buffer_puts(buffer_1,x ? x : "unset");
443
444 buffer_puts(buffer_1,"\nSSL_CLIENT_CERT_CHAIN_1=");
445 x = env_get("SSL_CLIENT_CERT_CHAIN_1");
446 buffer_puts(buffer_1,x ? x : "unset");
447
448// Cert SAN values
449
450 buffer_puts(buffer_1,"\nSSL_CLIENT_SAN_Email_0=");
451 x = env_get("SSL_CLIENT_SAN_Email_0");
452 buffer_puts(buffer_1,x ? x : "unset");
453
454 buffer_puts(buffer_1,"\nSSL_CLIENT_SAN_Email_1=");
455 x = env_get("SSL_CLIENT_SAN_Email_1");
456 buffer_puts(buffer_1,x ? x : "unset");
457
458 buffer_puts(buffer_1,"\nSSL_CLIENT_SAN_DNS_0=");
459 x = env_get("SSL_CLIENT_SAN_DNS_0");
460 buffer_puts(buffer_1,x ? x : "unset");
461
462 buffer_puts(buffer_1,"\nSSL_CLIENT_SAN_DNS_1=");
463 x = env_get("SSL_CLIENT_SAN_DNS_1");
464 buffer_puts(buffer_1,x ? x : "unset");
465
466 buffer_putsflush(buffer_1,"\n");
467
468 if (++n > 1) {
469 environ = e;
470 }
471}
char ** e
Definition: sslhandle.c:129
void server(int argc, const char *const *argv)
Definition: sslprint.c:9