- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 Pluralsight Selfcert 创建证书。当我在 wcf 服务中使用它时,它会出现 SecurityNegotiation 异常。我搜索它并找到了解决方案。我将 certificateValidationMode="None"放在 Web.config 的 clientCertificate 中,但问题没有解决。但是如果我把这个命令放在客户端 app.config 问题解决。但我不想更改我的客户端配置。为什么此命令在服务器端不起作用?还有其他办法吗?
The X.509 certificate CN=QtasCert chain building failed. The certificate that was used has a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
<services>
<service name="ArchiveBoundedContext.WcfService.WcfServices.ArchiveWcfService">
<endpoint address="" binding="netTcpBinding" bindingConfiguration="QTasBinding" name="QTasEndpoint" contract="ArchiveBoundedContext.WcfService.WcfServices.IArchiveWcfService" />
<endpoint address="mex" binding="mexTcpBinding" name="QTasMex" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:808/WcfServices/" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceSecurityAudit auditLogLocation="Application" serviceAuthorizationAuditLevel="SuccessOrFailure" messageAuthenticationAuditLevel="SuccessOrFailure" suppressAuditFailure="true" />
<serviceCredentials>
<userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="ArchiveBoundedContext.WcfService.ServiceAuthenticator, ArchiveBoundedContext.WcfService" />
<serviceCertificate findValue="QtasCert" storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectName" />
<clientCertificate>
<authentication certificateValidationMode="None" revocationMode="NoCheck" />
</clientCertificate>
</serviceCredentials>
<serviceAuthorization principalPermissionMode="UseAspNetRoles" />
<serviceMetadata httpGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
最佳答案
我在客户端安装了证书,问题解决了。
class Program
{
static void Main(string[] args)
{
Console.WriteLine(@"Certificate Installer v1.0");
var certificate = new X509Certificate2(Certificates.QTasCert, "*****");
var rootStore = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
rootStore.Open(OpenFlags.ReadWrite);
rootStore.Add(certificate);
rootStore.Close();
var myStore = new X509Store(StoreName.My, StoreLocation.LocalMachine);
myStore.Open(OpenFlags.ReadWrite);
myStore.Add(certificate);
myStore.Close();
Console.WriteLine(@"Certificate Installed Successfuly");
Console.ReadKey();
}
}
关于c# - 使用没有 certificateValidationMode 的证书时出现 WCF SecurityNegotiationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32095945/
我正在使用 WCF 在我的服务器上运行一个简单的服务;该服务托管在 WebDev.WebServer.exe(本地)中。 当我调用本地服务时,出现以下异常: Unhandled Exception:
当我在我的开发机器上运行 WCF 服务时,只要客户端连接到域,它就可以工作。 当机器断开连接时,出现以下异常: System.ServiceModel.Security.SecurityNegotia
我从 WCF 开始,我正在关注 the samples from MSDN .我设法在一台机器上运行入门示例,并在不同的机器上部署客户端和服务并远程访问该服务。 我的目标是实现 Publish/Sub
我使用 Pluralsight Selfcert 创建证书。当我在 wcf 服务中使用它时,它会出现 SecurityNegotiation 异常。我搜索它并找到了解决方案。我将 certificat
我试图让 WCF 网络服务在高延迟/低带宽网络上运行,但事情没有按计划运行。WCF 服务在 Windows 服务中自托管,实现了这个接口(interface): [OperationContract(
尝试连接到 CRM 2011 Web 服务时出现意外错误。这是背景: 连接字符串(已删除敏感信息):"ServiceUri=https://crmdomain.com/OrgName/XRMServi
我在尝试通过 UAT 环境调用网络服务时出现以下错误。但是在我的本地它工作正常。我看到一些评论,因为它可能是由于虚拟证书引起的,但无法得到答案,因此将其张贴在这里。我也是 WCF 的初学者。请让我知道
我是一名优秀的程序员,十分优秀!