- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我从我的 WCF 客户端收到以下错误。 “未指定安全 token 颁发者的地址。必须在目标 'http://site.com/TLAPI.svc' 的绑定(bind)中指定明确的颁发者地址,或者必须在凭据中配置本地颁发者地址。”
我正在尝试连接到 SharePoint 服务应用程序。我在下面添加了生成客户端类的服务引用。到目前为止,这是我的代码:
TipAndLeadAPIContractClient client = new TipAndLeadAPIContractClient(@"CustomBinding_ITipAndLeadAPIContract", @"http://site.com/TLAPI.svc");
client.ChannelFactory.Credentials.SupportInteractive = false;
client.ClientCredentials.UserName.UserName = "user";
client.ClientCredentials.UserName.Password = "password";
client.ConvertToTLForm(@"C:\Clients\ServiceApplication\CAP\capsample1.xml", "tl_library", "http://site/");
这是我的客户端绑定(bind)配置:
<binding name="CustomBinding_ITipAndLeadAPIContract">
<security defaultAlgorithmSuite="Default" authenticationMode="IssuedToken"
requireDerivedKeys="true" securityHeaderLayout="Strict" includeTimestamp="true"
keyEntropyMode="CombinedEntropy" messageProtectionOrder="SignBeforeEncryptAndEncryptSignature"
messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10"
requireSignatureConfirmation="false">
<issuedTokenParameters keyType="SymmetricKey" tokenType="" />
<localClientSettings cacheCookies="true" detectReplays="true"
replayCacheSize="900000" maxClockSkew="00:05:00" maxCookieCachingTime="Infinite"
replayWindow="00:05:00" sessionKeyRenewalInterval="10:00:00"
sessionKeyRolloverInterval="00:05:00" reconnectTransportOnFailure="true"
timestampValidityDuration="00:05:00" cookieRenewalThresholdPercentage="60" />
<localServiceSettings detectReplays="true" issuedCookieLifetime="10:00:00"
maxStatefulNegotiations="128" replayCacheSize="900000" maxClockSkew="00:05:00"
negotiationTimeout="00:01:00" replayWindow="00:05:00" inactivityTimeout="00:02:00"
sessionKeyRenewalInterval="15:00:00" sessionKeyRolloverInterval="00:05:00"
reconnectTransportOnFailure="true" maxPendingSessions="128"
maxCachedCookies="1000" timestampValidityDuration="00:05:00" />
<secureConversationBootstrap />
</security>
<binaryMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16"
maxSessionSize="2048">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
</binaryMessageEncoding>
<httpTransport manualAddressing="false" maxBufferPoolSize="524288"
maxReceivedMessageSize="65536" allowCookies="false" authenticationScheme="Anonymous"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
keepAliveEnabled="true" maxBufferSize="65536" proxyAuthenticationScheme="Anonymous"
realm="" transferMode="Buffered" unsafeConnectionNtlmAuthentication="false"
useDefaultWebProxy="true" />
</binding>
这是我的服务应用程序绑定(bind)配置:
<binding name="CalcServiceHttpBinding">
<security authenticationMode="IssuedToken" allowInsecureTransport="true" />
<binaryMessageEncoding>
<readerQuotas maxStringContentLength="1048576" maxArrayLength="2097152" />
</binaryMessageEncoding>
<httpTransport maxReceivedMessageSize="2162688" authenticationScheme="Ntlm" useDefaultWebProxy="false" />
</binding>
提前致谢。
最佳答案
绑定(bind)是使用 IssuedToken 凭证类型设置的:
<issuedTokenParameters keyType="SymmetricKey" tokenType="" />
首先,我不确定为什么你的 tokenType
属性为空。这应该设置为将要协商的 token 类型,例如 SAML token tokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1"
例如。
下一个节点有一个名为 <issuer>
的子节点它允许您指定客户端用于协商 token 的安全 token 服务器 (STS) 的地址。您得到的异常是告诉您这没有具体配置。一个<issuer>
元素可能看起来像这样。
<issuer address="https://someserver/SomeSTS" binding="<some binding type>" bindingConfiguration="<some binding configuration for the STS>" />
除了地址之外,您还需要指定绑定(bind)类型,绑定(bind)类型应该与您可能需要能够与 STS 对话的任何自定义配置一起使用。
关于c# - WCF 客户端错误 : "The address of the security token issuer is not specified",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7716218/
运行 ANT 脚本目标时出现以下错误。错误消息显示“服务器证书验证失败”。请帮助如何消除这个问题。我在 Windows XP 中工作。 C:\apache-ant-1.8.1>ant checkout
在钥匙串(keychain)中,我的证书显示为无效颁发者。 虽然我有正确的“应用全局开发者关系证书颁发机构”,该证书将于 2023 年到期。 我多次尝试这些链接但没有成功 This certifica
我的问题的简短版本是:如何访问从第 3 方应用程序同步的联系人的电话号码? 这是长版: 我可以很容易地访问常规的 Android 联系人。问题是当联系人列表中的唯一信息与 Facebook 或 Lin
我有一个简单的 web api 项目,它看起来像这样: [Authorize] [Route("Get")] public ActionResult SayHello(
Webpack 的 Rule 选项 presents two things (完整语法,而非快捷语法):resource 和 issuer。 In a Rule the properties test
我正在 Windows 上开发一个应连接到服务器的应用程序。因此我实现了一个 QSslSocket。 执行连接方法后,sslSocket errorString 发送 The issuer certi
我们正在升级我们自己和合作伙伴之间的连接,他们要求我们升级到 MTLS。我一直在调试低级 java, javax.net.debug=all我可以看到握手成功。然而,合作伙伴对主题和发行人字段进行了完
我目前正在使用证书在我的本地 Windows 计算机上的命令行中执行一个使用 curl 的 php 脚本来测试网站上的 API。但是脚本永远无法到达服务器。我已经为这个明显常见的错误查找了解决方案,并
curl -L https://get.rvm.io | bash -s stable --ruby 当我尝试这个时,我得到了这个,我认为我的 openssl 坏了, % Total % Receiv
我有一个本地 gitlab,我试图在其中运行一些构建/管道,但出现以下错误 - fatal: unable to access 'https://gitlab-ci-token:[MASKED]@gi
尝试开发并部署到 Firebase 托管,但当我从 PowerShell 运行 firebase init 时收到以下错误消息: 服务器错误。无法获取本地颁发者证书 有人知道这个吗?这是日志文件内容:
我有我的 groovy 脚本来在 azure 应用服务上部署一个简单的 api(nodejs)。 pipeline { agent none environment { //app servi
我刚刚使用 HAProxy 1.5.2 设置了一个负载均衡器,但 HTTPS 前端无法正常工作。 我使用 curl 向我的服务器发出如下请求: curl https://haproxy.example
当我启用 CURLOPT_SSL_VERIFYPEER 时,我从 curl 得到了这个错误:SSL 证书问题:无法获取本地颁发者证书。 我读到我应该在 php.ini 文件中包含一些内容,但我无权访问
我正在尝试在 iOS 上使用 curl 设置与 HTTPS 服务器的安全连接(应用程序是用 C++ 编写的) 我发现我需要为 CURLOPT_CAPATH 选项设置 cacert.pam ( http
这个问题在这里已经有了答案: This certificate has an invalid issuer Apple Push Services (14 个答案) 关闭 6 年前。 编辑: 我们发
我使用的是 OSX:10.12.4 我最初能够毫无问题地使用 git、homebrew 和 curl。我不记得我做了什么导致它,但突然间这些 SSL 错误开始出现在我的 git 命令中。 我在运行任何
这个问题在这里已经有了答案: This certificate has an invalid issuer Apple Push Services (14 个答案) 关闭 6 年前。 钥匙串(key
我正在尝试使用 python 从网络获取数据。我为其导入了 urllib.request 包,但在执行时出现错误: certificate verify failed: unable to get l
我正在尝试在 gitLab 中推送我的第一个项目,但出现此错误“fatal: unable to access 'https://.git.: SSL certificate problem: una
我是一名优秀的程序员,十分优秀!