Hex Artifact Content

Artifact b43eb743b6f90a88c59dcce2ab7eba993c0e7314e5cdc686095e033cc087f23c:

Ticket change [b43eb743b6] - New ticket [3b1ef43f51c54856|3b1ef43f51] <i>Test suite failures</i>. by anonymous on 2025-10-14 20:54:26.
0000: 44 20 32 30 32 35 2d 31 30 2d 31 34 54 32 30 3a  D 2025-10-14T20:
0010: 35 34 3a 32 36 2e 34 37 31 0a 4a 20 66 6f 75 6e  54:26.471.J foun
0020: 64 69 6e 20 32 2e 30 62 32 0a 4a 20 69 63 6f 6d  din 2.0b2.J icom
0030: 6d 65 6e 74 20 54 68 65 5c 73 62 75 69 6c 64 5c  ment The\sbuild\
0040: 73 61 67 61 69 6e 73 74 5c 73 54 63 6c 39 2e 30  sagainst\sTcl9.0
0050: 5c 73 77 65 6e 74 5c 73 66 69 6e 65 2e 5c 72 5c  \swent\sfine.\r\
0060: 6e 5c 72 5c 6e 53 65 65 5c 73 61 70 70 65 6e 64  n\r\nSee\sappend
0070: 65 64 5c 73 74 68 65 5c 73 72 65 73 75 6c 74 73  ed\sthe\sresults
0080: 5c 73 6f 66 5c 73 22 6d 61 6b 65 5c 73 74 65 73  \sof\s"make\stes
0090: 74 22 2e 5c 72 5c 6e 5c 72 5c 6e 53 79 73 74 65  t".\r\n\r\nSyste
00a0: 6d 5c 73 73 70 65 63 73 3a 5c 72 5c 6e 4f 70 65  m\sspecs:\r\nOpe
00b0: 6e 53 75 53 45 5c 73 31 35 2e 34 5c 72 5c 6e 4f  nSuSE\s15.4\r\nO
00c0: 70 65 6e 53 53 4c 5c 73 33 2e 30 2e 37 5c 73 31  penSSL\s3.0.7\s1
00d0: 5c 73 4e 6f 76 5c 73 32 30 32 32 5c 73 28 4c 69  \sNov\s2022\s(Li
00e0: 62 72 61 72 79 3a 5c 73 4f 70 65 6e 53 53 4c 5c  brary:\sOpenSSL\
00f0: 73 33 2e 30 2e 37 5c 73 31 5c 73 4e 6f 76 5c 73  s3.0.7\s1\sNov\s
0100: 32 30 32 32 29 5c 72 5c 6e 5c 72 5c 6e 2d 2d 5c  2022)\r\n\r\n--\
0110: 72 5c 6e 54 43 4c 5f 4c 49 42 52 41 52 59 3d 60  r\nTCL_LIBRARY=`
0120: 65 63 68 6f 5c 73 2f 75 73 72 2f 6c 6f 63 61 6c  echo\s/usr/local
0130: 2f 73 72 63 2f 53 4f 55 52 43 45 53 2f 74 63 6c  /src/SOURCES/tcl
0140: 39 2e 30 2e 32 2f 6c 69 62 72 61 72 79 60 5c 73  9.0.2/library`\s
0150: 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 3d  LD_LIBRARY_PATH=
0160: 22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 72 63 2f  "/usr/local/src/
0170: 42 55 49 4c 44 2f 78 38 36 5f 36 34 2d 6c 69 6e  BUILD/x86_64-lin
0180: 75 78 2f 74 63 6c 74 6c 73 2d 32 2e 30 62 32 3a  ux/tcltls-2.0b2:
0190: 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 72 63 2f 42  /usr/local/src/B
01a0: 55 49 4c 44 2f 78 38 36 5f 36 34 2d 6c 69 6e 75  UILD/x86_64-linu
01b0: 78 2f 74 63 6c 39 2e 30 3a 22 5c 73 50 41 54 48  x/tcl9.0:"\sPATH
01c0: 3d 22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 72 63  ="/usr/local/src
01d0: 2f 42 55 49 4c 44 2f 78 38 36 5f 36 34 2d 6c 69  /BUILD/x86_64-li
01e0: 6e 75 78 2f 74 63 6c 74 6c 73 2d 32 2e 30 62 32  nux/tcltls-2.0b2
01f0: 3a 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 72 63 2f  :/usr/local/src/
0200: 42 55 49 4c 44 2f 78 38 36 5f 36 34 2d 6c 69 6e  BUILD/x86_64-lin
0210: 75 78 2f 74 63 6c 39 2e 30 3a 2f 68 6f 6d 65 2f  ux/tcl9.0:/home/
0220: 65 72 69 6b 2f 62 69 6e 3a 2f 75 73 72 2f 6c 6f  erik/bin:/usr/lo
0230: 63 61 6c 2f 62 69 6e 3a 2f 75 73 72 2f 62 69 6e  cal/bin:/usr/bin
0240: 3a 2f 62 69 6e 22 5c 73 54 43 4c 4c 49 42 50 41  :/bin"\sTCLLIBPA
0250: 54 48 3d 22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73  TH="/usr/local/s
0260: 72 63 2f 42 55 49 4c 44 2f 78 38 36 5f 36 34 2d  rc/BUILD/x86_64-
0270: 6c 69 6e 75 78 2f 74 63 6c 74 6c 73 2d 32 2e 30  linux/tcltls-2.0
0280: 62 32 22 5c 73 2f 75 73 72 2f 6c 6f 63 61 6c 2f  b2"\s/usr/local/
0290: 73 72 63 2f 42 55 49 4c 44 2f 78 38 36 5f 36 34  src/BUILD/x86_64
02a0: 2d 6c 69 6e 75 78 2f 74 63 6c 39 2e 30 2f 74 63  -linux/tcl9.0/tc
02b0: 6c 73 68 5c 73 60 65 63 68 6f 5c 73 2e 2e 2f 2e  lsh\s`echo\s../.
02c0: 2e 2f 2e 2e 2f 53 4f 55 52 43 45 53 2f 74 63 6c  ./../SOURCES/tcl
02d0: 74 6c 73 2d 32 2e 30 62 32 2f 74 65 73 74 73 2f  tls-2.0b2/tests/
02e0: 61 6c 6c 2e 74 63 6c 60 5c 73 5c 73 5c 5c 5c 72  all.tcl`\s\s\\\r
02f0: 5c 6e 5c 73 5c 73 5c 73 5c 73 2d 6c 6f 61 64 5c  \n\s\s\s\s-load\
0300: 73 22 70 61 63 6b 61 67 65 5c 73 69 66 6e 65 65  s"package\sifnee
0310: 64 65 64 5c 73 74 6c 73 5c 73 32 2e 30 62 32 5c  ded\stls\s2.0b2\
0320: 73 5c 5c 5c 72 5c 6e 5c 74 5b 6c 69 73 74 5c 73  s\\\r\n\t[list\s
0330: 6c 6f 61 64 5c 73 6c 69 62 74 63 6c 39 74 6c 73  load\slibtcl9tls
0340: 32 2e 30 62 32 2e 73 6f 5c 73 5b 73 74 72 69 6e  2.0b2.so\s[strin
0350: 67 5c 73 74 6f 74 69 74 6c 65 5c 73 74 6c 73 5d  g\stotitle\stls]
0360: 5d 3b 5c 73 5c 5c 5c 72 5c 6e 5c 74 73 6f 75 72  ];\s\\\r\n\tsour
0370: 63 65 5c 73 2e 2e 2f 2e 2e 2f 2e 2e 2f 53 4f 55  ce\s../../../SOU
0380: 52 43 45 53 2f 74 63 6c 74 6c 73 2d 32 2e 30 62  RCES/tcltls-2.0b
0390: 32 2f 6c 69 62 72 61 72 79 2f 74 6c 73 2e 74 63  2/library/tls.tc
03a0: 6c 7d 22 5c 72 5c 6e 54 65 73 74 73 5c 73 72 75  l}"\r\nTests\sru
03b0: 6e 6e 69 6e 67 5c 73 69 6e 5c 73 69 6e 74 65 72  nning\sin\sinter
03c0: 70 3a 5c 73 5c 73 2f 75 73 72 2f 6c 6f 63 61 6c  p:\s\s/usr/local
03d0: 2f 73 72 63 2f 42 55 49 4c 44 2f 78 38 36 5f 36  /src/BUILD/x86_6
03e0: 34 2d 6c 69 6e 75 78 2f 74 63 6c 39 2e 30 2f 74  4-linux/tcl9.0/t
03f0: 63 6c 73 68 5c 72 5c 6e 54 65 73 74 73 5c 73 6c  clsh\r\nTests\sl
0400: 6f 63 61 74 65 64 5c 73 69 6e 3a 5c 73 5c 73 2f  ocated\sin:\s\s/
0410: 75 73 72 2f 6c 6f 63 61 6c 2f 73 72 63 2f 53 4f  usr/local/src/SO
0420: 55 52 43 45 53 2f 74 63 6c 74 6c 73 2d 32 2e 30  URCES/tcltls-2.0
0430: 62 32 2f 74 65 73 74 73 5c 72 5c 6e 54 65 73 74  b2/tests\r\nTest
0440: 73 5c 73 72 75 6e 6e 69 6e 67 5c 73 69 6e 3a 5c  s\srunning\sin:\
0450: 73 5c 73 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 72  s\s/usr/local/sr
0460: 63 2f 42 55 49 4c 44 2f 78 38 36 5f 36 34 2d 6c  c/BUILD/x86_64-l
0470: 69 6e 75 78 2f 74 63 6c 74 6c 73 2d 32 2e 30 62  inux/tcltls-2.0b
0480: 32 5c 72 5c 6e 54 65 6d 70 6f 72 61 72 79 5c 73  2\r\nTemporary\s
0490: 66 69 6c 65 73 5c 73 73 74 6f 72 65 64 5c 73 69  files\sstored\si
04a0: 6e 5c 73 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 72  n\s/usr/local/sr
04b0: 63 2f 42 55 49 4c 44 2f 78 38 36 5f 36 34 2d 6c  c/BUILD/x86_64-l
04c0: 69 6e 75 78 2f 74 63 6c 74 6c 73 2d 32 2e 30 62  inux/tcltls-2.0b
04d0: 32 5c 72 5c 6e 54 65 73 74 5c 73 66 69 6c 65 73  2\r\nTest\sfiles
04e0: 5c 73 72 75 6e 5c 73 69 6e 5c 73 73 65 70 61 72  \srun\sin\ssepar
04f0: 61 74 65 5c 73 69 6e 74 65 72 70 72 65 74 65 72  ate\sinterpreter
0500: 73 5c 72 5c 6e 52 75 6e 6e 69 6e 67 5c 73 74 65  s\r\nRunning\ste
0510: 73 74 73 5c 73 74 68 61 74 5c 73 6d 61 74 63 68  sts\sthat\smatch
0520: 3a 5c 73 5c 73 2a 5c 72 5c 6e 53 6b 69 70 70 69  :\s\s*\r\nSkippi
0530: 6e 67 5c 73 74 65 73 74 5c 73 66 69 6c 65 73 5c  ng\stest\sfiles\
0540: 73 74 68 61 74 5c 73 6d 61 74 63 68 3a 5c 73 5c  sthat\smatch:\s\
0550: 73 6c 2e 2a 2e 74 65 73 74 5c 72 5c 6e 4f 6e 6c  sl.*.test\r\nOnl
0560: 79 5c 73 72 75 6e 6e 69 6e 67 5c 73 74 65 73 74  y\srunning\stest
0570: 5c 73 66 69 6c 65 73 5c 73 74 68 61 74 5c 73 6d  \sfiles\sthat\sm
0580: 61 74 63 68 3a 5c 73 5c 73 2a 2e 74 65 73 74 5c  atch:\s\s*.test\
0590: 72 5c 6e 54 65 73 74 73 5c 73 62 65 67 61 6e 5c  r\nTests\sbegan\
05a0: 73 61 74 5c 73 4d 6f 6e 5c 73 4f 63 74 5c 73 31  sat\sMon\sOct\s1
05b0: 33 5c 73 32 32 3a 33 36 3a 30 30 5c 73 43 45 53  3\s22:36:00\sCES
05c0: 54 5c 73 32 30 32 35 5c 72 5c 6e 62 61 64 73 73  T\s2025\r\nbadss
05d0: 6c 2e 74 65 73 74 5c 72 5c 6e 5c 72 5c 6e 5c 72  l.test\r\n\r\n\r
05e0: 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31  \n====\sBadSSL-1
05f0: 2e 31 5c 73 31 30 30 30 5c 73 73 61 6e 73 5c 73  .1\s1000\ssans\s
0600: 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73  FAILED\r\n====\s
0610: 43 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74 65  Contents\sof\ste
0620: 73 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72 5c  st\scase:\r\n\r\
0630: 6e 5c 74 62 61 64 73 73 6c 5c 73 31 30 30 30 2d  n\tbadssl\s1000-
0640: 73 61 6e 73 2e 62 61 64 73 73 6c 2e 63 6f 6d 5c  sans.badssl.com\
0650: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e 2d  r\n\s\s\s\s\r\n-
0660: 2d 2d 2d 5c 73 52 65 73 75 6c 74 5c 73 77 61 73  ---\sResult\swas
0670: 3a 5c 72 5c 6e 68 61 6e 64 73 68 61 6b 65 5c 73  :\r\nhandshake\s
0680: 66 61 69 6c 65 64 3a 5c 73 63 65 72 74 69 66 69  failed:\scertifi
0690: 63 61 74 65 5c 73 76 65 72 69 66 79 5c 73 66 61  cate\sverify\sfa
06a0: 69 6c 65 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22  iled\sdue\sto\s"
06b0: 75 6e 61 62 6c 65 5c 73 74 6f 5c 73 67 65 74 5c  unable\sto\sget\
06c0: 73 6c 6f 63 61 6c 5c 73 69 73 73 75 65 72 5c 73  slocal\sissuer\s
06d0: 63 65 72 74 69 66 69 63 61 74 65 22 5c 72 5c 6e  certificate"\r\n
06e0: 2d 2d 2d 2d 5c 73 52 65 73 75 6c 74 5c 73 73 68  ----\sResult\ssh
06f0: 6f 75 6c 64 5c 73 68 61 76 65 5c 73 62 65 65 6e  ould\shave\sbeen
0700: 5c 73 28 65 78 61 63 74 5c 73 6d 61 74 63 68 69  \s(exact\smatchi
0710: 6e 67 29 3a 5c 72 5c 6e 68 61 6e 64 73 68 61 6b  ng):\r\nhandshak
0720: 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65 72 74  e\sfailed:\scert
0730: 69 66 69 63 61 74 65 5c 73 76 65 72 69 66 79 5c  ificate\sverify\
0740: 73 66 61 69 6c 65 64 5c 73 64 75 65 5c 73 74 6f  sfailed\sdue\sto
0750: 5c 73 22 63 65 72 74 69 66 69 63 61 74 65 5c 73  \s"certificate\s
0760: 68 61 73 5c 73 65 78 70 69 72 65 64 22 5c 72 5c  has\sexpired"\r\
0770: 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e  n====\sBadSSL-1.
0780: 31 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 5c 72 5c  1\sFAILED\r\n\r\
0790: 6e 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42  n\r\n\r\n====\sB
07a0: 61 64 53 53 4c 2d 31 2e 35 5c 73 63 61 70 74 69  adSSL-1.5\scapti
07b0: 76 65 5c 73 70 6f 72 74 61 6c 5c 73 46 41 49 4c  ve\sportal\sFAIL
07c0: 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43 6f 6e 74  ED\r\n====\sCont
07d0: 65 6e 74 73 5c 73 6f 66 5c 73 74 65 73 74 5c 73  ents\sof\stest\s
07e0: 63 61 73 65 3a 5c 72 5c 6e 5c 72 5c 6e 5c 74 62  case:\r\n\r\n\tb
07f0: 61 64 73 73 6c 5c 73 63 61 70 74 69 76 65 2d 70  adssl\scaptive-p
0800: 6f 72 74 61 6c 2e 62 61 64 73 73 6c 2e 63 6f 6d  ortal.badssl.com
0810: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e  \r\n\s\s\s\s\r\n
0820: 2d 2d 2d 2d 5c 73 52 65 73 75 6c 74 5c 73 77 61  ----\sResult\swa
0830: 73 3a 5c 72 5c 6e 68 61 6e 64 73 68 61 6b 65 5c  s:\r\nhandshake\
0840: 73 66 61 69 6c 65 64 3a 5c 73 63 65 72 74 69 66  sfailed:\scertif
0850: 69 63 61 74 65 5c 73 76 65 72 69 66 79 5c 73 66  icate\sverify\sf
0860: 61 69 6c 65 64 5c 73 64 75 65 5c 73 74 6f 5c 73  ailed\sdue\sto\s
0870: 22 75 6e 61 62 6c 65 5c 73 74 6f 5c 73 67 65 74  "unable\sto\sget
0880: 5c 73 6c 6f 63 61 6c 5c 73 69 73 73 75 65 72 5c  \slocal\sissuer\
0890: 73 63 65 72 74 69 66 69 63 61 74 65 22 5c 72 5c  scertificate"\r\
08a0: 6e 2d 2d 2d 2d 5c 73 52 65 73 75 6c 74 5c 73 73  n----\sResult\ss
08b0: 68 6f 75 6c 64 5c 73 68 61 76 65 5c 73 62 65 65  hould\shave\sbee
08c0: 6e 5c 73 28 65 78 61 63 74 5c 73 6d 61 74 63 68  n\s(exact\smatch
08d0: 69 6e 67 29 3a 5c 72 5c 6e 68 61 6e 64 73 68 61  ing):\r\nhandsha
08e0: 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65 72  ke\sfailed:\scer
08f0: 74 69 66 69 63 61 74 65 5c 73 76 65 72 69 66 79  tificate\sverify
0900: 5c 73 66 61 69 6c 65 64 5c 73 64 75 65 5c 73 74  \sfailed\sdue\st
0910: 6f 5c 73 22 68 6f 73 74 6e 61 6d 65 5c 73 6d 69  o\s"hostname\smi
0920: 73 6d 61 74 63 68 22 5c 72 5c 6e 3d 3d 3d 3d 5c  smatch"\r\n====\
0930: 73 42 61 64 53 53 4c 2d 31 2e 35 5c 73 46 41 49  sBadSSL-1.5\sFAI
0940: 4c 45 44 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c  LED\r\n\r\n\r\n\
0950: 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d  r\n====\sBadSSL-
0960: 31 2e 36 5c 73 63 62 63 5c 73 46 41 49 4c 45 44  1.6\scbc\sFAILED
0970: 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43 6f 6e 74 65 6e  \r\n====\sConten
0980: 74 73 5c 73 6f 66 5c 73 74 65 73 74 5c 73 63 61  ts\sof\stest\sca
0990: 73 65 3a 5c 72 5c 6e 5c 72 5c 6e 5c 74 62 61 64  se:\r\n\r\n\tbad
09a0: 73 73 6c 5c 73 63 62 63 2e 62 61 64 73 73 6c 2e  ssl\scbc.badssl.
09b0: 63 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c  com\r\n\s\s\s\s\
09c0: 72 5c 6e 2d 2d 2d 2d 5c 73 54 65 73 74 5c 73 67  r\n----\sTest\sg
09d0: 65 6e 65 72 61 74 65 64 5c 73 65 72 72 6f 72 3b  enerated\serror;
09e0: 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64 65 5c 73  \sReturn\scode\s
09f0: 77 61 73 3a 5c 73 31 5c 72 5c 6e 2d 2d 2d 2d 5c  was:\s1\r\n----\
0a00: 73 52 65 74 75 72 6e 5c 73 63 6f 64 65 5c 73 73  sReturn\scode\ss
0a10: 68 6f 75 6c 64 5c 73 68 61 76 65 5c 73 62 65 65  hould\shave\sbee
0a20: 6e 5c 73 6f 6e 65 5c 73 6f 66 3a 5c 73 30 5c 73  n\sone\sof:\s0\s
0a30: 32 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72 72 6f 72  2\r\n----\serror
0a40: 49 6e 66 6f 3a 5c 73 68 61 6e 64 73 68 61 6b 65  Info:\shandshake
0a50: 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65 72 74 69  \sfailed:\scerti
0a60: 66 69 63 61 74 65 5c 73 76 65 72 69 66 79 5c 73  ficate\sverify\s
0a70: 66 61 69 6c 65 64 5c 73 64 75 65 5c 73 74 6f 5c  failed\sdue\sto\
0a80: 73 22 75 6e 61 62 6c 65 5c 73 74 6f 5c 73 67 65  s"unable\sto\sge
0a90: 74 5c 73 6c 6f 63 61 6c 5c 73 69 73 73 75 65 72  t\slocal\sissuer
0aa0: 5c 73 63 65 72 74 69 66 69 63 61 74 65 22 5c 72  \scertificate"\r
0ab0: 5c 6e 5c 73 5c 73 5c 73 5c 73 77 68 69 6c 65 5c  \n\s\s\s\swhile\
0ac0: 73 65 78 65 63 75 74 69 6e 67 5c 72 5c 6e 22 62  sexecuting\r\n"b
0ad0: 61 64 73 73 6c 5c 73 63 62 63 2e 62 61 64 73 73  adssl\scbc.badss
0ae0: 6c 2e 63 6f 6d 22 5c 72 5c 6e 5c 73 5c 73 5c 73  l.com"\r\n\s\s\s
0af0: 5c 73 28 22 75 70 6c 65 76 65 6c 22 5c 73 62 6f  \s("uplevel"\sbo
0b00: 64 79 5c 73 6c 69 6e 65 5c 73 32 29 5c 72 5c 6e  dy\sline\s2)\r\n
0b10: 5c 73 5c 73 5c 73 5c 73 69 6e 76 6f 6b 65 64 5c  \s\s\s\sinvoked\
0b20: 73 66 72 6f 6d 5c 73 77 69 74 68 69 6e 5c 72 5c  sfrom\swithin\r\
0b30: 6e 22 75 70 6c 65 76 65 6c 5c 73 31 5c 73 24 73  n"uplevel\s1\s$s
0b40: 63 72 69 70 74 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73  cript"\r\n----\s
0b50: 65 72 72 6f 72 43 6f 64 65 3a 5c 73 4e 4f 4e 45  errorCode:\sNONE
0b60: 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c  \r\n====\sBadSSL
0b70: 2d 31 2e 36 5c 73 46 41 49 4c 45 44 5c 72 5c 6e  -1.6\sFAILED\r\n
0b80: 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d  \r\n\r\n\r\n====
0b90: 5c 73 42 61 64 53 53 4c 2d 31 2e 37 5c 73 63 6c  \sBadSSL-1.7\scl
0ba0: 69 65 6e 74 5c 73 63 65 72 74 5c 73 6d 69 73 73  ient\scert\smiss
0bb0: 69 6e 67 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 3d  ing\sFAILED\r\n=
0bc0: 3d 3d 3d 5c 73 43 6f 6e 74 65 6e 74 73 5c 73 6f  ===\sContents\so
0bd0: 66 5c 73 74 65 73 74 5c 73 63 61 73 65 3a 5c 72  f\stest\scase:\r
0be0: 5c 6e 5c 72 5c 6e 5c 74 62 61 64 73 73 6c 5c 73  \n\r\n\tbadssl\s
0bf0: 63 6c 69 65 6e 74 2d 63 65 72 74 2d 6d 69 73 73  client-cert-miss
0c00: 69 6e 67 2e 62 61 64 73 73 6c 2e 63 6f 6d 5c 72  ing.badssl.com\r
0c10: 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d  \n\s\s\s\s\r\n--
0c20: 2d 2d 5c 73 54 65 73 74 5c 73 67 65 6e 65 72 61  --\sTest\sgenera
0c30: 74 65 64 5c 73 65 72 72 6f 72 3b 5c 73 52 65 74  ted\serror;\sRet
0c40: 75 72 6e 5c 73 63 6f 64 65 5c 73 77 61 73 3a 5c  urn\scode\swas:\
0c50: 73 31 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 74 75  s1\r\n----\sRetu
0c60: 72 6e 5c 73 63 6f 64 65 5c 73 73 68 6f 75 6c 64  rn\scode\sshould
0c70: 5c 73 68 61 76 65 5c 73 62 65 65 6e 5c 73 6f 6e  \shave\sbeen\son
0c80: 65 5c 73 6f 66 3a 5c 73 30 5c 73 32 5c 72 5c 6e  e\sof:\s0\s2\r\n
0c90: 2d 2d 2d 2d 5c 73 65 72 72 6f 72 49 6e 66 6f 3a  ----\serrorInfo:
0ca0: 5c 73 68 61 6e 64 73 68 61 6b 65 5c 73 66 61 69  \shandshake\sfai
0cb0: 6c 65 64 3a 5c 73 63 65 72 74 69 66 69 63 61 74  led:\scertificat
0cc0: 65 5c 73 76 65 72 69 66 79 5c 73 66 61 69 6c 65  e\sverify\sfaile
0cd0: 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e 61  d\sdue\sto\s"una
0ce0: 62 6c 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c 6f  ble\sto\sget\slo
0cf0: 63 61 6c 5c 73 69 73 73 75 65 72 5c 73 63 65 72  cal\sissuer\scer
0d00: 74 69 66 69 63 61 74 65 22 5c 72 5c 6e 5c 73 5c  tificate"\r\n\s\
0d10: 73 5c 73 5c 73 77 68 69 6c 65 5c 73 65 78 65 63  s\s\swhile\sexec
0d20: 75 74 69 6e 67 5c 72 5c 6e 22 62 61 64 73 73 6c  uting\r\n"badssl
0d30: 5c 73 63 6c 69 65 6e 74 2d 63 65 72 74 2d 6d 69  \sclient-cert-mi
0d40: 73 73 69 6e 67 2e 62 61 64 73 73 6c 2e 63 6f 6d  ssing.badssl.com
0d50: 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 28 22 75  "\r\n\s\s\s\s("u
0d60: 70 6c 65 76 65 6c 22 5c 73 62 6f 64 79 5c 73 6c  plevel"\sbody\sl
0d70: 69 6e 65 5c 73 32 29 5c 72 5c 6e 5c 73 5c 73 5c  ine\s2)\r\n\s\s\
0d80: 73 5c 73 69 6e 76 6f 6b 65 64 5c 73 66 72 6f 6d  s\sinvoked\sfrom
0d90: 5c 73 77 69 74 68 69 6e 5c 72 5c 6e 22 75 70 6c  \swithin\r\n"upl
0da0: 65 76 65 6c 5c 73 31 5c 73 24 73 63 72 69 70 74  evel\s1\s$script
0db0: 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72 72 6f 72  "\r\n----\serror
0dc0: 43 6f 64 65 3a 5c 73 4e 4f 4e 45 5c 72 5c 6e 3d  Code:\sNONE\r\n=
0dd0: 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e 37 5c  ===\sBadSSL-1.7\
0de0: 73 46 41 49 4c 45 44 5c 72 5c 6e 5c 72 5c 6e 5c  sFAILED\r\n\r\n\
0df0: 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64  r\n\r\n====\sBad
0e00: 53 53 4c 2d 31 2e 38 5c 73 63 6c 69 65 6e 74 5c  SSL-1.8\sclient\
0e10: 73 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c  sFAILED\r\n====\
0e20: 73 43 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74  sContents\sof\st
0e30: 65 73 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72  est\scase:\r\n\r
0e40: 5c 6e 5c 74 62 61 64 73 73 6c 5c 73 63 6c 69 65  \n\tbadssl\sclie
0e50: 6e 74 2e 62 61 64 73 73 6c 2e 63 6f 6d 5c 72 5c  nt.badssl.com\r\
0e60: 6e 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d 2d  n\s\s\s\s\r\n---
0e70: 2d 5c 73 54 65 73 74 5c 73 67 65 6e 65 72 61 74  -\sTest\sgenerat
0e80: 65 64 5c 73 65 72 72 6f 72 3b 5c 73 52 65 74 75  ed\serror;\sRetu
0e90: 72 6e 5c 73 63 6f 64 65 5c 73 77 61 73 3a 5c 73  rn\scode\swas:\s
0ea0: 31 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 74 75 72  1\r\n----\sRetur
0eb0: 6e 5c 73 63 6f 64 65 5c 73 73 68 6f 75 6c 64 5c  n\scode\sshould\
0ec0: 73 68 61 76 65 5c 73 62 65 65 6e 5c 73 6f 6e 65  shave\sbeen\sone
0ed0: 5c 73 6f 66 3a 5c 73 30 5c 73 32 5c 72 5c 6e 2d  \sof:\s0\s2\r\n-
0ee0: 2d 2d 2d 5c 73 65 72 72 6f 72 49 6e 66 6f 3a 5c  ---\serrorInfo:\
0ef0: 73 68 61 6e 64 73 68 61 6b 65 5c 73 66 61 69 6c  shandshake\sfail
0f00: 65 64 3a 5c 73 63 65 72 74 69 66 69 63 61 74 65  ed:\scertificate
0f10: 5c 73 76 65 72 69 66 79 5c 73 66 61 69 6c 65 64  \sverify\sfailed
0f20: 5c 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e 61 62  \sdue\sto\s"unab
0f30: 6c 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c 6f 63  le\sto\sget\sloc
0f40: 61 6c 5c 73 69 73 73 75 65 72 5c 73 63 65 72 74  al\sissuer\scert
0f50: 69 66 69 63 61 74 65 22 5c 72 5c 6e 5c 73 5c 73  ificate"\r\n\s\s
0f60: 5c 73 5c 73 77 68 69 6c 65 5c 73 65 78 65 63 75  \s\swhile\sexecu
0f70: 74 69 6e 67 5c 72 5c 6e 22 62 61 64 73 73 6c 5c  ting\r\n"badssl\
0f80: 73 63 6c 69 65 6e 74 2e 62 61 64 73 73 6c 2e 63  sclient.badssl.c
0f90: 6f 6d 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 28  om"\r\n\s\s\s\s(
0fa0: 22 75 70 6c 65 76 65 6c 22 5c 73 62 6f 64 79 5c  "uplevel"\sbody\
0fb0: 73 6c 69 6e 65 5c 73 32 29 5c 72 5c 6e 5c 73 5c  sline\s2)\r\n\s\
0fc0: 73 5c 73 5c 73 69 6e 76 6f 6b 65 64 5c 73 66 72  s\s\sinvoked\sfr
0fd0: 6f 6d 5c 73 77 69 74 68 69 6e 5c 72 5c 6e 22 75  om\swithin\r\n"u
0fe0: 70 6c 65 76 65 6c 5c 73 31 5c 73 24 73 63 72 69  plevel\s1\s$scri
0ff0: 70 74 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72 72  pt"\r\n----\serr
1000: 6f 72 43 6f 64 65 3a 5c 73 4e 4f 4e 45 5c 72 5c  orCode:\sNONE\r\
1010: 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e  n====\sBadSSL-1.
1020: 38 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 5c 72 5c  8\sFAILED\r\n\r\
1030: 6e 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42  n\r\n\r\n====\sB
1040: 61 64 53 53 4c 2d 31 2e 31 30 5c 73 64 68 5c 73  adSSL-1.10\sdh\s
1050: 63 6f 6d 70 6f 73 69 74 65 5c 73 46 41 49 4c 45  composite\sFAILE
1060: 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43 6f 6e 74 65  D\r\n====\sConte
1070: 6e 74 73 5c 73 6f 66 5c 73 74 65 73 74 5c 73 63  nts\sof\stest\sc
1080: 61 73 65 3a 5c 72 5c 6e 5c 72 5c 6e 5c 74 62 61  ase:\r\n\r\n\tba
1090: 64 73 73 6c 5c 73 64 68 2d 63 6f 6d 70 6f 73 69  dssl\sdh-composi
10a0: 74 65 2e 62 61 64 73 73 6c 2e 63 6f 6d 5c 72 5c  te.badssl.com\r\
10b0: 6e 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d 2d  n\s\s\s\s\r\n---
10c0: 2d 5c 73 52 65 73 75 6c 74 5c 73 77 61 73 3a 5c  -\sResult\swas:\
10d0: 72 5c 6e 68 61 6e 64 73 68 61 6b 65 5c 73 66 61  r\nhandshake\sfa
10e0: 69 6c 65 64 3a 5c 73 63 65 72 74 69 66 69 63 61  iled:\scertifica
10f0: 74 65 5c 73 76 65 72 69 66 79 5c 73 66 61 69 6c  te\sverify\sfail
1100: 65 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e  ed\sdue\sto\s"un
1110: 61 62 6c 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c  able\sto\sget\sl
1120: 6f 63 61 6c 5c 73 69 73 73 75 65 72 5c 73 63 65  ocal\sissuer\sce
1130: 72 74 69 66 69 63 61 74 65 22 5c 72 5c 6e 2d 2d  rtificate"\r\n--
1140: 2d 2d 5c 73 52 65 73 75 6c 74 5c 73 73 68 6f 75  --\sResult\sshou
1150: 6c 64 5c 73 68 61 76 65 5c 73 62 65 65 6e 5c 73  ld\shave\sbeen\s
1160: 28 65 78 61 63 74 5c 73 6d 61 74 63 68 69 6e 67  (exact\smatching
1170: 29 3a 5c 72 5c 6e 68 61 6e 64 73 68 61 6b 65 5c  ):\r\nhandshake\
1180: 73 66 61 69 6c 65 64 3a 5c 73 64 68 5c 73 6b 65  sfailed:\sdh\ske
1190: 79 5c 73 74 6f 6f 5c 73 73 6d 61 6c 6c 5c 72 5c  y\stoo\ssmall\r\
11a0: 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e  n====\sBadSSL-1.
11b0: 31 30 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 5c 72  10\sFAILED\r\n\r
11c0: 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c 73  \n\r\n\r\n====\s
11d0: 42 61 64 53 53 4c 2d 31 2e 31 31 5c 73 64 68 5c  BadSSL-1.11\sdh\
11e0: 73 73 6d 61 6c 6c 5c 73 73 75 62 67 72 6f 75 70  ssmall\ssubgroup
11f0: 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d  \sFAILED\r\n====
1200: 5c 73 43 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73  \sContents\sof\s
1210: 74 65 73 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c  test\scase:\r\n\
1220: 72 5c 6e 5c 74 62 61 64 73 73 6c 5c 73 64 68 2d  r\n\tbadssl\sdh-
1230: 73 6d 61 6c 6c 2d 73 75 62 67 72 6f 75 70 2e 62  small-subgroup.b
1240: 61 64 73 73 6c 2e 63 6f 6d 5c 72 5c 6e 5c 73 5c  adssl.com\r\n\s\
1250: 73 5c 73 5c 73 5c 72 5c 6e 2d 2d 2d 2d 5c 73 54  s\s\s\r\n----\sT
1260: 65 73 74 5c 73 67 65 6e 65 72 61 74 65 64 5c 73  est\sgenerated\s
1270: 65 72 72 6f 72 3b 5c 73 52 65 74 75 72 6e 5c 73  error;\sReturn\s
1280: 63 6f 64 65 5c 73 77 61 73 3a 5c 73 31 5c 72 5c  code\swas:\s1\r\
1290: 6e 2d 2d 2d 2d 5c 73 52 65 74 75 72 6e 5c 73 63  n----\sReturn\sc
12a0: 6f 64 65 5c 73 73 68 6f 75 6c 64 5c 73 68 61 76  ode\sshould\shav
12b0: 65 5c 73 62 65 65 6e 5c 73 6f 6e 65 5c 73 6f 66  e\sbeen\sone\sof
12c0: 3a 5c 73 30 5c 73 32 5c 72 5c 6e 2d 2d 2d 2d 5c  :\s0\s2\r\n----\
12d0: 73 65 72 72 6f 72 49 6e 66 6f 3a 5c 73 68 61 6e  serrorInfo:\shan
12e0: 64 73 68 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c  dshake\sfailed:\
12f0: 73 63 65 72 74 69 66 69 63 61 74 65 5c 73 76 65  scertificate\sve
1300: 72 69 66 79 5c 73 66 61 69 6c 65 64 5c 73 64 75  rify\sfailed\sdu
1310: 65 5c 73 74 6f 5c 73 22 75 6e 61 62 6c 65 5c 73  e\sto\s"unable\s
1320: 74 6f 5c 73 67 65 74 5c 73 6c 6f 63 61 6c 5c 73  to\sget\slocal\s
1330: 69 73 73 75 65 72 5c 73 63 65 72 74 69 66 69 63  issuer\scertific
1340: 61 74 65 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73  ate"\r\n\s\s\s\s
1350: 77 68 69 6c 65 5c 73 65 78 65 63 75 74 69 6e 67  while\sexecuting
1360: 5c 72 5c 6e 22 62 61 64 73 73 6c 5c 73 64 68 2d  \r\n"badssl\sdh-
1370: 73 6d 61 6c 6c 2d 73 75 62 67 72 6f 75 70 2e 62  small-subgroup.b
1380: 61 64 73 73 6c 2e 63 6f 6d 22 5c 72 5c 6e 5c 73  adssl.com"\r\n\s
1390: 5c 73 5c 73 5c 73 28 22 75 70 6c 65 76 65 6c 22  \s\s\s("uplevel"
13a0: 5c 73 62 6f 64 79 5c 73 6c 69 6e 65 5c 73 32 29  \sbody\sline\s2)
13b0: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 69 6e 76 6f  \r\n\s\s\s\sinvo
13c0: 6b 65 64 5c 73 66 72 6f 6d 5c 73 77 69 74 68 69  ked\sfrom\swithi
13d0: 6e 5c 72 5c 6e 22 75 70 6c 65 76 65 6c 5c 73 31  n\r\n"uplevel\s1
13e0: 5c 73 24 73 63 72 69 70 74 22 5c 72 5c 6e 2d 2d  \s$script"\r\n--
13f0: 2d 2d 5c 73 65 72 72 6f 72 43 6f 64 65 3a 5c 73  --\serrorCode:\s
1400: 4e 4f 4e 45 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61  NONE\r\n====\sBa
1410: 64 53 53 4c 2d 31 2e 31 31 5c 73 46 41 49 4c 45  dSSL-1.11\sFAILE
1420: 44 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c  D\r\n\r\n\r\n\r\
1430: 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e  n====\sBadSSL-1.
1440: 31 33 5c 73 64 68 34 38 30 5c 73 46 41 49 4c 45  13\sdh480\sFAILE
1450: 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43 6f 6e 74 65  D\r\n====\sConte
1460: 6e 74 73 5c 73 6f 66 5c 73 74 65 73 74 5c 73 63  nts\sof\stest\sc
1470: 61 73 65 3a 5c 72 5c 6e 5c 72 5c 6e 5c 74 62 61  ase:\r\n\r\n\tba
1480: 64 73 73 6c 5c 73 64 68 34 38 30 2e 62 61 64 73  dssl\sdh480.bads
1490: 73 6c 2e 63 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c 73  sl.com\r\n\s\s\s
14a0: 5c 73 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 73 75  \s\r\n----\sResu
14b0: 6c 74 5c 73 77 61 73 3a 5c 72 5c 6e 68 61 6e 64  lt\swas:\r\nhand
14c0: 73 68 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73  shake\sfailed:\s
14d0: 63 65 72 74 69 66 69 63 61 74 65 5c 73 76 65 72  certificate\sver
14e0: 69 66 79 5c 73 66 61 69 6c 65 64 5c 73 64 75 65  ify\sfailed\sdue
14f0: 5c 73 74 6f 5c 73 22 75 6e 61 62 6c 65 5c 73 74  \sto\s"unable\st
1500: 6f 5c 73 67 65 74 5c 73 6c 6f 63 61 6c 5c 73 69  o\sget\slocal\si
1510: 73 73 75 65 72 5c 73 63 65 72 74 69 66 69 63 61  ssuer\scertifica
1520: 74 65 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 73  te"\r\n----\sRes
1530: 75 6c 74 5c 73 73 68 6f 75 6c 64 5c 73 68 61 76  ult\sshould\shav
1540: 65 5c 73 62 65 65 6e 5c 73 28 65 78 61 63 74 5c  e\sbeen\s(exact\
1550: 73 6d 61 74 63 68 69 6e 67 29 3a 5c 72 5c 6e 68  smatching):\r\nh
1560: 61 6e 64 73 68 61 6b 65 5c 73 66 61 69 6c 65 64  andshake\sfailed
1570: 3a 5c 73 6d 6f 64 75 6c 75 73 5c 73 74 6f 6f 5c  :\smodulus\stoo\
1580: 73 73 6d 61 6c 6c 5c 72 5c 6e 3d 3d 3d 3d 5c 73  ssmall\r\n====\s
1590: 42 61 64 53 53 4c 2d 31 2e 31 33 5c 73 46 41 49  BadSSL-1.13\sFAI
15a0: 4c 45 44 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c  LED\r\n\r\n\r\n\
15b0: 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d  r\n====\sBadSSL-
15c0: 31 2e 31 37 5c 73 64 68 31 30 32 34 5c 73 46 41  1.17\sdh1024\sFA
15d0: 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43 6f  ILED\r\n====\sCo
15e0: 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74 65 73 74  ntents\sof\stest
15f0: 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72 5c 6e 5c  \scase:\r\n\r\n\
1600: 74 62 61 64 73 73 6c 5c 73 64 68 31 30 32 34 2e  tbadssl\sdh1024.
1610: 62 61 64 73 73 6c 2e 63 6f 6d 5c 72 5c 6e 5c 73  badssl.com\r\n\s
1620: 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d 2d 2d 5c 73  \s\s\s\r\n----\s
1630: 52 65 73 75 6c 74 5c 73 77 61 73 3a 5c 72 5c 6e  Result\swas:\r\n
1640: 68 61 6e 64 73 68 61 6b 65 5c 73 66 61 69 6c 65  handshake\sfaile
1650: 64 3a 5c 73 63 65 72 74 69 66 69 63 61 74 65 5c  d:\scertificate\
1660: 73 76 65 72 69 66 79 5c 73 66 61 69 6c 65 64 5c  sverify\sfailed\
1670: 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e 61 62 6c  sdue\sto\s"unabl
1680: 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c 6f 63 61  e\sto\sget\sloca
1690: 6c 5c 73 69 73 73 75 65 72 5c 73 63 65 72 74 69  l\sissuer\scerti
16a0: 66 69 63 61 74 65 22 5c 72 5c 6e 2d 2d 2d 2d 5c  ficate"\r\n----\
16b0: 73 52 65 73 75 6c 74 5c 73 73 68 6f 75 6c 64 5c  sResult\sshould\
16c0: 73 68 61 76 65 5c 73 62 65 65 6e 5c 73 28 65 78  shave\sbeen\s(ex
16d0: 61 63 74 5c 73 6d 61 74 63 68 69 6e 67 29 3a 5c  act\smatching):\
16e0: 72 5c 6e 68 61 6e 64 73 68 61 6b 65 5c 73 66 61  r\nhandshake\sfa
16f0: 69 6c 65 64 3a 5c 73 64 68 5c 73 6b 65 79 5c 73  iled:\sdh\skey\s
1700: 74 6f 6f 5c 73 73 6d 61 6c 6c 5c 72 5c 6e 3d 3d  too\ssmall\r\n==
1710: 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e 31 37 5c  ==\sBadSSL-1.17\
1720: 73 46 41 49 4c 45 44 5c 72 5c 6e 5c 72 5c 6e 5c  sFAILED\r\n\r\n\
1730: 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64  r\n\r\n====\sBad
1740: 53 53 4c 2d 31 2e 31 38 5c 73 64 68 32 30 34 38  SSL-1.18\sdh2048
1750: 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d  \sFAILED\r\n====
1760: 5c 73 43 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73  \sContents\sof\s
1770: 74 65 73 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c  test\scase:\r\n\
1780: 72 5c 6e 5c 74 62 61 64 73 73 6c 5c 73 64 68 32  r\n\tbadssl\sdh2
1790: 30 34 38 2e 62 61 64 73 73 6c 2e 63 6f 6d 5c 72  048.badssl.com\r
17a0: 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d  \n\s\s\s\s\r\n--
17b0: 2d 2d 5c 73 54 65 73 74 5c 73 67 65 6e 65 72 61  --\sTest\sgenera
17c0: 74 65 64 5c 73 65 72 72 6f 72 3b 5c 73 52 65 74  ted\serror;\sRet
17d0: 75 72 6e 5c 73 63 6f 64 65 5c 73 77 61 73 3a 5c  urn\scode\swas:\
17e0: 73 31 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 74 75  s1\r\n----\sRetu
17f0: 72 6e 5c 73 63 6f 64 65 5c 73 73 68 6f 75 6c 64  rn\scode\sshould
1800: 5c 73 68 61 76 65 5c 73 62 65 65 6e 5c 73 6f 6e  \shave\sbeen\son
1810: 65 5c 73 6f 66 3a 5c 73 30 5c 73 32 5c 72 5c 6e  e\sof:\s0\s2\r\n
1820: 2d 2d 2d 2d 5c 73 65 72 72 6f 72 49 6e 66 6f 3a  ----\serrorInfo:
1830: 5c 73 68 61 6e 64 73 68 61 6b 65 5c 73 66 61 69  \shandshake\sfai
1840: 6c 65 64 3a 5c 73 63 65 72 74 69 66 69 63 61 74  led:\scertificat
1850: 65 5c 73 76 65 72 69 66 79 5c 73 66 61 69 6c 65  e\sverify\sfaile
1860: 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e 61  d\sdue\sto\s"una
1870: 62 6c 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c 6f  ble\sto\sget\slo
1880: 63 61 6c 5c 73 69 73 73 75 65 72 5c 73 63 65 72  cal\sissuer\scer
1890: 74 69 66 69 63 61 74 65 22 5c 72 5c 6e 5c 73 5c  tificate"\r\n\s\
18a0: 73 5c 73 5c 73 77 68 69 6c 65 5c 73 65 78 65 63  s\s\swhile\sexec
18b0: 75 74 69 6e 67 5c 72 5c 6e 22 62 61 64 73 73 6c  uting\r\n"badssl
18c0: 5c 73 64 68 32 30 34 38 2e 62 61 64 73 73 6c 2e  \sdh2048.badssl.
18d0: 63 6f 6d 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73  com"\r\n\s\s\s\s
18e0: 28 22 75 70 6c 65 76 65 6c 22 5c 73 62 6f 64 79  ("uplevel"\sbody
18f0: 5c 73 6c 69 6e 65 5c 73 32 29 5c 72 5c 6e 5c 73  \sline\s2)\r\n\s
1900: 5c 73 5c 73 5c 73 69 6e 76 6f 6b 65 64 5c 73 66  \s\s\sinvoked\sf
1910: 72 6f 6d 5c 73 77 69 74 68 69 6e 5c 72 5c 6e 22  rom\swithin\r\n"
1920: 75 70 6c 65 76 65 6c 5c 73 31 5c 73 24 73 63 72  uplevel\s1\s$scr
1930: 69 70 74 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72  ipt"\r\n----\ser
1940: 72 6f 72 43 6f 64 65 3a 5c 73 4e 4f 4e 45 5c 72  rorCode:\sNONE\r
1950: 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31  \n====\sBadSSL-1
1960: 2e 31 38 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 5c  .18\sFAILED\r\n\
1970: 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c  r\n\r\n\r\n====\
1980: 73 42 61 64 53 53 4c 2d 31 2e 32 30 5c 73 65 63  sBadSSL-1.20\sec
1990: 63 32 35 36 5c 73 46 41 49 4c 45 44 5c 72 5c 6e  c256\sFAILED\r\n
19a0: 3d 3d 3d 3d 5c 73 43 6f 6e 74 65 6e 74 73 5c 73  ====\sContents\s
19b0: 6f 66 5c 73 74 65 73 74 5c 73 63 61 73 65 3a 5c  of\stest\scase:\
19c0: 72 5c 6e 5c 72 5c 6e 5c 74 62 61 64 73 73 6c 5c  r\n\r\n\tbadssl\
19d0: 73 65 63 63 32 35 36 2e 62 61 64 73 73 6c 2e 63  secc256.badssl.c
19e0: 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 72  om\r\n\s\s\s\s\r
19f0: 5c 6e 2d 2d 2d 2d 5c 73 54 65 73 74 5c 73 67 65  \n----\sTest\sge
1a00: 6e 65 72 61 74 65 64 5c 73 65 72 72 6f 72 3b 5c  nerated\serror;\
1a10: 73 52 65 74 75 72 6e 5c 73 63 6f 64 65 5c 73 77  sReturn\scode\sw
1a20: 61 73 3a 5c 73 31 5c 72 5c 6e 2d 2d 2d 2d 5c 73  as:\s1\r\n----\s
1a30: 52 65 74 75 72 6e 5c 73 63 6f 64 65 5c 73 73 68  Return\scode\ssh
1a40: 6f 75 6c 64 5c 73 68 61 76 65 5c 73 62 65 65 6e  ould\shave\sbeen
1a50: 5c 73 6f 6e 65 5c 73 6f 66 3a 5c 73 30 5c 73 32  \sone\sof:\s0\s2
1a60: 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72 72 6f 72 49  \r\n----\serrorI
1a70: 6e 66 6f 3a 5c 73 68 61 6e 64 73 68 61 6b 65 5c  nfo:\shandshake\
1a80: 73 66 61 69 6c 65 64 3a 5c 73 63 65 72 74 69 66  sfailed:\scertif
1a90: 69 63 61 74 65 5c 73 76 65 72 69 66 79 5c 73 66  icate\sverify\sf
1aa0: 61 69 6c 65 64 5c 73 64 75 65 5c 73 74 6f 5c 73  ailed\sdue\sto\s
1ab0: 22 75 6e 61 62 6c 65 5c 73 74 6f 5c 73 67 65 74  "unable\sto\sget
1ac0: 5c 73 6c 6f 63 61 6c 5c 73 69 73 73 75 65 72 5c  \slocal\sissuer\
1ad0: 73 63 65 72 74 69 66 69 63 61 74 65 22 5c 72 5c  scertificate"\r\
1ae0: 6e 5c 73 5c 73 5c 73 5c 73 77 68 69 6c 65 5c 73  n\s\s\s\swhile\s
1af0: 65 78 65 63 75 74 69 6e 67 5c 72 5c 6e 22 62 61  executing\r\n"ba
1b00: 64 73 73 6c 5c 73 65 63 63 32 35 36 2e 62 61 64  dssl\secc256.bad
1b10: 73 73 6c 2e 63 6f 6d 22 5c 72 5c 6e 5c 73 5c 73  ssl.com"\r\n\s\s
1b20: 5c 73 5c 73 28 22 75 70 6c 65 76 65 6c 22 5c 73  \s\s("uplevel"\s
1b30: 62 6f 64 79 5c 73 6c 69 6e 65 5c 73 32 29 5c 72  body\sline\s2)\r
1b40: 5c 6e 5c 73 5c 73 5c 73 5c 73 69 6e 76 6f 6b 65  \n\s\s\s\sinvoke
1b50: 64 5c 73 66 72 6f 6d 5c 73 77 69 74 68 69 6e 5c  d\sfrom\swithin\
1b60: 72 5c 6e 22 75 70 6c 65 76 65 6c 5c 73 31 5c 73  r\n"uplevel\s1\s
1b70: 24 73 63 72 69 70 74 22 5c 72 5c 6e 2d 2d 2d 2d  $script"\r\n----
1b80: 5c 73 65 72 72 6f 72 43 6f 64 65 3a 5c 73 4e 4f  \serrorCode:\sNO
1b90: 4e 45 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53  NE\r\n====\sBadS
1ba0: 53 4c 2d 31 2e 32 30 5c 73 46 41 49 4c 45 44 5c  SL-1.20\sFAILED\
1bb0: 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d  r\n\r\n\r\n\r\n=
1bc0: 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e 32 31  ===\sBadSSL-1.21
1bd0: 5c 73 65 63 63 33 38 34 5c 73 46 41 49 4c 45 44  \secc384\sFAILED
1be0: 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43 6f 6e 74 65 6e  \r\n====\sConten
1bf0: 74 73 5c 73 6f 66 5c 73 74 65 73 74 5c 73 63 61  ts\sof\stest\sca
1c00: 73 65 3a 5c 72 5c 6e 5c 72 5c 6e 5c 74 62 61 64  se:\r\n\r\n\tbad
1c10: 73 73 6c 5c 73 65 63 63 33 38 34 2e 62 61 64 73  ssl\secc384.bads
1c20: 73 6c 2e 63 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c 73  sl.com\r\n\s\s\s
1c30: 5c 73 5c 72 5c 6e 2d 2d 2d 2d 5c 73 54 65 73 74  \s\r\n----\sTest
1c40: 5c 73 67 65 6e 65 72 61 74 65 64 5c 73 65 72 72  \sgenerated\serr
1c50: 6f 72 3b 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64  or;\sReturn\scod
1c60: 65 5c 73 77 61 73 3a 5c 73 31 5c 72 5c 6e 2d 2d  e\swas:\s1\r\n--
1c70: 2d 2d 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64 65  --\sReturn\scode
1c80: 5c 73 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c 73  \sshould\shave\s
1c90: 62 65 65 6e 5c 73 6f 6e 65 5c 73 6f 66 3a 5c 73  been\sone\sof:\s
1ca0: 30 5c 73 32 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72  0\s2\r\n----\ser
1cb0: 72 6f 72 49 6e 66 6f 3a 5c 73 68 61 6e 64 73 68  rorInfo:\shandsh
1cc0: 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65  ake\sfailed:\sce
1cd0: 72 74 69 66 69 63 61 74 65 5c 73 76 65 72 69 66  rtificate\sverif
1ce0: 79 5c 73 66 61 69 6c 65 64 5c 73 64 75 65 5c 73  y\sfailed\sdue\s
1cf0: 74 6f 5c 73 22 75 6e 61 62 6c 65 5c 73 74 6f 5c  to\s"unable\sto\
1d00: 73 67 65 74 5c 73 6c 6f 63 61 6c 5c 73 69 73 73  sget\slocal\siss
1d10: 75 65 72 5c 73 63 65 72 74 69 66 69 63 61 74 65  uer\scertificate
1d20: 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 77 68 69  "\r\n\s\s\s\swhi
1d30: 6c 65 5c 73 65 78 65 63 75 74 69 6e 67 5c 72 5c  le\sexecuting\r\
1d40: 6e 22 62 61 64 73 73 6c 5c 73 65 63 63 33 38 34  n"badssl\secc384
1d50: 2e 62 61 64 73 73 6c 2e 63 6f 6d 22 5c 72 5c 6e  .badssl.com"\r\n
1d60: 5c 73 5c 73 5c 73 5c 73 28 22 75 70 6c 65 76 65  \s\s\s\s("upleve
1d70: 6c 22 5c 73 62 6f 64 79 5c 73 6c 69 6e 65 5c 73  l"\sbody\sline\s
1d80: 32 29 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 69 6e  2)\r\n\s\s\s\sin
1d90: 76 6f 6b 65 64 5c 73 66 72 6f 6d 5c 73 77 69 74  voked\sfrom\swit
1da0: 68 69 6e 5c 72 5c 6e 22 75 70 6c 65 76 65 6c 5c  hin\r\n"uplevel\
1db0: 73 31 5c 73 24 73 63 72 69 70 74 22 5c 72 5c 6e  s1\s$script"\r\n
1dc0: 2d 2d 2d 2d 5c 73 65 72 72 6f 72 43 6f 64 65 3a  ----\serrorCode:
1dd0: 5c 73 4e 4f 4e 45 5c 72 5c 6e 3d 3d 3d 3d 5c 73  \sNONE\r\n====\s
1de0: 42 61 64 53 53 4c 2d 31 2e 32 31 5c 73 46 41 49  BadSSL-1.21\sFAI
1df0: 4c 45 44 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c  LED\r\n\r\n\r\n\
1e00: 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d  r\n====\sBadSSL-
1e10: 31 2e 32 33 5c 73 65 78 70 69 72 65 64 5c 73 46  1.23\sexpired\sF
1e20: 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43  AILED\r\n====\sC
1e30: 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74 65 73  ontents\sof\stes
1e40: 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72 5c 6e  t\scase:\r\n\r\n
1e50: 5c 74 62 61 64 73 73 6c 5c 73 65 78 70 69 72 65  \tbadssl\sexpire
1e60: 64 2e 62 61 64 73 73 6c 2e 63 6f 6d 5c 72 5c 6e  d.badssl.com\r\n
1e70: 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d 2d 2d  \s\s\s\s\r\n----
1e80: 5c 73 52 65 73 75 6c 74 5c 73 77 61 73 3a 5c 72  \sResult\swas:\r
1e90: 5c 6e 68 61 6e 64 73 68 61 6b 65 5c 73 66 61 69  \nhandshake\sfai
1ea0: 6c 65 64 3a 5c 73 63 65 72 74 69 66 69 63 61 74  led:\scertificat
1eb0: 65 5c 73 76 65 72 69 66 79 5c 73 66 61 69 6c 65  e\sverify\sfaile
1ec0: 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e 61  d\sdue\sto\s"una
1ed0: 62 6c 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c 6f  ble\sto\sget\slo
1ee0: 63 61 6c 5c 73 69 73 73 75 65 72 5c 73 63 65 72  cal\sissuer\scer
1ef0: 74 69 66 69 63 61 74 65 22 5c 72 5c 6e 2d 2d 2d  tificate"\r\n---
1f00: 2d 5c 73 52 65 73 75 6c 74 5c 73 73 68 6f 75 6c  -\sResult\sshoul
1f10: 64 5c 73 68 61 76 65 5c 73 62 65 65 6e 5c 73 28  d\shave\sbeen\s(
1f20: 65 78 61 63 74 5c 73 6d 61 74 63 68 69 6e 67 29  exact\smatching)
1f30: 3a 5c 72 5c 6e 68 61 6e 64 73 68 61 6b 65 5c 73  :\r\nhandshake\s
1f40: 66 61 69 6c 65 64 3a 5c 73 63 65 72 74 69 66 69  failed:\scertifi
1f50: 63 61 74 65 5c 73 76 65 72 69 66 79 5c 73 66 61  cate\sverify\sfa
1f60: 69 6c 65 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22  iled\sdue\sto\s"
1f70: 63 65 72 74 69 66 69 63 61 74 65 5c 73 68 61 73  certificate\shas
1f80: 5c 73 65 78 70 69 72 65 64 22 5c 72 5c 6e 3d 3d  \sexpired"\r\n==
1f90: 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e 32 33 5c  ==\sBadSSL-1.23\
1fa0: 73 46 41 49 4c 45 44 5c 72 5c 6e 5c 72 5c 6e 5c  sFAILED\r\n\r\n\
1fb0: 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64  r\n\r\n====\sBad
1fc0: 53 53 4c 2d 31 2e 32 34 5c 73 65 78 74 65 6e 64  SSL-1.24\sextend
1fd0: 65 64 5c 73 76 61 6c 69 64 61 74 69 6f 6e 5c 73  ed\svalidation\s
1fe0: 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73  FAILED\r\n====\s
1ff0: 43 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74 65  Contents\sof\ste
2000: 73 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72 5c  st\scase:\r\n\r\
2010: 6e 5c 74 62 61 64 73 73 6c 5c 73 65 78 74 65 6e  n\tbadssl\sexten
2020: 64 65 64 2d 76 61 6c 69 64 61 74 69 6f 6e 2e 62  ded-validation.b
2030: 61 64 73 73 6c 2e 63 6f 6d 5c 72 5c 6e 5c 73 5c  adssl.com\r\n\s\
2040: 73 5c 73 5c 73 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52  s\s\s\r\n----\sR
2050: 65 73 75 6c 74 5c 73 77 61 73 3a 5c 72 5c 6e 68  esult\swas:\r\nh
2060: 61 6e 64 73 68 61 6b 65 5c 73 66 61 69 6c 65 64  andshake\sfailed
2070: 3a 5c 73 63 65 72 74 69 66 69 63 61 74 65 5c 73  :\scertificate\s
2080: 76 65 72 69 66 79 5c 73 66 61 69 6c 65 64 5c 73  verify\sfailed\s
2090: 64 75 65 5c 73 74 6f 5c 73 22 75 6e 61 62 6c 65  due\sto\s"unable
20a0: 5c 73 74 6f 5c 73 67 65 74 5c 73 6c 6f 63 61 6c  \sto\sget\slocal
20b0: 5c 73 69 73 73 75 65 72 5c 73 63 65 72 74 69 66  \sissuer\scertif
20c0: 69 63 61 74 65 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73  icate"\r\n----\s
20d0: 52 65 73 75 6c 74 5c 73 73 68 6f 75 6c 64 5c 73  Result\sshould\s
20e0: 68 61 76 65 5c 73 62 65 65 6e 5c 73 28 65 78 61  have\sbeen\s(exa
20f0: 63 74 5c 73 6d 61 74 63 68 69 6e 67 29 3a 5c 72  ct\smatching):\r
2100: 5c 6e 68 61 6e 64 73 68 61 6b 65 5c 73 66 61 69  \nhandshake\sfai
2110: 6c 65 64 3a 5c 73 63 65 72 74 69 66 69 63 61 74  led:\scertificat
2120: 65 5c 73 76 65 72 69 66 79 5c 73 66 61 69 6c 65  e\sverify\sfaile
2130: 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22 63 65 72  d\sdue\sto\s"cer
2140: 74 69 66 69 63 61 74 65 5c 73 68 61 73 5c 73 65  tificate\shas\se
2150: 78 70 69 72 65 64 22 5c 72 5c 6e 3d 3d 3d 3d 5c  xpired"\r\n====\
2160: 73 42 61 64 53 53 4c 2d 31 2e 32 34 5c 73 46 41  sBadSSL-1.24\sFA
2170: 49 4c 45 44 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e  ILED\r\n\r\n\r\n
2180: 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c  \r\n====\sBadSSL
2190: 2d 31 2e 32 35 5c 73 68 73 74 73 5c 73 46 41 49  -1.25\shsts\sFAI
21a0: 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43 6f 6e  LED\r\n====\sCon
21b0: 74 65 6e 74 73 5c 73 6f 66 5c 73 74 65 73 74 5c  tents\sof\stest\
21c0: 73 63 61 73 65 3a 5c 72 5c 6e 5c 72 5c 6e 5c 74  scase:\r\n\r\n\t
21d0: 62 61 64 73 73 6c 5c 73 68 73 74 73 2e 62 61 64  badssl\shsts.bad
21e0: 73 73 6c 2e 63 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c  ssl.com\r\n\s\s\
21f0: 73 5c 73 5c 72 5c 6e 2d 2d 2d 2d 5c 73 54 65 73  s\s\r\n----\sTes
2200: 74 5c 73 67 65 6e 65 72 61 74 65 64 5c 73 65 72  t\sgenerated\ser
2210: 72 6f 72 3b 5c 73 52 65 74 75 72 6e 5c 73 63 6f  ror;\sReturn\sco
2220: 64 65 5c 73 77 61 73 3a 5c 73 31 5c 72 5c 6e 2d  de\swas:\s1\r\n-
2230: 2d 2d 2d 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64  ---\sReturn\scod
2240: 65 5c 73 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c  e\sshould\shave\
2250: 73 62 65 65 6e 5c 73 6f 6e 65 5c 73 6f 66 3a 5c  sbeen\sone\sof:\
2260: 73 30 5c 73 32 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65  s0\s2\r\n----\se
2270: 72 72 6f 72 49 6e 66 6f 3a 5c 73 68 61 6e 64 73  rrorInfo:\shands
2280: 68 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63  hake\sfailed:\sc
2290: 65 72 74 69 66 69 63 61 74 65 5c 73 76 65 72 69  ertificate\sveri
22a0: 66 79 5c 73 66 61 69 6c 65 64 5c 73 64 75 65 5c  fy\sfailed\sdue\
22b0: 73 74 6f 5c 73 22 75 6e 61 62 6c 65 5c 73 74 6f  sto\s"unable\sto
22c0: 5c 73 67 65 74 5c 73 6c 6f 63 61 6c 5c 73 69 73  \sget\slocal\sis
22d0: 73 75 65 72 5c 73 63 65 72 74 69 66 69 63 61 74  suer\scertificat
22e0: 65 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 77 68  e"\r\n\s\s\s\swh
22f0: 69 6c 65 5c 73 65 78 65 63 75 74 69 6e 67 5c 72  ile\sexecuting\r
2300: 5c 6e 22 62 61 64 73 73 6c 5c 73 68 73 74 73 2e  \n"badssl\shsts.
2310: 62 61 64 73 73 6c 2e 63 6f 6d 22 5c 72 5c 6e 5c  badssl.com"\r\n\
2320: 73 5c 73 5c 73 5c 73 28 22 75 70 6c 65 76 65 6c  s\s\s\s("uplevel
2330: 22 5c 73 62 6f 64 79 5c 73 6c 69 6e 65 5c 73 32  "\sbody\sline\s2
2340: 29 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 69 6e 76  )\r\n\s\s\s\sinv
2350: 6f 6b 65 64 5c 73 66 72 6f 6d 5c 73 77 69 74 68  oked\sfrom\swith
2360: 69 6e 5c 72 5c 6e 22 75 70 6c 65 76 65 6c 5c 73  in\r\n"uplevel\s
2370: 31 5c 73 24 73 63 72 69 70 74 22 5c 72 5c 6e 2d  1\s$script"\r\n-
2380: 2d 2d 2d 5c 73 65 72 72 6f 72 43 6f 64 65 3a 5c  ---\serrorCode:\
2390: 73 4e 4f 4e 45 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42  sNONE\r\n====\sB
23a0: 61 64 53 53 4c 2d 31 2e 32 35 5c 73 46 41 49 4c  adSSL-1.25\sFAIL
23b0: 45 44 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c 72  ED\r\n\r\n\r\n\r
23c0: 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31  \n====\sBadSSL-1
23d0: 2e 32 36 5c 73 68 74 74 70 73 5c 73 65 76 65 72  .26\shttps\sever
23e0: 79 77 68 65 72 65 5c 73 46 41 49 4c 45 44 5c 72  ywhere\sFAILED\r
23f0: 5c 6e 3d 3d 3d 3d 5c 73 43 6f 6e 74 65 6e 74 73  \n====\sContents
2400: 5c 73 6f 66 5c 73 74 65 73 74 5c 73 63 61 73 65  \sof\stest\scase
2410: 3a 5c 72 5c 6e 5c 72 5c 6e 5c 74 62 61 64 73 73  :\r\n\r\n\tbadss
2420: 6c 5c 73 68 74 74 70 73 2d 65 76 65 72 79 77 68  l\shttps-everywh
2430: 65 72 65 2e 62 61 64 73 73 6c 2e 63 6f 6d 5c 72  ere.badssl.com\r
2440: 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d  \n\s\s\s\s\r\n--
2450: 2d 2d 5c 73 54 65 73 74 5c 73 67 65 6e 65 72 61  --\sTest\sgenera
2460: 74 65 64 5c 73 65 72 72 6f 72 3b 5c 73 52 65 74  ted\serror;\sRet
2470: 75 72 6e 5c 73 63 6f 64 65 5c 73 77 61 73 3a 5c  urn\scode\swas:\
2480: 73 31 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 74 75  s1\r\n----\sRetu
2490: 72 6e 5c 73 63 6f 64 65 5c 73 73 68 6f 75 6c 64  rn\scode\sshould
24a0: 5c 73 68 61 76 65 5c 73 62 65 65 6e 5c 73 6f 6e  \shave\sbeen\son
24b0: 65 5c 73 6f 66 3a 5c 73 30 5c 73 32 5c 72 5c 6e  e\sof:\s0\s2\r\n
24c0: 2d 2d 2d 2d 5c 73 65 72 72 6f 72 49 6e 66 6f 3a  ----\serrorInfo:
24d0: 5c 73 68 61 6e 64 73 68 61 6b 65 5c 73 66 61 69  \shandshake\sfai
24e0: 6c 65 64 3a 5c 73 63 65 72 74 69 66 69 63 61 74  led:\scertificat
24f0: 65 5c 73 76 65 72 69 66 79 5c 73 66 61 69 6c 65  e\sverify\sfaile
2500: 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e 61  d\sdue\sto\s"una
2510: 62 6c 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c 6f  ble\sto\sget\slo
2520: 63 61 6c 5c 73 69 73 73 75 65 72 5c 73 63 65 72  cal\sissuer\scer
2530: 74 69 66 69 63 61 74 65 22 5c 72 5c 6e 5c 73 5c  tificate"\r\n\s\
2540: 73 5c 73 5c 73 77 68 69 6c 65 5c 73 65 78 65 63  s\s\swhile\sexec
2550: 75 74 69 6e 67 5c 72 5c 6e 22 62 61 64 73 73 6c  uting\r\n"badssl
2560: 5c 73 68 74 74 70 73 2d 65 76 65 72 79 77 68 65  \shttps-everywhe
2570: 72 65 2e 62 61 64 73 73 6c 2e 63 6f 6d 22 5c 72  re.badssl.com"\r
2580: 5c 6e 5c 73 5c 73 5c 73 5c 73 28 22 75 70 6c 65  \n\s\s\s\s("uple
2590: 76 65 6c 22 5c 73 62 6f 64 79 5c 73 6c 69 6e 65  vel"\sbody\sline
25a0: 5c 73 32 29 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73  \s2)\r\n\s\s\s\s
25b0: 69 6e 76 6f 6b 65 64 5c 73 66 72 6f 6d 5c 73 77  invoked\sfrom\sw
25c0: 69 74 68 69 6e 5c 72 5c 6e 22 75 70 6c 65 76 65  ithin\r\n"upleve
25d0: 6c 5c 73 31 5c 73 24 73 63 72 69 70 74 22 5c 72  l\s1\s$script"\r
25e0: 5c 6e 2d 2d 2d 2d 5c 73 65 72 72 6f 72 43 6f 64  \n----\serrorCod
25f0: 65 3a 5c 73 4e 4f 4e 45 5c 72 5c 6e 3d 3d 3d 3d  e:\sNONE\r\n====
2600: 5c 73 42 61 64 53 53 4c 2d 31 2e 32 36 5c 73 46  \sBadSSL-1.26\sF
2610: 41 49 4c 45 44 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c  AILED\r\n\r\n\r\
2620: 6e 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53  n\r\n====\sBadSS
2630: 4c 2d 31 2e 32 39 5c 73 6c 6f 6e 67 5c 73 65 78  L-1.29\slong\sex
2640: 74 65 6e 64 65 64 5c 73 73 75 62 64 6f 6d 61 69  tended\ssubdomai
2650: 6e 5c 73 6e 61 6d 65 5c 73 63 6f 6e 74 61 69 6e  n\sname\scontain
2660: 69 6e 67 5c 73 6d 61 6e 79 5c 73 6c 65 74 74 65  ing\smany\slette
2670: 72 73 5c 73 61 6e 64 5c 73 64 61 73 68 65 73 5c  rs\sand\sdashes\
2680: 73 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c  sFAILED\r\n====\
2690: 73 43 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74  sContents\sof\st
26a0: 65 73 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72  est\scase:\r\n\r
26b0: 5c 6e 5c 74 62 61 64 73 73 6c 5c 73 6c 6f 6e 67  \n\tbadssl\slong
26c0: 2d 65 78 74 65 6e 64 65 64 2d 73 75 62 64 6f 6d  -extended-subdom
26d0: 61 69 6e 2d 6e 61 6d 65 2d 63 6f 6e 74 61 69 6e  ain-name-contain
26e0: 69 6e 67 2d 6d 61 6e 79 2d 6c 65 74 74 65 72 73  ing-many-letters
26f0: 2d 61 6e 64 2d 64 61 73 68 65 73 2e 62 61 64 73  -and-dashes.bads
2700: 73 6c 2e 63 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c 73  sl.com\r\n\s\s\s
2710: 5c 73 5c 72 5c 6e 2d 2d 2d 2d 5c 73 54 65 73 74  \s\r\n----\sTest
2720: 5c 73 67 65 6e 65 72 61 74 65 64 5c 73 65 72 72  \sgenerated\serr
2730: 6f 72 3b 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64  or;\sReturn\scod
2740: 65 5c 73 77 61 73 3a 5c 73 31 5c 72 5c 6e 2d 2d  e\swas:\s1\r\n--
2750: 2d 2d 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64 65  --\sReturn\scode
2760: 5c 73 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c 73  \sshould\shave\s
2770: 62 65 65 6e 5c 73 6f 6e 65 5c 73 6f 66 3a 5c 73  been\sone\sof:\s
2780: 30 5c 73 32 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72  0\s2\r\n----\ser
2790: 72 6f 72 49 6e 66 6f 3a 5c 73 68 61 6e 64 73 68  rorInfo:\shandsh
27a0: 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65  ake\sfailed:\sce
27b0: 72 74 69 66 69 63 61 74 65 5c 73 76 65 72 69 66  rtificate\sverif
27c0: 79 5c 73 66 61 69 6c 65 64 5c 73 64 75 65 5c 73  y\sfailed\sdue\s
27d0: 74 6f 5c 73 22 75 6e 61 62 6c 65 5c 73 74 6f 5c  to\s"unable\sto\
27e0: 73 67 65 74 5c 73 6c 6f 63 61 6c 5c 73 69 73 73  sget\slocal\siss
27f0: 75 65 72 5c 73 63 65 72 74 69 66 69 63 61 74 65  uer\scertificate
2800: 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 77 68 69  "\r\n\s\s\s\swhi
2810: 6c 65 5c 73 65 78 65 63 75 74 69 6e 67 5c 72 5c  le\sexecuting\r\
2820: 6e 22 62 61 64 73 73 6c 5c 73 6c 6f 6e 67 2d 65  n"badssl\slong-e
2830: 78 74 65 6e 64 65 64 2d 73 75 62 64 6f 6d 61 69  xtended-subdomai
2840: 6e 2d 6e 61 6d 65 2d 63 6f 6e 74 61 69 6e 69 6e  n-name-containin
2850: 67 2d 6d 61 6e 79 2d 6c 65 74 74 65 72 73 2d 61  g-many-letters-a
2860: 6e 64 2d 64 61 73 68 65 73 2e 62 61 64 73 73 6c  nd-dashes.badssl
2870: 2e 63 6f 6d 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c  .com"\r\n\s\s\s\
2880: 73 28 22 75 70 6c 65 76 65 6c 22 5c 73 62 6f 64  s("uplevel"\sbod
2890: 79 5c 73 6c 69 6e 65 5c 73 32 29 5c 72 5c 6e 5c  y\sline\s2)\r\n\
28a0: 73 5c 73 5c 73 5c 73 69 6e 76 6f 6b 65 64 5c 73  s\s\s\sinvoked\s
28b0: 66 72 6f 6d 5c 73 77 69 74 68 69 6e 5c 72 5c 6e  from\swithin\r\n
28c0: 22 75 70 6c 65 76 65 6c 5c 73 31 5c 73 24 73 63  "uplevel\s1\s$sc
28d0: 72 69 70 74 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65  ript"\r\n----\se
28e0: 72 72 6f 72 43 6f 64 65 3a 5c 73 4e 4f 4e 45 5c  rrorCode:\sNONE\
28f0: 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d  r\n====\sBadSSL-
2900: 31 2e 32 39 5c 73 46 41 49 4c 45 44 5c 72 5c 6e  1.29\sFAILED\r\n
2910: 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d  \r\n\r\n\r\n====
2920: 5c 73 42 61 64 53 53 4c 2d 31 2e 33 30 5c 73 6c  \sBadSSL-1.30\sl
2930: 6f 6e 67 65 78 74 65 6e 64 65 64 73 75 62 64 6f  ongextendedsubdo
2940: 6d 61 69 6e 6e 61 6d 65 77 69 74 68 6f 75 74 64  mainnamewithoutd
2950: 61 73 68 65 73 69 6e 6f 72 64 65 72 74 6f 74 65  ashesinordertote
2960: 73 74 77 6f 72 64 77 72 61 70 70 69 6e 67 5c 73  stwordwrapping\s
2970: 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73  FAILED\r\n====\s
2980: 43 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74 65  Contents\sof\ste
2990: 73 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72 5c  st\scase:\r\n\r\
29a0: 6e 5c 74 62 61 64 73 73 6c 5c 73 6c 6f 6e 67 65  n\tbadssl\slonge
29b0: 78 74 65 6e 64 65 64 73 75 62 64 6f 6d 61 69 6e  xtendedsubdomain
29c0: 6e 61 6d 65 77 69 74 68 6f 75 74 64 61 73 68 65  namewithoutdashe
29d0: 73 69 6e 6f 72 64 65 72 74 6f 74 65 73 74 77 6f  sinordertotestwo
29e0: 72 64 77 72 61 70 70 69 6e 67 2e 62 61 64 73 73  rdwrapping.badss
29f0: 6c 2e 63 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c  l.com\r\n\s\s\s\
2a00: 73 5c 72 5c 6e 2d 2d 2d 2d 5c 73 54 65 73 74 5c  s\r\n----\sTest\
2a10: 73 67 65 6e 65 72 61 74 65 64 5c 73 65 72 72 6f  sgenerated\serro
2a20: 72 3b 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64 65  r;\sReturn\scode
2a30: 5c 73 77 61 73 3a 5c 73 31 5c 72 5c 6e 2d 2d 2d  \swas:\s1\r\n---
2a40: 2d 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64 65 5c  -\sReturn\scode\
2a50: 73 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c 73 62  sshould\shave\sb
2a60: 65 65 6e 5c 73 6f 6e 65 5c 73 6f 66 3a 5c 73 30  een\sone\sof:\s0
2a70: 5c 73 32 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72 72  \s2\r\n----\serr
2a80: 6f 72 49 6e 66 6f 3a 5c 73 68 61 6e 64 73 68 61  orInfo:\shandsha
2a90: 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65 72  ke\sfailed:\scer
2aa0: 74 69 66 69 63 61 74 65 5c 73 76 65 72 69 66 79  tificate\sverify
2ab0: 5c 73 66 61 69 6c 65 64 5c 73 64 75 65 5c 73 74  \sfailed\sdue\st
2ac0: 6f 5c 73 22 75 6e 61 62 6c 65 5c 73 74 6f 5c 73  o\s"unable\sto\s
2ad0: 67 65 74 5c 73 6c 6f 63 61 6c 5c 73 69 73 73 75  get\slocal\sissu
2ae0: 65 72 5c 73 63 65 72 74 69 66 69 63 61 74 65 22  er\scertificate"
2af0: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 77 68 69 6c  \r\n\s\s\s\swhil
2b00: 65 5c 73 65 78 65 63 75 74 69 6e 67 5c 72 5c 6e  e\sexecuting\r\n
2b10: 22 62 61 64 73 73 6c 5c 73 6c 6f 6e 67 65 78 74  "badssl\slongext
2b20: 65 6e 64 65 64 73 75 62 64 6f 6d 61 69 6e 6e 61  endedsubdomainna
2b30: 6d 65 77 69 74 68 6f 75 74 64 61 73 68 65 73 69  mewithoutdashesi
2b40: 6e 6f 72 64 65 72 74 6f 74 65 73 74 77 6f 72 64  nordertotestword
2b50: 77 72 61 70 70 69 6e 67 2e 62 61 64 73 73 6c 2e  wrapping.badssl.
2b60: 63 6f 6d 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73  com"\r\n\s\s\s\s
2b70: 28 22 75 70 6c 65 76 65 6c 22 5c 73 62 6f 64 79  ("uplevel"\sbody
2b80: 5c 73 6c 69 6e 65 5c 73 32 29 5c 72 5c 6e 5c 73  \sline\s2)\r\n\s
2b90: 5c 73 5c 73 5c 73 69 6e 76 6f 6b 65 64 5c 73 66  \s\s\sinvoked\sf
2ba0: 72 6f 6d 5c 73 77 69 74 68 69 6e 5c 72 5c 6e 22  rom\swithin\r\n"
2bb0: 75 70 6c 65 76 65 6c 5c 73 31 5c 73 24 73 63 72  uplevel\s1\s$scr
2bc0: 69 70 74 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72  ipt"\r\n----\ser
2bd0: 72 6f 72 43 6f 64 65 3a 5c 73 4e 4f 4e 45 5c 72  rorCode:\sNONE\r
2be0: 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31  \n====\sBadSSL-1
2bf0: 2e 33 30 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 5c  .30\sFAILED\r\n\
2c00: 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c  r\n\r\n\r\n====\
2c10: 73 42 61 64 53 53 4c 2d 31 2e 33 32 5c 73 6e 6f  sBadSSL-1.32\sno
2c20: 5c 73 63 6f 6d 6d 6f 6e 5c 73 6e 61 6d 65 5c 73  \scommon\sname\s
2c30: 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73  FAILED\r\n====\s
2c40: 43 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74 65  Contents\sof\ste
2c50: 73 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72 5c  st\scase:\r\n\r\
2c60: 6e 5c 74 62 61 64 73 73 6c 5c 73 6e 6f 2d 63 6f  n\tbadssl\sno-co
2c70: 6d 6d 6f 6e 2d 6e 61 6d 65 2e 62 61 64 73 73 6c  mmon-name.badssl
2c80: 2e 63 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73  .com\r\n\s\s\s\s
2c90: 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 73 75 6c 74  \r\n----\sResult
2ca0: 5c 73 77 61 73 3a 5c 72 5c 6e 68 61 6e 64 73 68  \swas:\r\nhandsh
2cb0: 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65  ake\sfailed:\sce
2cc0: 72 74 69 66 69 63 61 74 65 5c 73 76 65 72 69 66  rtificate\sverif
2cd0: 79 5c 73 66 61 69 6c 65 64 5c 73 64 75 65 5c 73  y\sfailed\sdue\s
2ce0: 74 6f 5c 73 22 75 6e 61 62 6c 65 5c 73 74 6f 5c  to\s"unable\sto\
2cf0: 73 67 65 74 5c 73 6c 6f 63 61 6c 5c 73 69 73 73  sget\slocal\siss
2d00: 75 65 72 5c 73 63 65 72 74 69 66 69 63 61 74 65  uer\scertificate
2d10: 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 73 75 6c  "\r\n----\sResul
2d20: 74 5c 73 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c  t\sshould\shave\
2d30: 73 62 65 65 6e 5c 73 28 65 78 61 63 74 5c 73 6d  sbeen\s(exact\sm
2d40: 61 74 63 68 69 6e 67 29 3a 5c 72 5c 6e 68 61 6e  atching):\r\nhan
2d50: 64 73 68 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c  dshake\sfailed:\
2d60: 73 63 65 72 74 69 66 69 63 61 74 65 5c 73 76 65  scertificate\sve
2d70: 72 69 66 79 5c 73 66 61 69 6c 65 64 5c 73 64 75  rify\sfailed\sdu
2d80: 65 5c 73 74 6f 5c 73 22 63 65 72 74 69 66 69 63  e\sto\s"certific
2d90: 61 74 65 5c 73 68 61 73 5c 73 65 78 70 69 72 65  ate\shas\sexpire
2da0: 64 22 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53  d"\r\n====\sBadS
2db0: 53 4c 2d 31 2e 33 32 5c 73 46 41 49 4c 45 44 5c  SL-1.32\sFAILED\
2dc0: 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d  r\n\r\n\r\n\r\n=
2dd0: 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e 33 33  ===\sBadSSL-1.33
2de0: 5c 73 6e 6f 5c 73 73 63 74 5c 73 46 41 49 4c 45  \sno\ssct\sFAILE
2df0: 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43 6f 6e 74 65  D\r\n====\sConte
2e00: 6e 74 73 5c 73 6f 66 5c 73 74 65 73 74 5c 73 63  nts\sof\stest\sc
2e10: 61 73 65 3a 5c 72 5c 6e 5c 72 5c 6e 5c 74 62 61  ase:\r\n\r\n\tba
2e20: 64 73 73 6c 5c 73 6e 6f 2d 73 63 74 2e 62 61 64  dssl\sno-sct.bad
2e30: 73 73 6c 2e 63 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c  ssl.com\r\n\s\s\
2e40: 73 5c 73 5c 72 5c 6e 2d 2d 2d 2d 5c 73 54 65 73  s\s\r\n----\sTes
2e50: 74 5c 73 67 65 6e 65 72 61 74 65 64 5c 73 65 72  t\sgenerated\ser
2e60: 72 6f 72 3b 5c 73 52 65 74 75 72 6e 5c 73 63 6f  ror;\sReturn\sco
2e70: 64 65 5c 73 77 61 73 3a 5c 73 31 5c 72 5c 6e 2d  de\swas:\s1\r\n-
2e80: 2d 2d 2d 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64  ---\sReturn\scod
2e90: 65 5c 73 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c  e\sshould\shave\
2ea0: 73 62 65 65 6e 5c 73 6f 6e 65 5c 73 6f 66 3a 5c  sbeen\sone\sof:\
2eb0: 73 30 5c 73 32 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65  s0\s2\r\n----\se
2ec0: 72 72 6f 72 49 6e 66 6f 3a 5c 73 68 61 6e 64 73  rrorInfo:\shands
2ed0: 68 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63  hake\sfailed:\sc
2ee0: 65 72 74 69 66 69 63 61 74 65 5c 73 76 65 72 69  ertificate\sveri
2ef0: 66 79 5c 73 66 61 69 6c 65 64 5c 73 64 75 65 5c  fy\sfailed\sdue\
2f00: 73 74 6f 5c 73 22 75 6e 61 62 6c 65 5c 73 74 6f  sto\s"unable\sto
2f10: 5c 73 67 65 74 5c 73 6c 6f 63 61 6c 5c 73 69 73  \sget\slocal\sis
2f20: 73 75 65 72 5c 73 63 65 72 74 69 66 69 63 61 74  suer\scertificat
2f30: 65 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 77 68  e"\r\n\s\s\s\swh
2f40: 69 6c 65 5c 73 65 78 65 63 75 74 69 6e 67 5c 72  ile\sexecuting\r
2f50: 5c 6e 22 62 61 64 73 73 6c 5c 73 6e 6f 2d 73 63  \n"badssl\sno-sc
2f60: 74 2e 62 61 64 73 73 6c 2e 63 6f 6d 22 5c 72 5c  t.badssl.com"\r\
2f70: 6e 5c 73 5c 73 5c 73 5c 73 28 22 75 70 6c 65 76  n\s\s\s\s("uplev
2f80: 65 6c 22 5c 73 62 6f 64 79 5c 73 6c 69 6e 65 5c  el"\sbody\sline\
2f90: 73 32 29 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 69  s2)\r\n\s\s\s\si
2fa0: 6e 76 6f 6b 65 64 5c 73 66 72 6f 6d 5c 73 77 69  nvoked\sfrom\swi
2fb0: 74 68 69 6e 5c 72 5c 6e 22 75 70 6c 65 76 65 6c  thin\r\n"uplevel
2fc0: 5c 73 31 5c 73 24 73 63 72 69 70 74 22 5c 72 5c  \s1\s$script"\r\
2fd0: 6e 2d 2d 2d 2d 5c 73 65 72 72 6f 72 43 6f 64 65  n----\serrorCode
2fe0: 3a 5c 73 4e 4f 4e 45 5c 72 5c 6e 3d 3d 3d 3d 5c  :\sNONE\r\n====\
2ff0: 73 42 61 64 53 53 4c 2d 31 2e 33 33 5c 73 46 41  sBadSSL-1.33\sFA
3000: 49 4c 45 44 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e  ILED\r\n\r\n\r\n
3010: 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c  \r\n====\sBadSSL
3020: 2d 31 2e 33 34 5c 73 6e 6f 5c 73 73 75 62 6a 65  -1.34\sno\ssubje
3030: 63 74 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d  ct\sFAILED\r\n==
3040: 3d 3d 5c 73 43 6f 6e 74 65 6e 74 73 5c 73 6f 66  ==\sContents\sof
3050: 5c 73 74 65 73 74 5c 73 63 61 73 65 3a 5c 72 5c  \stest\scase:\r\
3060: 6e 5c 72 5c 6e 5c 74 62 61 64 73 73 6c 5c 73 6e  n\r\n\tbadssl\sn
3070: 6f 2d 73 75 62 6a 65 63 74 2e 62 61 64 73 73 6c  o-subject.badssl
3080: 2e 63 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73  .com\r\n\s\s\s\s
3090: 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 73 75 6c 74  \r\n----\sResult
30a0: 5c 73 77 61 73 3a 5c 72 5c 6e 68 61 6e 64 73 68  \swas:\r\nhandsh
30b0: 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65  ake\sfailed:\sce
30c0: 72 74 69 66 69 63 61 74 65 5c 73 76 65 72 69 66  rtificate\sverif
30d0: 79 5c 73 66 61 69 6c 65 64 5c 73 64 75 65 5c 73  y\sfailed\sdue\s
30e0: 74 6f 5c 73 22 75 6e 61 62 6c 65 5c 73 74 6f 5c  to\s"unable\sto\
30f0: 73 67 65 74 5c 73 6c 6f 63 61 6c 5c 73 69 73 73  sget\slocal\siss
3100: 75 65 72 5c 73 63 65 72 74 69 66 69 63 61 74 65  uer\scertificate
3110: 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 73 75 6c  "\r\n----\sResul
3120: 74 5c 73 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c  t\sshould\shave\
3130: 73 62 65 65 6e 5c 73 28 65 78 61 63 74 5c 73 6d  sbeen\s(exact\sm
3140: 61 74 63 68 69 6e 67 29 3a 5c 72 5c 6e 68 61 6e  atching):\r\nhan
3150: 64 73 68 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c  dshake\sfailed:\
3160: 73 63 65 72 74 69 66 69 63 61 74 65 5c 73 76 65  scertificate\sve
3170: 72 69 66 79 5c 73 66 61 69 6c 65 64 5c 73 64 75  rify\sfailed\sdu
3180: 65 5c 73 74 6f 5c 73 22 63 65 72 74 69 66 69 63  e\sto\s"certific
3190: 61 74 65 5c 73 68 61 73 5c 73 65 78 70 69 72 65  ate\shas\sexpire
31a0: 64 22 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53  d"\r\n====\sBadS
31b0: 53 4c 2d 31 2e 33 34 5c 73 46 41 49 4c 45 44 5c  SL-1.34\sFAILED\
31c0: 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d  r\n\r\n\r\n\r\n=
31d0: 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e 33 36  ===\sBadSSL-1.36
31e0: 5c 73 70 69 6e 6e 69 6e 67 5c 73 74 65 73 74 5c  \spinning\stest\
31f0: 73 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c  sFAILED\r\n====\
3200: 73 43 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74  sContents\sof\st
3210: 65 73 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72  est\scase:\r\n\r
3220: 5c 6e 5c 74 62 61 64 73 73 6c 5c 73 70 69 6e 6e  \n\tbadssl\spinn
3230: 69 6e 67 2d 74 65 73 74 2e 62 61 64 73 73 6c 2e  ing-test.badssl.
3240: 63 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c  com\r\n\s\s\s\s\
3250: 72 5c 6e 2d 2d 2d 2d 5c 73 54 65 73 74 5c 73 67  r\n----\sTest\sg
3260: 65 6e 65 72 61 74 65 64 5c 73 65 72 72 6f 72 3b  enerated\serror;
3270: 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64 65 5c 73  \sReturn\scode\s
3280: 77 61 73 3a 5c 73 31 5c 72 5c 6e 2d 2d 2d 2d 5c  was:\s1\r\n----\
3290: 73 52 65 74 75 72 6e 5c 73 63 6f 64 65 5c 73 73  sReturn\scode\ss
32a0: 68 6f 75 6c 64 5c 73 68 61 76 65 5c 73 62 65 65  hould\shave\sbee
32b0: 6e 5c 73 6f 6e 65 5c 73 6f 66 3a 5c 73 30 5c 73  n\sone\sof:\s0\s
32c0: 32 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72 72 6f 72  2\r\n----\serror
32d0: 49 6e 66 6f 3a 5c 73 68 61 6e 64 73 68 61 6b 65  Info:\shandshake
32e0: 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65 72 74 69  \sfailed:\scerti
32f0: 66 69 63 61 74 65 5c 73 76 65 72 69 66 79 5c 73  ficate\sverify\s
3300: 66 61 69 6c 65 64 5c 73 64 75 65 5c 73 74 6f 5c  failed\sdue\sto\
3310: 73 22 75 6e 61 62 6c 65 5c 73 74 6f 5c 73 67 65  s"unable\sto\sge
3320: 74 5c 73 6c 6f 63 61 6c 5c 73 69 73 73 75 65 72  t\slocal\sissuer
3330: 5c 73 63 65 72 74 69 66 69 63 61 74 65 22 5c 72  \scertificate"\r
3340: 5c 6e 5c 73 5c 73 5c 73 5c 73 77 68 69 6c 65 5c  \n\s\s\s\swhile\
3350: 73 65 78 65 63 75 74 69 6e 67 5c 72 5c 6e 22 62  sexecuting\r\n"b
3360: 61 64 73 73 6c 5c 73 70 69 6e 6e 69 6e 67 2d 74  adssl\spinning-t
3370: 65 73 74 2e 62 61 64 73 73 6c 2e 63 6f 6d 22 5c  est.badssl.com"\
3380: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 28 22 75 70 6c  r\n\s\s\s\s("upl
3390: 65 76 65 6c 22 5c 73 62 6f 64 79 5c 73 6c 69 6e  evel"\sbody\slin
33a0: 65 5c 73 32 29 5c 72 5c 6e 5c 73 5c 73 5c 73 5c  e\s2)\r\n\s\s\s\
33b0: 73 69 6e 76 6f 6b 65 64 5c 73 66 72 6f 6d 5c 73  sinvoked\sfrom\s
33c0: 77 69 74 68 69 6e 5c 72 5c 6e 22 75 70 6c 65 76  within\r\n"uplev
33d0: 65 6c 5c 73 31 5c 73 24 73 63 72 69 70 74 22 5c  el\s1\s$script"\
33e0: 72 5c 6e 2d 2d 2d 2d 5c 73 65 72 72 6f 72 43 6f  r\n----\serrorCo
33f0: 64 65 3a 5c 73 4e 4f 4e 45 5c 72 5c 6e 3d 3d 3d  de:\sNONE\r\n===
3400: 3d 5c 73 42 61 64 53 53 4c 2d 31 2e 33 36 5c 73  =\sBadSSL-1.36\s
3410: 46 41 49 4c 45 44 5c 72 5c 6e 5c 72 5c 6e 5c 72  FAILED\r\n\r\n\r
3420: 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53  \n\r\n====\sBadS
3430: 53 4c 2d 31 2e 33 38 5c 73 70 72 65 6c 6f 61 64  SL-1.38\spreload
3440: 65 64 5c 73 68 73 74 73 5c 73 46 41 49 4c 45 44  ed\shsts\sFAILED
3450: 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43 6f 6e 74 65 6e  \r\n====\sConten
3460: 74 73 5c 73 6f 66 5c 73 74 65 73 74 5c 73 63 61  ts\sof\stest\sca
3470: 73 65 3a 5c 72 5c 6e 5c 72 5c 6e 5c 74 62 61 64  se:\r\n\r\n\tbad
3480: 73 73 6c 5c 73 70 72 65 6c 6f 61 64 65 64 2d 68  ssl\spreloaded-h
3490: 73 74 73 2e 62 61 64 73 73 6c 2e 63 6f 6d 5c 72  sts.badssl.com\r
34a0: 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d  \n\s\s\s\s\r\n--
34b0: 2d 2d 5c 73 54 65 73 74 5c 73 67 65 6e 65 72 61  --\sTest\sgenera
34c0: 74 65 64 5c 73 65 72 72 6f 72 3b 5c 73 52 65 74  ted\serror;\sRet
34d0: 75 72 6e 5c 73 63 6f 64 65 5c 73 77 61 73 3a 5c  urn\scode\swas:\
34e0: 73 31 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 74 75  s1\r\n----\sRetu
34f0: 72 6e 5c 73 63 6f 64 65 5c 73 73 68 6f 75 6c 64  rn\scode\sshould
3500: 5c 73 68 61 76 65 5c 73 62 65 65 6e 5c 73 6f 6e  \shave\sbeen\son
3510: 65 5c 73 6f 66 3a 5c 73 30 5c 73 32 5c 72 5c 6e  e\sof:\s0\s2\r\n
3520: 2d 2d 2d 2d 5c 73 65 72 72 6f 72 49 6e 66 6f 3a  ----\serrorInfo:
3530: 5c 73 68 61 6e 64 73 68 61 6b 65 5c 73 66 61 69  \shandshake\sfai
3540: 6c 65 64 3a 5c 73 63 65 72 74 69 66 69 63 61 74  led:\scertificat
3550: 65 5c 73 76 65 72 69 66 79 5c 73 66 61 69 6c 65  e\sverify\sfaile
3560: 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e 61  d\sdue\sto\s"una
3570: 62 6c 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c 6f  ble\sto\sget\slo
3580: 63 61 6c 5c 73 69 73 73 75 65 72 5c 73 63 65 72  cal\sissuer\scer
3590: 74 69 66 69 63 61 74 65 22 5c 72 5c 6e 5c 73 5c  tificate"\r\n\s\
35a0: 73 5c 73 5c 73 77 68 69 6c 65 5c 73 65 78 65 63  s\s\swhile\sexec
35b0: 75 74 69 6e 67 5c 72 5c 6e 22 62 61 64 73 73 6c  uting\r\n"badssl
35c0: 5c 73 70 72 65 6c 6f 61 64 65 64 2d 68 73 74 73  \spreloaded-hsts
35d0: 2e 62 61 64 73 73 6c 2e 63 6f 6d 22 5c 72 5c 6e  .badssl.com"\r\n
35e0: 5c 73 5c 73 5c 73 5c 73 28 22 75 70 6c 65 76 65  \s\s\s\s("upleve
35f0: 6c 22 5c 73 62 6f 64 79 5c 73 6c 69 6e 65 5c 73  l"\sbody\sline\s
3600: 32 29 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 69 6e  2)\r\n\s\s\s\sin
3610: 76 6f 6b 65 64 5c 73 66 72 6f 6d 5c 73 77 69 74  voked\sfrom\swit
3620: 68 69 6e 5c 72 5c 6e 22 75 70 6c 65 76 65 6c 5c  hin\r\n"uplevel\
3630: 73 31 5c 73 24 73 63 72 69 70 74 22 5c 72 5c 6e  s1\s$script"\r\n
3640: 2d 2d 2d 2d 5c 73 65 72 72 6f 72 43 6f 64 65 3a  ----\serrorCode:
3650: 5c 73 4e 4f 4e 45 5c 72 5c 6e 3d 3d 3d 3d 5c 73  \sNONE\r\n====\s
3660: 42 61 64 53 53 4c 2d 31 2e 33 38 5c 73 46 41 49  BadSSL-1.38\sFAI
3670: 4c 45 44 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c  LED\r\n\r\n\r\n\
3680: 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d  r\n====\sBadSSL-
3690: 31 2e 34 31 5c 73 72 65 76 6f 6b 65 64 5c 73 46  1.41\srevoked\sF
36a0: 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43  AILED\r\n====\sC
36b0: 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74 65 73  ontents\sof\stes
36c0: 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72 5c 6e  t\scase:\r\n\r\n
36d0: 5c 74 62 61 64 73 73 6c 5c 73 72 65 76 6f 6b 65  \tbadssl\srevoke
36e0: 64 2e 62 61 64 73 73 6c 2e 63 6f 6d 5c 72 5c 6e  d.badssl.com\r\n
36f0: 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d 2d 2d  \s\s\s\s\r\n----
3700: 5c 73 54 65 73 74 5c 73 67 65 6e 65 72 61 74 65  \sTest\sgenerate
3710: 64 5c 73 65 72 72 6f 72 3b 5c 73 52 65 74 75 72  d\serror;\sRetur
3720: 6e 5c 73 63 6f 64 65 5c 73 77 61 73 3a 5c 73 31  n\scode\swas:\s1
3730: 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 74 75 72 6e  \r\n----\sReturn
3740: 5c 73 63 6f 64 65 5c 73 73 68 6f 75 6c 64 5c 73  \scode\sshould\s
3750: 68 61 76 65 5c 73 62 65 65 6e 5c 73 6f 6e 65 5c  have\sbeen\sone\
3760: 73 6f 66 3a 5c 73 30 5c 73 32 5c 72 5c 6e 2d 2d  sof:\s0\s2\r\n--
3770: 2d 2d 5c 73 65 72 72 6f 72 49 6e 66 6f 3a 5c 73  --\serrorInfo:\s
3780: 68 61 6e 64 73 68 61 6b 65 5c 73 66 61 69 6c 65  handshake\sfaile
3790: 64 3a 5c 73 63 65 72 74 69 66 69 63 61 74 65 5c  d:\scertificate\
37a0: 73 76 65 72 69 66 79 5c 73 66 61 69 6c 65 64 5c  sverify\sfailed\
37b0: 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e 61 62 6c  sdue\sto\s"unabl
37c0: 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c 6f 63 61  e\sto\sget\sloca
37d0: 6c 5c 73 69 73 73 75 65 72 5c 73 63 65 72 74 69  l\sissuer\scerti
37e0: 66 69 63 61 74 65 22 5c 72 5c 6e 5c 73 5c 73 5c  ficate"\r\n\s\s\
37f0: 73 5c 73 77 68 69 6c 65 5c 73 65 78 65 63 75 74  s\swhile\sexecut
3800: 69 6e 67 5c 72 5c 6e 22 62 61 64 73 73 6c 5c 73  ing\r\n"badssl\s
3810: 72 65 76 6f 6b 65 64 2e 62 61 64 73 73 6c 2e 63  revoked.badssl.c
3820: 6f 6d 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 28  om"\r\n\s\s\s\s(
3830: 22 75 70 6c 65 76 65 6c 22 5c 73 62 6f 64 79 5c  "uplevel"\sbody\
3840: 73 6c 69 6e 65 5c 73 32 29 5c 72 5c 6e 5c 73 5c  sline\s2)\r\n\s\
3850: 73 5c 73 5c 73 69 6e 76 6f 6b 65 64 5c 73 66 72  s\s\sinvoked\sfr
3860: 6f 6d 5c 73 77 69 74 68 69 6e 5c 72 5c 6e 22 75  om\swithin\r\n"u
3870: 70 6c 65 76 65 6c 5c 73 31 5c 73 24 73 63 72 69  plevel\s1\s$scri
3880: 70 74 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72 72  pt"\r\n----\serr
3890: 6f 72 43 6f 64 65 3a 5c 73 4e 4f 4e 45 5c 72 5c  orCode:\sNONE\r\
38a0: 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e  n====\sBadSSL-1.
38b0: 34 31 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 5c 72  41\sFAILED\r\n\r
38c0: 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c 73  \n\r\n\r\n====\s
38d0: 42 61 64 53 53 4c 2d 31 2e 34 32 5c 73 72 73 61  BadSSL-1.42\srsa
38e0: 32 30 34 38 5c 73 46 41 49 4c 45 44 5c 72 5c 6e  2048\sFAILED\r\n
38f0: 3d 3d 3d 3d 5c 73 43 6f 6e 74 65 6e 74 73 5c 73  ====\sContents\s
3900: 6f 66 5c 73 74 65 73 74 5c 73 63 61 73 65 3a 5c  of\stest\scase:\
3910: 72 5c 6e 5c 72 5c 6e 5c 74 62 61 64 73 73 6c 5c  r\n\r\n\tbadssl\
3920: 73 72 73 61 32 30 34 38 2e 62 61 64 73 73 6c 2e  srsa2048.badssl.
3930: 63 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c  com\r\n\s\s\s\s\
3940: 72 5c 6e 2d 2d 2d 2d 5c 73 54 65 73 74 5c 73 67  r\n----\sTest\sg
3950: 65 6e 65 72 61 74 65 64 5c 73 65 72 72 6f 72 3b  enerated\serror;
3960: 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64 65 5c 73  \sReturn\scode\s
3970: 77 61 73 3a 5c 73 31 5c 72 5c 6e 2d 2d 2d 2d 5c  was:\s1\r\n----\
3980: 73 52 65 74 75 72 6e 5c 73 63 6f 64 65 5c 73 73  sReturn\scode\ss
3990: 68 6f 75 6c 64 5c 73 68 61 76 65 5c 73 62 65 65  hould\shave\sbee
39a0: 6e 5c 73 6f 6e 65 5c 73 6f 66 3a 5c 73 30 5c 73  n\sone\sof:\s0\s
39b0: 32 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72 72 6f 72  2\r\n----\serror
39c0: 49 6e 66 6f 3a 5c 73 68 61 6e 64 73 68 61 6b 65  Info:\shandshake
39d0: 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65 72 74 69  \sfailed:\scerti
39e0: 66 69 63 61 74 65 5c 73 76 65 72 69 66 79 5c 73  ficate\sverify\s
39f0: 66 61 69 6c 65 64 5c 73 64 75 65 5c 73 74 6f 5c  failed\sdue\sto\
3a00: 73 22 75 6e 61 62 6c 65 5c 73 74 6f 5c 73 67 65  s"unable\sto\sge
3a10: 74 5c 73 6c 6f 63 61 6c 5c 73 69 73 73 75 65 72  t\slocal\sissuer
3a20: 5c 73 63 65 72 74 69 66 69 63 61 74 65 22 5c 72  \scertificate"\r
3a30: 5c 6e 5c 73 5c 73 5c 73 5c 73 77 68 69 6c 65 5c  \n\s\s\s\swhile\
3a40: 73 65 78 65 63 75 74 69 6e 67 5c 72 5c 6e 22 62  sexecuting\r\n"b
3a50: 61 64 73 73 6c 5c 73 72 73 61 32 30 34 38 2e 62  adssl\srsa2048.b
3a60: 61 64 73 73 6c 2e 63 6f 6d 22 5c 72 5c 6e 5c 73  adssl.com"\r\n\s
3a70: 5c 73 5c 73 5c 73 28 22 75 70 6c 65 76 65 6c 22  \s\s\s("uplevel"
3a80: 5c 73 62 6f 64 79 5c 73 6c 69 6e 65 5c 73 32 29  \sbody\sline\s2)
3a90: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 69 6e 76 6f  \r\n\s\s\s\sinvo
3aa0: 6b 65 64 5c 73 66 72 6f 6d 5c 73 77 69 74 68 69  ked\sfrom\swithi
3ab0: 6e 5c 72 5c 6e 22 75 70 6c 65 76 65 6c 5c 73 31  n\r\n"uplevel\s1
3ac0: 5c 73 24 73 63 72 69 70 74 22 5c 72 5c 6e 2d 2d  \s$script"\r\n--
3ad0: 2d 2d 5c 73 65 72 72 6f 72 43 6f 64 65 3a 5c 73  --\serrorCode:\s
3ae0: 4e 4f 4e 45 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61  NONE\r\n====\sBa
3af0: 64 53 53 4c 2d 31 2e 34 32 5c 73 46 41 49 4c 45  dSSL-1.42\sFAILE
3b00: 44 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c  D\r\n\r\n\r\n\r\
3b10: 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e  n====\sBadSSL-1.
3b20: 34 33 5c 73 72 73 61 34 30 39 36 5c 73 46 41 49  43\srsa4096\sFAI
3b30: 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43 6f 6e  LED\r\n====\sCon
3b40: 74 65 6e 74 73 5c 73 6f 66 5c 73 74 65 73 74 5c  tents\sof\stest\
3b50: 73 63 61 73 65 3a 5c 72 5c 6e 5c 72 5c 6e 5c 74  scase:\r\n\r\n\t
3b60: 62 61 64 73 73 6c 5c 73 72 73 61 34 30 39 36 2e  badssl\srsa4096.
3b70: 62 61 64 73 73 6c 2e 63 6f 6d 5c 72 5c 6e 5c 73  badssl.com\r\n\s
3b80: 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d 2d 2d 5c 73  \s\s\s\r\n----\s
3b90: 54 65 73 74 5c 73 67 65 6e 65 72 61 74 65 64 5c  Test\sgenerated\
3ba0: 73 65 72 72 6f 72 3b 5c 73 52 65 74 75 72 6e 5c  serror;\sReturn\
3bb0: 73 63 6f 64 65 5c 73 77 61 73 3a 5c 73 31 5c 72  scode\swas:\s1\r
3bc0: 5c 6e 2d 2d 2d 2d 5c 73 52 65 74 75 72 6e 5c 73  \n----\sReturn\s
3bd0: 63 6f 64 65 5c 73 73 68 6f 75 6c 64 5c 73 68 61  code\sshould\sha
3be0: 76 65 5c 73 62 65 65 6e 5c 73 6f 6e 65 5c 73 6f  ve\sbeen\sone\so
3bf0: 66 3a 5c 73 30 5c 73 32 5c 72 5c 6e 2d 2d 2d 2d  f:\s0\s2\r\n----
3c00: 5c 73 65 72 72 6f 72 49 6e 66 6f 3a 5c 73 68 61  \serrorInfo:\sha
3c10: 6e 64 73 68 61 6b 65 5c 73 66 61 69 6c 65 64 3a  ndshake\sfailed:
3c20: 5c 73 63 65 72 74 69 66 69 63 61 74 65 5c 73 76  \scertificate\sv
3c30: 65 72 69 66 79 5c 73 66 61 69 6c 65 64 5c 73 64  erify\sfailed\sd
3c40: 75 65 5c 73 74 6f 5c 73 22 75 6e 61 62 6c 65 5c  ue\sto\s"unable\
3c50: 73 74 6f 5c 73 67 65 74 5c 73 6c 6f 63 61 6c 5c  sto\sget\slocal\
3c60: 73 69 73 73 75 65 72 5c 73 63 65 72 74 69 66 69  sissuer\scertifi
3c70: 63 61 74 65 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c  cate"\r\n\s\s\s\
3c80: 73 77 68 69 6c 65 5c 73 65 78 65 63 75 74 69 6e  swhile\sexecutin
3c90: 67 5c 72 5c 6e 22 62 61 64 73 73 6c 5c 73 72 73  g\r\n"badssl\srs
3ca0: 61 34 30 39 36 2e 62 61 64 73 73 6c 2e 63 6f 6d  a4096.badssl.com
3cb0: 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 28 22 75  "\r\n\s\s\s\s("u
3cc0: 70 6c 65 76 65 6c 22 5c 73 62 6f 64 79 5c 73 6c  plevel"\sbody\sl
3cd0: 69 6e 65 5c 73 32 29 5c 72 5c 6e 5c 73 5c 73 5c  ine\s2)\r\n\s\s\
3ce0: 73 5c 73 69 6e 76 6f 6b 65 64 5c 73 66 72 6f 6d  s\sinvoked\sfrom
3cf0: 5c 73 77 69 74 68 69 6e 5c 72 5c 6e 22 75 70 6c  \swithin\r\n"upl
3d00: 65 76 65 6c 5c 73 31 5c 73 24 73 63 72 69 70 74  evel\s1\s$script
3d10: 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72 72 6f 72  "\r\n----\serror
3d20: 43 6f 64 65 3a 5c 73 4e 4f 4e 45 5c 72 5c 6e 3d  Code:\sNONE\r\n=
3d30: 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e 34 33  ===\sBadSSL-1.43
3d40: 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 5c 72 5c 6e  \sFAILED\r\n\r\n
3d50: 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61  \r\n\r\n====\sBa
3d60: 64 53 53 4c 2d 31 2e 34 34 5c 73 72 73 61 38 31  dSSL-1.44\srsa81
3d70: 39 32 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d  92\sFAILED\r\n==
3d80: 3d 3d 5c 73 43 6f 6e 74 65 6e 74 73 5c 73 6f 66  ==\sContents\sof
3d90: 5c 73 74 65 73 74 5c 73 63 61 73 65 3a 5c 72 5c  \stest\scase:\r\
3da0: 6e 5c 72 5c 6e 5c 74 62 61 64 73 73 6c 5c 73 72  n\r\n\tbadssl\sr
3db0: 73 61 38 31 39 32 2e 62 61 64 73 73 6c 2e 63 6f  sa8192.badssl.co
3dc0: 6d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 72 5c  m\r\n\s\s\s\s\r\
3dd0: 6e 2d 2d 2d 2d 5c 73 52 65 73 75 6c 74 5c 73 77  n----\sResult\sw
3de0: 61 73 3a 5c 72 5c 6e 68 61 6e 64 73 68 61 6b 65  as:\r\nhandshake
3df0: 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65 72 74 69  \sfailed:\scerti
3e00: 66 69 63 61 74 65 5c 73 76 65 72 69 66 79 5c 73  ficate\sverify\s
3e10: 66 61 69 6c 65 64 5c 73 64 75 65 5c 73 74 6f 5c  failed\sdue\sto\
3e20: 73 22 75 6e 61 62 6c 65 5c 73 74 6f 5c 73 67 65  s"unable\sto\sge
3e30: 74 5c 73 6c 6f 63 61 6c 5c 73 69 73 73 75 65 72  t\slocal\sissuer
3e40: 5c 73 63 65 72 74 69 66 69 63 61 74 65 22 5c 72  \scertificate"\r
3e50: 5c 6e 2d 2d 2d 2d 5c 73 52 65 73 75 6c 74 5c 73  \n----\sResult\s
3e60: 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c 73 62 65  should\shave\sbe
3e70: 65 6e 5c 73 28 65 78 61 63 74 5c 73 6d 61 74 63  en\s(exact\smatc
3e80: 68 69 6e 67 29 3a 5c 72 5c 6e 68 61 6e 64 73 68  hing):\r\nhandsh
3e90: 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65  ake\sfailed:\sce
3ea0: 72 74 69 66 69 63 61 74 65 5c 73 76 65 72 69 66  rtificate\sverif
3eb0: 79 5c 73 66 61 69 6c 65 64 5c 73 64 75 65 5c 73  y\sfailed\sdue\s
3ec0: 74 6f 5c 73 22 63 65 72 74 69 66 69 63 61 74 65  to\s"certificate
3ed0: 5c 73 68 61 73 5c 73 65 78 70 69 72 65 64 22 5c  \shas\sexpired"\
3ee0: 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d  r\n====\sBadSSL-
3ef0: 31 2e 34 34 5c 73 46 41 49 4c 45 44 5c 72 5c 6e  1.44\sFAILED\r\n
3f00: 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d  \r\n\r\n\r\n====
3f10: 5c 73 42 61 64 53 53 4c 2d 31 2e 34 39 5c 73 73  \sBadSSL-1.49\ss
3f20: 68 61 31 5c 73 32 30 31 37 5c 73 46 41 49 4c 45  ha1\s2017\sFAILE
3f30: 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43 6f 6e 74 65  D\r\n====\sConte
3f40: 6e 74 73 5c 73 6f 66 5c 73 74 65 73 74 5c 73 63  nts\sof\stest\sc
3f50: 61 73 65 3a 5c 72 5c 6e 5c 72 5c 6e 5c 74 62 61  ase:\r\n\r\n\tba
3f60: 64 73 73 6c 5c 73 73 68 61 31 2d 32 30 31 37 2e  dssl\ssha1-2017.
3f70: 62 61 64 73 73 6c 2e 63 6f 6d 5c 72 5c 6e 5c 73  badssl.com\r\n\s
3f80: 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d 2d 2d 5c 73  \s\s\s\r\n----\s
3f90: 52 65 73 75 6c 74 5c 73 77 61 73 3a 5c 72 5c 6e  Result\swas:\r\n
3fa0: 68 61 6e 64 73 68 61 6b 65 5c 73 66 61 69 6c 65  handshake\sfaile
3fb0: 64 3a 5c 73 63 65 72 74 69 66 69 63 61 74 65 5c  d:\scertificate\
3fc0: 73 76 65 72 69 66 79 5c 73 66 61 69 6c 65 64 5c  sverify\sfailed\
3fd0: 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e 61 62 6c  sdue\sto\s"unabl
3fe0: 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c 6f 63 61  e\sto\sget\sloca
3ff0: 6c 5c 73 69 73 73 75 65 72 5c 73 63 65 72 74 69  l\sissuer\scerti
4000: 66 69 63 61 74 65 22 5c 72 5c 6e 2d 2d 2d 2d 5c  ficate"\r\n----\
4010: 73 52 65 73 75 6c 74 5c 73 73 68 6f 75 6c 64 5c  sResult\sshould\
4020: 73 68 61 76 65 5c 73 62 65 65 6e 5c 73 28 65 78  shave\sbeen\s(ex
4030: 61 63 74 5c 73 6d 61 74 63 68 69 6e 67 29 3a 5c  act\smatching):\
4040: 72 5c 6e 68 61 6e 64 73 68 61 6b 65 5c 73 66 61  r\nhandshake\sfa
4050: 69 6c 65 64 3a 5c 73 63 65 72 74 69 66 69 63 61  iled:\scertifica
4060: 74 65 5c 73 76 65 72 69 66 79 5c 73 66 61 69 6c  te\sverify\sfail
4070: 65 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22 43 41  ed\sdue\sto\s"CA
4080: 5c 73 73 69 67 6e 61 74 75 72 65 5c 73 64 69 67  \ssignature\sdig
4090: 65 73 74 5c 73 61 6c 67 6f 72 69 74 68 6d 5c 73  est\salgorithm\s
40a0: 74 6f 6f 5c 73 77 65 61 6b 22 5c 72 5c 6e 3d 3d  too\sweak"\r\n==
40b0: 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e 34 39 5c  ==\sBadSSL-1.49\
40c0: 73 46 41 49 4c 45 44 5c 72 5c 6e 5c 72 5c 6e 5c  sFAILED\r\n\r\n\
40d0: 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64  r\n\r\n====\sBad
40e0: 53 53 4c 2d 31 2e 35 31 5c 73 73 68 61 32 35 36  SSL-1.51\ssha256
40f0: 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d  \sFAILED\r\n====
4100: 5c 73 43 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73  \sContents\sof\s
4110: 74 65 73 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c  test\scase:\r\n\
4120: 72 5c 6e 5c 74 62 61 64 73 73 6c 5c 73 73 68 61  r\n\tbadssl\ssha
4130: 32 35 36 2e 62 61 64 73 73 6c 2e 63 6f 6d 5c 72  256.badssl.com\r
4140: 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d  \n\s\s\s\s\r\n--
4150: 2d 2d 5c 73 54 65 73 74 5c 73 67 65 6e 65 72 61  --\sTest\sgenera
4160: 74 65 64 5c 73 65 72 72 6f 72 3b 5c 73 52 65 74  ted\serror;\sRet
4170: 75 72 6e 5c 73 63 6f 64 65 5c 73 77 61 73 3a 5c  urn\scode\swas:\
4180: 73 31 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 74 75  s1\r\n----\sRetu
4190: 72 6e 5c 73 63 6f 64 65 5c 73 73 68 6f 75 6c 64  rn\scode\sshould
41a0: 5c 73 68 61 76 65 5c 73 62 65 65 6e 5c 73 6f 6e  \shave\sbeen\son
41b0: 65 5c 73 6f 66 3a 5c 73 30 5c 73 32 5c 72 5c 6e  e\sof:\s0\s2\r\n
41c0: 2d 2d 2d 2d 5c 73 65 72 72 6f 72 49 6e 66 6f 3a  ----\serrorInfo:
41d0: 5c 73 68 61 6e 64 73 68 61 6b 65 5c 73 66 61 69  \shandshake\sfai
41e0: 6c 65 64 3a 5c 73 63 65 72 74 69 66 69 63 61 74  led:\scertificat
41f0: 65 5c 73 76 65 72 69 66 79 5c 73 66 61 69 6c 65  e\sverify\sfaile
4200: 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e 61  d\sdue\sto\s"una
4210: 62 6c 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c 6f  ble\sto\sget\slo
4220: 63 61 6c 5c 73 69 73 73 75 65 72 5c 73 63 65 72  cal\sissuer\scer
4230: 74 69 66 69 63 61 74 65 22 5c 72 5c 6e 5c 73 5c  tificate"\r\n\s\
4240: 73 5c 73 5c 73 77 68 69 6c 65 5c 73 65 78 65 63  s\s\swhile\sexec
4250: 75 74 69 6e 67 5c 72 5c 6e 22 62 61 64 73 73 6c  uting\r\n"badssl
4260: 5c 73 73 68 61 32 35 36 2e 62 61 64 73 73 6c 2e  \ssha256.badssl.
4270: 63 6f 6d 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73  com"\r\n\s\s\s\s
4280: 28 22 75 70 6c 65 76 65 6c 22 5c 73 62 6f 64 79  ("uplevel"\sbody
4290: 5c 73 6c 69 6e 65 5c 73 32 29 5c 72 5c 6e 5c 73  \sline\s2)\r\n\s
42a0: 5c 73 5c 73 5c 73 69 6e 76 6f 6b 65 64 5c 73 66  \s\s\sinvoked\sf
42b0: 72 6f 6d 5c 73 77 69 74 68 69 6e 5c 72 5c 6e 22  rom\swithin\r\n"
42c0: 75 70 6c 65 76 65 6c 5c 73 31 5c 73 24 73 63 72  uplevel\s1\s$scr
42d0: 69 70 74 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72  ipt"\r\n----\ser
42e0: 72 6f 72 43 6f 64 65 3a 5c 73 4e 4f 4e 45 5c 72  rorCode:\sNONE\r
42f0: 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31  \n====\sBadSSL-1
4300: 2e 35 31 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 5c  .51\sFAILED\r\n\
4310: 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c  r\n\r\n\r\n====\
4320: 73 42 61 64 53 53 4c 2d 31 2e 35 32 5c 73 73 68  sBadSSL-1.52\ssh
4330: 61 33 38 34 5c 73 46 41 49 4c 45 44 5c 72 5c 6e  a384\sFAILED\r\n
4340: 3d 3d 3d 3d 5c 73 43 6f 6e 74 65 6e 74 73 5c 73  ====\sContents\s
4350: 6f 66 5c 73 74 65 73 74 5c 73 63 61 73 65 3a 5c  of\stest\scase:\
4360: 72 5c 6e 5c 72 5c 6e 5c 74 62 61 64 73 73 6c 5c  r\n\r\n\tbadssl\
4370: 73 73 68 61 33 38 34 2e 62 61 64 73 73 6c 2e 63  ssha384.badssl.c
4380: 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 72  om\r\n\s\s\s\s\r
4390: 5c 6e 2d 2d 2d 2d 5c 73 52 65 73 75 6c 74 5c 73  \n----\sResult\s
43a0: 77 61 73 3a 5c 72 5c 6e 68 61 6e 64 73 68 61 6b  was:\r\nhandshak
43b0: 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65 72 74  e\sfailed:\scert
43c0: 69 66 69 63 61 74 65 5c 73 76 65 72 69 66 79 5c  ificate\sverify\
43d0: 73 66 61 69 6c 65 64 5c 73 64 75 65 5c 73 74 6f  sfailed\sdue\sto
43e0: 5c 73 22 75 6e 61 62 6c 65 5c 73 74 6f 5c 73 67  \s"unable\sto\sg
43f0: 65 74 5c 73 6c 6f 63 61 6c 5c 73 69 73 73 75 65  et\slocal\sissue
4400: 72 5c 73 63 65 72 74 69 66 69 63 61 74 65 22 5c  r\scertificate"\
4410: 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 73 75 6c 74 5c  r\n----\sResult\
4420: 73 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c 73 62  sshould\shave\sb
4430: 65 65 6e 5c 73 28 65 78 61 63 74 5c 73 6d 61 74  een\s(exact\smat
4440: 63 68 69 6e 67 29 3a 5c 72 5c 6e 68 61 6e 64 73  ching):\r\nhands
4450: 68 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63  hake\sfailed:\sc
4460: 65 72 74 69 66 69 63 61 74 65 5c 73 76 65 72 69  ertificate\sveri
4470: 66 79 5c 73 66 61 69 6c 65 64 5c 73 64 75 65 5c  fy\sfailed\sdue\
4480: 73 74 6f 5c 73 22 63 65 72 74 69 66 69 63 61 74  sto\s"certificat
4490: 65 5c 73 68 61 73 5c 73 65 78 70 69 72 65 64 22  e\shas\sexpired"
44a0: 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c  \r\n====\sBadSSL
44b0: 2d 31 2e 35 32 5c 73 46 41 49 4c 45 44 5c 72 5c  -1.52\sFAILED\r\
44c0: 6e 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d  n\r\n\r\n\r\n===
44d0: 3d 5c 73 42 61 64 53 53 4c 2d 31 2e 35 33 5c 73  =\sBadSSL-1.53\s
44e0: 73 68 61 35 31 32 5c 73 46 41 49 4c 45 44 5c 72  sha512\sFAILED\r
44f0: 5c 6e 3d 3d 3d 3d 5c 73 43 6f 6e 74 65 6e 74 73  \n====\sContents
4500: 5c 73 6f 66 5c 73 74 65 73 74 5c 73 63 61 73 65  \sof\stest\scase
4510: 3a 5c 72 5c 6e 5c 72 5c 6e 5c 74 62 61 64 73 73  :\r\n\r\n\tbadss
4520: 6c 5c 73 73 68 61 35 31 32 2e 62 61 64 73 73 6c  l\ssha512.badssl
4530: 2e 63 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73  .com\r\n\s\s\s\s
4540: 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 73 75 6c 74  \r\n----\sResult
4550: 5c 73 77 61 73 3a 5c 72 5c 6e 68 61 6e 64 73 68  \swas:\r\nhandsh
4560: 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65  ake\sfailed:\sce
4570: 72 74 69 66 69 63 61 74 65 5c 73 76 65 72 69 66  rtificate\sverif
4580: 79 5c 73 66 61 69 6c 65 64 5c 73 64 75 65 5c 73  y\sfailed\sdue\s
4590: 74 6f 5c 73 22 75 6e 61 62 6c 65 5c 73 74 6f 5c  to\s"unable\sto\
45a0: 73 67 65 74 5c 73 6c 6f 63 61 6c 5c 73 69 73 73  sget\slocal\siss
45b0: 75 65 72 5c 73 63 65 72 74 69 66 69 63 61 74 65  uer\scertificate
45c0: 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 73 75 6c  "\r\n----\sResul
45d0: 74 5c 73 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c  t\sshould\shave\
45e0: 73 62 65 65 6e 5c 73 28 65 78 61 63 74 5c 73 6d  sbeen\s(exact\sm
45f0: 61 74 63 68 69 6e 67 29 3a 5c 72 5c 6e 68 61 6e  atching):\r\nhan
4600: 64 73 68 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c  dshake\sfailed:\
4610: 73 63 65 72 74 69 66 69 63 61 74 65 5c 73 76 65  scertificate\sve
4620: 72 69 66 79 5c 73 66 61 69 6c 65 64 5c 73 64 75  rify\sfailed\sdu
4630: 65 5c 73 74 6f 5c 73 22 63 65 72 74 69 66 69 63  e\sto\s"certific
4640: 61 74 65 5c 73 68 61 73 5c 73 65 78 70 69 72 65  ate\shas\sexpire
4650: 64 22 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53  d"\r\n====\sBadS
4660: 53 4c 2d 31 2e 35 33 5c 73 46 41 49 4c 45 44 5c  SL-1.53\sFAILED\
4670: 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d  r\n\r\n\r\n\r\n=
4680: 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e 35 34  ===\sBadSSL-1.54
4690: 5c 73 73 74 61 74 69 63 5c 73 72 73 61 5c 73 46  \sstatic\srsa\sF
46a0: 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43  AILED\r\n====\sC
46b0: 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74 65 73  ontents\sof\stes
46c0: 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72 5c 6e  t\scase:\r\n\r\n
46d0: 5c 74 62 61 64 73 73 6c 5c 73 73 74 61 74 69 63  \tbadssl\sstatic
46e0: 2d 72 73 61 2e 62 61 64 73 73 6c 2e 63 6f 6d 5c  -rsa.badssl.com\
46f0: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e 2d  r\n\s\s\s\s\r\n-
4700: 2d 2d 2d 5c 73 54 65 73 74 5c 73 67 65 6e 65 72  ---\sTest\sgener
4710: 61 74 65 64 5c 73 65 72 72 6f 72 3b 5c 73 52 65  ated\serror;\sRe
4720: 74 75 72 6e 5c 73 63 6f 64 65 5c 73 77 61 73 3a  turn\scode\swas:
4730: 5c 73 31 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 74  \s1\r\n----\sRet
4740: 75 72 6e 5c 73 63 6f 64 65 5c 73 73 68 6f 75 6c  urn\scode\sshoul
4750: 64 5c 73 68 61 76 65 5c 73 62 65 65 6e 5c 73 6f  d\shave\sbeen\so
4760: 6e 65 5c 73 6f 66 3a 5c 73 30 5c 73 32 5c 72 5c  ne\sof:\s0\s2\r\
4770: 6e 2d 2d 2d 2d 5c 73 65 72 72 6f 72 49 6e 66 6f  n----\serrorInfo
4780: 3a 5c 73 68 61 6e 64 73 68 61 6b 65 5c 73 66 61  :\shandshake\sfa
4790: 69 6c 65 64 3a 5c 73 63 65 72 74 69 66 69 63 61  iled:\scertifica
47a0: 74 65 5c 73 76 65 72 69 66 79 5c 73 66 61 69 6c  te\sverify\sfail
47b0: 65 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e  ed\sdue\sto\s"un
47c0: 61 62 6c 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c  able\sto\sget\sl
47d0: 6f 63 61 6c 5c 73 69 73 73 75 65 72 5c 73 63 65  ocal\sissuer\sce
47e0: 72 74 69 66 69 63 61 74 65 22 5c 72 5c 6e 5c 73  rtificate"\r\n\s
47f0: 5c 73 5c 73 5c 73 77 68 69 6c 65 5c 73 65 78 65  \s\s\swhile\sexe
4800: 63 75 74 69 6e 67 5c 72 5c 6e 22 62 61 64 73 73  cuting\r\n"badss
4810: 6c 5c 73 73 74 61 74 69 63 2d 72 73 61 2e 62 61  l\sstatic-rsa.ba
4820: 64 73 73 6c 2e 63 6f 6d 22 5c 72 5c 6e 5c 73 5c  dssl.com"\r\n\s\
4830: 73 5c 73 5c 73 28 22 75 70 6c 65 76 65 6c 22 5c  s\s\s("uplevel"\
4840: 73 62 6f 64 79 5c 73 6c 69 6e 65 5c 73 32 29 5c  sbody\sline\s2)\
4850: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 69 6e 76 6f 6b  r\n\s\s\s\sinvok
4860: 65 64 5c 73 66 72 6f 6d 5c 73 77 69 74 68 69 6e  ed\sfrom\swithin
4870: 5c 72 5c 6e 22 75 70 6c 65 76 65 6c 5c 73 31 5c  \r\n"uplevel\s1\
4880: 73 24 73 63 72 69 70 74 22 5c 72 5c 6e 2d 2d 2d  s$script"\r\n---
4890: 2d 5c 73 65 72 72 6f 72 43 6f 64 65 3a 5c 73 4e  -\serrorCode:\sN
48a0: 4f 4e 45 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64  ONE\r\n====\sBad
48b0: 53 53 4c 2d 31 2e 35 34 5c 73 46 41 49 4c 45 44  SSL-1.54\sFAILED
48c0: 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e  \r\n\r\n\r\n\r\n
48d0: 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e 35  ====\sBadSSL-1.5
48e0: 36 5c 73 73 75 62 64 6f 6d 61 69 6e 2e 70 72 65  6\ssubdomain.pre
48f0: 6c 6f 61 64 65 64 5c 73 68 73 74 73 5c 73 46 41  loaded\shsts\sFA
4900: 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43 6f  ILED\r\n====\sCo
4910: 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74 65 73 74  ntents\sof\stest
4920: 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72 5c 6e 5c  \scase:\r\n\r\n\
4930: 74 62 61 64 73 73 6c 5c 73 73 75 62 64 6f 6d 61  tbadssl\ssubdoma
4940: 69 6e 2e 70 72 65 6c 6f 61 64 65 64 2d 68 73 74  in.preloaded-hst
4950: 73 2e 62 61 64 73 73 6c 2e 63 6f 6d 5c 72 5c 6e  s.badssl.com\r\n
4960: 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d 2d 2d  \s\s\s\s\r\n----
4970: 5c 73 52 65 73 75 6c 74 5c 73 77 61 73 3a 5c 72  \sResult\swas:\r
4980: 5c 6e 68 61 6e 64 73 68 61 6b 65 5c 73 66 61 69  \nhandshake\sfai
4990: 6c 65 64 3a 5c 73 63 65 72 74 69 66 69 63 61 74  led:\scertificat
49a0: 65 5c 73 76 65 72 69 66 79 5c 73 66 61 69 6c 65  e\sverify\sfaile
49b0: 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e 61  d\sdue\sto\s"una
49c0: 62 6c 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c 6f  ble\sto\sget\slo
49d0: 63 61 6c 5c 73 69 73 73 75 65 72 5c 73 63 65 72  cal\sissuer\scer
49e0: 74 69 66 69 63 61 74 65 22 5c 72 5c 6e 2d 2d 2d  tificate"\r\n---
49f0: 2d 5c 73 52 65 73 75 6c 74 5c 73 73 68 6f 75 6c  -\sResult\sshoul
4a00: 64 5c 73 68 61 76 65 5c 73 62 65 65 6e 5c 73 28  d\shave\sbeen\s(
4a10: 65 78 61 63 74 5c 73 6d 61 74 63 68 69 6e 67 29  exact\smatching)
4a20: 3a 5c 72 5c 6e 68 61 6e 64 73 68 61 6b 65 5c 73  :\r\nhandshake\s
4a30: 66 61 69 6c 65 64 3a 5c 73 63 65 72 74 69 66 69  failed:\scertifi
4a40: 63 61 74 65 5c 73 76 65 72 69 66 79 5c 73 66 61  cate\sverify\sfa
4a50: 69 6c 65 64 5c 73 64 75 65 5c 73 74 6f 5c 73 22  iled\sdue\sto\s"
4a60: 68 6f 73 74 6e 61 6d 65 5c 73 6d 69 73 6d 61 74  hostname\smismat
4a70: 63 68 22 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64  ch"\r\n====\sBad
4a80: 53 53 4c 2d 31 2e 35 36 5c 73 46 41 49 4c 45 44  SSL-1.56\sFAILED
4a90: 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e  \r\n\r\n\r\n\r\n
4aa0: 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31 2e 36  ====\sBadSSL-1.6
4ab0: 32 5c 73 74 6c 73 5c 73 76 31 5c 73 32 3a 31 30  2\stls\sv1\s2:10
4ac0: 31 32 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d  12\sFAILED\r\n==
4ad0: 3d 3d 5c 73 43 6f 6e 74 65 6e 74 73 5c 73 6f 66  ==\sContents\sof
4ae0: 5c 73 74 65 73 74 5c 73 63 61 73 65 3a 5c 72 5c  \stest\scase:\r\
4af0: 6e 5c 72 5c 6e 5c 74 62 61 64 73 73 6c 5c 73 74  n\r\n\tbadssl\st
4b00: 6c 73 2d 76 31 2d 32 2e 62 61 64 73 73 6c 2e 63  ls-v1-2.badssl.c
4b10: 6f 6d 3a 31 30 31 32 5c 72 5c 6e 5c 73 5c 73 5c  om:1012\r\n\s\s\
4b20: 73 5c 73 5c 72 5c 6e 2d 2d 2d 2d 5c 73 54 65 73  s\s\r\n----\sTes
4b30: 74 5c 73 67 65 6e 65 72 61 74 65 64 5c 73 65 72  t\sgenerated\ser
4b40: 72 6f 72 3b 5c 73 52 65 74 75 72 6e 5c 73 63 6f  ror;\sReturn\sco
4b50: 64 65 5c 73 77 61 73 3a 5c 73 31 5c 72 5c 6e 2d  de\swas:\s1\r\n-
4b60: 2d 2d 2d 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64  ---\sReturn\scod
4b70: 65 5c 73 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c  e\sshould\shave\
4b80: 73 62 65 65 6e 5c 73 6f 6e 65 5c 73 6f 66 3a 5c  sbeen\sone\sof:\
4b90: 73 30 5c 73 32 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65  s0\s2\r\n----\se
4ba0: 72 72 6f 72 49 6e 66 6f 3a 5c 73 68 61 6e 64 73  rrorInfo:\shands
4bb0: 68 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63  hake\sfailed:\sc
4bc0: 65 72 74 69 66 69 63 61 74 65 5c 73 76 65 72 69  ertificate\sveri
4bd0: 66 79 5c 73 66 61 69 6c 65 64 5c 73 64 75 65 5c  fy\sfailed\sdue\
4be0: 73 74 6f 5c 73 22 75 6e 61 62 6c 65 5c 73 74 6f  sto\s"unable\sto
4bf0: 5c 73 67 65 74 5c 73 6c 6f 63 61 6c 5c 73 69 73  \sget\slocal\sis
4c00: 73 75 65 72 5c 73 63 65 72 74 69 66 69 63 61 74  suer\scertificat
4c10: 65 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 77 68  e"\r\n\s\s\s\swh
4c20: 69 6c 65 5c 73 65 78 65 63 75 74 69 6e 67 5c 72  ile\sexecuting\r
4c30: 5c 6e 22 62 61 64 73 73 6c 5c 73 74 6c 73 2d 76  \n"badssl\stls-v
4c40: 31 2d 32 2e 62 61 64 73 73 6c 2e 63 6f 6d 3a 31  1-2.badssl.com:1
4c50: 30 31 32 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73  012"\r\n\s\s\s\s
4c60: 28 22 75 70 6c 65 76 65 6c 22 5c 73 62 6f 64 79  ("uplevel"\sbody
4c70: 5c 73 6c 69 6e 65 5c 73 32 29 5c 72 5c 6e 5c 73  \sline\s2)\r\n\s
4c80: 5c 73 5c 73 5c 73 69 6e 76 6f 6b 65 64 5c 73 66  \s\s\sinvoked\sf
4c90: 72 6f 6d 5c 73 77 69 74 68 69 6e 5c 72 5c 6e 22  rom\swithin\r\n"
4ca0: 75 70 6c 65 76 65 6c 5c 73 31 5c 73 24 73 63 72  uplevel\s1\s$scr
4cb0: 69 70 74 22 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72  ipt"\r\n----\ser
4cc0: 72 6f 72 43 6f 64 65 3a 5c 73 4e 4f 4e 45 5c 72  rorCode:\sNONE\r
4cd0: 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31  \n====\sBadSSL-1
4ce0: 2e 36 32 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 5c  .62\sFAILED\r\n\
4cf0: 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 3d 3d 3d 3d 5c  r\n\r\n\r\n====\
4d00: 73 42 61 64 53 53 4c 2d 31 2e 36 35 5c 73 75 70  sBadSSL-1.65\sup
4d10: 67 72 61 64 65 5c 73 46 41 49 4c 45 44 5c 72 5c  grade\sFAILED\r\
4d20: 6e 3d 3d 3d 3d 5c 73 43 6f 6e 74 65 6e 74 73 5c  n====\sContents\
4d30: 73 6f 66 5c 73 74 65 73 74 5c 73 63 61 73 65 3a  sof\stest\scase:
4d40: 5c 72 5c 6e 5c 72 5c 6e 5c 74 62 61 64 73 73 6c  \r\n\r\n\tbadssl
4d50: 5c 73 75 70 67 72 61 64 65 2e 62 61 64 73 73 6c  \supgrade.badssl
4d60: 2e 63 6f 6d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73  .com\r\n\s\s\s\s
4d70: 5c 72 5c 6e 2d 2d 2d 2d 5c 73 54 65 73 74 5c 73  \r\n----\sTest\s
4d80: 67 65 6e 65 72 61 74 65 64 5c 73 65 72 72 6f 72  generated\serror
4d90: 3b 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64 65 5c  ;\sReturn\scode\
4da0: 73 77 61 73 3a 5c 73 31 5c 72 5c 6e 2d 2d 2d 2d  swas:\s1\r\n----
4db0: 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64 65 5c 73  \sReturn\scode\s
4dc0: 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c 73 62 65  should\shave\sbe
4dd0: 65 6e 5c 73 6f 6e 65 5c 73 6f 66 3a 5c 73 30 5c  en\sone\sof:\s0\
4de0: 73 32 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72 72 6f  s2\r\n----\serro
4df0: 72 49 6e 66 6f 3a 5c 73 68 61 6e 64 73 68 61 6b  rInfo:\shandshak
4e00: 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65 72 74  e\sfailed:\scert
4e10: 69 66 69 63 61 74 65 5c 73 76 65 72 69 66 79 5c  ificate\sverify\
4e20: 73 66 61 69 6c 65 64 5c 73 64 75 65 5c 73 74 6f  sfailed\sdue\sto
4e30: 5c 73 22 75 6e 61 62 6c 65 5c 73 74 6f 5c 73 67  \s"unable\sto\sg
4e40: 65 74 5c 73 6c 6f 63 61 6c 5c 73 69 73 73 75 65  et\slocal\sissue
4e50: 72 5c 73 63 65 72 74 69 66 69 63 61 74 65 22 5c  r\scertificate"\
4e60: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 77 68 69 6c 65  r\n\s\s\s\swhile
4e70: 5c 73 65 78 65 63 75 74 69 6e 67 5c 72 5c 6e 22  \sexecuting\r\n"
4e80: 62 61 64 73 73 6c 5c 73 75 70 67 72 61 64 65 2e  badssl\supgrade.
4e90: 62 61 64 73 73 6c 2e 63 6f 6d 22 5c 72 5c 6e 5c  badssl.com"\r\n\
4ea0: 73 5c 73 5c 73 5c 73 28 22 75 70 6c 65 76 65 6c  s\s\s\s("uplevel
4eb0: 22 5c 73 62 6f 64 79 5c 73 6c 69 6e 65 5c 73 32  "\sbody\sline\s2
4ec0: 29 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 69 6e 76  )\r\n\s\s\s\sinv
4ed0: 6f 6b 65 64 5c 73 66 72 6f 6d 5c 73 77 69 74 68  oked\sfrom\swith
4ee0: 69 6e 5c 72 5c 6e 22 75 70 6c 65 76 65 6c 5c 73  in\r\n"uplevel\s
4ef0: 31 5c 73 24 73 63 72 69 70 74 22 5c 72 5c 6e 2d  1\s$script"\r\n-
4f00: 2d 2d 2d 5c 73 65 72 72 6f 72 43 6f 64 65 3a 5c  ---\serrorCode:\
4f10: 73 4e 4f 4e 45 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42  sNONE\r\n====\sB
4f20: 61 64 53 53 4c 2d 31 2e 36 35 5c 73 46 41 49 4c  adSSL-1.65\sFAIL
4f30: 45 44 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c 72  ED\r\n\r\n\r\n\r
4f40: 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53 4c 2d 31  \n====\sBadSSL-1
4f50: 2e 36 38 5c 73 77 72 6f 6e 67 2e 68 6f 73 74 5c  .68\swrong.host\
4f60: 73 46 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c  sFAILED\r\n====\
4f70: 73 43 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74  sContents\sof\st
4f80: 65 73 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72  est\scase:\r\n\r
4f90: 5c 6e 5c 74 62 61 64 73 73 6c 5c 73 77 72 6f 6e  \n\tbadssl\swron
4fa0: 67 2e 68 6f 73 74 2e 62 61 64 73 73 6c 2e 63 6f  g.host.badssl.co
4fb0: 6d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 5c 72 5c  m\r\n\s\s\s\s\r\
4fc0: 6e 2d 2d 2d 2d 5c 73 52 65 73 75 6c 74 5c 73 77  n----\sResult\sw
4fd0: 61 73 3a 5c 72 5c 6e 68 61 6e 64 73 68 61 6b 65  as:\r\nhandshake
4fe0: 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65 72 74 69  \sfailed:\scerti
4ff0: 66 69 63 61 74 65 5c 73 76 65 72 69 66 79 5c 73  ficate\sverify\s
5000: 66 61 69 6c 65 64 5c 73 64 75 65 5c 73 74 6f 5c  failed\sdue\sto\
5010: 73 22 75 6e 61 62 6c 65 5c 73 74 6f 5c 73 67 65  s"unable\sto\sge
5020: 74 5c 73 6c 6f 63 61 6c 5c 73 69 73 73 75 65 72  t\slocal\sissuer
5030: 5c 73 63 65 72 74 69 66 69 63 61 74 65 22 5c 72  \scertificate"\r
5040: 5c 6e 2d 2d 2d 2d 5c 73 52 65 73 75 6c 74 5c 73  \n----\sResult\s
5050: 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c 73 62 65  should\shave\sbe
5060: 65 6e 5c 73 28 65 78 61 63 74 5c 73 6d 61 74 63  en\s(exact\smatc
5070: 68 69 6e 67 29 3a 5c 72 5c 6e 68 61 6e 64 73 68  hing):\r\nhandsh
5080: 61 6b 65 5c 73 66 61 69 6c 65 64 3a 5c 73 63 65  ake\sfailed:\sce
5090: 72 74 69 66 69 63 61 74 65 5c 73 76 65 72 69 66  rtificate\sverif
50a0: 79 5c 73 66 61 69 6c 65 64 5c 73 64 75 65 5c 73  y\sfailed\sdue\s
50b0: 74 6f 5c 73 22 68 6f 73 74 6e 61 6d 65 5c 73 6d  to\s"hostname\sm
50c0: 69 73 6d 61 74 63 68 22 5c 72 5c 6e 3d 3d 3d 3d  ismatch"\r\n====
50d0: 5c 73 42 61 64 53 53 4c 2d 31 2e 36 38 5c 73 46  \sBadSSL-1.68\sF
50e0: 41 49 4c 45 44 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c  AILED\r\n\r\n\r\
50f0: 6e 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42 61 64 53 53  n\r\n====\sBadSS
5100: 4c 2d 31 2e 36 39 5c 73 6d 6f 7a 69 6c 6c 61 5c  L-1.69\smozilla\
5110: 73 6d 6f 64 65 72 6e 5c 73 46 41 49 4c 45 44 5c  smodern\sFAILED\
5120: 72 5c 6e 3d 3d 3d 3d 5c 73 43 6f 6e 74 65 6e 74  r\n====\sContent
5130: 73 5c 73 6f 66 5c 73 74 65 73 74 5c 73 63 61 73  s\sof\stest\scas
5140: 65 3a 5c 72 5c 6e 5c 72 5c 6e 5c 74 62 61 64 73  e:\r\n\r\n\tbads
5150: 73 6c 5c 73 6d 6f 7a 69 6c 6c 61 2d 6d 6f 64 65  sl\smozilla-mode
5160: 72 6e 2e 62 61 64 73 73 6c 2e 63 6f 6d 5c 72 5c  rn.badssl.com\r\
5170: 6e 5c 73 5c 73 5c 73 5c 73 5c 72 5c 6e 2d 2d 2d  n\s\s\s\s\r\n---
5180: 2d 5c 73 54 65 73 74 5c 73 67 65 6e 65 72 61 74  -\sTest\sgenerat
5190: 65 64 5c 73 65 72 72 6f 72 3b 5c 73 52 65 74 75  ed\serror;\sRetu
51a0: 72 6e 5c 73 63 6f 64 65 5c 73 77 61 73 3a 5c 73  rn\scode\swas:\s
51b0: 31 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65 74 75 72  1\r\n----\sRetur
51c0: 6e 5c 73 63 6f 64 65 5c 73 73 68 6f 75 6c 64 5c  n\scode\sshould\
51d0: 73 68 61 76 65 5c 73 62 65 65 6e 5c 73 6f 6e 65  shave\sbeen\sone
51e0: 5c 73 6f 66 3a 5c 73 30 5c 73 32 5c 72 5c 6e 2d  \sof:\s0\s2\r\n-
51f0: 2d 2d 2d 5c 73 65 72 72 6f 72 49 6e 66 6f 3a 5c  ---\serrorInfo:\
5200: 73 68 61 6e 64 73 68 61 6b 65 5c 73 66 61 69 6c  shandshake\sfail
5210: 65 64 3a 5c 73 63 65 72 74 69 66 69 63 61 74 65  ed:\scertificate
5220: 5c 73 76 65 72 69 66 79 5c 73 66 61 69 6c 65 64  \sverify\sfailed
5230: 5c 73 64 75 65 5c 73 74 6f 5c 73 22 75 6e 61 62  \sdue\sto\s"unab
5240: 6c 65 5c 73 74 6f 5c 73 67 65 74 5c 73 6c 6f 63  le\sto\sget\sloc
5250: 61 6c 5c 73 69 73 73 75 65 72 5c 73 63 65 72 74  al\sissuer\scert
5260: 69 66 69 63 61 74 65 22 5c 72 5c 6e 5c 73 5c 73  ificate"\r\n\s\s
5270: 5c 73 5c 73 77 68 69 6c 65 5c 73 65 78 65 63 75  \s\swhile\sexecu
5280: 74 69 6e 67 5c 72 5c 6e 22 62 61 64 73 73 6c 5c  ting\r\n"badssl\
5290: 73 6d 6f 7a 69 6c 6c 61 2d 6d 6f 64 65 72 6e 2e  smozilla-modern.
52a0: 62 61 64 73 73 6c 2e 63 6f 6d 22 5c 72 5c 6e 5c  badssl.com"\r\n\
52b0: 73 5c 73 5c 73 5c 73 28 22 75 70 6c 65 76 65 6c  s\s\s\s("uplevel
52c0: 22 5c 73 62 6f 64 79 5c 73 6c 69 6e 65 5c 73 32  "\sbody\sline\s2
52d0: 29 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 69 6e 76  )\r\n\s\s\s\sinv
52e0: 6f 6b 65 64 5c 73 66 72 6f 6d 5c 73 77 69 74 68  oked\sfrom\swith
52f0: 69 6e 5c 72 5c 6e 22 75 70 6c 65 76 65 6c 5c 73  in\r\n"uplevel\s
5300: 31 5c 73 24 73 63 72 69 70 74 22 5c 72 5c 6e 2d  1\s$script"\r\n-
5310: 2d 2d 2d 5c 73 65 72 72 6f 72 43 6f 64 65 3a 5c  ---\serrorCode:\
5320: 73 4e 4f 4e 45 5c 72 5c 6e 3d 3d 3d 3d 5c 73 42  sNONE\r\n====\sB
5330: 61 64 53 53 4c 2d 31 2e 36 39 5c 73 46 41 49 4c  adSSL-1.69\sFAIL
5340: 45 44 5c 72 5c 6e 5c 72 5c 6e 63 69 70 68 65 72  ED\r\n\r\ncipher
5350: 73 2e 74 65 73 74 5c 72 5c 6e 74 6c 73 49 4f 2e  s.test\r\ntlsIO.
5360: 74 65 73 74 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e  test\r\n\r\n\r\n
5370: 3d 3d 3d 3d 5c 73 74 6c 73 49 4f 2d 38 2e 31 5c  ====\stlsIO-8.1\
5380: 73 74 65 73 74 69 6e 67 5c 73 2d 61 73 79 6e 63  stesting\s-async
5390: 5c 73 66 6c 61 67 5c 73 6f 6e 5c 73 73 6f 63 6b  \sflag\son\ssock
53a0: 65 74 73 5c 73 46 41 49 4c 45 44 5c 72 5c 6e 3d  ets\sFAILED\r\n=
53b0: 3d 3d 3d 5c 73 43 6f 6e 74 65 6e 74 73 5c 73 6f  ===\sContents\so
53c0: 66 5c 73 74 65 73 74 5c 73 63 61 73 65 3a 5c 72  f\stest\scase:\r
53d0: 5c 6e 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 23 5c  \n\r\n\s\s\s\s#\
53e0: 73 4e 4f 54 45 3a 5c 73 54 68 69 73 5c 73 74 65  sNOTE:\sThis\ste
53f0: 73 74 5c 73 6d 61 79 5c 73 66 61 69 6c 5c 73 6f  st\smay\sfail\so
5400: 6e 5c 73 73 6f 6d 65 5c 73 53 6f 6c 61 72 69 73  n\ssome\sSolaris
5410: 5c 73 32 2e 34 5c 73 73 79 73 74 65 6d 73 2e 5c  \s2.4\ssystems.\
5420: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 23 5c 73 53 65  r\n\s\s\s\s#\sSe
5430: 65 5c 73 6e 6f 74 65 73 5c 73 69 6e 5c 73 54 63  e\snotes\sin\sTc
5440: 6c 27 73 5c 73 73 6f 63 6b 65 74 2e 74 65 73 74  l's\ssocket.test
5450: 2e 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 73 65 74  .\r\n\s\s\s\sset
5460: 5c 73 73 5c 73 5b 74 6c 73 3a 3a 73 6f 63 6b 65  \ss\s[tls::socke
5470: 74 5c 73 2d 73 65 72 76 65 72 5c 73 61 63 63 65  t\s-server\sacce
5480: 70 74 5c 73 2d 72 65 71 75 69 72 65 5c 73 30 5c  pt\s-require\s0\
5490: 73 5c 73 2d 63 65 72 74 66 69 6c 65 5c 73 24 73  s\s-certfile\s$s
54a0: 65 72 76 65 72 43 65 72 74 5c 73 2d 63 61 66 69  erverCert\s-cafi
54b0: 6c 65 5c 73 24 63 61 43 65 72 74 5c 73 2d 6b 65  le\s$caCert\s-ke
54c0: 79 66 69 6c 65 5c 73 24 73 65 72 76 65 72 4b 65  yfile\s$serverKe
54d0: 79 5c 73 38 38 33 30 5d 5c 72 5c 6e 5c 73 5c 73  y\s8830]\r\n\s\s
54e0: 5c 73 5c 73 70 72 6f 63 5c 73 61 63 63 65 70 74  \s\sproc\saccept
54f0: 5c 73 7b 73 5c 73 61 5c 73 70 7d 5c 73 7b 5c 72  \s{s\sa\sp}\s{\r
5500: 5c 6e 5c 74 67 6c 6f 62 61 6c 5c 73 78 5c 72 5c  \n\tglobal\sx\r\
5510: 6e 5c 74 23 5c 73 77 68 65 6e 5c 73 64 6f 69 6e  n\t#\swhen\sdoin
5520: 67 5c 73 61 6e 5c 73 69 6e 2d 70 72 6f 63 65 73  g\san\sin-proces
5530: 73 5c 73 63 6c 69 65 6e 74 2f 73 65 72 76 65 72  s\sclient/server
5540: 5c 73 74 65 73 74 2c 5c 73 62 6f 74 68 5c 73 73  \stest,\sboth\ss
5550: 69 64 65 73 5c 73 6e 65 65 64 5c 72 5c 6e 5c 74  ides\sneed\r\n\t
5560: 23 5c 73 74 6f 5c 73 62 65 5c 73 6e 6f 6e 2d 62  #\sto\sbe\snon-b
5570: 6c 6f 63 6b 69 6e 67 5c 73 66 6f 72 5c 73 74 68  locking\sfor\sth
5580: 65 5c 73 54 4c 53 5c 73 68 61 6e 64 73 68 61 6b  e\sTLS\shandshak
5590: 65 2e 5c 73 5c 73 41 6c 73 6f 5c 73 6d 61 6b 65  e.\s\sAlso\smake
55a0: 5c 73 73 75 72 65 5c 72 5c 6e 5c 74 23 5c 73 74  \ssure\r\n\t#\st
55b0: 6f 5c 73 72 65 74 75 72 6e 5c 73 74 68 65 5c 73  o\sreturn\sthe\s
55c0: 63 68 61 6e 6e 65 6c 5c 73 74 6f 5c 73 6c 69 6e  channel\sto\slin
55d0: 65 5c 73 62 75 66 66 65 72 69 6e 67 5c 73 6d 6f  e\sbuffering\smo
55e0: 64 65 2e 5c 72 5c 6e 5c 74 66 63 6f 6e 66 69 67  de.\r\n\tfconfig
55f0: 75 72 65 5c 73 24 73 5c 73 2d 62 6c 6f 63 6b 69  ure\s$s\s-blocki
5600: 6e 67 5c 73 30 5c 73 2d 62 75 66 66 65 72 69 6e  ng\s0\s-bufferin
5610: 67 5c 73 6c 69 6e 65 5c 72 5c 6e 5c 74 70 75 74  g\sline\r\n\tput
5620: 73 5c 73 24 73 5c 73 62 79 65 5c 72 5c 6e 5c 74  s\s$s\sbye\r\n\t
5630: 23 5c 73 4f 6e 6c 79 5c 73 4f 70 65 6e 53 53 4c  #\sOnly\sOpenSSL
5640: 5c 73 30 2e 39 2e 35 61 5c 73 6f 6e 5c 73 57 69  \s0.9.5a\son\sWi
5650: 6e 64 6f 77 73 5c 73 73 65 65 6d 73 5c 73 74 6f  ndows\sseems\sto
5660: 5c 73 6e 65 65 64 5c 73 74 68 65 5c 73 61 66 74  \sneed\sthe\saft
5670: 65 72 5c 73 28 64 65 6c 61 79 65 64 29 5c 72 5c  er\s(delayed)\r\
5680: 6e 5c 74 23 5c 73 63 6c 6f 73 65 2c 5c 73 62 75  n\t#\sclose,\sbu
5690: 74 5c 73 69 74 5c 73 77 6f 72 6b 73 5c 73 6a 75  t\sit\sworks\sju
56a0: 73 74 5c 73 74 68 65 5c 73 73 61 6d 65 5c 73 66  st\sthe\ssame\sf
56b0: 6f 72 5c 73 61 6c 6c 5c 73 6f 74 68 65 72 73 2e  or\sall\sothers.
56c0: 5c 73 2d 68 6f 62 62 73 5c 72 5c 6e 5c 74 61 66  \s-hobbs\r\n\taf
56d0: 74 65 72 5c 73 35 30 30 5c 73 63 6c 6f 73 65 5c  ter\s500\sclose\
56e0: 73 24 73 5c 72 5c 6e 5c 74 73 65 74 5c 73 78 5c  s$s\r\n\tset\sx\
56f0: 73 64 6f 6e 65 5c 72 5c 6e 5c 73 5c 73 5c 73 5c  sdone\r\n\s\s\s\
5700: 73 7d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 73 65  s}\r\n\s\s\s\sse
5710: 74 5c 73 73 31 5c 73 5b 74 6c 73 3a 3a 73 6f 63  t\ss1\s[tls::soc
5720: 6b 65 74 5c 73 2d 72 65 71 75 69 72 65 5c 73 30  ket\s-require\s0
5730: 5c 73 5c 73 2d 63 65 72 74 66 69 6c 65 5c 73 24  \s\s-certfile\s$
5740: 63 6c 69 65 6e 74 43 65 72 74 5c 73 2d 63 61 66  clientCert\s-caf
5750: 69 6c 65 5c 73 24 63 61 43 65 72 74 5c 73 2d 6b  ile\s$caCert\s-k
5760: 65 79 66 69 6c 65 5c 73 24 63 6c 69 65 6e 74 4b  eyfile\s$clientK
5770: 65 79 5c 73 5c 73 2d 61 73 79 6e 63 5c 73 6c 6f  ey\s\s-async\slo
5780: 63 61 6c 68 6f 73 74 5c 73 38 38 33 30 5d 5c 72  calhost\s8830]\r
5790: 5c 6e 5c 73 5c 73 5c 73 5c 73 23 5c 73 77 68 65  \n\s\s\s\s#\swhe
57a0: 6e 5c 73 64 6f 69 6e 67 5c 73 61 6e 5c 73 69 6e  n\sdoing\san\sin
57b0: 2d 70 72 6f 63 65 73 73 5c 73 63 6c 69 65 6e 74  -process\sclient
57c0: 2f 73 65 72 76 65 72 5c 73 74 65 73 74 2c 5c 73  /server\stest,\s
57d0: 62 6f 74 68 5c 73 73 69 64 65 73 5c 73 6e 65 65  both\ssides\snee
57e0: 64 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 23 5c 73  d\r\n\s\s\s\s#\s
57f0: 74 6f 5c 73 62 65 5c 73 6e 6f 6e 2d 62 6c 6f 63  to\sbe\snon-bloc
5800: 6b 69 6e 67 5c 73 66 6f 72 5c 73 74 68 65 5c 73  king\sfor\sthe\s
5810: 54 4c 53 5c 73 68 61 6e 64 73 68 61 6b 65 5c 73  TLS\shandshake\s
5820: 5c 73 41 6c 73 6f 5c 73 6d 61 6b 65 5c 73 73 75  \sAlso\smake\ssu
5830: 72 65 5c 73 74 6f 5c 72 5c 6e 5c 73 5c 73 5c 73  re\sto\r\n\s\s\s
5840: 5c 73 23 5c 73 72 65 74 75 72 6e 5c 73 74 68 65  \s#\sreturn\sthe
5850: 5c 73 63 68 61 6e 6e 65 6c 5c 73 74 6f 5c 73 6c  \schannel\sto\sl
5860: 69 6e 65 5c 73 62 75 66 66 65 72 69 6e 67 5c 73  ine\sbuffering\s
5870: 6d 6f 64 65 5c 73 28 54 4c 53 5c 73 73 65 74 73  mode\s(TLS\ssets
5880: 5c 73 69 74 5c 73 74 6f 5c 73 27 6e 6f 6e 65 27  \sit\sto\s'none'
5890: 29 2e 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 66 63  ).\r\n\s\s\s\sfc
58a0: 6f 6e 66 69 67 75 72 65 5c 73 24 73 31 5c 73 2d  onfigure\s$s1\s-
58b0: 62 6c 6f 63 6b 69 6e 67 5c 73 30 5c 73 2d 62 75  blocking\s0\s-bu
58c0: 66 66 65 72 69 6e 67 5c 73 6c 69 6e 65 5c 72 5c  ffering\sline\r\
58d0: 6e 5c 73 5c 73 5c 73 5c 73 76 77 61 69 74 5c 73  n\s\s\s\svwait\s
58e0: 78 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 23 5c 73  x\r\n\s\s\s\s#\s
58f0: 54 4c 53 5c 73 68 61 6e 64 73 68 61 6b 69 6e 67  TLS\shandshaking
5900: 5c 73 6e 65 65 64 73 5c 73 6f 6e 65 5c 73 62 79  \sneeds\sone\sby
5910: 74 65 5c 73 66 72 6f 6d 5c 73 74 68 65 5c 73 63  te\sfrom\sthe\sc
5920: 6c 69 65 6e 74 2e 2e 2e 5c 72 5c 6e 5c 73 5c 73  lient...\r\n\s\s
5930: 5c 73 5c 73 70 75 74 73 5c 73 24 73 31 5c 73 61  \s\sputs\s$s1\sa
5940: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 23 5c 73 6e  \r\n\s\s\s\s#\sn
5950: 65 65 64 5c 73 75 70 64 61 74 65 5c 73 74 6f 5c  eed\supdate\sto\
5960: 73 63 6f 6d 70 6c 65 74 65 5c 73 54 4c 53 5c 73  scomplete\sTLS\s
5970: 68 61 6e 64 73 68 61 6b 65 5c 73 69 6e 2d 70 72  handshake\sin-pr
5980: 6f 63 65 73 73 5c 72 5c 6e 5c 73 5c 73 5c 73 5c  ocess\r\n\s\s\s\
5990: 73 75 70 64 61 74 65 5c 72 5c 6e 5c 73 5c 73 5c  supdate\r\n\s\s\
59a0: 73 5c 73 66 63 6f 6e 66 69 67 75 72 65 5c 73 24  s\sfconfigure\s$
59b0: 73 31 5c 73 2d 62 6c 6f 63 6b 69 6e 67 5c 73 31  s1\s-blocking\s1
59c0: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 73 65 74 5c  \r\n\s\s\s\sset\
59d0: 73 7a 5c 73 5b 67 65 74 73 5c 73 24 73 31 5d 5c  sz\s[gets\s$s1]\
59e0: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 63 6c 6f 73 65  r\n\s\s\s\sclose
59f0: 5c 73 24 73 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73  \s$s\r\n\s\s\s\s
5a00: 63 6c 6f 73 65 5c 73 24 73 31 5c 72 5c 6e 5c 73  close\s$s1\r\n\s
5a10: 5c 73 5c 73 5c 73 73 65 74 5c 73 7a 5c 72 5c 6e  \s\s\sset\sz\r\n
5a20: 5c 72 5c 6e 2d 2d 2d 2d 5c 73 54 65 73 74 5c 73  \r\n----\sTest\s
5a30: 67 65 6e 65 72 61 74 65 64 5c 73 65 72 72 6f 72  generated\serror
5a40: 3b 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64 65 5c  ;\sReturn\scode\
5a50: 73 77 61 73 3a 5c 73 31 5c 72 5c 6e 2d 2d 2d 2d  swas:\s1\r\n----
5a60: 5c 73 52 65 74 75 72 6e 5c 73 63 6f 64 65 5c 73  \sReturn\scode\s
5a70: 73 68 6f 75 6c 64 5c 73 68 61 76 65 5c 73 62 65  should\shave\sbe
5a80: 65 6e 5c 73 6f 6e 65 5c 73 6f 66 3a 5c 73 30 5c  en\sone\sof:\s0\
5a90: 73 32 5c 72 5c 6e 2d 2d 2d 2d 5c 73 65 72 72 6f  s2\r\n----\serro
5aa0: 72 49 6e 66 6f 3a 5c 73 65 72 72 6f 72 5c 73 72  rInfo:\serror\sr
5ab0: 65 61 64 69 6e 67 5c 73 22 73 6f 63 6b 32 31 65  eading\s"sock21e
5ac0: 61 33 32 30 22 3a 5c 73 73 6f 66 74 77 61 72 65  a320":\ssoftware
5ad0: 5c 73 63 61 75 73 65 64 5c 73 63 6f 6e 6e 65 63  \scaused\sconnec
5ae0: 74 69 6f 6e 5c 73 61 62 6f 72 74 5c 72 5c 6e 5c  tion\sabort\r\n\
5af0: 73 5c 73 5c 73 5c 73 77 68 69 6c 65 5c 73 65 78  s\s\s\swhile\sex
5b00: 65 63 75 74 69 6e 67 5c 72 5c 6e 22 67 65 74 73  ecuting\r\n"gets
5b10: 5c 73 24 73 31 22 5c 72 5c 6e 5c 73 5c 73 5c 73  \s$s1"\r\n\s\s\s
5b20: 5c 73 28 22 75 70 6c 65 76 65 6c 22 5c 73 62 6f  \s("uplevel"\sbo
5b30: 64 79 5c 73 6c 69 6e 65 5c 73 32 38 29 5c 72 5c  dy\sline\s28)\r\
5b40: 6e 5c 73 5c 73 5c 73 5c 73 69 6e 76 6f 6b 65 64  n\s\s\s\sinvoked
5b50: 5c 73 66 72 6f 6d 5c 73 77 69 74 68 69 6e 5c 72  \sfrom\swithin\r
5b60: 5c 6e 22 75 70 6c 65 76 65 6c 5c 73 31 5c 73 24  \n"uplevel\s1\s$
5b70: 73 63 72 69 70 74 22 5c 72 5c 6e 2d 2d 2d 2d 5c  script"\r\n----\
5b80: 73 65 72 72 6f 72 43 6f 64 65 3a 5c 73 50 4f 53  serrorCode:\sPOS
5b90: 49 58 5c 73 45 43 4f 4e 4e 41 42 4f 52 54 45 44  IX\sECONNABORTED
5ba0: 5c 73 7b 73 6f 66 74 77 61 72 65 5c 73 63 61 75  \s{software\scau
5bb0: 73 65 64 5c 73 63 6f 6e 6e 65 63 74 69 6f 6e 5c  sed\sconnection\
5bc0: 73 61 62 6f 72 74 7d 5c 72 5c 6e 3d 3d 3d 3d 5c  sabort}\r\n====\
5bd0: 73 74 6c 73 49 4f 2d 38 2e 31 5c 73 46 41 49 4c  stlsIO-8.1\sFAIL
5be0: 45 44 5c 72 5c 6e 5c 72 5c 6e 5c 72 5c 6e 5c 72  ED\r\n\r\n\r\n\r
5bf0: 5c 6e 3d 3d 3d 3d 5c 73 74 6c 73 49 4f 2d 39 2e  \n====\stlsIO-9.
5c00: 31 5c 73 74 65 73 74 69 6e 67 5c 73 73 70 75 72  1\stesting\sspur
5c10: 69 6f 75 73 5c 73 28 30 5c 73 62 79 74 65 5c 73  ious\s(0\sbyte\s
5c20: 72 65 61 64 29 5c 73 65 76 65 6e 74 73 5c 73 46  read)\sevents\sF
5c30: 41 49 4c 45 44 5c 72 5c 6e 3d 3d 3d 3d 5c 73 43  AILED\r\n====\sC
5c40: 6f 6e 74 65 6e 74 73 5c 73 6f 66 5c 73 74 65 73  ontents\sof\stes
5c50: 74 5c 73 63 61 73 65 3a 5c 72 5c 6e 5c 72 5c 6e  t\scase:\r\n\r\n
5c60: 5c 73 5c 73 5c 73 5c 73 73 65 74 5c 73 6c 65 6e  \s\s\s\sset\slen
5c70: 5c 73 30 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 73  \s0\r\n\s\s\s\ss
5c80: 65 74 5c 73 73 70 75 72 69 6f 75 73 5c 73 30 5c  et\sspurious\s0\
5c90: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 73 65 74 5c 73  r\n\s\s\s\sset\s
5ca0: 64 6f 6e 65 5c 73 30 5c 72 5c 6e 5c 73 5c 73 5c  done\s0\r\n\s\s\
5cb0: 73 5c 73 70 72 6f 63 5c 73 72 65 61 64 6c 69 74  s\sproc\sreadlit
5cc0: 74 6c 65 5c 73 7b 73 7d 5c 73 7b 5c 72 5c 6e 5c  tle\s{s}\s{\r\n\
5cd0: 74 67 6c 6f 62 61 6c 5c 73 73 70 75 72 69 6f 75  tglobal\sspuriou
5ce0: 73 5c 73 64 6f 6e 65 5c 73 6c 65 6e 5c 72 5c 6e  s\sdone\slen\r\n
5cf0: 5c 74 73 65 74 5c 73 6c 5c 73 5b 72 65 61 64 5c  \tset\sl\s[read\
5d00: 73 24 73 5c 73 31 5d 5c 72 5c 6e 5c 74 69 66 5c  s$s\s1]\r\n\tif\
5d10: 73 7b 5b 73 74 72 69 6e 67 5c 73 6c 65 6e 67 74  s{[string\slengt
5d20: 68 5c 73 24 6c 5d 5c 73 3d 3d 5c 73 30 7d 5c 73  h\s$l]\s==\s0}\s
5d30: 7b 5c 72 5c 6e 5c 74 5c 73 5c 73 5c 73 5c 73 69  {\r\n\t\s\s\s\si
5d40: 66 5c 73 7b 21 5b 65 6f 66 5c 73 24 73 5d 7d 5c  f\s{![eof\s$s]}\
5d50: 73 7b 5c 72 5c 6e 5c 74 5c 74 69 6e 63 72 5c 73  s{\r\n\t\tincr\s
5d60: 73 70 75 72 69 6f 75 73 5c 72 5c 6e 5c 74 5c 73  spurious\r\n\t\s
5d70: 5c 73 5c 73 5c 73 7d 5c 73 65 6c 73 65 5c 73 7b  \s\s\s}\selse\s{
5d80: 5c 72 5c 6e 5c 74 5c 74 63 6c 6f 73 65 5c 73 24  \r\n\t\tclose\s$
5d90: 73 5c 72 5c 6e 5c 74 5c 74 73 65 74 5c 73 64 6f  s\r\n\t\tset\sdo
5da0: 6e 65 5c 73 31 5c 72 5c 6e 5c 74 5c 73 5c 73 5c  ne\s1\r\n\t\s\s\
5db0: 73 5c 73 7d 5c 72 5c 6e 5c 74 7d 5c 73 65 6c 73  s\s}\r\n\t}\sels
5dc0: 65 5c 73 7b 5c 72 5c 6e 5c 74 5c 73 5c 73 5c 73  e\s{\r\n\t\s\s\s
5dd0: 5c 73 69 6e 63 72 5c 73 6c 65 6e 5c 73 5b 73 74  \sincr\slen\s[st
5de0: 72 69 6e 67 5c 73 6c 65 6e 67 74 68 5c 73 24 6c  ring\slength\s$l
5df0: 5d 5c 72 5c 6e 5c 74 7d 5c 72 5c 6e 5c 73 5c 73  ]\r\n\t}\r\n\s\s
5e00: 5c 73 5c 73 7d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c  \s\s}\r\n\s\s\s\
5e10: 73 70 72 6f 63 5c 73 61 63 63 65 70 74 5c 73 7b  sproc\saccept\s{
5e20: 73 5c 73 61 5c 73 70 7d 5c 73 7b 5c 72 5c 6e 5c  s\sa\sp}\s{\r\n\
5e30: 74 66 63 6f 6e 66 69 67 75 72 65 5c 73 24 73 5c  tfconfigure\s$s\
5e40: 73 2d 62 6c 6f 63 6b 69 6e 67 5c 73 30 5c 72 5c  s-blocking\s0\r\
5e50: 6e 5c 74 66 69 6c 65 65 76 65 6e 74 5c 73 24 73  n\tfileevent\s$s
5e60: 5c 73 72 65 61 64 61 62 6c 65 5c 73 5b 6c 69 73  \sreadable\s[lis
5e70: 74 5c 73 64 6f 5f 68 61 6e 64 73 68 61 6b 65 5c  t\sdo_handshake\
5e80: 73 24 73 5c 73 72 65 61 64 61 62 6c 65 5c 73 72  s$s\sreadable\sr
5e90: 65 61 64 6c 69 74 74 6c 65 5c 73 5c 73 2d 62 75  eadlittle\s\s-bu
5ea0: 66 66 65 72 69 6e 67 5c 73 6e 6f 6e 65 5d 5c 72  ffering\snone]\r
5eb0: 5c 6e 5c 73 5c 73 5c 73 5c 73 7d 5c 72 5c 6e 5c  \n\s\s\s\s}\r\n\
5ec0: 73 5c 73 5c 73 5c 73 73 65 74 5c 73 73 5c 73 5b  s\s\s\sset\ss\s[
5ed0: 74 6c 73 3a 3a 73 6f 63 6b 65 74 5c 73 2d 73 65  tls::socket\s-se
5ee0: 72 76 65 72 5c 73 61 63 63 65 70 74 5c 73 2d 72  rver\saccept\s-r
5ef0: 65 71 75 69 72 65 5c 73 30 5c 73 5c 73 2d 63 65  equire\s0\s\s-ce
5f00: 72 74 66 69 6c 65 5c 73 24 73 65 72 76 65 72 43  rtfile\s$serverC
5f10: 65 72 74 5c 73 2d 63 61 66 69 6c 65 5c 73 24 63  ert\s-cafile\s$c
5f20: 61 43 65 72 74 5c 73 2d 6b 65 79 66 69 6c 65 5c  aCert\s-keyfile\
5f30: 73 24 73 65 72 76 65 72 4b 65 79 5c 73 38 38 33  s$serverKey\s883
5f40: 31 5d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 73 65  1]\r\n\s\s\s\sse
5f50: 74 5c 73 63 5c 73 5b 74 6c 73 3a 3a 73 6f 63 6b  t\sc\s[tls::sock
5f60: 65 74 5c 73 2d 72 65 71 75 69 72 65 5c 73 30 5c  et\s-require\s0\
5f70: 73 5c 73 2d 63 65 72 74 66 69 6c 65 5c 73 24 63  s\s-certfile\s$c
5f80: 6c 69 65 6e 74 43 65 72 74 5c 73 2d 63 61 66 69  lientCert\s-cafi
5f90: 6c 65 5c 73 24 63 61 43 65 72 74 5c 73 2d 6b 65  le\s$caCert\s-ke
5fa0: 79 66 69 6c 65 5c 73 24 63 6c 69 65 6e 74 4b 65  yfile\s$clientKe
5fb0: 79 5c 73 5c 73 6c 6f 63 61 6c 68 6f 73 74 5c 73  y\s\slocalhost\s
5fc0: 38 38 33 31 5d 5c 72 5c 6e 5c 73 5c 73 5c 73 5c  8831]\r\n\s\s\s\
5fd0: 73 23 5c 73 54 68 69 73 5c 73 64 69 66 66 65 72  s#\sThis\sdiffer
5fe0: 73 5c 73 66 72 6f 6d 5c 73 73 6f 63 6b 65 74 2d  s\sfrom\ssocket-
5ff0: 39 2e 31 5c 73 69 6e 5c 73 74 68 61 74 5c 73 62  9.1\sin\sthat\sb
6000: 6f 74 68 5c 73 73 69 64 65 73 5c 73 6e 65 65 64  oth\ssides\sneed
6010: 5c 73 74 6f 5c 73 62 65 5c 72 5c 6e 5c 73 5c 73  \sto\sbe\r\n\s\s
6020: 5c 73 5c 73 23 5c 73 6e 6f 6e 2d 62 6c 6f 63 6b  \s\s#\snon-block
6030: 69 6e 67 5c 73 62 65 63 61 75 73 65 5c 73 6f 66  ing\sbecause\sof
6040: 5c 73 54 4c 53 27 5c 73 72 65 71 75 69 72 65 64  \sTLS'\srequired
6050: 5c 73 68 61 6e 64 73 68 61 6b 65 5c 72 5c 6e 5c  \shandshake\r\n\
6060: 73 5c 73 5c 73 5c 73 66 63 6f 6e 66 69 67 75 72  s\s\s\sfconfigur
6070: 65 5c 73 24 63 5c 73 2d 62 6c 6f 63 6b 69 6e 67  e\s$c\s-blocking
6080: 5c 73 30 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 70  \s0\r\n\s\s\s\sp
6090: 75 74 73 5c 73 2d 6e 6f 6e 65 77 6c 69 6e 65 5c  uts\s-nonewline\
60a0: 73 24 63 5c 73 30 31 32 33 34 35 36 37 38 39 30  s$c\s01234567890
60b0: 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36  1234567890123456
60c0: 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32  7890123456789012
60d0: 33 34 35 36 37 38 39 5c 72 5c 6e 5c 73 5c 73 5c  3456789\r\n\s\s\
60e0: 73 5c 73 66 6c 75 73 68 5c 73 24 63 5c 72 5c 6e  s\sflush\s$c\r\n
60f0: 5c 73 5c 73 5c 73 5c 73 73 65 74 5c 73 74 69 6d  \s\s\s\sset\stim
6100: 65 72 5c 73 5b 61 66 74 65 72 5c 73 31 30 30 30  er\s[after\s1000
6110: 30 5c 73 5b 6c 69 73 74 5c 73 73 65 74 5c 73 64  0\s[list\sset\sd
6120: 6f 6e 65 5c 73 74 69 6d 65 64 5f 6f 75 74 5d 5d  one\stimed_out]]
6130: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 61 66 74 65  \r\n\s\s\s\safte
6140: 72 5c 73 31 30 30 30 5c 73 5b 6c 69 73 74 5c 73  r\s1000\s[list\s
6150: 63 6c 6f 73 65 5c 73 24 63 5d 5c 72 5c 6e 5c 73  close\s$c]\r\n\s
6160: 5c 73 5c 73 5c 73 76 77 61 69 74 5c 73 64 6f 6e  \s\s\svwait\sdon
6170: 65 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 61 66 74  e\r\n\s\s\s\saft
6180: 65 72 5c 73 63 61 6e 63 65 6c 5c 73 24 74 69 6d  er\scancel\s$tim
6190: 65 72 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 63 61  er\r\n\s\s\s\sca
61a0: 74 63 68 5c 73 7b 63 6c 6f 73 65 5c 73 24 73 7d  tch\s{close\s$s}
61b0: 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 6c 69 73 74  \r\n\s\s\s\slist
61c0: 5c 73 24 73 70 75 72 69 6f 75 73 5c 73 24 6c 65  \s$spurious\s$le
61d0: 6e 5c 72 5c 6e 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52  n\r\n\r\n----\sR
61e0: 65 73 75 6c 74 5c 73 77 61 73 3a 5c 72 5c 6e 31  esult\swas:\r\n1
61f0: 5c 73 35 30 5c 72 5c 6e 2d 2d 2d 2d 5c 73 52 65  \s50\r\n----\sRe
6200: 73 75 6c 74 5c 73 73 68 6f 75 6c 64 5c 73 68 61  sult\sshould\sha
6210: 76 65 5c 73 62 65 65 6e 5c 73 28 65 78 61 63 74  ve\sbeen\s(exact
6220: 5c 73 6d 61 74 63 68 69 6e 67 29 3a 5c 72 5c 6e  \smatching):\r\n
6230: 30 5c 73 35 30 5c 72 5c 6e 3d 3d 3d 3d 5c 73 74  0\s50\r\n====\st
6240: 6c 73 49 4f 2d 39 2e 31 5c 73 46 41 49 4c 45 44  lsIO-9.1\sFAILED
6250: 5c 72 5c 6e 5c 72 5c 6e 54 65 73 74 5c 73 66 69  \r\n\r\nTest\sfi
6260: 6c 65 5c 73 65 72 72 6f 72 3a 5c 73 73 6f 66 74  le\serror:\ssoft
6270: 77 61 72 65 5c 73 63 61 75 73 65 64 5c 73 63 6f  ware\scaused\sco
6280: 6e 6e 65 63 74 69 6f 6e 5c 73 61 62 6f 72 74 5c  nnection\sabort\
6290: 72 5c 6e 5c 73 5c 73 5c 73 5c 73 77 68 69 6c 65  r\n\s\s\s\swhile
62a0: 5c 73 65 78 65 63 75 74 69 6e 67 5c 72 5c 6e 22  \sexecuting\r\n"
62b0: 63 6c 6f 73 65 5c 73 73 6f 63 6b 32 31 33 63 35  close\ssock213c5
62c0: 64 30 22 5c 72 5c 6e 5c 73 5c 73 5c 73 5c 73 28  d0"\r\n\s\s\s\s(
62d0: 22 61 66 74 65 72 22 5c 73 73 63 72 69 70 74 29  "after"\sscript)
62e0: 5c 72 5c 6e 5c 72 5c 6e 54 65 73 74 73 5c 73 65  \r\n\r\nTests\se
62f0: 6e 64 65 64 5c 73 61 74 5c 73 4d 6f 6e 5c 73 4f  nded\sat\sMon\sO
6300: 63 74 5c 73 31 33 5c 73 32 32 3a 33 36 3a 34 38  ct\s13\s22:36:48
6310: 5c 73 43 45 53 54 5c 73 32 30 32 35 5c 72 5c 6e  \sCEST\s2025\r\n
6320: 61 6c 6c 2e 74 63 6c 3a 5c 74 54 6f 74 61 6c 5c  all.tcl:\tTotal\
6330: 74 31 35 35 5c 74 50 61 73 73 65 64 5c 74 37 34  t155\tPassed\t74
6340: 5c 74 53 6b 69 70 70 65 64 5c 74 34 32 5c 74 46  \tSkipped\t42\tF
6350: 61 69 6c 65 64 5c 74 33 39 5c 72 5c 6e 53 6f 75  ailed\t39\r\nSou
6360: 72 63 65 64 5c 73 33 5c 73 54 65 73 74 5c 73 46  rced\s3\sTest\sF
6370: 69 6c 65 73 2e 5c 72 5c 6e 46 69 6c 65 73 5c 73  iles.\r\nFiles\s
6380: 77 69 74 68 5c 73 66 61 69 6c 69 6e 67 5c 73 74  with\sfailing\st
6390: 65 73 74 73 3a 5c 73 62 61 64 73 73 6c 2e 74 65  ests:\sbadssl.te
63a0: 73 74 5c 73 74 6c 73 49 4f 2e 74 65 73 74 5c 72  st\stlsIO.test\r
63b0: 5c 6e 4e 75 6d 62 65 72 5c 73 6f 66 5c 73 74 65  \nNumber\sof\ste
63c0: 73 74 73 5c 73 73 6b 69 70 70 65 64 5c 73 66 6f  sts\sskipped\sfo
63d0: 72 5c 73 65 61 63 68 5c 73 63 6f 6e 73 74 72 61  r\seach\sconstra
63e0: 69 6e 74 3a 5c 72 5c 6e 5c 74 31 32 5c 74 64 6f  int:\r\n\t12\tdo
63f0: 54 65 73 74 73 57 69 74 68 52 65 6d 6f 74 65 53  TestsWithRemoteS
6400: 65 72 76 65 72 5c 72 5c 6e 5c 74 31 5c 74 6d 61  erver\r\n\t1\tma
6410: 63 5c 72 5c 6e 5c 74 32 30 5c 74 6f 6c 64 5f 61  c\r\n\t20\told_a
6420: 70 69 5c 72 5c 6e 5c 74 33 5c 74 73 73 6c 32 5c  pi\r\n\t3\tssl2\
6430: 72 5c 6e 5c 74 33 5c 74 73 73 6c 33 5c 72 5c 6e  r\n\t3\tssl3\r\n
6440: 5c 74 31 5c 74 74 65 73 74 74 68 72 65 61 64 5c  \t1\ttestthread\
6450: 72 5c 6e 5c 74 32 5c 74 75 6e 65 78 70 6c 61 69  r\n\t2\tunexplai
6460: 6e 65 64 46 61 69 6c 75 72 65 5c 72 5c 6e 5c 72  nedFailure\r\n\r
6470: 5c 6e 54 65 73 74 5c 73 66 69 6c 65 73 5c 73 65  \nTest\sfiles\se
6480: 78 69 74 69 6e 67 5c 73 77 69 74 68 5c 73 65 72  xiting\swith\ser
6490: 72 6f 72 73 3a 5c 73 5c 73 5c 72 5c 6e 5c 72 5c  rors:\s\s\r\n\r\
64a0: 6e 5c 73 5c 73 74 6c 73 49 4f 2e 74 65 73 74 5c  n\s\stlsIO.test\
64b0: 72 5c 6e 5c 72 5c 6e 2d 2d 5c 73 65 6e 64 5c 73  r\n\r\n--\send\s
64c0: 6f 66 5c 73 6d 65 73 73 61 67 65 5c 73 2d 2d 0a  of\smessage\s--.
64d0: 4a 20 6c 6f 67 69 6e 20 61 6e 6f 6e 79 6d 6f 75  J login anonymou
64e0: 73 0a 4a 20 6d 69 6d 65 74 79 70 65 20 74 65 78  s.J mimetype tex
64f0: 74 2f 70 6c 61 69 6e 0a 4a 20 73 65 76 65 72 69  t/plain.J severi
6500: 74 79 20 49 6d 70 6f 72 74 61 6e 74 0a 4a 20 73  ty Important.J s
6510: 74 61 74 75 73 20 4f 70 65 6e 0a 4a 20 74 69 74  tatus Open.J tit
6520: 6c 65 20 54 65 73 74 5c 73 73 75 69 74 65 5c 73  le Test\ssuite\s
6530: 66 61 69 6c 75 72 65 73 0a 4a 20 74 79 70 65 20  failures.J type 
6540: 43 6f 64 65 5c 73 44 65 66 65 63 74 0a 4b 20 33  Code\sDefect.K 3
6550: 62 31 65 66 34 33 66 35 31 63 35 34 38 35 36 36  b1ef43f51c548566
6560: 38 61 30 61 35 36 63 66 37 62 62 33 66 35 33 34  8a0a56cf7bb3f534
6570: 39 64 33 64 39 63 63 0a 55 20 61 6e 6f 6e 79 6d  9d3d9cc.U anonym
6580: 6f 75 73 0a 5a 20 30 64 36 65 32 32 64 35 61 62  ous.Z 0d6e22d5ab
6590: 39 36 63 33 63 31 65 35 34 34 39 66 65 62 33 66  96c3c1e5449feb3f
65a0: 35 64 38 31 39 37 0a                             5d8197.