So verwenden Sie private Schlüssel aus dem Android-Speicher

9

Ich versuche, einen privaten Schlüssel aus Android-Systemspeicher mit dem nächsten Code zu importieren:

%Vor%

wobei alias mit KeyChain.choosePrivateKeyAlias() Methode abgerufen wird. KeyChain.getPrivateKey gibt null nicht zurück, aber das PrivateKey-Objekt enthält einen falschen Schlüssel (alle signifikanten Felder sind null ). Ich dachte, dass der Schlüssel nicht exportierbar ist und versuchte, ihn im nächsten Code zu verwenden:

%Vor%

hat aber NullPointerException , die von BouncyCastle Internals kommt.

Das Zertifikat mit dem Schlüssel wurde aus einer PFX-Datei mit der Android-Standardfunktion laden von der Speicherkarte importiert.

Was mache ich falsch?

UPD: Ich habe versucht, dasselbe mit verschiedenen RSA-Zertifikaten zu machen und das Ergebnis ist dasselbe: (

    
Vsevolod 31.05.2013, 10:19
quelle

1 Antwort

0

Probieren Sie den folgenden Code, der perfekt für mich funktioniert:

%Vor%     
JFreeman 10.05.2014 11:23
quelle