> I'll rephrase my question: How do I sign and verify Documents that I only
> have as Java objects, because they are retrieved via Java deserialisation? In
> particular, what is the BaseURI expected to be in such cases?
That depends on how the Signature relates to the content. Is it enveloped,
enveloping, or detached?
The BaseURI doesn't matter in enveloped or enveloping cases, only the URI in
the Reference element matters. The signature constructor takes a base URI, for
which I use an empty string to prevent anything inadvertent from happening. The
addDocument method creates References, and I use a fragment identifier there
("#foo"). If you don't use IDs, you'd use an empty string and then add XPath
other transforms.
> Sorry for all these questions and demand on your time, but XML Security
> needs more documentation, quite badly, I think.
These libraries just aren't set up for novices. Mine aren't either.
Documentation takes a lot of effort and not one person who has ever complained
about it ever donates any back, so that kind of says it all. At least there are
some samples here. That's more than I bother to do.
-- Scott