Клиент хочет, чтобы я подключился к веб-сервису salesforce с помощью oauth2 и JWT на веб-сайте PHP на сервере клиента.
Клиент отправил мне файл certificate.txt («—— BEGIN CERTIFICATE —— ……», размер ключа 2048), но когда я пытаюсь сгенерировать JWT и подписать его, используя сертификат и SHA256 с алгоритмом RSA (этот алгоритм является обязательным для веб-службы), openssl возвращает ошибку:
«предоставленный ключевой параметр не может быть приведен в закрытый ключ»
Вот код, который я использую:
$binary_signature = "";
$algo = "SHA256";
openssl_sign($encodedString, $binary_signature, $certificateContent, $algo);
print(base64_encode($binary_signature) ."\n");
Я новичок в сертификатах и не нашел ответа, прочитав Интернет, сертификат неправильный?
Задача ещё не решена.
Других решений пока нет …