|
|
|
@ -19,14 +19,12 @@ |
|
|
|
namespace CommaApi { |
|
|
|
namespace CommaApi { |
|
|
|
|
|
|
|
|
|
|
|
QByteArray rsa_sign(const QByteArray &data) { |
|
|
|
QByteArray rsa_sign(const QByteArray &data) { |
|
|
|
auto file = QFile(Path::rsa_file().c_str()); |
|
|
|
static std::string key = util::read_file(Path::rsa_file()); |
|
|
|
if (!file.open(QIODevice::ReadOnly)) { |
|
|
|
if (key.empty()) { |
|
|
|
qDebug() << "No RSA private key found, please run manager.py or registration.py"; |
|
|
|
qDebug() << "No RSA private key found, please run manager.py or registration.py"; |
|
|
|
return QByteArray(); |
|
|
|
return {}; |
|
|
|
} |
|
|
|
} |
|
|
|
auto key = file.readAll(); |
|
|
|
|
|
|
|
file.close(); |
|
|
|
|
|
|
|
file.deleteLater(); |
|
|
|
|
|
|
|
BIO* mem = BIO_new_mem_buf(key.data(), key.size()); |
|
|
|
BIO* mem = BIO_new_mem_buf(key.data(), key.size()); |
|
|
|
assert(mem); |
|
|
|
assert(mem); |
|
|
|
RSA* rsa_private = PEM_read_bio_RSAPrivateKey(mem, NULL, NULL, NULL); |
|
|
|
RSA* rsa_private = PEM_read_bio_RSAPrivateKey(mem, NULL, NULL, NULL); |
|
|
|
|