Codebase list libcryptx-perl / 32a2048
loading openssl EC keys works Karel Miko 10 years ago
2 changed file(s) with 11 addition(s) and 12 deletion(s). Raw diff Collapse all Expand all
5353 sub _pem_to_asn1 {
5454 my ($data, $password) = @_;
5555
56 my ($begin, $object, $headers, $content, $end) = $data =~ m/(-----BEGIN ([^\n\-]+)-----)\n(.*?\n\n)?(.+)(-----END .*?-----)/s;
56 my ($begin, $object, $headers, $content, $end) = $data =~ m/(-----BEGIN ([^\n\-]+KEY)-----)\n(.*?\n\n)?(.+)(-----END .*?-----)/s;
5757 return $content unless $content;
5858 $content = decode_base64($content);
5959
4242 # ok(!$k->is_private, 'is_private cryptx_pub_ecc2.pem');
4343 # $k = Crypt::PK::ECC->new('t/data/cryptx_pub_ecc2.pem');
4444
45 ### XXX-TODO private key PEM/DER not finished yet
46 #for (qw(openssl_ec1.key.pem openssl_ec1.pri.der openssl_ec1.pri.pem openssl_ec1.pric.der openssl_ec1.pric.pem)) {
47 # $k = Crypt::PK::ECC->new("t/data/$_");
48 # ok($k, "load $_");
49 # ok($k->is_private, 'is_private $_');
50 #}
51 #for (qw(openssl_ec1.pub.pem openssl_ec1.pub.der openssl_ec1.pubc.der openssl_ec1.pubc.pem)) {
52 # $k = Crypt::PK::ECC->new("t/data/$_");
53 # ok($k, "load $_");
54 # ok(!$k->is_private, 'is_private $_');
55 #}
45 for (qw(openssl_ec1.pub.pem openssl_ec1.pub.der openssl_ec1.pubc.der openssl_ec1.pubc.pem)) {
46 $k = Crypt::PK::ECC->new("t/data/$_");
47 ok($k, "load $_");
48 ok(!$k->is_private, "is_private $_");
49 }
50 for (qw(openssl_ec1.pri.der openssl_ec1.pri.pem openssl_ec1.pric.der openssl_ec1.pric.pem openssl_ec1.key.pem)) {
51 $k = Crypt::PK::ECC->new("t/data/$_");
52 ok($k, "load $_");
53 ok($k->is_private, "is_private $_");
54 }
5655 }
5756
5857 {