【发布时间】:2018-05-05 05:46:36
【问题描述】:
这是我的问题;目前我正在使用位于我的计算机本地的证书密钥文件,该文件是发送 web 请求所必需的。这个项目将在其他项目中使用,我不愿意将我的证书发送给他们。
我正在尝试使用构建操作 - 内容将文件包含在构建项目中。虽然,我无法找到这个文件的位置。我也使用“嵌入式资源”作为构建操作,但我遇到了问题,因为我只能在流中加载文件,这不是我想要的,因为对象:
X509Certificate2 certificate = new X509Certificate2(certName, password);
只使用证书文件的位置,不需要打开它。
谁能提供一个解决方案,让我能够将文件构建到项目中并仅引用其路径到上面的对象?
谢谢,
【问题讨论】:
-
所以您想对应用程序的最终用户隐藏客户端证书?你可以让它稍微困难,但没有防弹方法。如果您想自己保留它,请让您的客户端应用程序调用您创建的 Web 服务,然后使用证书调用真正的 Web 服务 - 这样他们就根本不需要它。
标签: c# .net web-services build