libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit 696f77db2b1c469fbbf3fef5f6facba27502cc00
parent d5de1f4379c979cacb0b7e2c9830fd95332d8c20
Author: Antoine A <>
Date:   Tue, 17 Sep 2024 10:10:35 +0200

nexus: use EBICS 2.5 for key management for GLS

Diffstat:
Mnexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt @@ -292,7 +292,12 @@ suspend fun keyManagement( ): EbicsResponse<InputStream?> { logger.info("Doing key request $order") val txLog = ebicsLogger.tx(order.name) - val req = EbicsKeyMng(cfg, privs, true).request(order) + val ebics3 = when (cfg.dialect) { + // TODO GLS needs EBICS 2.5 for key management + Dialect.gls -> false + Dialect.postfinance -> true + } + val req = EbicsKeyMng(cfg, privs, ebics3).request(order) val xml = client.postToBank(cfg.hostBaseUrl, req, order.name, txLog.step()) return EbicsKeyMng.parseResponse(xml, privs.encryption_private_key) }