我希望我的程序支持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吗?