public final class SecurityMode extends Object
SecurityPolicy and MessageSecurityMode.
Security Policy determines which algorithms to use during asymmetric and symmetric encryption.
MessageSecurityMode determines whether to use encryption and whether to use signing during _symmetric_ encryption, which is after hand-shake.
| Modifier and Type | Field and Description |
|---|---|
static SecurityMode |
AES128_SIGN |
static SecurityMode |
AES128_SIGN_ENCRYPT |
static SecurityMode |
AES256_SIGN |
static SecurityMode |
AES256_SIGN_ENCRYPT |
static SecurityMode |
BASIC128RSA15_SIGN |
static SecurityMode |
BASIC128RSA15_SIGN_ENCRYPT |
static SecurityMode |
BASIC256_SIGN |
static SecurityMode |
BASIC256_SIGN_ENCRYPT |
static SecurityMode |
BASIC256SHA256_SIGN |
static SecurityMode |
BASIC256SHA256_SIGN_ENCRYPT |
static SecurityMode[] |
EMPTY_ARRAY |
static SecurityMode |
NONE |
| Constructor and Description |
|---|
SecurityMode(SecurityPolicy securityPolicy,
MessageSecurityMode messageSecurityMode)
Constructs a new SecurityMode combination of the given
SecurityPolicy and
MessageSecurityMode. |
| Modifier and Type | Method and Description |
|---|---|
static Set<SecurityMode> |
combinations(Set<MessageSecurityMode> modes,
Set<SecurityPolicy> policies)
Creates all sensible combinations of the given
MessageSecurityMode and
SecurityPolicy sets. |
boolean |
equals(Object obj) |
MessageSecurityMode |
getMessageSecurityMode()
Getter for the field
messageSecurityMode. |
SecurityPolicy |
getSecurityPolicy()
Getter for the field
securityPolicy. |
boolean |
hasEncryption() |
int |
hashCode() |
boolean |
hasSigning() |
String |
toString() |
public static final SecurityMode BASIC128RSA15_SIGN_ENCRYPT
public static final SecurityMode BASIC128RSA15_SIGN
public static final SecurityMode BASIC256_SIGN_ENCRYPT
public static final SecurityMode BASIC256_SIGN
public static final SecurityMode BASIC256SHA256_SIGN_ENCRYPT
public static final SecurityMode BASIC256SHA256_SIGN
public static final SecurityMode AES128_SIGN_ENCRYPT
public static final SecurityMode AES128_SIGN
public static final SecurityMode AES256_SIGN_ENCRYPT
public static final SecurityMode AES256_SIGN
public static final SecurityMode[] EMPTY_ARRAY
public static final SecurityMode NONE
public SecurityMode(SecurityPolicy securityPolicy, MessageSecurityMode messageSecurityMode)
SecurityPolicy and
MessageSecurityMode. Note! it is recommended to use the existing constants or the
combinations(Set, Set) methods using the constants of the given classes instead of
calling this directly.public static Set<SecurityMode> combinations(Set<MessageSecurityMode> modes, Set<SecurityPolicy> policies)
MessageSecurityMode and
SecurityPolicy sets. Both MessageSecurityMode.None and
SecurityPolicy.NONE will one by used if the other is present, and wont be combined with
any others, i.e. a NONE is only present in the list, if both
MessageSecurityMode.None and SecurityPolicy.NONE are present in the respective
lists. If either set is null or empty, an empty set is returned. The
MessageSecurityMode#Invalid is ignored.modes - set of modespolicies - set of policiesSecurityModes, containing all permutations (with the None mode/policy
pairing only with the other None).public MessageSecurityMode getMessageSecurityMode()
Getter for the field messageSecurityMode.
MessageSecurityMode object.public SecurityPolicy getSecurityPolicy()
Getter for the field securityPolicy.
SecurityPolicy object.public boolean hasEncryption()
public boolean hasSigning()
Copyright © 2026. All rights reserved.