diff options
Diffstat (limited to 'modules/io-tls/c++/tls.tmpl.hpp')
-rw-r--r-- | modules/io-tls/c++/tls.tmpl.hpp | 17 |
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()); |