private bool IsSignedWith(X509Certificate2 signed, AsymmetricAlgorithm pubkey) { if (pubkey == null) { return(false); } // Sadly X509Certificate2 doesn't expose the signature nor the tbs (to be signed) structure MX.X509Certificate mx = signed.MonoCertificate; return(mx.VerifySignature(pubkey)); }