From 086a2837f45f5316a9084e0e44c9a46694ae6c9f Mon Sep 17 00:00:00 2001 From: iamtorsten <19864638+iamtorsten@users.noreply.github.com> Date: Fri, 15 Sep 2023 11:02:18 +0200 Subject: [PATCH] =?UTF-8?q?Unterst=C3=BCtzung=20EBICS=20Signatur=20A006?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libfintx.EBICS/Commands/Command.cs | 11 ++++++++--- src/libfintx.EBICS/libfintx.EBICS.csproj | 2 +- src/libfintx.EBICSConfig/libfintx.EBICSConfig.csproj | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/libfintx.EBICS/Commands/Command.cs b/src/libfintx.EBICS/Commands/Command.cs index 7545c27..20cf60c 100644 --- a/src/libfintx.EBICS/Commands/Command.cs +++ b/src/libfintx.EBICS/Commands/Command.cs @@ -312,12 +312,17 @@ protected byte[] Compress(byte[] buffer) protected byte[] SignData(byte[] data, SignKeyPair kp) { - if (kp.Version != SignVersion.A005) + if (kp.Version == SignVersion.A005) { - throw new CryptographicException($"Only signature version {SignVersion.A005} is supported right now"); + return kp.PrivateKey.SignData(data, HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1); + } + else if (kp.Version == SignVersion.A006) + { + return kp.PrivateKey.SignData(data, HashAlgorithmName.SHA256, RSASignaturePadding.Pss); } + else + throw new CryptographicException($"Only signature version {SignVersion.A005} is supported right now"); - return kp.PrivateKey.SignData(data, HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1); } public override string ToString() diff --git a/src/libfintx.EBICS/libfintx.EBICS.csproj b/src/libfintx.EBICS/libfintx.EBICS.csproj index a2288e5..c001c8c 100644 --- a/src/libfintx.EBICS/libfintx.EBICS.csproj +++ b/src/libfintx.EBICS/libfintx.EBICS.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + net462 diff --git a/src/libfintx.EBICSConfig/libfintx.EBICSConfig.csproj b/src/libfintx.EBICSConfig/libfintx.EBICSConfig.csproj index 1b9deb6..ad1a0a9 100644 --- a/src/libfintx.EBICSConfig/libfintx.EBICSConfig.csproj +++ b/src/libfintx.EBICSConfig/libfintx.EBICSConfig.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + net462