2016-02-01 13 views
6

Ich versuche, eine Anwendung zu erstellen, die Jira zur Authentifizierung verwendet. Ich verwende Jira Rest api für das gleiche. In der Dokumentation heißt es, den gleichen öffentlichen Schlüssel und Consumer-Key zu verwenden, um den Anwendungslink wie im Dokument angegeben zu erstellen. Das funktioniert gut und ich kann Access-Token erstellen. Aber in Java-Code wie in this erwähnt, bin ich mir nicht sicher, was für private_key angegeben werden sollte. Ich versuchte zwei Methoden -Jira OAuth - Ich kann keinen Anwendungslink erstellen

  1. Erzeugt einen zufälligen privaten Schlüssel, der rsa verwendet und stellte ihn anstelle von private_key zur Verfügung, der nicht funktionierte. Es gab Ausnahmeerklärung length too long. Ich habe für 2048, 1024, 512, 256 und 128 Bits versucht. Alles gab denselben Fehler.

Anwendungslink:

Consumer-Schlüssel: fest einprogrammiert-Verbraucher

Consumer Name: fest einprogrammiert-Verbraucher

Public Key: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxZDzGUGk6rElyPm0iOua0lWg84nOlhQN1gmTFTIu5WFyQFHZF6OA4HX7xATttQZ6N21yKMakuNdRvEudyN/coUqe89r3Ae + rkEIn4tCxGpJWX205xVF3Cgsn8ICj6dLUFQPiWXouoZ7HG0sPKhCLXXOvUXmekivtyx4bxVFD9Zy4SQ7IHTx0V0pZYGc6r1gF0LqRmGVQDaQSbivigH4mlVwoAO9Tfccf + V00hYuSvntU + B1ZygMw2rAFLezJmnftTxPuehqWu9xS5NVsPsWgBL7LOi3oY8 lhzOYjbMKDWM6zUtpOmWJA52cVJW6zwxCxE28/592IARxlJcq14tjwYwIDAQAB

  1. generierten privates und öffentliches Schlüsselpaar und bereitgestellt, um das gleiche in Anwendungslink und im Code ist. Aber in diesem Fall kann ich kein Zugriffs-Token erstellen. Es ist zu geben -

Anwendungslink:

Consumer-Schlüssel: fest einprogrammiert-Verbraucher

Consumer Name: fest einprogrammiert-Verbraucher

Public Key: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC0YjCwIfYoprq/FQO6lb3asXrx LlJFuCvtinTF5p0GxvQGu5O3gYytUvtC2JlYzypSRjVxwxrsuRcP3e641SdASwfr mzyvIgP08N4S0IFzEURkV1wp/IpH7kH41EtbmUmrXSwfNZsnQRE5SYSOhh + LcK2w yQkdgcMv11l4KoBkcwIDAQAB

Kann mir jemand erklären, was zu tun ist? Fehle ich hier etwas? Und was ist der Unterschied zwischen Shared Key, Consumer Key und Public Key?

Vielen Dank im Voraus

+1

Wenn ich mich richtig erinnere, sollten Sie private Schlüssel in Ihrer Client-Anwendung verwenden Anfragen zu unterzeichnen. Natürlich benötigen Sie ein Paar private und öffentliche Schlüssel, die übereinstimmen. Leider kenne ich Java API nicht, da ich .NET – Robert

+0

Tnx für die Antwort @Robert verwendet habe. Ich habe das Problem irgendwie behoben und die Antwort gepostet – DivyaMenon

Antwort

0

Ich reparierte irgendwie das Problem durch die Öffentlichkeit verwendet, die in den example

Aber noch, ich war nicht in der Lage zu erstellen, eine Anwendung Link als gegeben in den documentation und dem privaten Schlüssel versehen ist, mit privatem und öffentlichem Schlüssel von mir generiert.

0

Die Ausnahme tritt aufgrund der Endung mit "/" in der JIRA-Basis-URL auf (verursacht durch net.oauth.OAuthProblemException: signature_invalid).

Die richtige Anforderung ist:

java -jar rest-oauth-client-1.0.one-jar.jar requestToken https://jira_base_server_url http://your_redirctedUrl 
Verwandte Themen