SignatureMethod
Indica el algoritmo que se debe usar para generar la firma.
Cuando se usa un certificado
Si se especifica un certificado, el SignatureMethod es opcional y el valor que se asigna a este parámetro deriva del certificado. Si así se especifica, debe coincidir con el algoritmo usado en el certificado. Ejemplo: rsa-sha256.
Cuando se usa una clave secreta --hmac
Cuando se usa una clave secreta HMAC, SignatureMethod es obligatorio. El valor debe ser uno de los algoritmos compatibles con HMAC:
•hmac-sha256
•hmac-sha386
•hmac-sha512
•hmac-sha1 (no recomendado por la especificación)
Ejemplo: hmac-sha256
COM y .NET
Firma: SignatureMethod(string algo)
Java
Firma: public void setSignatureMethod(string algo)