wcf - WCF:找不到 X.509 证书
问题描述
从 IIS 浏览 Outlook.svc 时出错。无法使用以下搜索条件找到 X.509 证书:StoreName 'My'、StoreLocation 'LocalMachine'、FindType 'FindBySubjectName'、FindValue ''
解决方案
因为您的 WCF 服务使用证书来保护通信,所以它通常基于传输层或消息层来对消息进行加密和签名。
这使得在 IIS 中托管 WCF 服务时需要为服务配置证书。
证书通常存放在windows电脑的certificate Store中,分为当前用户和本地机器。
您可以使用以下 shell 命令访问它。
当前用户存储:Certmgr.msc
本地计算机存储:Certlm.msc
https://docs.microsoft.com/en-us/windows-hardware/drivers/install/local-machine-and-current-user-certificate-stores
错误详情主要表示没有特定的证书符合本地计算机证书存储中的搜索条件。为了解决这个问题,我们可以指定另一个证书或更改 WCF 服务的安全模式。
如果有什么我可以帮忙的,请随时告诉我。
推荐阅读
- python - 将图像发送到 RabbitMQ
- ios - 应用程序安装错误消息允许密钥白名单
- python - 为什么我的滑块在 python tkinter 中消失了?
- php - Ajax 无法在控制台日志中捕获 PHP 响应
- c - 链接时未定义的引用错误
- azure - 如何在 Microsoft Azure 中将模型保存在内存中?
- python - TensorFlow 2.0:tf.GradientTape() 返回无结果
- java - Unicode 字符“”有什么特别之处,它会破坏基于花括号的解析器逻辑?
- javascript - 在 React 中删除另一个对象内的一个对象
- .net-core - 如何 dotnet 打包一个自包含的 dotnet 核心应用程序?