java.lang.Object
java.lang.Enum<SecurityPolicy>
org.eclipse.milo.opcua.stack.core.security.SecurityPolicy
All Implemented Interfaces:
Serializable, Comparable<SecurityPolicy>, Constable

public enum SecurityPolicy extends Enum<SecurityPolicy>
  • Enum Constant Details

    • None

      public static final SecurityPolicy None
      A suite of algorithms that do not provide any security settings.
    • Basic128Rsa15

      public static final SecurityPolicy Basic128Rsa15
      A suite of algorithms that use RSA for asymmetric encryption and AES-128 for symmetric encryption.
    • Basic256

      public static final SecurityPolicy Basic256
    • Basic256Sha256

      public static final SecurityPolicy Basic256Sha256
    • Aes128_Sha256_RsaOaep

      public static final SecurityPolicy Aes128_Sha256_RsaOaep
    • Aes256_Sha256_RsaPss

      public static final SecurityPolicy Aes256_Sha256_RsaPss
  • Method Details

    • values

      public static SecurityPolicy[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static SecurityPolicy valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getUri

      public String getUri()
    • getSymmetricSignatureAlgorithm

      public SecurityAlgorithm getSymmetricSignatureAlgorithm()
    • getSymmetricEncryptionAlgorithm

      public SecurityAlgorithm getSymmetricEncryptionAlgorithm()
    • getAsymmetricSignatureAlgorithm

      public SecurityAlgorithm getAsymmetricSignatureAlgorithm()
    • getAsymmetricEncryptionAlgorithm

      public SecurityAlgorithm getAsymmetricEncryptionAlgorithm()
    • getAsymmetricKeyWrapAlgorithm

      public SecurityAlgorithm getAsymmetricKeyWrapAlgorithm()
    • getKeyDerivationAlgorithm

      public SecurityAlgorithm getKeyDerivationAlgorithm()
    • getCertificateSignatureAlgorithm

      public SecurityAlgorithm getCertificateSignatureAlgorithm()
    • fromUri

      public static SecurityPolicy fromUri(String securityPolicyUri) throws UaException
      Throws:
      UaException
    • fromUriSafe

      public static Optional<SecurityPolicy> fromUriSafe(String securityPolicyUri)