2017-10-04 9 views
0

Windows Server 2008 R2의 IIS 7.5에서 Xero 파트너 통합에 필요한 OAuth 인증서를 올바르게 설치하는 데 문제가 있습니다. Xero의 지침은 http://developer.xero.com/documentation/advanced-docs/using-partner-applications-with-iis/에 있었지만 지금은 404s입니다.IIS에서 Xero 파트너 인증서 설치

이전 Xero 조언에 따라 신뢰할 수있는 루트 인증 저장소에 인증서를 설치했으며 코드가 일련 번호를 사용하여 인증서를 검색 할 수 있습니다. 하지만 개인 키에 액세스하려고하면 CryptographicException: Keyset does not exist 오류가 발생합니다. 다른 게시물은 권한 오류입니다 (내 응용 프로그램은 전용 서비스 계정으로 실행됩니다). 그러나 모든 게시물은 인증서가 개인 인증서 저장소에 설치되었다고 가정합니다 - TRC 상점은 서비스 계정이나 다른 계정에 권한을 부여하는 옵션을 제공하지 않습니다.

답변

2

과거에 파트너 응용 프로그램으로 Entrust 클라이언트 인증서를 설치하는 데 필요한 정보를 제공하는 데 사용 된 페이지가 하나를 사용해야한다고 생각합니다. 요즘에는 클라이언트 인증서를 사용할 필요가 없으며 파트너는 트래픽을 "https://api-partner.network.xero.com"대신 "https://api.xero.com"으로 지정해야합니다.

oAuth 인증서는 요청을 서명 할 때만 사용되므로 oAuth 인증서를 설치할 필요가 없습니다.

+0

문제는 현재 비추천 XeroAPI.NET 라이브러리 (https://github.com/XeroAPI/XeroAPI.Net)를 사용하는 것으로 제한되어 있습니다. Xero의 지침에 따르면 요청에서 Entrust 인증서를 제거하고 URL을 업데이트하면 충분하지만 위의 예외가 계속 발생합니다. –

+0

이러한 변경 사항은 예제 콘솔 앱 https : //github.com/XeroAPI/XeroAPI.Net/compare/master에 대한 'api.xero.com'사이트에 대해 파트너 앱을 실행하기 위해 수행해야하는 작업이었습니다. partner_changes_console_app. 당신의 변화는 내가 생각할만한 비슷한 것이 될 필요가 있습니다. – MJMortimer

+0

그래, 그 일이 결국 나왔다. –