有人能解释一下,当密钥本身存储在HSM上时,证书私钥的解剖结构是什么吗?在本例中,我使用的是nShield,但是我假设,对于任何使用HSM私钥指针创建证书的HSM,主体都是相同的。
有两个方面我很难理解,而且没有太多的信息,…或者我在找错误的关键词。
我正在努力获得更好的理解,这样我就可以编写允许用户利用证书进行密码操作的软件,而不必依赖PKCS11或供应商的API。
谢谢!!
发布于 2017-02-01 12:24:34
在理论层面上,这是可能的,因为公钥和私钥在数学上是相连的。这意味着,如果密钥存储提供程序包含给定证书的私钥,则可以查询它。在Windows中,处理此问题的是加密服务提供程序(CSP)。HSM供应商提供了与Windows密码API集成的软件。有关该体系结构的一些详细信息可以在本文:密钥存储与检索中找到。
您不需要深入了解Windows密码体系结构的详细信息就可以编写软件。Microsoft提供了向应用程序开发人员公开此功能的API。如果使用的是.NET框架,则可以查看System.Security.Cryptography和System.Security.Cryptography.X509Certificates名称空间。
https://security.stackexchange.com/questions/149911
复制相似问题