6 #ifndef OPENDDS_DCPS_SECURITY_SSL_PRIVATEKEY_H 7 #define OPENDDS_DCPS_SECURITY_SSL_PRIVATEKEY_H 12 #include <dds/DdsDcpsCoreC.h> 14 #include <openssl/evp.h> 33 explicit PrivateKey(
const std::string& uri,
const std::string& password =
"");
39 void load(
const std::string& uri,
const std::string& password =
"");
41 int sign(
const std::vector<const DDS::OctetSeq*>& src,
48 static EVP_PKEY* EVP_PKEY_from_pem(
const std::string& path,
49 const std::string& password =
"");
51 static EVP_PKEY* EVP_PKEY_from_pem_data(
const std::string& data,
52 const std::string& password);
bool operator==(const Certificate &lhs, const Certificate &rhs)
struct evp_pkey_st EVP_PKEY
sequence< octet > OctetSeq
#define OpenDDS_Security_Export
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
DCPS::unique_ptr< PrivateKey > unique_ptr
The Internal API and Implementation of OpenDDS.