in lib/src/main/kotlin/org/jetbrains/zip/signer/verifier/DefaultSignatureVerifier.kt [17:41]
override fun verify(dataToVerify: ByteArray, signature: ByteArray) {
try {
with(Signature.getInstance(jcaSignatureAlgorithm)) {
initVerify(publicKey)
update(dataToVerify)
if (!verify(signature)) {
throw SignatureException(
"Failed to verify $jcaSignatureAlgorithm signature using public key from certificate"
)
}
}
} catch (e: InvalidKeyException) {
throw InvalidKeyException(
"Failed to verify $jcaSignatureAlgorithm signature using public key from certificate", e
)
} catch (e: InvalidAlgorithmParameterException) {
throw SignatureException(
"Failed to verify $jcaSignatureAlgorithm signature using public key from certificate", e
)
} catch (e: SignatureException) {
throw SignatureException(
"Failed to verify $jcaSignatureAlgorithm signature using public key from certificate", e
)
}
}