Я генерирую пару ключей на платформе с помощью пакета Bouncy Castle.
SecureRandom random = new SecureRandom();
ECKeyPairGenerator pGen = new ECKeyPairGenerator();
ECKeyGenerationParameters genParam = new ECKeyGenerationParameters(params,random);
pGen.init(genParam);
AsymmetricCipherKeyPair pair = pGen.generateKeyPair();
Здесь pair
имеет тип AsymmetricCipherKeyPair
. И мне нужно сгенерировать X509V1Certificate на сервере, используя эту пару. Но X509Certificate setPublicKey(PublicKey pubkey)
принимает только объекты типа PublicKey
. Поэтому мне нужно получить PublicKey
из AsymmetricCipherKeyPair
на сервере. Но я получаю ECPublicKeyParameters
, что не принимается в методе setPublicKey
.
Итак, мое требование состоит в том, чтобы получить PublicKey
из AsymmetricCipherKeyPair
.