当前位置: 首页 > 知识库问答 >
问题:

在openssl_public_encrypt()中Get the key参数不是有效的公钥错误

姬正文
2023-03-14

$publickey=“../ssh/public/pub”;$plaintext=“要加密的字符串”;

$pubKey = openssl_pkey_get_public($publicKey);

openssl_public_encrypt($plaintext, $encrypted, $pubKey);

echo $encrypted;   //encrypted string

openssl rsa-in/path/to/privatekey-pubout-out/path/to/publickey

共有1个答案

汪志业
2023-03-14

在我的例子中,我把公钥拆分成多行,解决了这个问题。

PHP版本7.1.17

    $publicKey = "-----BEGIN PUBLIC KEY-----\n" . wordwrap($publicKey, 64, "\n", true) . "\n-----END PUBLIC KEY-----";

    $str = "str to be encrypted";

    $opensslPublicEncrypt = openssl_public_encrypt($str, $encrypted, $publicKey);
 类似资料:
  • 我正在尝试将我的实时数据库内容复制到fiRecovery。但是当我使用set函数时,我遇到了这个错误。 错误日志 错误:参数“options”不是有效的SetOptions。输入不是对象。在出口方面。(匿名函数)(/user_code/node_modules/firebase admin/node_modules/@google cloud/firestore/src/validate.js:8

  • 我正在尝试为rest api定义一个简单的swagger定义。我在所有参数部分都收到错误。 我在招摇编辑器中得到了以下招摇定义错误,我不知道我错了什么。请告知。 昂首阔步的定义: 昂首阔步错误:

  • 希!我试图将facebook sdk与我的android应用程序集成起来。我使用以下命令获得我的密钥: keytool-exportcert-alias androiddebugkey-keystore“C:\documents and settings\administrator.android\debug.keystore”“C:\openssl\bin\openssl”sha1-binary

  • 我有这个夸张的定义 但它给我以下错误 ✖ Swagger Error Not a valid parameter definition跳转到第6996行Details Object code:“ONE\u OF_MISSING”参数:数组[0]消息:“Not a valid parameter definition”路径:数组[5]schemaId:http://swagger.io/v2/sch

  • Swagger没有为这个查询参数提供有效的参数定义。如果我删除路径和参数定义中对用户名的所有引用,则不会出现任何问题。 根据Swagger规范,我相信我使用了正确的查询参数,但不知何故它不是。

  • 我目前正在尝试编写一个程序,将利用公钥密码系统,如RSA或ElGamal。我一直在查看不同的来源,我得到的最接近的是Bouncy Castle的公钥加密FIPS文档,其中RSA的示例代码有点简单: 我经常使用对称密钥加密系统,如AES和Triple-DES(DESede),但我查看了Bouncy Castle文档,发现不是类的子接口/类。 是否有任何方法生成这个对象,或者是否有更有效的方法使用Bo