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:
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)
}