override fun verify()

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