From c203c753f26216d069015573405c63beb994c2b4 Mon Sep 17 00:00:00 2001 From: dankito Date: Tue, 15 Oct 2019 21:36:34 +0200 Subject: [PATCH] Hard set security method to Pin/Tan as only this one is supported by fints4java and security method to two step as this is required by PSD2 --- .../fints/messages/segmente/implementierte/Signaturkopf.kt | 2 +- .../messages/segmente/implementierte/Verschluesselungskopf.kt | 2 +- .../src/main/kotlin/net/dankito/fints/model/CustomerData.kt | 2 -- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturkopf.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturkopf.kt index f357e4fa..47e7f3d9 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturkopf.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturkopf.kt @@ -36,7 +36,7 @@ open class Signaturkopf( ) : Segment(listOf( Segmentkopf(MessageSegmentId.SignatureHeader, 4, segmentNumber), // allowed - Sicherheitsprofil(customer.securityMethod!!, customer.version!!), // allowed: method: RAH, PIN; + Sicherheitsprofil(Sicherheitsverfahren.PIN_TAN_Verfahren, VersionDesSicherheitsverfahrens.PIN_Zwei_Schritt), // fints4java only supports Pin/Tan and PSD2 requires two step tan procedure SicherheitsfunktionKodiert(customer.selectedTanProcedure?.securityFunction!!), // allowed: 1, 2 Sicherheitskontrollreferenz(securityControlReference), // allowed: <>0 BereichDerSicherheitsapplikationKodiert(BereichDerSicherheitsapplikation.SignaturkopfUndHBCINutzdaten), // allowed: 1 ? diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verschluesselungskopf.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verschluesselungskopf.kt index 0f731cee..68221fef 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verschluesselungskopf.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verschluesselungskopf.kt @@ -45,7 +45,7 @@ open class Verschluesselungskopf( ) : Segment(listOf( Segmentkopf(MessageSegmentId.EncryptionHeader, 3, 998), - Sicherheitsprofil(customer.securityMethod!!, customer.version!!), + Sicherheitsprofil(Sicherheitsverfahren.PIN_TAN_Verfahren, VersionDesSicherheitsverfahrens.PIN_Zwei_Schritt), // fints4java only supports Pin/Tan and PSD2 requires two step tan procedure SicherheitsfunktionKodiert(Sicherheitsfunktion.Klartext), // allowed: 4 RolleDesSicherheitslieferantenKodiert(), // allowed: 1, 4 SicherheitsidentifikationDetails(customer.customerSystemId), diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/model/CustomerData.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/model/CustomerData.kt index 1498de6a..5514d894 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/model/CustomerData.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/model/CustomerData.kt @@ -15,8 +15,6 @@ open class CustomerData( var updVersion: Int = UPDVersion.VersionNotReceivedYet, var supportedTanProcedures: List = listOf(), var selectedTanProcedure: TanProcedure? = null, - var securityMethod: Sicherheitsverfahren = Sicherheitsverfahren.PIN_TAN_Verfahren, - var version: VersionDesSicherheitsverfahrens = VersionDesSicherheitsverfahrens.PIN_Zwei_Schritt, var selectedLanguage: Dialogsprache = Dialogsprache.Default, var customerSystemId: String = KundensystemID.Anonymous, var customerSystemStatus: KundensystemStatusWerte = KundensystemStatus.SynchronizingCustomerSystemId,