私は自分のWebサイトの自動展開パイプラインを設定しています。その一部として、VSTS RMを使用してApiのインポートを自動化する必要があります。 VSTSタスクでカスタムPSスクリプトを使用してこれを実現しました。私たちは、クライアント証明書により確保されているHTTPリクエスト、HTTPSをリダイレクトするために実施しているセキュリティを向上させるためにAzure API Powershell
すなわち
Import-AzureRmApiManagementApi –Context $apimContext –SpecificationFormat 'swagger' –SpecificationUrl 'http://mywebapp.com/swagger/docs/v1' –Path 'apis'
をインポートするために闊歩URLを使用していました。ここで問題が起こる。
APIマネージャに証明書検証をバイパスするオプションがないため、上記のコマンドを使用して403禁止エラーを返すことはできません。これを解決するために何ができますか?
私は特定の証明書を使ってURLを呼び出すようにWebリクエストを行い、ローカルマシンで正常に機能していたAPIをインポートしようとしました。
$ swaggerurl = "https://mywebapp.org/swagger/docs/1" $ CERT =新オブジェクトSystem.Security.Cryptography.X509Certificates.X509Certificate2( "xyz.cer") $テスト=起動-WebRequest -uri "の$ swaggerurl" -Certificate $ certの $ test.statuscode
インポートAzureRmApiManagementApi -context $ apimContext -SpecificationFormat '闊歩' -SpecificationUrl 'http://mywebapp.com/swagger/docs/v1' -Path 'のAPI'
しかしないでVSTSインラインパワーシェル。証明書の値を受け入れず、403の禁止エラーを返していません。
解決方法を教えてください。
問題:
1.Unableによる闊歩のURLにHTTPSクライアント証明書の検証にAPIマネージャにインポートします。
- 正しい証明書を使用していても、VSTSインラインパワーシェルは証明書パラメータの詳細を受け付けません。同じケースがローカルマシンで動作します。 VSTSインラインパワーシェルには何らかの制限があります。
ありがとうございます。
これは助けにもなりませんでした。 ## [error]リモートサーバーがエラーを返しました:(403)禁止されています。 – paulpuvi
@paulpuviここでディテールビルドログを共有できますか?紺碧のpowershellステップの詳細(設定)は何ですか? –