Hex Artifact Content

Artifact dcbc2db73ee1ec0c790ff5e4f106f033c31d4ed3:


0000: 61 6c 6c 3a 20 63 65 72 74 2d 30 2e 63 72 74 0a  all: cert-0.crt.
0010: 0a 72 65 6c 33 5f 64 6f 64 72 6f 6f 74 5f 32 30  .rel3_dodroot_20
0020: 34 38 2e 63 61 63 3a 0a 09 77 67 65 74 20 2d 4f  48.cac:..wget -O
0030: 20 43 65 72 74 69 66 69 63 61 74 65 73 5f 50 4b   Certificates_PK
0040: 43 53 37 5f 76 34 2e 31 5f 44 6f 44 2e 7a 69 70  CS7_v4.1_DoD.zip
0050: 20 68 74 74 70 3a 2f 2f 69 61 73 65 63 6f 6e 74   http://iasecont
0060: 65 6e 74 2e 64 69 73 61 2e 6d 69 6c 2f 70 6b 69  ent.disa.mil/pki
0070: 2d 70 6b 65 2f 43 65 72 74 69 66 69 63 61 74 65  -pke/Certificate
0080: 73 5f 50 4b 43 53 37 5f 76 34 2e 31 5f 44 6f 44  s_PKCS7_v4.1_DoD
0090: 2e 7a 69 70 0a 09 75 6e 7a 69 70 20 43 65 72 74  .zip..unzip Cert
00a0: 69 66 69 63 61 74 65 73 5f 50 4b 43 53 37 5f 76  ificates_PKCS7_v
00b0: 34 2e 31 5f 44 6f 44 2e 7a 69 70 20 43 65 72 74  4.1_DoD.zip Cert
00c0: 69 66 69 63 61 74 65 73 5f 50 4b 43 53 37 5f 76  ificates_PKCS7_v
00d0: 34 2e 31 5f 44 6f 44 2f 43 65 72 74 69 66 69 63  4.1_DoD/Certific
00e0: 61 74 65 73 5f 50 4b 43 53 37 5f 76 34 2e 31 5f  ates_PKCS7_v4.1_
00f0: 44 6f 44 2e 64 65 72 2e 70 37 62 0a 09 6d 76 20  DoD.der.p7b..mv 
0100: 43 65 72 74 69 66 69 63 61 74 65 73 5f 50 4b 43  Certificates_PKC
0110: 53 37 5f 76 34 2e 31 5f 44 6f 44 2f 43 65 72 74  S7_v4.1_DoD/Cert
0120: 69 66 69 63 61 74 65 73 5f 50 4b 43 53 37 5f 76  ificates_PKCS7_v
0130: 34 2e 31 5f 44 6f 44 2e 64 65 72 2e 70 37 62 20  4.1_DoD.der.p7b 
0140: 22 24 40 22 0a 09 72 6d 20 2d 72 66 20 43 65 72  "$@"..rm -rf Cer
0150: 74 69 66 69 63 61 74 65 73 5f 50 4b 43 53 37 5f  tificates_PKCS7_
0160: 76 34 2e 31 5f 44 6f 44 20 43 65 72 74 69 66 69  v4.1_DoD Certifi
0170: 63 61 74 65 73 5f 50 4b 43 53 37 5f 76 34 2e 31  cates_PKCS7_v4.1
0180: 5f 44 6f 44 2e 7a 69 70 0a 0a 63 65 72 74 2d 25  _DoD.zip..cert-%
0190: 2e 63 72 74 3a 20 72 65 6c 33 5f 64 6f 64 72 6f  .crt: rel3_dodro
01a0: 6f 74 5f 32 30 34 38 2e 63 61 63 0a 09 69 64 78  ot_2048.cac..idx
01b0: 3d 30 3b 20 5c 0a 09 28 20 5c 0a 09 09 6f 70 65  =0; \..( \...ope
01c0: 6e 73 73 6c 20 70 6b 63 73 37 20 2d 69 6e 20 72  nssl pkcs7 -in r
01d0: 65 6c 33 5f 64 6f 64 72 6f 6f 74 5f 32 30 34 38  el3_dodroot_2048
01e0: 2e 63 61 63 20 2d 69 6e 66 6f 72 6d 20 44 45 52  .cac -inform DER
01f0: 20 2d 70 72 69 6e 74 5f 63 65 72 74 73 20 2d 74   -print_certs -t
0200: 65 78 74 3b 20 5c 0a 09 29 20 7c 20 77 68 69 6c  ext; \..) | whil
0210: 65 20 49 46 53 3d 27 27 20 72 65 61 64 20 2d 72  e IFS='' read -r
0220: 20 6c 69 6e 65 3b 20 64 6f 20 5c 0a 09 09 69 66   line; do \...if
0230: 20 5b 20 2d 7a 20 22 24 24 7b 6c 69 6e 65 7d 22   [ -z "$${line}"
0240: 20 5d 3b 20 74 68 65 6e 20 5c 0a 09 09 09 63 6f   ]; then \....co
0250: 6e 74 69 6e 75 65 3b 20 5c 0a 09 09 66 69 3b 20  ntinue; \...fi; 
0260: 5c 0a 09 09 65 63 68 6f 20 22 24 24 7b 6c 69 6e  \...echo "$${lin
0270: 65 7d 22 20 3e 3e 20 22 63 65 72 74 2d 24 24 7b  e}" >> "cert-$${
0280: 69 64 78 7d 2e 63 72 74 22 3b 20 5c 0a 09 09 69  idx}.crt"; \...i
0290: 66 20 5b 20 22 24 24 7b 6c 69 6e 65 7d 22 20 3d  f [ "$${line}" =
02a0: 3d 20 22 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54  = "-----END CERT
02b0: 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 22 20 5d 3b  IFICATE-----" ];
02c0: 20 74 68 65 6e 20 5c 0a 09 09 09 69 64 78 3d 24   then \....idx=$
02d0: 24 5b 24 24 69 64 78 20 2b 20 31 5d 3b 20 5c 0a  $[$$idx + 1]; \.
02e0: 09 09 66 69 3b 20 5c 0a 09 64 6f 6e 65 0a 0a 63  ..fi; \..done..c
02f0: 6c 65 61 6e 3a 0a 09 72 6d 20 2d 66 20 63 65 72  lean:..rm -f cer
0300: 74 2d 2a 2e 63 72 74 0a 09 72 6d 20 2d 66 20 72  t-*.crt..rm -f r
0310: 65 6c 33 5f 64 6f 64 72 6f 6f 74 5f 32 30 34 38  el3_dodroot_2048
0320: 2e 63 61 63 2e 6e 65 77 0a 0a 64 69 73 74 63 6c  .cac.new..distcl
0330: 65 61 6e 3a 20 63 6c 65 61 6e 0a 09 72 6d 20 2d  ean: clean..rm -
0340: 66 20 72 65 6c 33 5f 64 6f 64 72 6f 6f 74 5f 32  f rel3_dodroot_2
0350: 30 34 38 2e 63 61 63 0a                          048.cac.