是否可以使用VB.NET导入pfx?我可以使用命令行,但这绝对不可取。
编辑:使用此代码,我在mmc管理单元下看不到我的证书。我没有在调试过程中遇到异常或任何错误。
Imports System.Security.Cryptography.X509Certificates
Module Module1
Sub Main()
Try
My.Computer.FileSystem.WriteAllBytes(Environment.CurrentDirectory & "\client.pfx", My.Resources.client, False)
Dim sqlCert As New X509Certificate2(Environment.CurrentDirectory & "\client.pfx", "passwordhere")
Dim store As New X509Store(StoreName.My, StoreLocation.LocalMachine)
store.Open(OpenFlags.ReadWrite)
store.Add(sqlCert)
store.Close()
Catch ex As Exception
End Try
End Sub
End Module
我正在使用requireAdministrator
。
已解决:将StoreLocation.LocalMachine
更改为StoreLocation.CurrentUser
解决了我的问题。
答案 0 :(得分:1)
不确定。这就是X509Store
类的用途。
Dim yourCert As New X509Certificate2("C:\YourPath\cert.pfx", "YourPfxPasswordIfAny")
Dim store As New X509Store(StoreName.My, StoreLocation.LocalMachine)
store.Open(OpenFlags.ReadWrite)
store.Add(yourCert)
store.Close()
由于我们要导入LocalMachine商店,因此您需要在此示例中以高架管理员身份运行程序。
所有类都在System.Security.Cryptography.X509Certificates
命名空间中。