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
- 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
- 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
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
Tnx für die Antwort @Robert verwendet habe. Ich habe das Problem irgendwie behoben und die Antwort gepostet – DivyaMenon