我需要将加密数据发送到付款网站,他们的指示告诉我:
-X509公共证书:“此站点”将生成X509公共证书 为每个创建的商家帐户。您必须按顺序使用此证书 每次启动“此站点”时加密数据a 付款。这不可能 用于解密数据的“此站点”将使用私钥进行解密。
根据我所知道的以及我在PHP文档中看到的内容,您只能检查数据是否已签名。那么我怎么能用这个证书加密数据并做他们想要的呢?
答案 0 :(得分:1)
您可能正在搜索openssl_public_encrypt()
功能。为此,您必须加载PHP的openSSL扩展,这很可能已启用,但可能没有。
有关如何获取密钥的示例,请参阅评论in the same doc(基本上使用openssl_pkey_get_public()
)
但是,您可以使用fopen()
而不是fread()
和file_get_contents()
,这将是我的首选方式。