WCF安装(未安装部署后浏览会报错):
1、以管理员身份运行cmd
2、执行以下语句:"C:/Windows/Microsoft.NET/Framework/v3.0/Windows Communication Foundation/ServiceModelReg.exe" -r -y
证书制作:
1.制作一个证书:
制作证书:
Microsoft Visual Studio 2008-->Visual Studio Tools-->Visual Studio 2008 命令提示行里输入:
makecert -r -pe -n "CN=FrankWCFServer" -ss My -sky exchange
2.设置一个证书:
设置证书:在WCF服务的配置文件里,设置对应的证书。直接在WCF服务端证书节点里添加如下代码即可:
<serviceCertificate x509FindType="FindBySubjectName" findValue="TestWCFServer" storeLocation="CurrentUser"/>
参考配置代码:
另参考:
WCF身份验证之用户名密码认证(3-7节)
3.把证书设置为可信任的证书(WCF证书导入 ):
在IE浏览器-“internet选项”-“内容”-“证书”-“个人”-“导入”,中导入证书文件点击“下一步”输入密码“password”,“下一步”-“下一步”-“完成”此证书导入完成。
方法二:
在开始菜单“运行”窗口中执行“mmc”命令,进入控制台窗体,执行“文件”-“添加/删除管理单元”,左侧“可用管理单元”选择“证书”点击“添加”分别添加管理单元“我的用户账户”和“计算机账户”确定后。为“证书-当前用户”和“证书(本地计算机)”导入证书。导入方法:点选“个人”-“证书”右键“所有任务”-导入“导入””,中导入证书文件点击“下一步”输入密码“password”,“下一步”-“下一步”-“完成”此证书导入完成。
注意:在远程发布服务以后有可能会找不到证书的密钥,这个时候有可能是你本机用户对证书所在文件夹没有访问权限造成的,打开
C:/ProgramData/Microsoft/Crypto/RSA 右键点击MachineKeys文件夹,选择安全标签,将该文件夹的权限设置为对当前用户可以读取和执行。
这里讲解了如何制作一个证书,
以上三步很关键,不然即使你制作了证书,但是没有提供设置也会出错。即使设置完毕,有可能还有别的错误,还需要设置证书为可信任。
这样一个WCF安全的例子才会成功运行。