IIS下Xero伙伴证书安装

Xero partner certificate installation under IIS

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

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

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

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