Class SignMessageDigestIssuer


  • public class SignMessageDigestIssuer
    extends Object
    Utility bean that may be used by Identity Providers to issue a signMessageDigest attribute.
    Author:
    Martin Lindström (martin@litsec.se)
    • Field Detail

      • DEFAULT_DIGEST_METHOD

        public static final String DEFAULT_DIGEST_METHOD
        SHA-256 is the default digest method.
        See Also:
        Constant Field Values
    • Constructor Detail

      • SignMessageDigestIssuer

        public SignMessageDigestIssuer()
    • Method Detail

      • create

        public Attribute create​(Message message)
        Creates a signMessageDigest attribute using the default digest method.
        Parameters:
        message - the sign message
        Returns:
        a signMessageDigest attribute
      • create

        public Attribute create​(Message message,
                                EntityDescriptor recipient)
        Creates a signMessageDigest attribute using the preferred digest method of the recipient, or the default digest method if none is specified in the recipient metadata.
        Parameters:
        message - the sign message
        recipient - the recipient metadata (may be null)
        Returns:
        a signMessageDigest attribute
      • getDigestPreference

        public static String getDigestPreference​(EntityDescriptor metadata)
        The recipient may specify the digest algorithm it prefers by including the <alg:DigestMethod> element in its metadata.
        Parameters:
        metadata - the recipient's metadata
        Returns:
        the preferred digest algorithm, or null if none is specified
      • getDefaultDigestMethod

        public String getDefaultDigestMethod()
        Gets the default digest method to use.
        Returns:
        the algorithm URI for the default digest method
      • setDefaultDigestMethod

        public void setDefaultDigestMethod​(String defaultDigestMethod)
        Assigns the default digest method to use.
        Parameters:
        defaultDigestMethod - the algorithm URI for the default digest method