2016-09-15 26 views
0

Jira rest APIを使用する際の問題。 私はjiraにヒットしたいので、JiraからJavaスタンドアロンまでの問題、シナリオを取得しなければなりません。Jira Rest APIの使用

私の会社はSAMLとSSOでJiraを使用しています。私が直接jira url https://jira.mycompany.comを渡し、jira rest apiの基本認証情報で "peer not authenticated"例外をスローします。原因:javax.net.ssl.SSLPeerUnverifiedException:ピアが認証されていません。私の会社のウェブサイトのJIRAリンク上にマウスを置くと、次のURLが表示されます。

https://mycompany.com/M2/saml20/logininitial?RequestBinding=HTTPPost&PartnerId=https://jira.mycompany.com/plugins/servlet/samlsso&NameIdFormat=email

この問題を解決するには、この方法でjira rest APIを使用する方法を教えてください。 ありがとうございます

答えて

0

その証明書のためです。あなたのコードのログイン/アクセスURLにキーを提供する必要があります。

私はJavaについてはわかりませんが、私は証明書検証をバイパスするためにpythonスクリプトを書いています。以下はコードを抜粋したものです。

import urllib2, base64 
import requests 
import ssl 
import json 
import os 
from pprint import pprint 
import getpass 

UserName = raw_input("Ener UserName: ") 

pswd = getpass.getpass('Password:') 

request = urllib2.Request("https://jira.xxx.com/rest/api/2/project") 

base64string = base64.encodestring('%s:%s' % (UserName, pswd)).replace('\n', '') 
request.add_header("Authorization", "Basic %s" % base64string) 
gcontext = ssl.SSLContext(ssl.PROTOCOL_TLSv1) 
result = urllib2.urlopen(request, context=gcontext) 

JsonGroupdata = result.read() 
jsonToPython = json.loads(JsonGroupdata) 
関連する問題