Use if the sender of the XML document adds a X509 certificate that was signed by another
trusted X509 certificate.
Only the originator can sign a message with this specific pair of
keys. Any other peer needs the corresponding public key and does not have access to the private
key.
How to sign
- Create a RSA or DSA key with the constructor of the CryptoKey
class.
- Load the RSA or
DSA private key into the CryptoKey object.
- Create a X509 certificate with the constructor of the
CryptoX509 class.
- Load the X509
certificate associated to the RSA or DSA private key into the CryptoKey object.
- Create a blank signature with the constructor of the Signature
class.
- Assign the
CryptoKey object to the Signature object.
- Assign the CryptoX509 object to the Signature object.
- Create one or more references to be signed.
- Compute the
signature.
- Retrieve
the XML signature document from the Signature object.
How to verify
- Create a X509 certificate with the constructor of the
CryptoX509 class.
- Load the X509
certificate that was used to sign the originator X509 certificate into the CryptoX509 object.
- Add the X509 certificate as trusted certificate to the application.
- Create a signature with the constructor
of the Signature class and from a XML signature node obtain after the above compute operation.
- Verify the
signature validity.
Note: Point 1 to 3 can be omitted if entry
xml.application.calist has been set in FGLPROFILE file with the trusted
certificate.
Note: There is no key nor certificate to set in the Signature object during
validation.