@@ -23,6 +23,13 @@ var_dump($details["bits"]);
23
23
var_dump (strlen ($ details ["key " ]));
24
24
var_dump ($ details ["ec " ]["curve_name " ]);
25
25
var_dump ($ details ["type " ] == OPENSSL_KEYTYPE_EC );
26
+ $ public_key = openssl_pkey_get_public ($ details ["key " ]);
27
+ $ details_public_key = openssl_pkey_get_details ($ public_key );
28
+ var_dump (strlen ($ details ["key " ]));
29
+ var_dump ($ details_public_key ["ec " ]["curve_name " ]);
30
+ var_dump ($ details ["type " ] == OPENSSL_KEYTYPE_EC );
31
+ var_dump ($ details_public_key ["ec " ]["x " ] === $ details ["ec " ]["x " ]);
32
+ var_dump ($ details_public_key ["ec " ]["y " ] === $ details ["ec " ]["y " ]);
26
33
27
34
// EC - generate keypair with explicit parameters (SM2 curve)
28
35
echo "Testing openssl_pkey_new with ec explicit parameters (SM2 curve) \n" ;
@@ -48,6 +55,12 @@ $details = openssl_pkey_get_details($ec);
48
55
var_dump ($ details ['bits ' ]);
49
56
var_dump (strlen ($ details ['key ' ]));
50
57
var_dump ($ details ['type ' ] == OPENSSL_KEYTYPE_EC );
58
+ $ public_key = openssl_pkey_get_public ($ details ["key " ]);
59
+ $ details_public_key = openssl_pkey_get_details ($ public_key );
60
+ var_dump (strlen ($ details ["key " ]));
61
+ var_dump ($ details ["type " ] == OPENSSL_KEYTYPE_EC );
62
+ var_dump ($ details_public_key ["ec " ]["x " ] === $ details ["ec " ]["x " ]);
63
+ var_dump ($ details_public_key ["ec " ]["y " ] === $ details ["ec " ]["y " ]);
51
64
?>
52
65
--EXPECTF--
53
66
Testing openssl_pkey_new with ec curve_name SM2
@@ -57,7 +70,16 @@ int(256)
57
70
int(178)
58
71
string(3) "SM2"
59
72
bool(true)
73
+ int(178)
74
+ string(3) "SM2"
75
+ bool(true)
76
+ bool(true)
77
+ bool(true)
60
78
Testing openssl_pkey_new with ec explicit parameters (SM2 curve)
61
79
int(256)
62
80
int(475)
63
81
bool(true)
82
+ int(475)
83
+ bool(true)
84
+ bool(true)
85
+ bool(true)
0 commit comments