如何在PHP中使用ECDSA(NIST Curve P-256 / SHA-256)签名SAML 2.0 AuthnRequest

时间:2019-03-25 01:07:36

标签: php saml-2.0 elliptic-curve ecdsa xml-dsig

我需要在PHP中使用ECDSA(NIST Curve P-256 / SHA-256)签名SAML 2.0 AuthnRequest。

我要使用https://github.com/simplesamlphp/simplesamlphp

来创建SAML 2.0 AuthnRequest

我有一个私钥

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>

我在做什么错呢? 我使用了错误的库吗? 是否有一家供应商支持这种情况?

0 个答案:

没有答案