bool OpenSSLCertificateI::verify(const IceSSL::CertificatePtr& cert) const { OpenSSLCertificateI* c = dynamic_cast<OpenSSLCertificateI*>(cert.get()); if(c) { EVP_PKEY* key = X509_get_pubkey(c->_cert); bool verified = X509_verify(_cert, key) > 0; EVP_PKEY_free(key); return verified; } return false; }