我有一个 .Net SAML 实现,它根据PKCS 7 证书验证断言的签名.p7b
。
我有一个客户拥有基于 Java 的身份提供者。他们只能在Java 密钥库中提供他们的证书 .jks
文件中提供他们的证书。
我可以验证他们的身份提供者发送的断言,但是如果不根据 Java 密钥库中的证书验证它们,我就无法检查这些断言是否由受信任的提供者签名。
我可以在网上找到很多关于如何添加.p7b
证书添加到.jks
文件的信息,但没有关于如何逆转该过程的信息。
如何从.p7b
提供的证书中获取证书(.Net 和 Windows 可以打开).jks
文件中获取证书(.Net 和 Windows 可以打开)?
或者,我正在使用本机实现将其加载.p7b
到 .Net 中。X509Chain
如果我无法转换,.jks
有什么方法可以在.Net 中加载它,让我检查断言的签名?