JWT和证书身份验证

时间:2016-04-12 09:04:23

标签: php ssl certificate rsa jwt

客户希望我在客户端服务器上的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");

我是证书的新手,我没有通过网络找到答案,证书是否错误?

0 个答案:

没有答案