【发布时间】:2014-04-04 12:33:21
【问题描述】:
x509证书包含的RSA PRIVATE KEY和PUBLIC KEY是什么意思?
UPD:@owlstead:我试过phpseclib:
$text = "test";
$x509 = new File_X509();
$cert = $x509->loadX509(file_get_contents(CERT_PATH.'root.crt'));
$Crypt_RSA = $x509->getPublicKey();
extract($Crypt_RSA->createKey()); // got $publickey and $privatekey
$Crypt_RSA->loadKey($publickey);
$crypted_text = $Crypt_RSA->encrypt($text);
$Crypt_RSA->loadKey($privatekey);
$decrypted_text = $Crypt_RSA->decrypt($ciphertext);
【问题讨论】:
-
一点也不像。我建议您查找 SSL 和 PKI,而不是仅仅弥补。对杂散的猜测进行详细评论没有多大意义。
-
我是这么想的,这很尴尬,所以我编辑了问题,它可以回答吗?
-
@owlstead:任何证书实际上都有
PUBLIC KEY和RSA PRIVATE KEY,这让我很困惑。 -
好的,恭喜你解决了你的问题 :)
标签: php ssl encryption x509