我的经纪人有一个测试页面,在第一部分我包含一个证书 (.crt) 文件
MIIFETCCA/mgAwIBAgIUMDAwMDAwMDAwMDAwM...
第二部分带有我的私钥的加密字符串,原始字符串是“ f2e140eb-2b09-44ab-8504-87b25d81914c
”,使用我的私钥生成的加密字符串是:
ugSMAsCQlIKIlQ17exIvSEqkA60eWcnF4AAEVJG3BP4hYcCc+DCKeeHur6X2ShbjYWoeugPJe7AecPO0JY9jG75R67jS1OLUeUkB7HZqXCSzPANKWjQ/vx+0O0PlHHcWI24aUFCSiA2iuNXcssIbt2uJAChegXa7XKgNXxDJm+o=
有一个带有“解密”标签的按钮,当按下它时,我得到:
�����������������������������������������������������������������������������������������f2e140eb-2b09-44ab-8504-87b25d81914c
如您所见,我获得了原始字符串,但开头有很多奇怪的字符,这样我就无法继续签名过程了。
技术说明(也许我做错了什么):第一部分(证书:MIIFETC .....)是通过以下方式获得的:
$filename="instancia_ope.cer";
$imgbinary = fread(fopen($filename, "r"), filesize($filename));
$certificadoInstancia64 = base64_encode($imgbinary);
以及使用我的私钥(ugSMAsCQlIKI ......)加密的字符串:
$llave_priv = file_get_contents("i.pem"); //i.pem is my private key file
$plaintext = "f2e140eb-2b09-44ab-8504-87b25d81914c";
openssl_private_encrypt($plaintext, $encrypted, $llave_priv);
$reto = base64_encode($encrypted);
我从 .key 文件中获得了 i.pem 文件
openssl pkcs8 -inform DER -in instancia_ope.key -out i.pem
我的程序有什么错误吗?我问我的经纪人解密按钮是做什么的,但我没有收到答案。