refactor: Move file open logic to SecureUtil where its used
This commit is contained in:
parent
cb4621cad7
commit
27579e4fae
1 changed files with 8 additions and 2 deletions
|
|
@ -8,7 +8,6 @@
|
||||||
#include "SecureUtils.h"
|
#include "SecureUtils.h"
|
||||||
|
|
||||||
#include "base/FinalAction.h"
|
#include "base/FinalAction.h"
|
||||||
#include "io/Filesystem.h"
|
|
||||||
|
|
||||||
#include <openssl/evp.h>
|
#include <openssl/evp.h>
|
||||||
#include <openssl/pem.h>
|
#include <openssl/pem.h>
|
||||||
|
|
@ -16,6 +15,7 @@
|
||||||
#include <openssl/x509v3.h>
|
#include <openssl/x509v3.h>
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <filesystem>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
|
|
||||||
namespace deskflow {
|
namespace deskflow {
|
||||||
|
|
@ -91,7 +91,13 @@ void generatePemSelfSignedCert(const QString &path, int keyLength)
|
||||||
|
|
||||||
X509_sign(cert, privateKey, EVP_sha256());
|
X509_sign(cert, privateKey, EVP_sha256());
|
||||||
|
|
||||||
auto fp = fopenUtf8Path(path.toStdString().c_str(), "w");
|
const std::filesystem::path fsPath = path.toStdString();
|
||||||
|
#if SYSAPI_WIN32
|
||||||
|
auto fp = _wfopen(fsPath.native().c_str(), L"w");
|
||||||
|
#else
|
||||||
|
auto fp = std::fopen(fsPath.native().c_str(), "w");
|
||||||
|
#endif
|
||||||
|
|
||||||
if (!fp) {
|
if (!fp) {
|
||||||
throw std::runtime_error("could not open certificate output path");
|
throw std::runtime_error("could not open certificate output path");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue