【问题标题】:Xero partner certificate installation under IISIIS下Xero伙伴证书安装
【发布时间】:2017-10-04 00:47:49
【问题描述】:

我在 Windows Server 2008 R2 上的 IIS 7.5 上正确安装 Xero 合作伙伴集成所需的 OAuth 证书时遇到问题。 Xero 曾经在http://developer.xero.com/documentation/advanced-docs/using-partner-applications-with-iis/ 上对此提供指导,但现在页面只有 404。

我已按照之前的 Xero 建议将证书安装到 Trusted Root Certifications Store,我的代码可以检索证书(使用其序列号);但是当我尝试访问私钥时,我收到一个CryptographicException: Keyset does not exist 错误,其他 SO 帖子建议这是一个权限错误(我的应用程序在专用服务帐户下运行),但所有这些帖子都假定证书安装在个人证书存储 - TRC 存储不给我授予服务帐户或任何其他帐户权限的选项。

【问题讨论】:

    标签: iis-7.5 x509certificate2 xero-api


    【解决方案1】:

    我认为过去用于提供有关安装 Entrust 客户端证书作为合作伙伴应用程序的信息的页面需要使用一个。 这些天您不需要使用客户端证书,合作伙伴应该将他们的流量定向到“https://api.xero.com”而不是“https://api-partner.network.xero.com”。

    您也不需要安装 oAuth 证书,因为该证书仅用于签署您的请求。

    【讨论】:

    • 问题是我目前仅限于使用已弃用的 XeroAPI.NET 库 (github.com/XeroAPI/XeroAPI.Net); Xero 的指导是,只需从请求中删除 Entrust 证书并更新 URL 就足够了,但我仍然遇到上述异常。
    • 为了让合作伙伴应用程序在示例控制台应用程序github.com/XeroAPI/XeroAPI.Net/compare/… 的“api.xero.com”站点上运行,我必须进行这些更改。您的更改需要与我假设的类似
    • 是的,这看起来也是我最终做了什么。
    猜你喜欢
    • 1970-01-01
    • 2022-07-15
    • 2010-10-09
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 2016-04-03
    • 2017-05-08
    • 2012-09-16
    相关资源
    最近更新 更多