Как подписать SAML 2.0 AuthnRequest с помощью ECDSA (NIST Curve P-256 / SHA-256) в PHP - PullRequest
1 голос
/ 25 марта 2019

Мне нужно подписать SAML 2.0 AuthnRequest с ECDSA (NIST Curve P-256 / SHA-256) в PHP.

Для создания SAML 2.0 AuthnRequest я использую https://github.com/simplesamlphp/simplesamlphp

У меня есть закрытый ключ

Private-Key: (256 bit)
priv:
    0d:.....
pub:
    04:....
ASN1 OID: prime256v1
NIST CURVE: P-256

. Для создания подписи я использую https://github.com/phpecc/phpecc, поскольку https://github.com/robrichards/xmlseclibs не поддерживает NIST Curve P-256 / SHA-256

Я реализовал этот пример именно так, как он есть https://github.com/phpecc/phpecc/blob/HEAD/examples/creating_signature.php, но я получаю сообщение об ошибке от получателя запроса.

Где я могу получить или как я могу создать <ds:DigestValue>...</ds:DigestValue>

Что я делаю не так?Я использую неправильные библиотеки?Есть ли один поставщик для поддержки этого дела?

...