|
@@ -12,3 +12,39 @@
|
|
|
//
|
|
//
|
|
|
////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+////////////////////////////////////////////////////////////////////
|
|
|
|
|
+// Function: OpenSSLWrapper::load_certificates_from_pem_ram
|
|
|
|
|
+// Access: Public
|
|
|
|
|
+// Description: Reads a chain of trusted certificates from the
|
|
|
|
|
+// indicated data buffer and adds them to the X509_STORE
|
|
|
|
|
+// object. The data buffer should be PEM-formatted.
|
|
|
|
|
+// Returns the number of certificates read on success,
|
|
|
|
|
+// or 0 on failure.
|
|
|
|
|
+//
|
|
|
|
|
+// You should call this only with trusted,
|
|
|
|
|
+// locally-stored certificates; not with certificates
|
|
|
|
|
+// received from an untrusted source.
|
|
|
|
|
+////////////////////////////////////////////////////////////////////
|
|
|
|
|
+INLINE int OpenSSLWrapper::
|
|
|
|
|
+load_certificates_from_pem_ram(const string &data) {
|
|
|
|
|
+ return load_certificates_from_pem_ram(data.data(), data.size());
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+////////////////////////////////////////////////////////////////////
|
|
|
|
|
+// Function: OpenSSLWrapper::load_certificates_from_der_ram
|
|
|
|
|
+// Access: Public
|
|
|
|
|
+// Description: Reads a chain of trusted certificates from the
|
|
|
|
|
+// indicated data buffer and adds them to the X509_STORE
|
|
|
|
|
+// object. The data buffer should be DER-formatted.
|
|
|
|
|
+// Returns the number of certificates read on success,
|
|
|
|
|
+// or 0 on failure.
|
|
|
|
|
+//
|
|
|
|
|
+// You should call this only with trusted,
|
|
|
|
|
+// locally-stored certificates; not with certificates
|
|
|
|
|
+// received from an untrusted source.
|
|
|
|
|
+////////////////////////////////////////////////////////////////////
|
|
|
|
|
+INLINE int OpenSSLWrapper::
|
|
|
|
|
+load_certificates_from_der_ram(const string &data) {
|
|
|
|
|
+ return load_certificates_from_der_ram(data.data(), data.size());
|
|
|
|
|
+}
|