Ich habe eine CSR-Datei vom Client zur Verfügung gestellt, ich bin in der Lage, den Schlüssel-Typ (RSA/DSA) über JcaPKCS10CertificationRequest GetPublicKey(). GetAlgorithm() -Methode zu finden, aber ich kann keinen geeigneten Weg finden Bestimmen Sie die Länge/Größe des öffentlichen Schlüssels (z. B. 1024/2048/4096 Bits).Wie ermitteln Sie die Größe des öffentlichen Schlüssels aus der CSR-Datei mit Bouncy Castle in Java?
Q
Wie ermitteln Sie die Größe des öffentlichen Schlüssels aus der CSR-Datei mit Bouncy Castle in Java?
0
A
Antwort
2
Soweit ich es verstehe, gibt es keinen üblichen Weg, um die 'Schlüsselgröße' eines öffentlichen Schlüssels zu erhalten. Überprüfen Sie stattdessen Ihren öffentlichen Schlüssel, um festzustellen, ob er Schnittstellen wie RSAPublicKey oder DSAPublicKey implementiert. Ist dies der Fall, die verschiedenen Interface-Methoden verwenden, um eine Eigenschaft aus dem Schlüssel zu extrahieren und die Bitlänge, dass bekommen, zum Beispiel:
PublicKey publicKey = yourRequest.getPublicKey();
int keySize
if (publicKey instanceof RSAPublicKey) {
keySize = ((RSAPublicKey)publicKey).getPublicExponent().bitLength();
} else if (publicKey instance DSAPublicKey) {
keySize = ((DSAPublicKey)publicKey).getY().bitLength();
} else {
// handle other public key types.
}
Verwandte Themen
- 1. Generierung X509-Zertifikat mit Bouncy Castle Java
- 2. Java Bouncy Castle Kryptographie - Verschlüsseln mit AES
- 3. C# RSA Entschlüsselung mit Bouncy Castle
- 4. Bouncy Castle PGP Entschlüsselung Problem
- 5. Verwenden des öffentlichen Schlüssels von authorized_keys mit Java-Sicherheit
- 6. EncryptionOperationNotPossibleException von Jasypt mit Bouncy Castle
- 7. Bouncy Castle TLS API-Nutzung
- 8. Bouncy Castle: PEMReader => PEMParser
- 9. HTTPS mit PSK mit Bouncy Castle
- 10. Lesen des öffentlichen/privaten Schlüssels aus dem Speicher mit OpenSSL
- 11. Bouncy Castle RSA-Schlüsselpaargenerierung mit Lightweight-API
- 12. Extrahieren des öffentlichen Schlüssels aus dem Zertifikat im DER-Format
- 13. Laden Sie mehrere öffentliche Schlüssel aus einer Datei mit Bouncy Castle PGP
- 14. Bouncy Castle Schlüsselspeicher (BKS): java.io.IOException: Falsche Version des Schlüsselspeichers
- 15. Wo befindet sich die Bouncy Castle API-Dokumentation?
- 16. Ist Bouncy Castle API Thread sicher?
- 17. Länge des öffentlichen Schlüssels vs Verschlüsselungsalgorithmus
- 18. Abfrage Abfrage zum Abrufen des öffentlichen Schlüssels vom öffentlichen Schlüsselserver
- 19. Größe der Größe des Matplotlib-Plotfensters ermitteln
- 20. Verwenden des öffentlichen Schlüssels der signierten Assembly als Sicherheitsmaßnahme
- 21. Größe des Ordners oder der Datei ermitteln
- 22. Befehl ssh-keygen in Java zum Extrahieren des öffentlichen Schlüssels aus dem privaten Schlüssel
- 23. Read RSA PrivateKey in C# und Bouncy Castle
- 24. Entschlüsseln Zeichenfolge mit Bouncy Castle RC4-Algorithmus in C#
- 25. Wie bekomme ich die Größe eines RSA-Schlüssels in Java
- 26. Ermitteln des Schlüssels des einzigen Elements in einem PHP-Array
- 27. Java 8 Ermitteln der Größe des Metaspaces zur Laufzeit
- 28. ssh-rsa Validierung des öffentlichen Schlüssels mit einem regulären Ausdruck
- 29. Wie Wiederherstellen eines öffentlichen RSA-Schlüssels aus einem Byte [] -Array?
- 30. gnuplot - Größe des Schlüssels/Legende einstellen
Dank @Luke Woodward, es funktionierte prima, nur ein kleines zwicken für RSA keySize bekommen, es sollte sein ** keySize = ((RSAPublicKey) publicKey) .getModulus(). bitLength(); **, trotzdem vielen Dank. – technaren