1
0
Форкнуть 0

catching and throwing a SdkException is still required for JWE Decryption

This commit is contained in:
Logan Girvin 2021-04-20 16:59:15 -07:00
Родитель 79b674d61d
Коммит e85d8c74b9
1 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -3,6 +3,7 @@ package com.microsoft.did.sdk.crypto.protocols.jose.jwe
import com.microsoft.did.sdk.crypto.keyStore.EncryptedKeyStore
import com.microsoft.did.sdk.crypto.protocols.jose.JwaCryptoHelper
import com.microsoft.did.sdk.util.controlflow.AlgorithmException
import com.microsoft.did.sdk.util.controlflow.BadPassword
import com.microsoft.did.sdk.util.controlflow.KeyException
import com.nimbusds.jose.EncryptionMethod
import com.nimbusds.jose.JOSEException
@ -91,7 +92,11 @@ class JweToken private constructor(
}
val decrypter = getDecrypter(keyStore, privateKey)
jweToken.decrypt(decrypter)
try {
jweToken.decrypt(decrypter)
} catch (exception: JOSEException) {
throw BadPassword("Failed to decrypt")
}
return jweToken.payload.toBytes()
}