| OLD | NEW |
| 1 $! TESTCA.COM | 1 $! TESTCA.COM |
| 2 $ | 2 $ |
| 3 $» __arch := VAX | 3 $» __arch = "VAX" |
| 4 $ if f$getsyi("cpu") .ge. 128 then - | 4 $ if f$getsyi("cpu") .ge. 128 then - |
| 5 __arch = f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") | 5 __arch = f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") |
| 6 $» if __arch .eqs. "" then __arch := UNK | 6 $» if __arch .eqs. "" then __arch = "UNK" |
| 7 $! |
| 8 $ if (p1 .eqs. "64") then __arch = __arch+ "_64" |
| 7 $ | 9 $ |
| 8 $» openssl := mcr 'exe_dir'openssl | 10 $» openssl = "mcr ''exe_dir'openssl" |
| 9 $ | 11 $ |
| 10 $ SSLEAY_CONFIG="-config ""CAss.cnf""" | 12 $ SSLEAY_CONFIG="-config ""CAss.cnf""" |
| 11 $ | 13 $ |
| 12 $ set noon | 14 $ set noon |
| 13 $ if f$search("demoCA.dir") .nes. "" | 15 $ if f$search("demoCA.dir") .nes. "" |
| 14 $ then | 16 $ then |
| 15 $» call deltree [.demoCA]*.* | 17 $» @[-.util]deltree [.demoCA]*.* |
| 16 $ set file/prot=(S:RWED,O:RWED,G:RWED,W:RWED) demoCA.dir;* | 18 $ set file/prot=(S:RWED,O:RWED,G:RWED,W:RWED) demoCA.dir;* |
| 17 $ delete demoCA.dir;* | 19 $ delete demoCA.dir;* |
| 18 $ endif | 20 $ endif |
| 19 $ set on | 21 $ set on |
| 20 $ open/read sys$ca_input VMSca-response.1 | 22 $ open/read sys$ca_input VMSca-response.1 |
| 21 $ @[-.apps]CA.com -input sys$ca_input -newca | 23 $ @[-.apps]CA.com -input sys$ca_input -newca |
| 22 $ close sys$ca_input | 24 $ close sys$ca_input |
| 23 $ if $severity .ne. 1 then exit 3 | 25 $ if $severity .ne. 1 then exit 3 |
| 24 $ | 26 $ |
| 25 $ | 27 $ |
| 26 $ SSLEAY_CONFIG="-config ""Uss.cnf""" | 28 $ SSLEAY_CONFIG="-config ""Uss.cnf""" |
| 27 $ @[-.apps]CA.com -newreq | 29 $ @[-.apps]CA.com -newreq |
| 28 $ if $severity .ne. 1 then exit 3 | 30 $ if $severity .ne. 1 then exit 3 |
| 29 $ | 31 $ |
| 30 $ | 32 $ |
| 31 $ SSLEAY_CONFIG="-config [-.apps]openssl-vms.cnf" | 33 $ SSLEAY_CONFIG="-config [-.apps]openssl-vms.cnf" |
| 32 $ open/read sys$ca_input VMSca-response.2 | 34 $ open/read sys$ca_input VMSca-response.2 |
| 33 $ @[-.apps]CA.com -input sys$ca_input -sign | 35 $ @[-.apps]CA.com -input sys$ca_input -sign |
| 34 $ close sys$ca_input | 36 $ close sys$ca_input |
| 35 $ if $severity .ne. 1 then exit 3 | 37 $ if $severity .ne. 1 then exit 3 |
| 36 $ | 38 $ |
| 37 $ | 39 $ |
| 38 $ @[-.apps]CA.com -verify newcert.pem | 40 $ @[-.apps]CA.com -verify newcert.pem |
| 39 $ if $severity .ne. 1 then exit 3 | 41 $ if $severity .ne. 1 then exit 3 |
| 40 $ | 42 $ |
| 41 $ set noon | 43 $ set noon |
| 42 $» call deltree [.demoCA]*.* | 44 $» @[-.util]deltree [.demoCA]*.* |
| 43 $ set file/prot=(S:RWED,O:RWED,G:RWED,W:RWED) demoCA.dir;* | 45 $ set file/prot=(S:RWED,O:RWED,G:RWED,W:RWED) demoCA.dir;* |
| 44 $ delete demoCA.dir;* | 46 $ delete demoCA.dir;* |
| 45 $ if f$search("newcert.pem") .nes. "" then delete newcert.pem;* | 47 $ if f$search("newcert.pem") .nes. "" then delete newcert.pem;* |
| 46 $ if f$search("newcert.pem") .nes. "" then delete newreq.pem;* | 48 $ if f$search("newcert.pem") .nes. "" then delete newreq.pem;* |
| 47 $ set on | 49 $ set on |
| 48 $! #usage: CA -newcert|-newreq|-newca|-sign|-verify | 50 $! #usage: CA -newcert|-newreq|-newca|-sign|-verify |
| 49 $ | 51 $ |
| 50 $ exit | 52 $ exit |
| 51 $ | |
| 52 $ deltree: subroutine ! P1 is a name of a directory | |
| 53 $ on control_y then goto dt_STOP | |
| 54 $ on warning then goto dt_exit | |
| 55 $ _dt_def = f$trnlnm("SYS$DISK")+f$directory() | |
| 56 $ if f$parse(p1) .eqs. "" then exit | |
| 57 $ set default 'f$parse(p1,,,"DEVICE")''f$parse(p1,,,"DIRECTORY")' | |
| 58 $ p1 = f$parse(p1,,,"NAME") + f$parse(p1,,,"TYPE") | |
| 59 $ _fp = f$parse(".DIR",p1) | |
| 60 $ dt_loop: | |
| 61 $ _f = f$search(_fp) | |
| 62 $ if _f .eqs. "" then goto dt_loopend | |
| 63 $ call deltree [.'f$parse(_f,,,"NAME")']*.* | |
| 64 $ goto dt_loop | |
| 65 $ dt_loopend: | |
| 66 $ _fp = f$parse(p1,".;*") | |
| 67 $ if f$search(_fp) .eqs. "" then goto dt_exit | |
| 68 $ set noon | |
| 69 $ set file/prot=(S:RWED,O:RWED,G:RWED,W:RWED) '_fp' | |
| 70 $ set on | |
| 71 $ delete/nolog '_fp' | |
| 72 $ dt_exit: | |
| 73 $ set default '_dt_def' | |
| 74 $ exit | |
| 75 $ dt_STOP: | |
| 76 $ set default '_dt_def' | |
| 77 $ stop/id="" | |
| 78 $ exit | |
| 79 $ endsubroutine | |
| OLD | NEW |