From cb4a91f8619afbdcba40a513ce1d2e5bd652c511 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Mon, 13 Aug 2018 17:27:13 +0200 Subject: [PATCH] Generate 2048-bit keys for tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Distributions are experimenting with OpenSSL configured with security level 2. That requires at least 2048-bit RSA keys otherwise tests fail. This patch regenerates testing keys, certificates and revocation lists used in tests to meet the security level. The patch also updates scripts used for generating them. Signed-off-by: Petr Písař --- MANIFEST | 4 ++++ examples/makecert.pl | 13 +++++----- examples/req.conf | 2 +- t/data/cert.pem | 42 ++++++++++++++++---------------- t/data/key.pem | 43 +++++++++++++++++++++------------ t/data/key.pem.e | 47 +++++++++++++++++++++++------------- t/data/test_CA1.conf | 37 +++++++++++++++++++++++++++++ t/data/test_CA1.crl.der | Bin 389 -> 438 bytes t/data/test_CA1.crlnumber | 1 + t/data/test_CA1.crt.der | Bin 550 -> 831 bytes t/data/test_CA1.crt.pem | 30 +++++++++++++---------- t/data/test_CA1.key.der | Bin 610 -> 1190 bytes t/data/test_CA1.key.pem | 38 +++++++++++++++++++---------- t/data/test_CA1_index.txt | 2 ++ t/data/test_CA1_index.txt.attr | 0 t/data/testcert_wildcard.crt.pem | 50 +++++++++++++++++++++++---------------- t/local/07_sslecho.t | 2 +- t/local/50_digest.t | 22 ++++++++--------- 18 files changed, 215 insertions(+), 118 deletions(-) create mode 100644 t/data/test_CA1.conf create mode 100644 t/data/test_CA1.crlnumber create mode 100644 t/data/test_CA1_index.txt create mode 100644 t/data/test_CA1_index.txt.attr diff --git a/MANIFEST b/MANIFEST index 2f18a0a..cedca78 100644 --- a/MANIFEST +++ b/MANIFEST @@ -60,12 +60,16 @@ t/data/key.pem.e t/data/pkcs12-full.p12 t/data/pkcs12-no-chain.p12 t/data/pkcs12-no-passwd.p12 +t/data/test_CA1.conf t/data/test_CA1.crl.der +t/data/test_CA1.crlnumber t/data/test_CA1.crt.der t/data/test_CA1.crt.pem t/data/test_CA1.encrypted_key.pem t/data/test_CA1.key.der t/data/test_CA1.key.pem +t/data/test_CA1_index.txt +t/data/test_CA1_index.txt.attr t/data/testcert_extended.crt.pem t/data/testcert_extended.crt.pem_dump t/data/testcert_key_2048.pem diff --git a/examples/makecert.pl b/examples/makecert.pl index 221f720..3fc26ae 100644 --- a/examples/makecert.pl +++ b/examples/makecert.pl @@ -25,18 +25,17 @@ open (REQ, "|$exe_path req -config $conf " . "-x509 -days 3650 -new -keyout $key $egd >$cert") or die "cant open req. check your path ($!)"; print REQ <test_CA1.crlnumber +# Then generate CRL in DER format: +# openssl ca -config test_CA1.conf -gencrl -out test_CA1.crl.pem +# Finally convert it to DER format into test_CA1.crl.der: +# openssl crl -inform pem -outform der test_CA1.crl.der +# +[ req ] +distinguished_name = req_distinguished_name +prompt = no +x509_extensions = req_ext + +[ req_distinguished_name ] +C = US +O = Demo1 +CN = CA1 + +[ req_ext ] +basicConstraints=critical,CA:TRUE +keyUsage=keyCertSign,cRLSign +subjectKeyIdentifier=hash +authorityKeyIdentifier=keyid,issuer + +[ ca ] +default_ca = test_CA1 + +[ test_CA1 ] +database = test_CA1_index.txt +crlnumber = test_CA1.crlnumber +certificate = test_CA1.crt.pem +private_key = test_CA1.key.pem +default_md = sha256 +default_crl_days = 30 diff --git a/t/data/test_CA1.crl.der b/t/data/test_CA1.crl.der index 5f2cf7cda71eb473f8732060d87718b8be25bf1b..c3948335cddf709f0d88598194ea850b95b64e62 100644 GIT binary patch literal 438 zcmXqLV%%iVIGc%)(SVnYQ>)FR?K>|cBR4C9fwm#H0Vf-CC<~h~Q)sXup8*eu!^Oku zlA4=uXvky01>!UFFgrUMit`#;7+4sZ7#bNH7+OYwxt4~;P_BWFfd~_`kVzy^+{nP# zz|z3bz{1!f3L*+p4G}dkwJ^1eS^%^OY__Zj3o{cV6Pml2n;01xvTf1={1^(`!uN&U zy1D$z!d zK(NAL+o-QKJDKL{$5%W%Qu_a~6<1Vi_y3ulM^4A+rC2{Xxz3Sk=7bfy^F)@hzK|@D zIBXx|tdyzu%S1Me9gqjXu!+HsnzDu_MMlJk(HIfK--YpfRl|ml!Z;0DKyxS&wvNS;Sy$b zNzKhSG~_Yh0`ZxJnVlUC#d!^l42%sd4Gaw|3=E>cToWJ@!ZoNduwh~rGKoZ1W^55< zpawQWR+NRAi;>wt0%)GB1dE^qzmWloaS+`QQ$dy(m|B=xqUvVErW>dZ=$HjSmqY9k zVPR%sWJ2>Nb7LdJ&gZOGTXHu?F8yjC8E|4>4tL(IwIUA6Q%e5DS9)(%=5@V%dy&E= zSKXJ3wr|=fQak06ZIn{w&XC=a;nwl02@A_^UFh+h^6s&p_s$s0;$jc4!gm(uR;hk) u(v$Eiu=u;vQ^{mgDnm=ScfrSX`&!d>w`Z+0OaHazVsy4$i0A>|I~f3)J7|*t diff --git a/t/data/test_CA1.crlnumber b/t/data/test_CA1.crlnumber new file mode 100644 index 0000000..9e22bcb --- /dev/null +++ b/t/data/test_CA1.crlnumber @@ -0,0 +1 @@ +02 diff --git a/t/data/test_CA1.crt.der b/t/data/test_CA1.crt.der index 8031955a343260c858d3ad207938f08543809bc4..01e7c745fd99c3233f5c8f0eb92484471f1e6a85 100644 GIT binary patch literal 831 zcmXqLVzxGDVp3kf%*4pV#L4h!Rc|(n^zzjPylk9WZ60mkc^MhGSs4tp4Y>_C*_cCF z*o2uvgAMr%ct9L39#)ss+ScLnI3E4S}tPIRejQk7+O^jSjO^l2TFU4Y)bsjn9&-i?Hs&q=A15=@= z>!IHz*TPipFv*?#_mQLg?FFOSz&z8$bK7_>$0fIRaD}fpv*~_bxOZ0cy%0&egJN#} zKNCM@Ox<%qIaoMK@qxr|xm7W5Y%lt)y1rb@J$vriJwGNiRH$tDSiYiu;hOK!PafU1 zlq9kFVb+~F8uRvY&x*OmFzF`O(*s9plJf8Fz9y%jc=nWP#JjsJOs}NF)SK?z zNUGiO(PP?rFZT)3+dC%tPFbMQ?N#0)%3;^m?lbM@orSCR9z4++IHj({jYGv~-icmc zfpvf8KCW2g_>)&a=TTf~!bI1kP`MjlUw_`co?pCvPg?%ub5j;dJ8fiQW@KPooL~@V zzz>WBSz$)T|17Kq%s|S38zjKb!UBw4HUn7@hmS>!MPzaDm*x*!=2i(vU5$O%@%4J~ ziZFizd62X+i-dt#19kg$ts?a!4s2uWUb7RTOM13ub+P~&%i3Ge_C(*xwEf-i|w9$T} zo?TQ_EX`T*;OXQ)mF+%LbM!lRzT`|ip?rv|%0uzc{hXLA`3a>v l%Vo_{f4yg3QW-yG+pTNNPH}S6KC2$lyK_)5e5FtFCIFX)M(Y3o literal 550 zcmXqLVp1|_V(ebP%*4pV#4KbIX28qFsnzDu_MMlJk(HIfK--YpfRl|ml!Z;0DKyxS z&wvNS;Sy$bNzKhSG~_Yh0`ZxJnVlUC4HU$A4UG&8fe;L$B>0UCfxyTZh)gX_Eu%;? zu5muHYZzG>m>YW;3>rI`8XFl-$1E`8ZhxQoW%}E^(-)5zuP)O~a+#rP@aTeGoWJ{( zXgP+1ym_Q+4dv5G%?1N@UH{9~UgOTc3yPDo=c}pQWZ+{f_e+(4r{n*-`?}`mBQ3BKfT4BAKFhfzu$ALtxWyw`TX372cgWX zDrFZW@R#+3|K8ETVa~P;(_UkRhzeJz%(CBZS4(PJ-c%Vr!4^hO`C;*BmAud+QxjSt;28TJ zs$A?n(N3z@rxr(Roz1-Xkbrn3u<>`Of1#}RTjb*1IUaG@PsLLPp=#WmD4x9wnq1ZZ zlGzI7z{GrFZ{54r9v~sj$|YFt-2?*a8&)TR-q>P&xbaAquS!Rd8@Gs(O_ZQ0i%NHd z6$n0thfJ3F+@Y$y!N`SClzwzZ2qZF|$c;@9uKbr8o_`bK_}^-kRm%0)c@5_lO}qDXFA+69pqis@XK5Zt9P6>eWhsat4Mw z>-Jh8^bgLA1c+!a4(9g96RrOhEyK@nA0jc$=LmS|_FvW_dn?7JcZ*ml8dXDWJK^47 zF!D1T&av8Xuu)7_*zK~S!`*S}7=DN6gKQQ0<)rt2qobj~XlLA)Zw}ZZbfwB20)c@5 z@ejL}jhdZAB~SViby=b*wtDO2`6nq>X9$yQ{J|wmjuegURG7J_r4d>PTh^I4)C?Q* z9)Veux$pD=*W~t~fc3D2LC(V9)3%*NbWD_@PSuC5aq5mV{dADtK;!->+`VD6eMs3r z>tv8Zly{`|`pbq6?6z3BPwceJbg!1B0)c>OnzB=!%DPz1Jd5Z;OPHXh>3ez8rdzt8 z>ldlW>A6}3#u%Wp?p{Q7UnDu2v&i@eCRzc*#+vB$fG^eIKGEc~7vQ5jtv*+Z+=YL< z?n-H)#v>Fj@46BN6Xjmym)&Au+JJalkJU>97e>dTnKzFRku zs(->U-3ulc3C-6jZ z@Xa5J4~-GMFDGKVjdT%l6+scKi(o>4^t-B*j_mPRlXLiWs^#?&{}6`gNSrD!Fs z6Q1~>kmz>A=cmsy`o;aNZ|s@8XEs$`9qUEZ`V1-=dlq~O$gm&Y!T7wdiWgQ#JrxazG-J6cx0ZM|Fn$ONT|>~UES-}LGo_SzNV{ytC(g?*8)KR(8hC!krOVdrh*Ks zd`0U%Xz1ZNDdpp(Q-ZHDAc~L2!3|vwNCvtUWL8u7>(Z4GjRs)xCH|#FF!a58{W&}{ z0zm+n1A9Wx<*{9*1xyFCRMgl~1D9zM%W(zs!=IYCha^1D*1?1kQO&Oo%Q5-^0(KcMVE}bJ%YaHAjLWP*J)Z*iCOl zI+!uWic4hG^Gw;tz5A6uxa7VAqrLZAb?m`@6A=PI0MW|-r=v@lMzw7_Wv4G)sakMm w4XEt$gdSh2A*|=jsV7%bB;&F&mlQ=Y8`dPBSMURc#tTr?jsQ)2o|)_GXMYp diff --git a/t/data/test_CA1.key.pem b/t/data/test_CA1.key.pem index 78f0c3b..f3bd4a0 100644 --- a/t/data/test_CA1.key.pem +++ b/t/data/test_CA1.key.pem @@ -1,15 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/t/data/test_CA1_index.txt b/t/data/test_CA1_index.txt new file mode 100644 index 0000000..2a43cd5 --- /dev/null +++ b/t/data/test_CA1_index.txt @@ -0,0 +1,2 @@ +R 120309010800Z 120309010838Z 123459 unknown /C=US/O=Demo1/CN=foo +R 120309005800Z 120309005859Z 12345A unknown /C=US/O=Demo1/CN=bar diff --git a/t/data/test_CA1_index.txt.attr b/t/data/test_CA1_index.txt.attr new file mode 100644 index 0000000..e69de29 diff --git a/t/data/testcert_wildcard.crt.pem b/t/data/testcert_wildcard.crt.pem index 7270c0c..4ca418d 100644 --- a/t/data/testcert_wildcard.crt.pem +++ b/t/data/testcert_wildcard.crt.pem @@ -2,15 +2,15 @@ Certificate: Data: Version: 3 (0x2) Serial Number: 137826015233 (0x2017121801) - Signature Algorithm: sha256WithRSAEncryption + Signature Algorithm: sha256WithRSAEncryption Issuer: C = US, O = Demo1, CN = CA1 Validity - Not Before: Dec 18 17:15:18 2017 GMT - Not After : Dec 19 17:15:18 2032 GMT + Not Before: Aug 14 10:19:01 2018 GMT + Not After : Aug 15 10:19:01 2033 GMT Subject: C = US, ST = State, L = City, O = Company, OU = Unit, CN = *.example.com, emailAddress = wildcard@example.com Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: 00:bd:5e:c6:d8:01:f5:cf:85:fe:eb:9b:60:dd:e8: 8a:98:09:59:5a:71:fc:a2:ad:38:73:0a:cd:d9:5e: @@ -45,21 +45,28 @@ Certificate: X509v3 Subject Key Identifier: 4B:42:86:BA:E2:BE:3D:40:0D:11:1D:66:E7:BE:94:39:B2:84:D3:06 X509v3 Authority Key Identifier: - keyid:C8:1C:DA:92:0A:A9:48:08:3A:76:76:15:38:04:F1:34:D9:15:D0:20 + keyid:A3:73:F4:83:F0:B4:9D:7A:10:1A:D5:5D:E1:88:F5:D7:73:A8:56:4F Signature Algorithm: sha256WithRSAEncryption - 20:cb:ec:9d:8b:e8:2d:61:74:5e:30:b0:95:88:4e:80:09:df: - c9:7f:b0:c9:d2:19:4e:2c:5a:eb:02:0f:ce:e8:8a:52:fa:22: - 59:b1:c3:7b:39:db:f0:7d:9a:91:19:ef:d5:f7:73:5b:6b:47: - 3d:48:c3:c7:4a:2e:7b:7f:3d:ff:65:53:11:21:95:2c:00:fd: - 39:76:25:8e:05:68:c4:b9:cc:bd:ca:28:60:bf:6d:4c:00:d0: - 4e:b4:4c:62:6b:34:48:2c:60:b9:33:76:3f:3b:72:57:11:ec: - f4:2d:5f:b3:f1:a1:c8:d4:5b:5f:23:6b:b0:ec:28:5a:0b:43: - 7f:e3 + 07:43:9b:e0:21:e6:e1:40:35:09:f3:d6:62:0d:7c:d2:6d:78: + 75:6e:59:57:00:d9:4a:b2:cd:9f:9c:d2:38:85:bc:f4:d0:bd: + b5:20:06:af:ed:ae:0a:19:2a:01:af:25:4b:e3:3a:c7:58:a9: + 5f:bc:86:6a:24:30:2d:0d:bb:1d:3f:dd:98:75:9a:4c:1d:d0: + a1:8e:43:11:b9:3a:ba:c5:e4:ec:0c:6c:da:b5:34:2a:ab:3f: + fb:87:27:d2:32:ca:f9:65:1f:f2:ed:e7:7e:c0:11:30:5e:3a: + f7:97:58:52:ff:e1:be:93:cd:96:03:48:53:bf:58:65:a5:20: + 09:d9:9b:7c:03:f0:39:61:28:01:92:3e:27:ed:bd:0d:94:06: + cd:dc:d2:34:04:99:29:fa:5e:1b:bd:70:0f:86:5e:30:df:33: + fc:4c:89:b5:56:a1:f6:24:c9:1f:aa:86:ef:51:62:39:22:a9: + a1:ed:d2:42:f6:c0:c9:45:7f:d7:ce:3a:18:ec:5a:8e:57:2e: + 48:c7:d8:90:1b:a6:2d:30:4b:ad:3a:f4:a7:90:ed:da:37:2f: + b9:9c:ba:3c:08:b6:d7:53:d9:ae:34:5f:9a:02:8a:65:20:93: + 17:be:e5:7e:3a:11:10:8e:d2:0c:58:bf:20:32:02:f8:05:de: + cd:2e:82:f1 -----BEGIN CERTIFICATE----- -MIIDhjCCAu+gAwIBAgIFIBcSGAEwDQYJKoZIhvcNAQELBQAwKzELMAkGA1UEBhMC -VVMxDjAMBgNVBAoTBURlbW8xMQwwCgYDVQQDEwNDQTEwHhcNMTcxMjE4MTcxNTE4 -WhcNMzIxMjE5MTcxNTE4WjCBijELMAkGA1UEBhMCVVMxDjAMBgNVBAgMBVN0YXRl +MIIEBzCCAu+gAwIBAgIFIBcSGAEwDQYJKoZIhvcNAQELBQAwKzELMAkGA1UEBhMC +VVMxDjAMBgNVBAoMBURlbW8xMQwwCgYDVQQDDANDQTEwHhcNMTgwODE0MTAxOTAx +WhcNMzMwODE1MTAxOTAxWjCBijELMAkGA1UEBhMCVVMxDjAMBgNVBAgMBVN0YXRl MQ0wCwYDVQQHDARDaXR5MRAwDgYDVQQKDAdDb21wYW55MQ0wCwYDVQQLDARVbml0 MRYwFAYDVQQDDA0qLmV4YW1wbGUuY29tMSMwIQYJKoZIhvcNAQkBFhR3aWxkY2Fy ZEBleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL1e @@ -72,8 +79,11 @@ LU5cgpUvoGJ4WWUGAbcCAwEAAaOB0TCBzjAMBgNVHRMBAf8EAjAAMB0GA1UdJQQW MBQGCCsGAQUFBwMBBggrBgEFBQcDAjAXBgNVHSAEEDAOMAUGAyoEBTAFBgMpAwQw RgYDVR0RBD8wPYINKi5leGFtcGxlLmNvbYEUd2lsZGNhcmRAZXhhbXBsZS5jb22H BAoUHiiHECABDbgBSAEAAAAAAAAAADEwHQYDVR0OBBYEFEtChrrivj1ADREdZue+ -lDmyhNMGMB8GA1UdIwQYMBaAFMgc2pIKqUgIOnZ2FTgE8TTZFdAgMA0GCSqGSIb3 -DQEBCwUAA4GBACDL7J2L6C1hdF4wsJWIToAJ38l/sMnSGU4sWusCD87oilL6Ilmx -w3s52/B9mpEZ79X3c1trRz1Iw8dKLnt/Pf9lUxEhlSwA/Tl2JY4FaMS5zL3KKGC/ -bUwA0E60TGJrNEgsYLkzdj87clcR7PQtX7PxocjUW18ja7DsKFoLQ3/j +lDmyhNMGMB8GA1UdIwQYMBaAFKNz9IPwtJ16EBrVXeGI9ddzqFZPMA0GCSqGSIb3 +DQEBCwUAA4IBAQAHQ5vgIebhQDUJ89ZiDXzSbXh1bllXANlKss2fnNI4hbz00L21 +IAav7a4KGSoBryVL4zrHWKlfvIZqJDAtDbsdP92YdZpMHdChjkMRuTq6xeTsDGza +tTQqqz/7hyfSMsr5ZR/y7ed+wBEwXjr3l1hS/+G+k82WA0hTv1hlpSAJ2Zt8A/A5 +YSgBkj4n7b0NlAbN3NI0BJkp+l4bvXAPhl4w3zP8TIm1VqH2JMkfqobvUWI5Iqmh +7dJC9sDJRX/XzjoY7FqOVy5Ix9iQG6YtMEutOvSnkO3aNy+5nLo8CLbXU9muNF+a +AoplIJMXvuV+OhEQjtIMWL8gMgL4Bd7NLoLx -----END CERTIFICATE----- diff --git a/t/local/07_sslecho.t b/t/local/07_sslecho.t index 5dc946a..74e317a 100644 --- a/t/local/07_sslecho.t +++ b/t/local/07_sslecho.t @@ -285,7 +285,7 @@ my @results; push @results, [ $issuer eq $cert_name, 'cert issuer' ]; push @results, [ $subject eq $cert_name, 'cert subject' ]; push @results, [ substr($cn, length($cn) - 1, 1) ne "\0", 'tailing 0 character is not returned from get_text_by_NID' ]; - push @results, [ $fingerprint eq '96:9F:25:FD:42:A7:FC:4D:8B:FF:14:76:7F:2E:07:AF:F6:A4:10:96', 'SHA-1 fingerprint' ]; + push @results, [ $fingerprint eq 'C7:BC:62:F8:50:40:4D:0B:1D:9A:A1:16:39:8D:91:67:91:A4:1D:9D', 'SHA-1 fingerprint' ]; return 1; } diff --git a/t/local/50_digest.t b/t/local/50_digest.t index c181837..b2de4dc 100644 --- a/t/local/50_digest.t +++ b/t/local/50_digest.t @@ -179,17 +179,17 @@ SKIP: { my $file1 = File::Spec->catfile('t', 'data', 'cert.pem'); my $results1 = { - md2 => '6d89cda9599a54d03652f9464e8b6e51', - md4 => 'ada352f40f1ca64f4168a8aae7c1a281', - md5 => 'e060f11c6afa9e1f59a8e7c873aa3423', - mdc2 => 'e9ca1fd1cfccfb450b402a0dd446db28', - ripemd160 => 'cbd50056558b01b5e9ec67901b518462b5393e5b', - sha => '79de0d0cc736d98b65f5d6b3ac89e65ca8d3b2a7', - sha1 => '0267dd25bbd8930c537716d972dd9ba128846428', - sha224 => '5b42d5a3b16a6cee821b03c41f0428b09b70695becb0aaafbc7d6419', - sha256 => '764633a51af4ef374cabb1ea859cc324680cfeff694797e90562e19ffb71ab26', - sha512 => '37e3a2e84aec822922c51d4d8d37bf003e1d85f55a4bf2fae2940a5aab5b32f7601c2a9cde5b9c6391aaa4ffef1e845f11d2f0b6a37a9b2f48fb7f6469f0a51c', - whirlpool => 'b2dc90dbbc60e5e2dc28de3bdeab45fb2fa6d13d86ff14908130624a242e38ecc195b3b11a7ef137b77a24e9a0ba5be061ac1baa11892369286d613569199458', + md2 => '99c30267cbf14bc2841a5b7749ba1cc2', + md4 => 'd7dc371997d08d4da70501ecdfe6e09e', + md5 => 'e3fdc3024e8380af1d8dd3a2705ad5c9', + mdc2 => '44c546567b06aba23e6a808ad2210ad6', + ripemd160 => 'a8f3023b46590fff58733db0993fb0e66a7c2e33', + sha => '72bd01553288bc5e4ba558a85970d12a7c296e28', + sha1 => '9af9b8d6efc1efce1957944b6041fb3e299834b0', + sha224 => 'fc1ef172129181a1c104467a01300f6b12c472df93f65c545acd0b3b', + sha256 => 'c49f7c37cfb711b1e660da7567608f9433d1faf6cc903793aedbf61b6c66cfcd', + sha512 => 'de0fb6197c8e586bc16faf19eb53336ddc2971c2fb0c8ad24accf8bc1fd483357e98b6fc38efcd09c574ecb4ba82bf8f1451e29ba758dc8537a27f57bdc19d44', + whirlpool => 'f775be3610857166dd466ce9ae481c65d3938f6794b0b17294cb533b0a721b42de3726dbc15f22156778f333ddafb6db8997765a3e30ed436f6cab561ffab5de', }; my $file2 = File::Spec->catfile('t', 'data', 'binary-test.file'); -- 2.14.4