2016-04-01 6 views
1

Ich erstelle eine SSL KeyPair in einer Android App mit der KeyStore API. Ich möchte eine Zertifikatsignierungsanforderung (Certificate Signing Request, CSR) aus dem öffentlichen/privaten Schlüsselpaar erstellen, damit sie zur Signierung an eine externe Zertifizierungsstelle gesendet werden kann.Create Certificate Signing Request innerhalb einer Android App

Ist das möglich? Ich würde gerne die eingebauten Android-Bibliotheken, wenn möglich, lieber als BouncyCastle verwenden, damit Android die Schlüssel sicher speichert.

+0

Haben Sie eine Lösung mit BouncyCaslte (ohne SpongyCastle) gefunden? – BekaBot

+0

Ja, es ist möglich, BouncyCastle und java.security.KeyStore zusammen zu verwenden. Ich musste das Schlüsselpaar mithilfe der Android-Bibliotheken erstellen und dann manuell die Zertifikatsstruktur in BouncyCastle erstellen. Die resultierende CSR kann exportiert und extern signiert werden, dann wird das Zertifikat mit keyStore.setCertificateEntry() in den Android KeyStore importiert. – Phil

+0

Ich kann CSR mit SpongyCastle erstellen, aber ich brauche es ohne SC-Bibliothek. Können Sie uns bitte mitteilen, wie CSR mit BouncyCastle erstellt wird? Oder wie kann ich Sie per E-Mail kontaktieren, wenn möglich? – BekaBot

Antwort

2

Certificate enrollment process

prüfen Link. Es generiert Schlüsselpaar und CSR. In Bezug auf die Generierung einer CSR (Zertifikat Zeichenanforderung) auf dem Android-Handy, denke ich, es ist ziemlich einfach, stattdessen Spongycastle zu verwenden. Es ist ein Android-Port von Bouncycastle.

+0

Nun, ich bin auch auf der Suche nach der Erstellung CSR auf Android. Könnten Sie mir das Beispiel oder den Verweis geben? – nistelrooy41001662