@Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector vector = new ASN1EncodableVector(); vector.add(new DERTaggedObject(0, ASN1Boolean.getInstance(control.isExtractable()))); return new DERSequence(vector); }
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); } }
template.getSign().setBooleanValue(true); template.getSensitive().setBooleanValue(true); template.getExtractable().setBooleanValue(control.isExtractable()); template.getValueLen().setLongValue((long) (keysize / 8));
template.getSign().setBooleanValue(true); template.getSensitive().setBooleanValue(true); template.getExtractable().setBooleanValue(control.isExtractable()); template.getValue().setByteArrayValue(keyValue);