com.sun.xml.ws.security.policy.AlgorithmSuite Maven / Gradle / Ivy
/*
* Copyright (c) 1997, 2021 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0, which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
package com.sun.xml.ws.security.policy;
import java.util.Set;
/**
* Represents the AlgorithmSuite assertion.
*
* Syntax :
*
*
{@code
*
*
*
* (
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
*
* ...)
* ?
* ?
* ?
* ?
* ?
* ...
*
* ...
*
*
*}
*
* @author [email protected]
*/
public interface AlgorithmSuite {
public static final String INCLUSIVE14N="InclusiveC14N";
public static final String SOAP_NORMALIZATION10="SOAPNormalization10";
public static final String STR_TRANSFORM10="STRTransform10";
public static final String XPATH10="XPath10";
public static final String XPATH_FILTER20="XPathFilter20";
public static int MAX_SKL = 256;
public static int MAX_AKL = 4096;
public static int MIN_AKL = 1024;
/**
* returns the Algorithm suite to be used.
* @return {@link AlgorithmSuiteValue}
*/
public AlgorithmSuiteValue getType();
/**
* Property set containing INCLUSIVE14N,SOAP_NORMALIZATION10,STR_TRANSFORM10,XPATH10,XPATH_FILTER20
* @return list identifying the properties
*/
public Set getAdditionalProps();
/**
* Gets the Digest algorithm identified by this AlgorithmSuite.
* @return String
*/
public String getDigestAlgorithm();
/**
* Gets the Encryption algorithm
* @return
*/
public String getEncryptionAlgorithm();
/**
* Gets the Symmetric key signature algorithm
* @return
*/
public String getSymmetricKeySignatureAlgorithm();
/**
* Gets the Asymmetric key signature algorithm
* @return
*/
public String getAsymmetricKeySignatureAlgorithm();
/**
* Gets the Symmetric Key algorithm
* @return
*/
public String getSymmetricKeyAlgorithm();
/**
* Get the Assymetric key algorithm
* @return
*/
public String getAsymmetricKeyAlgorithm();
/**
* Gets the Signature key derivation algorithm
* @return
*/
public String getSignatureKDAlogrithm();
/**
* Gets the Encryprion key derivation algorithm
* @return
*/
public String getEncryptionKDAlogrithm();
/**
* Gets minimum key length for symmetric key algorithm.
* @return
*/
public int getMinSKLAlgorithm();
/*
* Gets the computed key algorithm
*/
public String getComputedKeyAlgorithm();
/*
*Gets the Maximum symmetric key length
*/
public int getMaxSymmetricKeyLength();
/*
*Gets the minimum Asymmetric key length
*/
public int getMinAsymmetricKeyLength();
/*
*Gets the maximum Asymmetric key length
*/
public int getMaxAsymmetricKeyLength();
public void setSignatureAlgorithm(String sigAlgo);
public String getSignatureAlgorithm();
}