< prev index next >

src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyPairGenerator.java

Print this page

        

*** 413,426 **** privateKeyTemplate = token.getAttributes (O_GENERATE, CKO_PRIVATE_KEY, keyType, privateKeyTemplate); long[] keyIDs = token.p11.C_GenerateKeyPair (session.id(), new CK_MECHANISM(mechanism), publicKeyTemplate, privateKeyTemplate); ! PublicKey publicKey = P11Key.publicKey ! (session, keyIDs[0], algorithm, keySize, publicKeyTemplate); ! PrivateKey privateKey = P11Key.privateKey ! (session, keyIDs[1], algorithm, keySize, privateKeyTemplate); return new KeyPair(publicKey, privateKey); } catch (PKCS11Exception e) { throw new ProviderException(e); } finally { token.releaseSession(session); --- 413,426 ---- privateKeyTemplate = token.getAttributes (O_GENERATE, CKO_PRIVATE_KEY, keyType, privateKeyTemplate); long[] keyIDs = token.p11.C_GenerateKeyPair (session.id(), new CK_MECHANISM(mechanism), publicKeyTemplate, privateKeyTemplate); ! PublicKey publicKey = P11Key.publicKey(session, keyIDs[0], ! algorithm, keySize, publicKeyTemplate, true); ! PrivateKey privateKey = P11Key.privateKey(session, keyIDs[1], ! algorithm, keySize, privateKeyTemplate, true); return new KeyPair(publicKey, privateKey); } catch (PKCS11Exception e) { throw new ProviderException(e); } finally { token.releaseSession(session);
< prev index next >