/** {{@inheritDoc}}. */ public PublicKey engineLookupAndResolvePublicKey(Element element, String baseURI, StorageResolver storage) throws KeyResolverException { LOG.debug("Can I resolve {}", element.getTagName()); if (!engineCanResolve(element, baseURI, storage)) { return null; } try { KeyInfo referent = resolveReferentKeyInfo(element, baseURI, storage); if (referent != null) { return referent.getPublicKey(); } } catch (XMLSecurityException e) { LOG.debug("XMLSecurityException", e); } return null; }
PublicKey pk = ki.getPublicKey();
PublicKey pk = ki.getPublicKey();
PublicKey pkey = oKeyInfo.getPublicKey(); xrd.clearDOM(); xrd.serializeDOM(false, true); // excuse to do toDOM()
private void prepare(KRSSRequest request, KeyBindingAbstractType abstractType) throws XKMSException { Authentication authentication = request.getAuthentication(); authentication.setKeyBindingAuthenticationKey(authkey); KeyInfo keyInfo = abstractType.getKeyInfo(); if (keyInfo != null) { try { KeyName itemKeyName = keyInfo.itemKeyName(0); if (itemKeyName != null) { abstractType.setKeyName(itemKeyName.getKeyName()); } PublicKey public1 = keyInfo.getPublicKey(); if (public1 != null) { abstractType.setKeyValue(public1); } X509Certificate cert = keyInfo.getX509Certificate(); if (cert != null) { abstractType.setCertValue(cert); abstractType.setKeyValue(cert.getPublicKey()); } } catch (KeyResolverException e) { LOG.error("", e); throw new XKMSException(XKMSException.FAILURE, "noKey", e); } catch (XMLSecurityException e) { LOG.error("", e); throw new XKMSException(XKMSException.FAILURE, "noKey", e); } } }
if (extractedKeyInfo == null || (publicKey = extractedKeyInfo.getPublicKey()) == null) {
private boolean is_valid_signature(XMLSignature sig, SignatureOptions options) throws XMLSignatureException, XMLSecurityException { KeyInfo ki = sig.getKeyInfo(); if (ki != null) { X509Certificate cert = ki.getX509Certificate(); if (cert != null) { return sig.checkSignatureValue(cert); } else { PublicKey key = ki.getPublicKey(); if (key != null) { return sig.checkSignatureValue(key); } } } else if (options != null) { PublicKey key = options.getPublicKey(); X509Certificate cert = options.getCertificate(); if (key != null) return sig.checkSignatureValue(key); if (cert != null) return sig.checkSignatureValue(cert); } return false; }
valid = signature.checkSignatureValue(cert); } else { publicKey = keyInfo.getPublicKey(); if (publicKey != null) { valid = signature.checkSignatureValue(publicKey); message.put(SIGNING_PUBLIC_KEY, signature.getKeyInfo().getPublicKey());
valid = signature.checkSignatureValue(cert); } else { publicKey = keyInfo.getPublicKey(); if (publicKey != null) { valid = signature.checkSignatureValue(publicKey); message.put(SIGNING_PUBLIC_KEY, signature.getKeyInfo().getPublicKey());