我有一个公开多个 WCF 服务的应用程序(每个服务都是不同客户端应用程序的不同外观)。现在,我正在为每个服务管理一个不同的证书(从我们的内部证书服务器创建)(我为多个环境执行此操作,例如 dev、qa、staging、prod)。
MSDN似乎建议该证书不仅用于加密通信,还用于“向客户端验证服务”,建议应使用不同的证书,以便将一项服务与另一项服务区分开来,即使在同一台服务器上也是如此。但是,我觉得我可以“作弊”并在所有服务上使用相同的证书(至少每个环境)——本质上是一个应用程序级证书。它仍将确保服务来自正确的应用程序。
那么这是多少“作弊”呢?我是不是太违反规则了?显然,这是我的应用程序和我的服务,所以我可以自由地做我想做的事——但我想避免过度着色。