win10 WCF 可能证书“CN=test”没有能够进行密钥交换的私钥,或者进程可能没有访问私钥的权限

myxxzly 2019-03-31 07:39:38
在win10系统上,使用MakeCert工具生成测试证书:
makecert -n "CN=test" -r -sr CurrentUser -ss My

但是在WCF中,服务无法正常运行起来,提示:
可能证书“CN=test”没有能够进行密钥交换的私钥,或者进程可能没有访问私钥的权限。有关详细信息,请参见内部异常。

WCF证书的相关配置如下:
...全文
503 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_40676673 2019-09-25
  • 打赏
  • 举报
回复
问题解决了吗?可能你的账号没有取得访问证书私钥的权限。我也碰到过类似问题,后来发现是我的登录账号为microsoft账号,尽管也有管理员权限,但就是访问不了自己创建的证书的私钥,改用本机账号,重新生成证书,一切就正常了。
myxxzly 2019-04-03
  • 打赏
  • 举报
回复
引用 3 楼 hanghangz 的回复:
[quote=引用 2 楼 myxxzly 的回复:]
[quote=引用 1 楼 hanghangz 的回复:]
b.控制台打开MMC,
c.File-->Remove/Add Snap-in
d.选择Cerfiticates双击,在弹出框中选择Computer Account,点击next-->Finish,点击OK.
e.在左边树形目录中有了新节点:Certificates(Local Computer),点击Personal下的Certificates,发现Test在此处
f.右键点击Test,选择COPY,
g.展开树形Trusted People-->Certificates,粘贴Test到此处

话说怎么星期天你在加班?


不行,还是那个问题[/quote]


你问题里面写的是CurrentUser,我回答用的我的笔记,复制过来的是LocalComputer, 你要懂得转换一下试试.
是MMC中2个不同的分支节点

[原来写的mcc,写错了,应该是mmc][/quote]

知道,我都试过,不行。
但是我在win7系统上就可以
hanghangz 2019-04-02
  • 打赏
  • 举报
回复
引用 2 楼 myxxzly 的回复:
[quote=引用 1 楼 hanghangz 的回复:] b.控制台打开MMC, c.File-->Remove/Add Snap-in d.选择Cerfiticates双击,在弹出框中选择Computer Account,点击next-->Finish,点击OK. e.在左边树形目录中有了新节点:Certificates(Local Computer),点击Personal下的Certificates,发现Test在此处 f.右键点击Test,选择COPY, g.展开树形Trusted People-->Certificates,粘贴Test到此处 话说怎么星期天你在加班?
不行,还是那个问题[/quote] 你问题里面写的是CurrentUser,我回答用的我的笔记,复制过来的是LocalComputer, 你要懂得转换一下试试. 是MMC中2个不同的分支节点 [原来写的mcc,写错了,应该是mmc]
hanghangz 2019-04-01
  • 打赏
  • 举报
回复
b.控制台打开MCC, c.File-->Remove/Add Snap-in d.选择Cerfiticates双击,在弹出框中选择Computer Account,点击next-->Finish,点击OK. e.在左边树形目录中有了新节点:Certificates(Local Computer),点击Personal下的Certificates,发现Test在此处 f.右键点击Test,选择COPY, g.展开树形Trusted People-->Certificates,粘贴Test到此处 话说怎么星期天你在加班?
myxxzly 2019-04-01
  • 打赏
  • 举报
回复
引用 1 楼 hanghangz 的回复:
b.控制台打开MCC,
c.File-->Remove/Add Snap-in
d.选择Cerfiticates双击,在弹出框中选择Computer Account,点击next-->Finish,点击OK.
e.在左边树形目录中有了新节点:Certificates(Local Computer),点击Personal下的Certificates,发现Test在此处
f.右键点击Test,选择COPY,
g.展开树形Trusted People-->Certificates,粘贴Test到此处

话说怎么星期天你在加班?


不行,还是那个问题

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧