int CertificateDialogPrivate::keyLenght( const QSslKey &key ) const { switch( key.algorithm() ) { case QSsl::Dsa: return DSA_size( (DSA*)key.handle() ) * 8; case QSsl::Rsa: return RSA_size( (RSA*)key.handle() ) * 8; } return key.length(); }
/*! Returns \c true if this key is equal to \a other; otherwise returns \c false. */ bool QSslKey::operator==(const QSslKey &other) const { if (isNull()) return other.isNull(); if (other.isNull()) return isNull(); if (algorithm() != other.algorithm()) return false; if (type() != other.type()) return false; if (length() != other.length()) return false; if (algorithm() == QSsl::Opaque) return handle() == other.handle(); return toDer() == other.toDer(); }