如何在单声道c#中使用pfx文件时提供密码?

时间:2017-06-29 03:02:50

标签: .net ssl f# mono

我希望我的程序支持tls,这段代码可以在windows上运行:

let store = new X509Store(StoreName.Root)
store.Open(OpenFlags.ReadWrite)
let certs = store.Certificates.Find(X509FindType.FindBySubjectName,"TestServer", false)
let x509 = certs.[0]

我想在linux上使用tls也是单声道,但linux可能没有像StoreName.Root这样的位置来保存证书

我发现这种方式:我可以直接使用pfx证书文件: let x509=new X509Certificate2(path,password)

所以在linux上,我可以使用openssl生成pfx文件,然后我可以使用tls

但是有一个问题:如何提供密码?

如果我让用户在配置文件中写密码如下:

pfxpassword = 111111

太可怕了,有没有办法让我提供密码?

还是有其他方式让我可以在linux上使用tls吗?

0 个答案:

没有答案