Hello,

I'm new to working with XML encryption and have come across a problem.
Neither the email archive nor have brought ne closer to a solution.

Google Starting with the sample files Encrypter.java and Decrypter.java I
have managed to en- and decrypt elements by name.  However, decryption
works only when there is only one element encrypted.  If I encrypt
multiple elements by name--as siblings or as children of different
parents--the decryptor throws an exception:

Oct 26, 2007 3:56:45 PM org.apache.xml.security.encryption.XMLCipher
    decryptToByteArray
SEVERE: XMLCipher::decryptElement called without a key and unable to
    resolve
Exception in thread "main"
org.apache.xml.security.encryption.XMLEncryptionException:
    No Key Encryption Key loaded and cannot determine using key resolvers

My IDE tells that the key file was loaded and, as I said, the decryption
works fine when only one element of the XML is encrypted.  I tried
decrypting by iterating over the NodeList returned from
getElementsByTagNameNS(namespaceURI, localName) and trying to just grab
the first item.  Both generate the same exception.  From what I can see in
the IDE is that the method decryptToByteArray(Element element) called from
doFinal( document, encryptedDataElement) throws the exception, but it
escapes me why that happens.

Any help will be greatly appreciated.

Thanks,
Wolfgang


Reply via email to