private KeyInfo resolveReferentKeyInfo(Element element,String baseURI,StorageResolver storage) throws XMLSecurityException {
  KeyInfoReference reference=new KeyInfoReference(element,baseURI);
  Attr uriAttr=reference.getURIAttr();
  XMLSignatureInput resource=resolveInput(uriAttr,baseURI,secureValidation);
  Element referentElement=null;
  try {
    referentElement=obtainReferenceElement(resource);
  }
 catch (  Exception e) {
    if (log.isLoggable(java.util.logging.Level.FINE)) {
      log.log(java.util.logging.Level.FINE,"XMLSecurityException",e);
    }
    return null;
  }
  if (referentElement == null) {
    log.log(java.util.logging.Level.FINE,"De-reference of KeyInfoReference URI returned null: " + uriAttr.getValue());
    return null;
  }
  validateReference(referentElement);
  KeyInfo referent=new KeyInfo(referentElement,baseURI);
  referent.addStorageResolver(storage);
  return referent;
}

private KeyInfo resolveReferentKeyInfo ( Element element , String baseURI , StorageResolver storage ) throws XMLSecurityException { KeyInfoReference reference = new KeyInfoReference ( element , baseURI ) ; Attr uriAttr = reference . getURIAttr ( ) ; XMLSignatureInput resource = resolveInput ( uriAttr , baseURI , secureValidation ) ; Element referentElement = null ; try { referentElement = obtainReferenceElement ( resource ) ; } catch ( Exception e ) { if ( log . isLoggable ( java . util . logging . Level . FINE ) ) { log . log ( java . util . logging . Level . FINE , "XMLSecurityException" , e ) ; } return null ; } if ( referentElement == null ) { log . log ( java . util . logging . Level . FINE , "De-reference of KeyInfoReference URI returned null: " + uriAttr . getValue ( ) ) ; return null ; } validateReference ( referentElement ) ; KeyInfo referent = new KeyInfo ( referentElement , baseURI ) ; referent . addStorageResolver ( storage ) ; return referent ; }
resolve the keyinforeference element ' s uri attribute into a keyinfo instance .
