Definition at line 171 of file Certificate.cpp.
◆ verify_implementation()
OpenDDS::Security::SSL::verify_implementation::verify_implementation |
( |
EVP_PKEY * |
pkey | ) |
|
|
inlineexplicit |
◆ ~verify_implementation()
OpenDDS::Security::SSL::verify_implementation::~verify_implementation |
( |
| ) |
|
|
inline |
◆ operator()()
int OpenDDS::Security::SSL::verify_implementation::operator() |
( |
const DDS::OctetSeq & |
src, |
|
|
const std::vector< const DDS::OctetSeq *> & |
expected_contents |
|
) |
| |
|
inline |
Definition at line 181 of file Certificate.cpp.
References EVP_MD_CTX_new, and OPENDDS_SSL_LOG_ERR.
187 std::vector<const DDS::OctetSeq*>::const_iterator i, n;
206 if (pk_id == EVP_PKEY_RSA) {
208 EVP_PKEY_CTX_set_rsa_padding(
pkey_ctx, RSA_PKCS1_PSS_PADDING)) {
213 if (1 != EVP_PKEY_CTX_set_rsa_mgf1_md(
pkey_ctx, EVP_sha256())) {
219 n = expected_contents.end();
220 for (i = expected_contents.begin(); i != n; ++i) {
221 if ((*i)->length() > 0) {
222 if (1 != EVP_DigestVerifyUpdate(
md_ctx, (*i)->get_buffer(),
232 unsigned char* buffer =
const_cast<unsigned char*
>(src.get_buffer());
234 const unsigned char* buffer = src.get_buffer();
236 const int err = EVP_DigestVerifyFinal(
md_ctx, buffer, src.length());
240 }
else if (1 != err) {
#define OPENDDS_SSL_LOG_ERR(MSG)
◆ md_ctx
EVP_MD_CTX* OpenDDS::Security::SSL::verify_implementation::md_ctx |
|
private |
◆ pkey_ctx
EVP_PKEY_CTX* OpenDDS::Security::SSL::verify_implementation::pkey_ctx |
|
private |
◆ public_key
EVP_PKEY* OpenDDS::Security::SSL::verify_implementation::public_key |
|
private |
The documentation for this class was generated from the following file: