Аргументы setkeyentity хранилища ключей - PullRequest
1 голос
/ 07 февраля 2012

Я использую хранилище ключей для защиты закрытого ключа в файле, используя следующий код

ks.setKeyEntry("kk1", pr, pass, cert1);//ks is obj of keystore,
                                       //kk1 is alias,
                                       //pr-->is private key,
                                       //pass->is the password to protect that key,
                                       //cert1-->is the certificate chain..

Позже я хочу сохранить его в файле, используя функцию магазина. Моя проблема

  (actual argument java.security.cert.X509Certificate cannot be converted to java.security.cert.Certificate[] by method invocation conversion)

Я дал cert1 как

 X509V3Create obj=new   X509V3Create();  //it is my own class
 X509Certificate cert1  = obj.generateV3Certificate(pair);
 //in this method I set all the certificate parameters like version,alg etc..,pair is obj of key pair...

Я получаю ошибку, о которой я упоминал выше .. Я не могу установить для этого параметра значение null (это дает исключение нулевого указателя)

Что я должен передать в качестве аргумента ???

1 Ответ

0 голосов
/ 07 февраля 2012

Попробуйте это:

java.security.cert.Certificate[] certificateChain = new java.security.cert.Certificate[]{cert1}
ks.setKeyEntry("kk1", pr, pass, certificateChain);
...