From 98cacd1ff2944e066802bd4034b423dc2eef1894 Mon Sep 17 00:00:00 2001 From: Dave Mihalcik Date: Mon, 29 Jun 2026 10:14:32 -0400 Subject: [PATCH 1/2] fix(sdk): fix mlkem unwrapping Signed-off-by: Dave Mihalcik --- sdk/src/main/java/io/opentdf/platform/sdk/KeyType.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sdk/src/main/java/io/opentdf/platform/sdk/KeyType.java b/sdk/src/main/java/io/opentdf/platform/sdk/KeyType.java index 13b78e70..4f10647a 100644 --- a/sdk/src/main/java/io/opentdf/platform/sdk/KeyType.java +++ b/sdk/src/main/java/io/opentdf/platform/sdk/KeyType.java @@ -101,6 +101,10 @@ public static KeyType fromAlgorithm(Algorithm algorithm) { return KeyType.HybridSecp256r1MLKEM768Key; case ALGORITHM_HPQT_SECP384R1_MLKEM1024: return KeyType.HybridSecp384r1MLKEM1024Key; + case ALGORITHM_ML_KEM_768: + return KeyType.MLKEM768Key; + case ALGORITHM_ML_KEM_1024: + return KeyType.MLKEM1024Key; default: throw new IllegalArgumentException("Unsupported algorithm: " + algorithm); } @@ -127,6 +131,10 @@ public static KeyType fromPublicKeyAlgorithm(KasPublicKeyAlgEnum algorithm) { return KeyType.HybridSecp256r1MLKEM768Key; case KAS_PUBLIC_KEY_ALG_ENUM_HPQT_SECP384R1_MLKEM1024: return KeyType.HybridSecp384r1MLKEM1024Key; + case KAS_PUBLIC_KEY_ALG_ENUM_MLKEM_768: + return KeyType.MLKEM768Key; + case KAS_PUBLIC_KEY_ALG_ENUM_MLKEM_1024: + return KeyType.MLKEM1024Key; default: throw new IllegalArgumentException( "Unsupported KAS public-key algorithm: " + algorithm From 0bfd247e9fb02b7fbc36128c6a03279df5409d35 Mon Sep 17 00:00:00 2001 From: Dave Mihalcik Date: Mon, 29 Jun 2026 17:26:41 -0400 Subject: [PATCH 2/2] fixup correct enum names; add advice about dispatching update-platform-branch.yaml Signed-off-by: Dave Mihalcik --- .github/workflows/update-platform-branch.yaml | 3 +++ sdk/src/main/java/io/opentdf/platform/sdk/KeyType.java | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/update-platform-branch.yaml b/.github/workflows/update-platform-branch.yaml index 943fa74f..b13e6c1c 100644 --- a/.github/workflows/update-platform-branch.yaml +++ b/.github/workflows/update-platform-branch.yaml @@ -5,6 +5,9 @@ name: "Update Platform Branch" # # To test: # `act workflow_dispatch -W ./.github/workflows/update-platform-branch.yaml --input tag=protocol/go/v0.3.1` +# +# To run: +# `gh workflow run update-platform-branch.yaml --repo opentdf/java-sdk --ref main --field tag=protocol/go/v0.35.0` on: schedule: diff --git a/sdk/src/main/java/io/opentdf/platform/sdk/KeyType.java b/sdk/src/main/java/io/opentdf/platform/sdk/KeyType.java index 4f10647a..3ecca5f3 100644 --- a/sdk/src/main/java/io/opentdf/platform/sdk/KeyType.java +++ b/sdk/src/main/java/io/opentdf/platform/sdk/KeyType.java @@ -101,9 +101,9 @@ public static KeyType fromAlgorithm(Algorithm algorithm) { return KeyType.HybridSecp256r1MLKEM768Key; case ALGORITHM_HPQT_SECP384R1_MLKEM1024: return KeyType.HybridSecp384r1MLKEM1024Key; - case ALGORITHM_ML_KEM_768: + case ALGORITHM_MLKEM_768: return KeyType.MLKEM768Key; - case ALGORITHM_ML_KEM_1024: + case ALGORITHM_MLKEM_1024: return KeyType.MLKEM1024Key; default: throw new IllegalArgumentException("Unsupported algorithm: " + algorithm);