Когда я создаю пару ключей RSA с использованием Java API, открытый ключ кодируется в формате X.509, а закрытый ключ кодируется в формате PKCS # 8. Я хочу кодировать как PKCS # 1. Это возможно? Я потратил немало времени на рассмотрение документов Java, но не нашел решения. Результат тот же, когда я использую Java и поставщиков Bouncy Castle.
Вот фрагмент кода:
KeyPairGenerator keygen = KeyPairGenerator.getInstance("RSA","BC");
keygen.initialize(1024);
KeyPair pair = keygen.generateKeyPair();
PrivateKey priv = pair.getPrivate();
PublicKey pub = pair.getPublic();
byte[] privBytes = priv.getEncoded();
byte[] pubBytes = pub.getEncoded();
Два результирующих массива байт отформатированы как X.509 (public) и PKCS # 8 (private).
Любая помощь будет высоко оценена. Есть несколько подобных сообщений, но никто не отвечает на мой вопрос.
Спасибо