Java的私钥怎么才能转成php可读的私钥?
对接中信银行支付,他们是Java的架包,私钥是.key文件A1开头的加密字符串,无论怎么转openssl_pkey_get_private都无法识别,大神求助!!
$content = file_get_contents('/cert/key.key');
$decodedPrivateKey = base64_decode($content);
$pemPrivateKey = "-----BEGIN PRIVATE KEY-----\n" . chunk_split(base64_encode($decodedPrivateKey), 64, "\n") . "-----END PRIVATE KEY-----";
var_dump(openssl_pkey_get_private($pemPrivateKey,'password'));
关于 LearnKu
命令行:openssl pkcs8 -inform DER -in /cert/key.key -out key.pem -nocrypt
在php里面加载:
$privateKey = file_get_contents(‘key.pem’);
$res = openssl_pkey_get_private($privateKey);
if (!$res) {
die(“私钥解析失败”);
}