微信企业付款到银行卡PHP 使用 RSA加密遇到的坑
使用微信api获取到的公钥 是RSA格式的,微信文档提示 选择RSA_PKCS1_OAEP_PADDING填充模式,但是PHP openssl_public_encrypt 方法不支持RSA_PKCS1_OAEP_PADDING,只能选择OPENSSL_PKCS1_OAEP_PADDING模式,所以需要将RSA模式的证书转一下,其实微信文档有说明,只是不明白什么是PKCS#1,什么是PKCS#8
其实就是将RSA模式的公钥转换为PUBLICK模式的公钥
转换前
转换后
转换命令:
PKCS#1 转 PKCS#8:
openssl rsa -RSAPublicKey_in -in -pubout
然后用新的证书即可