2016-09-15 142 views
0

使用Jira rest API的问题。 我想打jira,必须从jira通过java standalone获取问题,场景。Jira Rest Api问题

我的公司使用Jira与SAML和SSO。如果我直接将jira url https://jira.mycompany.com和基本证书传递给jira rest api,它会抛出“peer not authenticated”异常。导致:javax.net.ssl.SSLPeerUnverifiedException:peer not authenticated。当我将鼠标悬停在我公司网站的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) 
相关问题