Can/how Microsoft docker 容器可以与 CNG KSP 一起使用吗?

Can/how do microsoft docker containers work with CNG KSPs?

我有一些 windows c++ 代码使用 CNG 访问 Microsoft 软件密钥存储提供程序:

https://docs.microsoft.com/en-us/windows/desktop/seccertenroll/cng-key-storage-providers#microsoft-software-key-storage-provider

我想使用 Hyper V 或服务器容器通过 Docker 将我的应用程序容器化。我仍然可以访问该提供商吗?或任何提供商?

除了服务器容器命中内核而 Hyper V 不能:

我还没有找到任何文档说明这是否有效或如何起作用:

https://docs.microsoft.com/en-us/virtualization/windowscontainers/about/index

我认为这意味着只有服务器容器才能在 Microsoft 软件 KSP 上运行...有谁知道得更清楚吗?

Can I do so any still access that provider? O

是的,您仍然可以访问提供程序,但状态将完全清楚(主机和容器之间没有共享内部数据)

Or any provider You can't guarantee it, especially for third-party CSPs, because nanoserver has limited subset of winapi(e.g. no advapi32), some providers will fail to load in this environment