mirror of
https://github.com/strawberrymusicplayer/strawberry
synced 2024-12-23 15:08:10 +01:00
Move declarations
This commit is contained in:
parent
7f23b9b424
commit
e00dcf1af0
@ -27,6 +27,7 @@
|
|||||||
#include <openssl/pem.h>
|
#include <openssl/pem.h>
|
||||||
|
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
|
#include <QIODevice>
|
||||||
#include <QBuffer>
|
#include <QBuffer>
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QRegExp>
|
#include <QRegExp>
|
||||||
@ -37,7 +38,10 @@
|
|||||||
#include <QAbstractSocket>
|
#include <QAbstractSocket>
|
||||||
#include <QTcpSocket>
|
#include <QTcpSocket>
|
||||||
#include <QSslSocket>
|
#include <QSslSocket>
|
||||||
#include <QSslConfiguration>
|
#include <QList>
|
||||||
|
#include <QByteArray>
|
||||||
|
#include <QString>
|
||||||
|
#include <QUrl>
|
||||||
|
|
||||||
#include "core/logging.h"
|
#include "core/logging.h"
|
||||||
#include "core/closure.h"
|
#include "core/closure.h"
|
||||||
@ -52,23 +56,15 @@ LocalRedirectServer::~LocalRedirectServer() {}
|
|||||||
|
|
||||||
bool LocalRedirectServer::GenerateCertificate() {
|
bool LocalRedirectServer::GenerateCertificate() {
|
||||||
|
|
||||||
EVP_PKEY *pkey = nullptr;
|
EVP_PKEY *pkey = EVP_PKEY_new();
|
||||||
RSA *rsa = nullptr;
|
|
||||||
X509 *x509 = nullptr;
|
|
||||||
X509_NAME *name = nullptr;
|
|
||||||
BIO *bp_public = nullptr, *bp_private = nullptr;
|
|
||||||
const char *buffer = nullptr;
|
|
||||||
long size = 0;
|
|
||||||
|
|
||||||
pkey = EVP_PKEY_new();
|
|
||||||
q_check_ptr(pkey);
|
q_check_ptr(pkey);
|
||||||
|
|
||||||
rsa = RSA_generate_key(2048, RSA_F4, nullptr, nullptr);
|
RSA *rsa = RSA_generate_key(2048, RSA_F4, nullptr, nullptr);
|
||||||
q_check_ptr(rsa);
|
q_check_ptr(rsa);
|
||||||
|
|
||||||
EVP_PKEY_assign_RSA(pkey, rsa);
|
EVP_PKEY_assign_RSA(pkey, rsa);
|
||||||
|
|
||||||
x509 = X509_new();
|
X509 *x509 = X509_new();
|
||||||
q_check_ptr(x509);
|
q_check_ptr(x509);
|
||||||
|
|
||||||
ASN1_INTEGER_set(X509_get_serialNumber(x509), static_cast<uint64_t>(9999999 + qrand() % 1000000));
|
ASN1_INTEGER_set(X509_get_serialNumber(x509), static_cast<uint64_t>(9999999 + qrand() % 1000000));
|
||||||
@ -77,7 +73,7 @@ bool LocalRedirectServer::GenerateCertificate() {
|
|||||||
X509_gmtime_adj(X509_get_notAfter(x509), 31536000L);
|
X509_gmtime_adj(X509_get_notAfter(x509), 31536000L);
|
||||||
X509_set_pubkey(x509, pkey);
|
X509_set_pubkey(x509, pkey);
|
||||||
|
|
||||||
name = X509_get_subject_name(x509);
|
X509_NAME *name = X509_get_subject_name(x509);
|
||||||
q_check_ptr(name);
|
q_check_ptr(name);
|
||||||
|
|
||||||
X509_NAME_add_entry_by_txt(name, "C", MBSTRING_ASC, (unsigned char *) "US", -1, -1, 0);
|
X509_NAME_add_entry_by_txt(name, "C", MBSTRING_ASC, (unsigned char *) "US", -1, -1, 0);
|
||||||
@ -86,7 +82,7 @@ bool LocalRedirectServer::GenerateCertificate() {
|
|||||||
X509_set_issuer_name(x509, name);
|
X509_set_issuer_name(x509, name);
|
||||||
X509_sign(x509, pkey, EVP_sha1());
|
X509_sign(x509, pkey, EVP_sha1());
|
||||||
|
|
||||||
bp_private = BIO_new(BIO_s_mem());
|
BIO *bp_private = BIO_new(BIO_s_mem());
|
||||||
q_check_ptr(bp_private);
|
q_check_ptr(bp_private);
|
||||||
|
|
||||||
if (PEM_write_bio_PrivateKey(bp_private, pkey, nullptr, nullptr, 0, nullptr, nullptr) != 1) {
|
if (PEM_write_bio_PrivateKey(bp_private, pkey, nullptr, nullptr, 0, nullptr, nullptr) != 1) {
|
||||||
@ -97,7 +93,7 @@ bool LocalRedirectServer::GenerateCertificate() {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bp_public = BIO_new(BIO_s_mem());
|
BIO *bp_public = BIO_new(BIO_s_mem());
|
||||||
q_check_ptr(bp_public);
|
q_check_ptr(bp_public);
|
||||||
|
|
||||||
if (PEM_write_bio_X509(bp_public, x509) != 1) {
|
if (PEM_write_bio_X509(bp_public, x509) != 1) {
|
||||||
@ -109,7 +105,9 @@ bool LocalRedirectServer::GenerateCertificate() {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
size = BIO_get_mem_data(bp_public, &buffer);
|
const char *buffer;
|
||||||
|
|
||||||
|
long size = BIO_get_mem_data(bp_public, &buffer);
|
||||||
q_check_ptr(buffer);
|
q_check_ptr(buffer);
|
||||||
|
|
||||||
QSslCertificate ssl_certificate(QByteArray(buffer, size));
|
QSslCertificate ssl_certificate(QByteArray(buffer, size));
|
||||||
|
Loading…
Reference in New Issue
Block a user