support storing private and symmetric keys (now that NSS bug 128172 is fixed).

This commit is contained in:
nicolson%netscape.com 2002-10-04 21:02:50 +00:00
Родитель 565b7d4367
Коммит 690dd46a3c
1 изменённых файлов: 4 добавлений и 11 удалений

Просмотреть файл

@ -830,12 +830,6 @@ Java_org_mozilla_jss_provider_java_security_JSSKeyStoreSpi_engineSetKeyEntryNati
goto finish;
}
#if 1
JSS_throwMsg(env, KEYSTORE_EXCEPTION,
"Operation is not supported. "
"http://bugzilla.mozilla.org/show_bug.cgi?id=128172");
goto finish;
#else
if( (*env)->IsInstanceOf(env, keyObj, privkClass) ) {
SECKEYPrivateKey *privk;
@ -845,9 +839,9 @@ Java_org_mozilla_jss_provider_java_security_JSSKeyStoreSpi_engineSetKeyEntryNati
goto finish;
}
tokenPrivk = PK11_ConvertSessionPrivKeyToTokenPrivKey(privk);
tokenPrivk = PK11_ConvertSessionPrivKeyToTokenPrivKey(privk, NULL);
if( tokenPrivk == NULL ) {
JSS_throwMsg(env, KEYSTORE_EXCEPTION,
JSS_throwMsgPrErr(env, KEYSTORE_EXCEPTION,
"Failed to copy private key to permanent token object");
goto finish;
}
@ -870,9 +864,9 @@ Java_org_mozilla_jss_provider_java_security_JSSKeyStoreSpi_engineSetKeyEntryNati
"Failed to set alias of symmetric key");
goto finish;
}
tokenSymk = PK11_ConvertSessionSymKeyToTokenSymKey(symk);
tokenSymk = PK11_ConvertSessionSymKeyToTokenSymKey(symk, NULL);
if( tokenSymk == NULL ) {
JSS_throwMsg(env, KEYSTORE_EXCEPTION,
JSS_throwMsgPrErr(env, KEYSTORE_EXCEPTION,
"Failed to copy symmetric key to permanent token object");
goto finish;
}
@ -882,7 +876,6 @@ Java_org_mozilla_jss_provider_java_security_JSSKeyStoreSpi_engineSetKeyEntryNati
" JSS symmetric key (PK11SymKey)");
goto finish;
}
#endif
finish:
if( nickname != NULL ) {