]>
git.ipfire.org Git - thirdparty/openssl.git/blob - test/recipes/25-test_eai_data.t
2 # Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
4 # Licensed under the Apache License 2.0 (the "License"). You may not use
5 # this file except in compliance with the License. You can obtain a copy
6 # in the file LICENSE in the source distribution or at
7 # https://www.openssl.org/source/license.html
14 use OpenSSL
::Test
::Utils
;
15 use OpenSSL
::Test qw
/:DEFAULT srctop_file/;
17 setup
("test_eai_data");
19 #./util/wrap.pl apps/openssl verify -nameopt utf8 -no_check_time -CAfile test/recipes/25-test_eai_data/ascii_chain.pem test/recipes/25-test_eai_data/ascii_leaf.pem
20 #./util/wrap.pl apps/openssl verify -nameopt utf8 -no_check_time -CAfile test/recipes/25-test_eai_data/utf8_chain.pem test/recipes/25-test_eai_data/utf8_leaf.pem
21 #./util/wrap.pl apps/openssl verify -nameopt utf8 -no_check_time -CAfile test/recipes/25-test_eai_data/utf8_chain.pem test/recipes/25-test_eai_data/ascii_leaf.pem
22 #./util/wrap.pl apps/openssl verify -nameopt utf8 -no_check_time -CAfile test/recipes/25-test_eai_data/ascii_chain.pem test/recipes/25-test_eai_data/utf8_leaf.pem
26 require_ok
(srctop_file
('test','recipes','tconversion.pl'));
27 my $folder = "test/recipes/25-test_eai_data";
29 my $ascii_pem = srctop_file
($folder, "ascii_leaf.pem");
30 my $utf8_pem = srctop_file
($folder, "utf8_leaf.pem");
32 my $ascii_chain_pem = srctop_file
($folder, "ascii_chain.pem");
33 my $utf8_chain_pem = srctop_file
($folder, "utf8_chain.pem");
39 return "sanout-$outcnt.tmp";
43 ok
(run
(app
(["openssl", "x509", "-ext", "subjectAltName", "-in", $ascii_pem, "-noout", "-out", $out])));
44 is
(cmp_text
($out, srctop_file
($folder, "san.ascii")), 0, 'Comparing othername for ASCII domain');
47 ok
(run
(app
(["openssl", "x509", "-ext", "subjectAltName", "-in", $utf8_pem, "-noout", "-out", $out])));
48 is
(cmp_text
($out, srctop_file
($folder, "san.utf8")), 0, 'Comparing othername for IDN domain');
50 ok
(run
(app
(["openssl", "verify", "-nameopt", "utf8", "-no_check_time", "-verify_email", "学生\@elementary.school.example.com", "-CAfile", $ascii_chain_pem, $ascii_pem])));
51 ok
(run
(app
(["openssl", "verify", "-nameopt", "utf8", "-no_check_time", "-verify_email", "医生\@大学.example.com", "-CAfile", $utf8_chain_pem, $utf8_pem])));
53 ok
(run
(app
(["openssl", "verify", "-nameopt", "utf8", "-no_check_time", "-CAfile", $ascii_chain_pem, $ascii_pem])));
54 ok
(run
(app
(["openssl", "verify", "-nameopt", "utf8", "-no_check_time", "-CAfile", $utf8_chain_pem, $utf8_pem])));
56 ok
(!run
(app
(["openssl", "verify", "-nameopt", "utf8", "-no_check_time", "-CAfile", $ascii_chain_pem, $utf8_pem])));
57 ok
(!run
(app
(["openssl", "verify", "-nameopt", "utf8", "-no_check_time", "-CAfile", $utf8_chain_pem, $ascii_pem])));