wcf - 开发人员证书与为 WCF 购买的证书

标签 wcf ssl certificate x509certificate

我明白,如果我想在 WCF 中使用身份验证,那么我需要在我的服务器上安装证书,WCF 将使用该证书来加密在我的服务器和客户端之间传递的数据。

出于开发目的,我相信我可以使用 makecert.exe 实用程序。制作开发证书。

如果我在生产环境中使用此证书,可能发生的最坏情况是什么?

和...

为什么我不能在生产环境使用这个证书?

和...

在这种情况下,证书实际上要做什么?

[编辑:添加了另一个问题]

终于……

在网站安装证书以提供 HTTPS 支持的情况下,是否也可以将同一证书用于 WCF 服务?

关于我的应用程序的注意事项:它是一个 NetTCP 客户端和服务器服务。用户将使用与以明文形式传递的网站相同的用户名和密码登录。我很乐意将明文形式的 u/n + p/w 传递给 WCF,但框架不允许这样做,并且必须有证书。但是,由于预算有限,我不想购买证书!

(对于这个可能很愚蠢的问题,我深表歉意,但我真的不明白这一点,因此欢迎对此提供一些帮助)。

最佳答案

好吧,如果你在生产环境中使用开发者证书,不会发生什么大事,毕竟证书就是证书,它提供的加密与任何商业证书一样。

但是,由于该证书不是由受信任的证书颁发机构签署的,因此它不能向客户端保证您就是您。让我换一种说法:如果您的服务是一个简单的网页,浏览器会说证书无效。

在 Web 服务器中提供 SSL 的证书是一种证书,它告诉客户端该域是受信任和经过验证的域,并且证书颁发机构可以为其提供担保。

因此,由 makecert.exe 制作的证书就好像您在一张纸上写下您的名字,并告诉执法人员说这是您的驾照。

关于wcf - 开发人员证书与为 WCF 购买的证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2506486/

相关文章:

c# - 访问rest web服务时,如何在android中使用HttpPost和NameValuePair传递参数值?

c# - 如何拥有一个带有 json 动态成员的 WCF DataContract

ssl - Visual Studio 2019 中的 WebDeploy 无法创建 SSL\TLS 安全通道

magento - 使用 SSL 的网站的所有浏览器中 https 页面上的不安全内容

java - Spring + GWT 项目 - 对每个用户操作执行处理程序

apache - 如何使用别名在 Apache 虚拟主机上配置多个 SSL 证书?

wcf - 使用 WCF 连接到使用用户名/密码进行 Web 服务身份验证

wcf - Jenkins 与 Visual Studio Online 集成认证

authentication - rtsp 视频流最安全的身份验证类型是什么?任何 URL 实现的例子?

java - 在 header 中签署 XML 文档