2016-04-26 3 views
0

Ich verwende keinen Proxy.Keine Verbindung zu JIRA über HTTPS-Server mit dem Perl JIRA :: Client :: Automated

Hier ist mein Code:

use JIRA::Client::Automated; 
my $jira = JIRA::Client::Automated->new(https://myserver.com, "user", "password"); 

Und die Fehlerreaktion ist:

Können GET/jira/rest/api/latest/Ausgabe/DCS-51191: 500 Can not verbinden zu myserver.com:443 kann keine Verbindung zu myserver.com:443

Bad Dateideskriptors bei C:/Users/Fred/applis_portables/Strawberry_Perl/perl/Verkäufer/lib/LWP/Protokoll/http. Uhr Linie 47.

bei createPage2.pl Leitung 16

Vielen Dank für Ihre Hilfe.

Antwort

0

Der Fehler sieht nicht wie ein JIRA :: Client :: Automatisierter Fehler aus. Es wird von LWP :: UserAgent generiert und bedeutet normalerweise genau das, was angezeigt wird.

Haben Sie ein selbstsigniertes Zertifikat auf Ihrem Server?

Haben Sie versucht, diese URL in Ihrem Browser zu öffnen? https://myserver.com:443 (genau wie Sie es dem Modul zur Verfügung stellen).

Try curl von Ihrem Webserver mit: curl -vvv https://myserver.com/jira/rest/api/latest/issue/DCS-51191

Vielleicht ist es nur ein fehlendes www. Präfix in Ihrer Server-URL?

+0

Vielen Dank für Ihre Antwort. Ich weiß nicht, ob es ein selbstsigniertes Zertifikat auf dem Server gibt (der Server wird vom IT-Team verwaltet). Wenn ich die URL in meinem Browser öffne, wird mein JIRA-Dashboard angezeigt. Curl-Befehl zeigt: curl: (60) SSL-Zertifikat Problem: selbstsigniertes Zertifikat in Zertifikatskette Weitere Details hier: http://curl.haxx.se/docs/sslcerts.html –

+0

Sie haben Ihr Problem gefunden :) Wahrscheinlich nicht lösbar in JIRA :: Client :: Automated. – Sebastian

1

Es scheint, dass es ein selbstsigniertes Zertifikat auf dem JIRA-Server gibt. Um zu umgehen, habe ich folgenden Code hinzugefügt:

mein $ jira_ua = $ jira-> ua(); $ jira_ua-> ssl_opts (verify_hostname => 0);