我需要在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>
我在做什么错呢? 我使用了错误的库吗? 是否有一家供应商支持这种情况?