具有安全模式的WCF=";讯息;离线

具有安全模式的WCF=";讯息;离线,wcf,Wcf,我有一个可以通过WCF与GUI通信的服务。 在app.config中,我当前有以下安全配置: <security mode="Message"> <message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default" /> </security> 如果GUI安装在服务的同一台PC上,我希望在不连接网络的情况

我有一个可以通过WCF与GUI通信的服务。 在app.config中,我当前有以下安全配置:

<security mode="Message">
    <message clientCredentialType="Windows" negotiateServiceCredential="true"
        algorithmSuite="Default" />
</security>

如果GUI安装在服务的同一台PC上,我希望在不连接网络的情况下建立通信。只有修改app.config设置,我才能执行此操作:

<security mode="None" />


是否有任何“通用”解决方案可以保持安全性但“脱机”工作?

即使您将安全设置为“消息”,我怀疑您实际上根本没有安全性(加密)。“消息”安全性意味着您正在主机和客户端上使用证书来加密传输中的XML。因此,如果您没有传递XML,或者如果您没有使用存储在主机和客户机上的公共SSL证书(即使它是同一台机器),那么您就没有真正加密任何东西。(使用数据包嗅探器或类似Fiddler的程序很容易验证这一点)

安全性(加密)的唯一其他选项是传输,这是以旧方式使用的SSL。但是为什么您需要加密在同一台机器上的“A”点和“B”点之间传输的信息呢?只要你的网络是安全的,我甚至不会在内部网络上担心它


当你穿越像WWW这样的公共网络时,需要加密。在WWW上,坏人或国家安全局正在窥探有用的信息

“或”这个词的用法很奇怪,但是的……同意。对于本地主机HTTP,“流量”将只通过内存,对于windows,您可能使用共享内存。“拦截”“流量”的唯一方法是访问共享内存。如果您可以不受限制地访问内存,则可以访问加密密钥。因此,你的crytotext和你的钥匙在同一个地方。