使用证书文件通过 SSL 连接到 Web 服务
我正在用 C# 开发 Windows 服务,它调用 Web 服务方法。我必须使用 SSL 连接到 Web 服务。我已从出版商处收到带有证书的 p12 文件。该文件受密码保护。使用导入方法来使用此证书。一切工作正常,但我不喜欢这种方法 - 我在我的应用程序中对密码进行了编码。当发布者更改证书时,我必须重写代码(将密码更改为新密码)。有没有办法不将密码编码到 .p12 文件或使用其他选项(.cer 文件)?
I am developing windows service in C# which invokes webservice methods. I must use SSL to connect to webservice. I have recieved from publisher p12 file with certificate. The file is password protected. To use Import method to use this certificate. Everything is working fine, but I do not like this method - I have password harcoded in my app. When publisher changes certificate I must rewrite code(changing the password to new one). Is there any way not to harcode password to .p12 file or use other option(.cer file)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以执行以下操作:
What you could do is something like this:
向您提供 PKCS#12 文件是因为它是与私钥一起传输证书的自然方式。您可以使用以下方法之一:
但所有这些方法(连同保留硬编码密码)都没有提供对私钥的真正保护,因此如果您将应用程序分发到组织外部,则无法使用。
PKCS#12 file is provided to you as it is a natural way to transport certificates together with private keys. You can use one of the following:
But all those methods (together with keeping a hardcoded password) provide no real protection to the private key and thus are not usable if you distribute the application to outside of your organization.