|
| 1 | +diff -urN Net-SSLeay-1.92/t/local/33_x509_create_cert.t Net-SSLeay-1.92/t/local/33_x509_create_cert.t |
| 2 | +--- Net-SSLeay-1.92/t/local/33_x509_create_cert.t 2021-09-28 22:15:32.000000000 +0000 |
| 3 | ++++ Net-SSLeay-1.92/t/local/33_x509_create_cert.t 2025-05-21 19:23:50.928133272 +0000 |
| 4 | +@@ -53,7 +53,8 @@ |
| 5 | + #set organizationName via add_entry_by_txt |
| 6 | + ok(Net::SSLeay::X509_NAME_add_entry_by_txt($name, "organizationName", MBSTRING_UTF8, "Company Name"), "X509_NAME_add_entry_by_txt"); |
| 7 | + |
| 8 | +- ok(Net::SSLeay::X509_set_version($x509, 3), "X509_set_version"); |
| 9 | ++ my $x509_version_3 = (defined &Net::SSLeay::X509_VERSION_3) ? Net::SSLeay::X509_VERSION_3() : 2; # Note: X509_VERSION_3 is 2 |
| 10 | ++ ok(Net::SSLeay::X509_set_version($x509, $x509_version_3), "X509_set_version"); |
| 11 | + ok(my $sn = Net::SSLeay::X509_get_serialNumber($x509), "X509_get_serialNumber"); |
| 12 | + |
| 13 | + my $pubkey = Net::SSLeay::X509_get_X509_PUBKEY($x509); |
| 14 | +@@ -96,7 +97,7 @@ |
| 15 | + ok(my $sha1_digest = Net::SSLeay::EVP_get_digestbyname("sha1"), "EVP_get_digestbyname"); |
| 16 | + ok(Net::SSLeay::X509_sign($x509, $ca_pk, $sha1_digest), "X509_sign"); |
| 17 | + |
| 18 | +- is(Net::SSLeay::X509_get_version($x509), 3, "X509_get_version"); |
| 19 | ++ is(Net::SSLeay::X509_get_version($x509), $x509_version_3, "X509_get_version"); |
| 20 | + is(Net::SSLeay::X509_verify($x509, Net::SSLeay::X509_get_pubkey($ca_cert)), 1, "X509_verify"); |
| 21 | + |
| 22 | + like(my $crt_pem = Net::SSLeay::PEM_get_string_X509($x509), qr/-----BEGIN CERTIFICATE-----/, "PEM_get_string_X509"); |
| 23 | +@@ -184,7 +185,8 @@ |
| 24 | + #49 = NID_pkcs9_unstructuredName - XXX-TODO add new constant |
| 25 | + ok(Net::SSLeay::X509_REQ_add1_attr_by_NID($req, 49, MBSTRING_ASC, 'Any Uns.name'), "X509_REQ_add1_attr_by_NID"); |
| 26 | + |
| 27 | +- ok(Net::SSLeay::X509_REQ_set_version($req, 2), "X509_REQ_set_version"); |
| 28 | ++ my $x509_req_version_1 = (defined &Net::SSLeay::X509_REQ_VERSION_1) ? Net::SSLeay::X509_REQ_VERSION_1() : 0; # Note: X509_REQ_VERSION_1 is 0 |
| 29 | ++ ok(Net::SSLeay::X509_REQ_set_version($req, $x509_req_version_1), "X509_REQ_set_version"); |
| 30 | + |
| 31 | + ok(my $sha1_digest = Net::SSLeay::EVP_get_digestbyname("sha1"), "EVP_get_digestbyname"); |
| 32 | + ok(Net::SSLeay::X509_REQ_sign($req, $pk, $sha1_digest), "X509_REQ_sign"); |
| 33 | +@@ -192,7 +194,7 @@ |
| 34 | + ok(my $req_pubkey = Net::SSLeay::X509_REQ_get_pubkey($req), "X509_REQ_get_pubkey"); |
| 35 | + is(Net::SSLeay::X509_REQ_verify($req, $req_pubkey), 1, "X509_REQ_verify"); |
| 36 | + |
| 37 | +- is(Net::SSLeay::X509_REQ_get_version($req), 2, "X509_REQ_get_version"); |
| 38 | ++ is(Net::SSLeay::X509_REQ_get_version($req), $x509_req_version_1, "X509_REQ_get_version"); |
| 39 | + ok(my $obj_challengePassword = Net::SSLeay::OBJ_txt2obj('1.2.840.113549.1.9.7'), "OBJ_txt2obj"); |
| 40 | + ok(my $nid_challengePassword = Net::SSLeay::OBJ_obj2nid($obj_challengePassword), "OBJ_obj2nid"); |
| 41 | + is(Net::SSLeay::X509_REQ_get_attr_count($req), 3, "X509_REQ_get_attr_count"); |
| 42 | +@@ -214,7 +216,8 @@ |
| 43 | + |
| 44 | + ## PHASE2 - turn X509_REQ into X509 cert + sign with CA key |
| 45 | + ok(my $x509ss = Net::SSLeay::X509_new(), "X509_new"); |
| 46 | +- ok(Net::SSLeay::X509_set_version($x509ss, 2), "X509_set_version"); |
| 47 | ++ my $x509_version_3 = (defined &Net::SSLeay::X509_VERSION_3) ? Net::SSLeay::X509_VERSION_3() : 2; # Note: X509_VERSION_3 is 2 |
| 48 | ++ ok(Net::SSLeay::X509_set_version($x509ss, $x509_version_3), "X509_set_version"); |
| 49 | + ok(my $sn = Net::SSLeay::X509_get_serialNumber($x509ss), "X509_get_serialNumber"); |
| 50 | + Net::SSLeay::P_ASN1_INTEGER_set_hex($sn, 'ABCDEF'); |
| 51 | + Net::SSLeay::X509_set_issuer_name($x509ss, Net::SSLeay::X509_get_subject_name($ca_cert)); |
0 commit comments