summaryrefslogtreecommitdiff
path: root/modules/io-tls/c++/tls.tmpl.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/io-tls/c++/tls.tmpl.hpp')
-rw-r--r--modules/io-tls/c++/tls.tmpl.hpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/modules/io-tls/c++/tls.tmpl.hpp b/modules/io-tls/c++/tls.tmpl.hpp
index d76e482..8c2ba83 100644
--- a/modules/io-tls/c++/tls.tmpl.hpp
+++ b/modules/io-tls/c++/tls.tmpl.hpp
@@ -202,16 +202,17 @@ error_or<own<server<net::Tls<T>>>> tls_network<T>::listen(network_address<net::T
gnutls_certificate_credentials_t x509_cred;
gnutls_certificate_allocate_credentials(&x509_cred);
- std::string_view KEYFILE = "key.pem";
- std::string_view CERTFILE = "cert.pem";
- std::string_view CAFILE = "/etc/ssl/certs/ca-certificates.crt";
- std::string_view CRLFILE = "crl.pem";
+ std::string KEYFILE = "key.pem";
+ std::string CERTFILE = "cert.pem";
+ std::string CAFILE = "/etc/ssl/certs/ca-certificates.crt";
+ std::string CRLFILE = "crl.pem";
+ std::string OCSP_STATUS_FILE = "ocsp-status.der";
- gnutls_certificate_set_x509_trust_file(x509_cred, CAFILE, GNUTLS_X509_FMT_PEM);
- gnutls_certificate_set_x509_crl_file(x509_cred, CRLFILE, GNUTLS_X509_FMT_PEM);
- gnutls_certificate_set_x509_key_file(x509_cred, CERTFILE, KEYFILE, GNUTLS_X509_FMT_PEM);
+ gnutls_certificate_set_x509_trust_file(x509_cred, CAFILE.c_str(), GNUTLS_X509_FMT_PEM);
+ gnutls_certificate_set_x509_crl_file(x509_cred, CRLFILE.c_str(), GNUTLS_X509_FMT_PEM);
+ gnutls_certificate_set_x509_key_file(x509_cred, CERTFILE.c_str(), KEYFILE.c_str(), GNUTLS_X509_FMT_PEM);
- gnutls_certificate_set_x509_ocsp_status_request_file(x509_cred, OCSP_STATUS_FILE, 0);
+ gnutls_certificate_set_ocsp_status_request_file(x509_cred, OCSP_STATUS_FILE.c_str(), 0);
auto int_srv = internal_().listen(address.get_handle());