2. When I try to decrypt the encrypted key element, xmlsec tries to replace the encrypted key element, by calling xmlSecReplaceNodeBuffer, even though the Type
attribute says "content". I got the internal parser
error. ( there is no well formed xml data, it is key,
so supposedly fails).
BTW, the xmlSecReplaceNodeBuffer function handles "content"
type nicely:

$ cat tests/aleksey-xmlenc-01/enc-des3cbc-keyname-content.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE test [
<!ATTLIST Test Id ID #IMPLIED>
]>
<Test Id="Test"><EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#"; MimeType="text/plain" Type="http://www.w3.org/2001/04/xmlenc#Content";>
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"/>
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#";>
<KeyName>test-des</KeyName>
</KeyInfo>
<CipherData>
<CipherValue>
V0CekKjZodbqjW4Yq3lMkA==
</CipherValue>
</CipherData>
</EncryptedData></Test>


$ /home/aleksey/dev/xmlsec-tip/apps/xmlsec1 decrypt --crypto-config /tmp/xmlsec-crypto-config --keys-file tests/keys/keys.xml tests/aleksey-xmlenc-01/enc-des3cbc-keyname-content.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE test [
<!ATTLIST Test Id ID #IMPLIED>
]>
<Test Id="Test">
test
</Test>



Aleksey

_______________________________________________
xmlsec mailing list
[EMAIL PROTECTED]
http://www.aleksey.com/mailman/listinfo/xmlsec

Reply via email to