package io.airlift.airship.coordinator.auth; import javax.inject.Inject; public class SignatureVerifier { private final AuthorizedKeyStore keyStore; @Inject public SignatureVerifier(AuthorizedKeyStore keyStore) { this.keyStore = keyStore; } public AuthorizedKey verify(Fingerprint fingerprint, byte[] signature, byte[] message) { AuthorizedKey key = keyStore.get(fingerprint); if ((key != null) && (key.getPublicKey().verifySignature(signature, message))) { return key; } return null; } }