使用PHP中的X509证书加密数据

时间:2017-09-23 08:17:31

标签: php ssl x509certificate

我需要将加密数据发送到付款网站,他们的指示告诉我:

  

-X509公共证书:“此站点”将生成X509公共证书   为每个创建的商家帐户。您必须按顺序使用此证书   每次启动“此站点”时加密数据a    付款。这不可能   用于解密数据的“此站点”将使用私钥进行解密。

根据我所知道的以及我在PHP文档中看到的内容,您只能检查数据是否已签名。那么我怎么能用这个证书加密数据并做他们想要的呢?

1 个答案:

答案 0 :(得分:1)

您可能正在搜索openssl_public_encrypt()功能。为此,您必须加载PHP的openSSL扩展,这很可能已启用,但可能没有。

有关如何获取密钥的示例,请参阅评论in the same doc(基本上使用openssl_pkey_get_public()) 但是,您可以使用fopen()而不是fread()file_get_contents(),这将是我的首选方式。