1
0
Fork 0
mirror of https://github.com/pgpainless/pgpainless.git synced 2025-09-09 02:09:38 +02:00

ValidateUserIdImpl: throw CertUserIdNoMatch for unbound user-ids

This commit is contained in:
Paul Schaub 2025-06-02 14:45:51 +02:00
parent 8f24bcfb26
commit df136adfab
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311

View file

@ -8,6 +8,7 @@ import java.io.InputStream
import java.util.*
import org.bouncycastle.openpgp.api.OpenPGPCertificate
import org.pgpainless.PGPainless
import sop.exception.SOPGPException
import sop.operation.ValidateUserId
class ValidateUserIdImpl(private val api: PGPainless) : ValidateUserId {
@ -28,7 +29,9 @@ class ValidateUserIdImpl(private val api: PGPainless) : ValidateUserId {
return api.readKey().parseCertificates(certs).all { cert ->
authorities.all { authority ->
cert.getUserId(userId)?.getCertificationBy(authority, validateAt)?.isValid == true
}
} ||
throw SOPGPException.CertUserIdNoMatch(
"${cert.keyIdentifier} does not carry valid user-id '$userId'")
}
}