private static void setKeyAttributes(final String label, final long keyType,
final P11NewKeyControl control,
final PublicKey publicKey, final PrivateKey privateKey) {
if (privateKey != null) {
privateKey.getToken().setBooleanValue(true);
privateKey.getLabel().setCharArrayValue(label.toCharArray());
privateKey.getKeyType().setLongValue(keyType);
privateKey.getSign().setBooleanValue(true);
privateKey.getPrivate().setBooleanValue(true);
privateKey.getSensitive().setBooleanValue(true);
privateKey.getExtractable().setBooleanValue(control.isExtractable());
}
if (publicKey != null) {
publicKey.getToken().setBooleanValue(true);
publicKey.getLabel().setCharArrayValue(label.toCharArray());
publicKey.getKeyType().setLongValue(keyType);
publicKey.getVerify().setBooleanValue(true);
publicKey.getModifiable().setBooleanValue(Boolean.TRUE);
}
}