dvDevClientCertificateTrusted function

bool dvDevClientCertificateTrusted(
  1. DVDevClientPairing pairing,
  2. X509Certificate certificate
)

Whether certificate is the one a server paired by pairing presents: its public key is the link's key.

Implementation

bool dvDevClientCertificateTrusted(
  DVDevClientPairing pairing,
  X509Certificate certificate,
) {
  final List<int>? key = dvCertificateP256PublicKey(certificate.der);
  if (key == null || key.length != pairing.publicKey.length) return false;
  int difference = 0;
  for (int i = 0; i < key.length; i++) {
    difference |= key[i] ^ pairing.publicKey[i];
  }
  return difference == 0;
}