WCF安装和证书生成

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安全的例子才会成功运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值