Class SignMessageDigestIssuer
- java.lang.Object
-
- se.litsec.swedisheid.opensaml.saml2.signservice.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 Summary
Fields Modifier and Type Field Description static StringDEFAULT_DIGEST_METHODSHA-256 is the default digest method.
-
Constructor Summary
Constructors Constructor Description SignMessageDigestIssuer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Attributecreate(Message message)Creates a signMessageDigest attribute using the default digest method.Attributecreate(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.StringgetDefaultDigestMethod()Gets the default digest method to use.static StringgetDigestPreference(EntityDescriptor metadata)The recipient may specify the digest algorithm it prefers by including the<alg:DigestMethod>element in its metadata.voidsetDefaultDigestMethod(String defaultDigestMethod)Assigns the default digest method to use.
-
-
-
Field Detail
-
DEFAULT_DIGEST_METHOD
public static final String DEFAULT_DIGEST_METHOD
SHA-256 is the default digest method.- See Also:
- Constant Field Values
-
-
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 messagerecipient- 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
-
-