Я писал программу java, которая должна генерировать частные пары ключей rsa dsa ec и экспортировать их, также программа может импортировать ключи из файлов pem.
Импорт ключи работают хорошо, так как я использовал bouncycastle PEMParser
, чтобы прочитать объект из файла, который будет PEMEncryptedKeyPair
и каким-то образом использовать PEMDecryptorProvider.build()
. Я мог прочитать зашифрованный ключ.
Проблема в том, что я пытаюсь выписать закрытый ключ в файл, и он должен быть зашифрован, мой вопрос:
Есть ли способ сделать это с помощью java, созданного в классах или с помощью bouncycastle, или мне нужно зашифровать закодированный закрытый ключ и сам добавить заголовок? справка очень ценится ps: если есть хорошее место для начала с API-интерфейсом bouncycastle, пожалуйста, сообщите мнеКак экспортировать закрытый ключ, зашифрованный в .pem-файле
2
A
ответ
3
Вы можете использовать класс org.bouncycastle.openssl.PEMWriter
. Javadoc отсутствует, но в соответствии с исходным кодом метод writeObject
принимает PrivateKey
объектов. Если вы хотите защитить (например, шифровать) закрытый ключ, вам нужно использовать экземпляр PEMEncryptor
, который может быть создан из класса org.bouncycastle.openssl.jcajce.JcePEMEncryptorBuilder
.
Смежные вопросы
- 1. Зашифрованный закрытый ключ в JAVA: java.security.InvalidKeyException
- 2. Как использовать зашифрованный закрытый ключ с golang ssh
- 3. Как создать закрытый ключ PKCS8, зашифрованный симметричным ключом?
- 4. Как экспортировать один закрытый ключ из командной строки в OSX?
- 5. экспортировать закрытый ключ в .der файл как PKCS # 1
- 6. Расшифровать закрытый ключ, зашифрованный с нулем, содержащими ключевой фразой
- 7. Как экспортировать закрытый ключ из хранилища ключей самозаверяющих сертификата
- 8. Как преобразовать закрытый ключ в закрытый ключ RSA?
- 9. Как использовать закрытый ключ
- 10. Хром не может экспортировать закрытый ключ при упаковке расширения
- 11. Зашифрованный ключ Обменный обмен
- 12. Как этот открытый ключ == закрытый ключ
- 13. ECC ключ пара - как распечатать закрытый ключ?
- 14. Java RSA зашифрованный ключ AES
- 15. Rfc2898DeriveBytes возвращает зашифрованный ключ?
- 16. Как импортировать закрытый ключ SSH?
- 17. Пароль как закрытый ключ для IM
- 18. Как получить закрытый ключ из отдельного файла?
- 19. Скомпилированный закрытый ключ
- 20. Закрытый ключ сертификата
- 21. JKS отсутствует закрытый ключ
- 22. Добавить закрытый ключ в X509Certificate
- 23. Закрытый и открытый ключ
- 24. JSCH - Неверный закрытый ключ
- 25. Преобразование клиента в закрытый ключ
- 26. Экспортировать открытый ключ и закрытый ключ из EC_KEY OpenSSL в SecKeyRef
- 27. Закрытый секретный ключ Android
- 28. OPENSSL и закрытый ключ
- 29. X509Certificate2 имеет закрытый ключ, но не экспортируемый?
- 30. Как загрузить rsa приватный ключ, зашифрованный дес в java