I generate the private key:
7a01628988d23fae697fa05fcdae5a82fe4f749aa9f24d35d23f81bee917dfc3 (taken from:
https://www.block.io/api/simple/signing )
Then I wish to transform that private key to .pem format in order to apply:
exec("openssl ec -in pk.pem -pubout -out pu.pem",$out);
It works when:
exec("openssl ecparam -genkey -name secp256k1 -rand /dev/urandom -out pk.pem",$out);
exec("openssl ec -in pk.pem -pubout -out pu.pem",$out);
creates pk.pem and pu.pem.
If I try to:
file_put_contents("pk.pem","-----BEGIN EC PARAMETERS-----
BgUrgQQACg==
-----END EC PARAMETERS-----
-----BEGIN EC PRIVATE KEY-----
".chunk_split(base64_encode($private_key), 64, "\n")."-----END EC PRIVATE KEY-----\n");
Doesn't generate public key pem (pu.pem).
What I'm doing wrong??
Mising create some extended version of private keys?
Thank you.
PD: Next step will be transform pu.pem to some bitcoin public key format.