for (P11ObjectIdentifier objectId : identities.keySet()) { P11IdentityId identityId = identities.get(objectId).getId(); P11ObjectIdentifier pubKeyId = identityId.getPublicKeyId(); P11ObjectIdentifier certId = identityId.getCertId();
for (P11ObjectIdentifier objectId : identities.keySet()) { P11IdentityId identityId = identities.get(objectId).getId(); P11ObjectIdentifier pubKeyId = identityId.getPublicKeyId(); P11ObjectIdentifier certId = identityId.getCertId();
P11ObjectIdentifier pubKeyId = identityId.getPublicKeyId(); if (pubKeyId != null && !pubKeyId.equals(keyId)) { sb.append(", publicKey label: ").append(pubKeyId.getLabel());
P11ObjectIdentifier pubKeyId = identityId.getPublicKeyId(); if (pubKeyId != null && !pubKeyId.equals(keyId)) { sb.append(", publicKey label: ").append(pubKeyId.getLabel());
@Override protected void removeIdentity0(P11IdentityId identityId) throws P11TokenException { P11ObjectIdentifier keyId = identityId.getKeyId(); boolean b1 = true; if (identityId.getCertId() != null) { removePkcs11Entry(certDir, identityId.getCertId()); } boolean b2 = removePkcs11Entry(privKeyDir, keyId); boolean b3 = true; if (identityId.getPublicKeyId() != null) { b3 = removePkcs11Entry(pubKeyDir, identityId.getPublicKeyId()); } boolean b4 = removePkcs11Entry(secKeyDir, keyId); if (! (b1 || b2 || b3 || b4)) { throw new P11UnknownEntityException(slotId, keyId); } }
@Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector vector = new ASN1EncodableVector(); vector.add(new SlotIdentifier(value.getSlotId())); vector.add(new ObjectIdentifier(value.getKeyId())); if (value.getPublicKeyId() != null) { String label = value.getPublicKeyId().getLabel(); vector.add(new DERTaggedObject(true, 1, new DERUTF8String(label))); } if (value.getCertId() != null) { String label = value.getCertId().getLabel(); vector.add(new DERTaggedObject(true, 2, new DERUTF8String(label))); } return new DERSequence(vector); }
@Override public ASN1Primitive toASN1Primitive() { ASN1EncodableVector vector = new ASN1EncodableVector(); vector.add(new Asn1P11SlotIdentifier(value.getSlotId())); vector.add(new Asn1P11ObjectIdentifier(value.getKeyId())); if (value.getPublicKeyId() != null) { String label = value.getPublicKeyId().getLabel(); vector.add(new DERTaggedObject(true, 1, new DERUTF8String(label))); } if (value.getCertId() != null) { String label = value.getCertId().getLabel(); vector.add(new DERTaggedObject(true, 2, new DERUTF8String(label))); } return new DERSequence(vector); }
private P11Identity parseGenerateKeyResult(byte[] resp, boolean needsPublicKey) throws P11TokenException { if (resp == null) { throw new P11TokenException("server returned no result"); } ProxyMessage.IdentityId ei; try { ei = ProxyMessage.IdentityId.getInstance(resp); } catch (BadAsn1ObjectException ex) { throw new P11TokenException( "invalid ASN1 object Asn1P11EntityIdentifier: " + ex.getMessage(), ex); } if (!slotId.equals(ei.getValue().getSlotId())) { throw new P11TokenException("returned identity has different slodId"); } P11IdentityId identityId = ei.getValue(); if (needsPublicKey) { PublicKey publicKey = getPublicKey(identityId.getPublicKeyId()); return new ProxyP11Identity(this, identityId, publicKey, null); } else { return new ProxyP11Identity(this, identityId); } }
P11ObjectIdentifier pubKeyId = identityId.getPublicKeyId(); if (pubKeyId != null) { PublicKey pubKey = getPublicKeyObject(session,