使用证书加密文件,导致生成“期望的公共密钥”

时间:2018-11-02 09:51:44

标签: php openssl

我已获得证书,并被告知使用openssl加密文件。

  1. 此证书是一个.cer文件,因此我需要首先创建一个.pem文件。我已经尝试使用macOS的Keychain Access以及在终端中使用openssl来做到这一点。它们产生的文件以-----BEGIN CERTIFICATE-----开头。
  2. 我运行以下命令

    openssl pkeyutl -encrypt -inkey certificate.pem -pubin -in key.xml -pkeyopt rsa_padding_mode:oaep -pkeyopt rsa_oaep_md:sha256 -pkeyopt rsa_mgf1_md:sha256 -out key.xml.enc
    
  3. 我得到了错误

  

无法加载公钥错误初始化上下文   4799456876:错误:0906D06C:PEM例程:PEM_read_bio:无法启动   行:pem_lib.c:697:预期中:PUBLIC KEY

我使用的工具或方法错误吗?任何帮助表示赞赏:)

0 个答案:

没有答案