Class EbicsSecurity
Inheritance
EbicsSecurity
Assembly: Subsembly.EBICS.Core.dll
Syntax
public sealed class EbicsSecurity
Constructors
EbicsSecurity(EbicsSecurityCode)
Declaration
public EbicsSecurity(EbicsSecurityCode nCode)
Parameters
Type |
Name |
Description |
EbicsSecurityCode |
nCode |
One of the defined security operation codes.
|
Exceptions
EbicsSecurity(string)
Declaration
public EbicsSecurity(string sCode)
Parameters
Type |
Name |
Description |
string |
sCode |
The security operation code, such as "A005" or "X001". This must not be null
and must be a well known EBICS security operation code.
|
Exceptions
Properties
A004
EBICS A004 electronic signature.
Declaration
public static EbicsSecurity A004 { get; }
Property Value
A005
EBICS A005 electronic signature.
Declaration
public static EbicsSecurity A005 { get; }
Property Value
A006
EBICS A006 electronic signature.
Declaration
public static EbicsSecurity A006 { get; }
Property Value
Code
Declaration
public EbicsSecurityCode Code { get; }
Property Value
DefaultKeyLength
Default RSA key length in bytes.
Declaration
public int DefaultKeyLength { get; }
Property Value
E001
Declaration
public static EbicsSecurity E001 { get; }
Property Value
E002
Declaration
public static EbicsSecurity E002 { get; }
Property Value
MaxKeyLength
Maximum RSA key length in bytes.
Declaration
public int MaxKeyLength { get; }
Property Value
MinKeyLength
Minimum RSA key length in bytes.
Declaration
public int MinKeyLength { get; }
Property Value
X001
EBICS X001 authentication signature.
Declaration
public static EbicsSecurity X001 { get; }
Property Value
X002
EBICS X002 authentication signature.
Declaration
public static EbicsSecurity X002 { get; }
Property Value
Methods
CodeFromString(string)
Static helper that converts a string representation of a security operation code
to an ordinal EbicsSecurityCode value.
Declaration
public static EbicsSecurityCode CodeFromString(string sCode)
Parameters
Type |
Name |
Description |
string |
sCode |
The security operation code, such as "A005" or "X001". This must not be null
and must be a well known EBICS security operation code.
|
Returns
Exceptions
CodeToString(EbicsSecurityCode)
Declaration
public static string CodeToString(EbicsSecurityCode nCode)
Parameters
Type |
Name |
Description |
EbicsSecurityCode |
nCode |
One of the defined security operation codes.
|
Returns
Type |
Description |
string |
A string identifier as used in EBICS XML elements such as "A005" or "X002".
|
Exceptions
Equals(object)
Declaration
public override bool Equals(object aObject)
Parameters
Type |
Name |
Description |
object |
aObject |
|
Returns
Overrides
GetDigestAlgorithm()
Declaration
public CryDigestAlgorithm GetDigestAlgorithm()
Returns
Type |
Description |
CryDigestAlgorithm |
|
GetDigestAlgorithmUri()
Declaration
public string GetDigestAlgorithmUri()
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
GetKeyExchange(CryRSA)
Declaration
public CryKeyExchange GetKeyExchange(CryRSA aRSA)
Parameters
Type |
Name |
Description |
CryRSA |
aRSA |
|
Returns
Type |
Description |
CryKeyExchange |
|
GetSecurity(EbicsSecurityCode)
Returns the global EbicsSecurity instance for a given security code.
Declaration
public static EbicsSecurity GetSecurity(EbicsSecurityCode nCode)
Parameters
Returns
Exceptions
GetSignatureAlgorithmUri()
Declaration
public string GetSignatureAlgorithmUri()
Returns
GetSignatureScheme(CryRSA)
Declaration
public CrySignature GetSignatureScheme(CryRSA aRSA)
Parameters
Type |
Name |
Description |
CryRSA |
aRSA |
|
Returns
Type |
Description |
CrySignature |
|
ToString()
Converts this security operation to its string identifier,
Declaration
public override string ToString()
Returns
Type |
Description |
string |
A string identifier as used in EBICS XML elements such as "A005" or "X002".
|
Overrides
ValidateCode(EbicsSecurityCode)
Declaration
public static bool ValidateCode(EbicsSecurityCode nCode)
Parameters
Returns
ValidateSecurity(EbicsVersion, EbicsSecurityCode)
Validates a set of security codes against an EBICS version.
Declaration
public static bool ValidateSecurity(EbicsVersion nVersion, EbicsSecurityCode nCodes)
Parameters
Type |
Name |
Description |
EbicsVersion |
nVersion |
|
EbicsSecurityCode |
nCodes |
A bit set of user key versions, including one bit for authentication key,
one bit for encryption key, and one bit for signature key.
|
Returns
Type |
Description |
bool |
Returns true if, and only if, the given EBICS version is supported and the given
set of security version codes is allowed for that EBICS version.
|