客户希望我在客户端服务器上的PHP网站上使用oauth2和JWT连接到salesforce webservice。
客户向我发送了certificate.txt(" ----- BEGIN CERTIFICATE ----- ......",密钥大小2048)但是当我尝试生成JWT并使用证书签名并使用带有RSA算法的SHA256(此算法对于web服务是强制性的),openssl返回错误:
"提供的密钥参数无法强制转换为私钥"
以下是我使用的代码:
$binary_signature = "";
$algo = "SHA256";
openssl_sign($encodedString, $binary_signature, $certificateContent, $algo);
print(base64_encode($binary_signature) ."\n");
我是证书的新手,我没有通过网络找到答案,证书是否错误?