Как получить PublicKey из AsymmetricCipherKeyPair, а не из параметров publickeycipher?

Я генерирую пару ключей на платформе с помощью пакета 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.

5
задан dsolimano 12 March 2012 в 19:39
поделиться