openssl_private_encrypt($originalData, $encryptData, $privateKey, OPENSSL_ALGO_DSS1)
警告信息:
Warning: openssl_private_encrypt(): key type not supported in this PHP build!
密钥:*.pem
-----BEGIN DSA PRIVATE KEY-----
密钥内容
-----END DSA PRIVATE KEY-----
好像并不支持这个格式的密钥进行加密,这个密钥内容是合作方提供,他们的开发语言是JAVA。
我使用RSA格式的密钥内容然后使用openssl_private_encrypt加密没问题。
网上也很少有PHP DSA加密的相关内容,很头疼啊.
回复内容:
openssl_private_encrypt($originalData, $encryptData, $privateKey, OPENSSL_ALGO_DSS1)
警告信息:
Warning: openssl_private_encrypt(): key type not supported in this PHP build!
密钥:*.pem
-----BEGIN DSA PRIVATE KEY-----
密钥内容
-----END DSA PRIVATE KEY-----
好像并不支持这个格式的密钥进行加密,这个密钥内容是合作方提供,他们的开发语言是JAVA。
我使用RSA格式的密钥内容然后使用openssl_private_encrypt加密没问题。
网上也很少有PHP DSA加密的相关内容,很头疼啊.
privateKey 读出来是正确吗
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
PHP DSA 加密错误:不支持的密钥类型
在尝试使用DSA密钥进行openssl_private_encrypt加密时遇到PHP警告,提示不支持该密钥类型。问题在于PHP构建不支持DSA格式的私钥。合作方提供的密钥为PEM格式的DSAPrivateKey,而PHP中此功能可能仅支持RSA密钥。已知使用RSA密钥时加密操作正常。目前关于PHP DSA加密的资料较少,导致解决此问题变得困难。
2124

被折叠的 条评论
为什么被折叠?



