Hex Artifact Content

Artifact 7fd88860f59778b09ae6aa502c233d554d170841:


0000: 44 4f 44 5f 43 45 52 54 53 5f 56 45 52 53 49 4f  DOD_CERTS_VERSIO
0010: 4e 20 3d 20 35 2e 31 0a 0a 61 6c 6c 3a 20 63 65  N = 5.1..all: ce
0020: 72 74 2d 30 2e 63 72 74 0a 0a 72 65 6c 33 5f 64  rt-0.crt..rel3_d
0030: 6f 64 72 6f 6f 74 5f 32 30 34 38 2e 63 61 63 3a  odroot_2048.cac:
0040: 0a 09 72 6d 20 2d 66 20 5f 5f 54 4d 50 5f 5f 2e  ..rm -f __TMP__.
0050: 7a 69 70 0a 09 77 67 65 74 20 2d 4f 20 5f 5f 54  zip..wget -O __T
0060: 4d 50 5f 5f 2e 7a 69 70 20 68 74 74 70 3a 2f 2f  MP__.zip http://
0070: 69 61 73 65 63 6f 6e 74 65 6e 74 2e 64 69 73 61  iasecontent.disa
0080: 2e 6d 69 6c 2f 70 6b 69 2d 70 6b 65 2f 43 65 72  .mil/pki-pke/Cer
0090: 74 69 66 69 63 61 74 65 73 5f 50 4b 43 53 37 5f  tificates_PKCS7_
00a0: 76 24 28 44 4f 44 5f 43 45 52 54 53 5f 56 45 52  v$(DOD_CERTS_VER
00b0: 53 49 4f 4e 29 5f 44 6f 44 2e 7a 69 70 0a 09 75  SION)_DoD.zip..u
00c0: 6e 7a 69 70 20 5f 5f 54 4d 50 5f 5f 2e 7a 69 70  nzip __TMP__.zip
00d0: 20 27 2a 2f 2a 2e 64 65 72 2e 70 37 62 27 0a 09   '*/*.der.p7b'..
00e0: 6d 76 20 2a 2f 2a 2e 64 65 72 2e 70 37 62 20 22  mv */*.der.p7b "
00f0: 24 40 22 0a 09 72 6d 20 2d 72 66 20 43 65 72 74  $@"..rm -rf Cert
0100: 69 66 69 63 61 74 65 73 5f 50 2a 20 5f 5f 54 4d  ificates_P* __TM
0110: 50 5f 5f 2e 7a 69 70 0a 0a 63 65 72 74 2d 25 2e  P__.zip..cert-%.
0120: 63 72 74 3a 20 72 65 6c 33 5f 64 6f 64 72 6f 6f  crt: rel3_dodroo
0130: 74 5f 32 30 34 38 2e 63 61 63 0a 09 69 64 78 3d  t_2048.cac..idx=
0140: 30 3b 20 5c 0a 09 28 20 5c 0a 09 09 6f 70 65 6e  0; \..( \...open
0150: 73 73 6c 20 70 6b 63 73 37 20 2d 69 6e 20 72 65  ssl pkcs7 -in re
0160: 6c 33 5f 64 6f 64 72 6f 6f 74 5f 32 30 34 38 2e  l3_dodroot_2048.
0170: 63 61 63 20 2d 69 6e 66 6f 72 6d 20 44 45 52 20  cac -inform DER 
0180: 2d 70 72 69 6e 74 5f 63 65 72 74 73 20 2d 74 65  -print_certs -te
0190: 78 74 3b 20 5c 0a 09 29 20 7c 20 77 68 69 6c 65  xt; \..) | while
01a0: 20 49 46 53 3d 27 27 20 72 65 61 64 20 2d 72 20   IFS='' read -r 
01b0: 6c 69 6e 65 3b 20 64 6f 20 5c 0a 09 09 69 66 20  line; do \...if 
01c0: 5b 20 2d 7a 20 22 24 24 7b 6c 69 6e 65 7d 22 20  [ -z "$${line}" 
01d0: 5d 3b 20 74 68 65 6e 20 5c 0a 09 09 09 63 6f 6e  ]; then \....con
01e0: 74 69 6e 75 65 3b 20 5c 0a 09 09 66 69 3b 20 5c  tinue; \...fi; \
01f0: 0a 09 09 65 63 68 6f 20 22 24 24 7b 6c 69 6e 65  ...echo "$${line
0200: 7d 22 20 3e 3e 20 22 63 65 72 74 2d 24 24 7b 69  }" >> "cert-$${i
0210: 64 78 7d 2e 63 72 74 22 3b 20 5c 0a 09 09 69 66  dx}.crt"; \...if
0220: 20 5b 20 22 24 24 7b 6c 69 6e 65 7d 22 20 3d 3d   [ "$${line}" ==
0230: 20 22 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49   "-----END CERTI
0240: 46 49 43 41 54 45 2d 2d 2d 2d 2d 22 20 5d 3b 20  FICATE-----" ]; 
0250: 74 68 65 6e 20 5c 0a 09 09 09 69 64 78 3d 24 24  then \....idx=$$
0260: 5b 24 24 69 64 78 20 2b 20 31 5d 3b 20 5c 0a 09  [$$idx + 1]; \..
0270: 09 66 69 3b 20 5c 0a 09 64 6f 6e 65 0a 0a 63 6c  .fi; \..done..cl
0280: 65 61 6e 3a 0a 09 72 6d 20 2d 66 20 63 65 72 74  ean:..rm -f cert
0290: 2d 2a 2e 63 72 74 0a 09 72 6d 20 2d 66 20 72 65  -*.crt..rm -f re
02a0: 6c 33 5f 64 6f 64 72 6f 6f 74 5f 32 30 34 38 2e  l3_dodroot_2048.
02b0: 63 61 63 2e 6e 65 77 0a 0a 64 69 73 74 63 6c 65  cac.new..distcle
02c0: 61 6e 3a 20 63 6c 65 61 6e 0a 09 72 6d 20 2d 66  an: clean..rm -f
02d0: 20 72 65 6c 33 5f 64 6f 64 72 6f 6f 74 5f 32 30   rel3_dodroot_20
02e0: 34 38 2e 63 61 63 0a                             48.cac.