Compare commits
1
Commits
ls
...
change_private_key
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3f488cd3d4 |
No files matched your search
@@ -1,9 +1,13 @@
|
||||
|
||||
|
||||
#nusers: 1
|
||||
#allow concurrent : false
|
||||
#expires: 2019-Sep-30 00:00:00 637053984000000000
|
||||
#generation_time: 2019-Jun-18 18:25:44.333280 5248650809870720704
|
||||
#allow concurrent : true
|
||||
#expires: 2019-Dec-31 00:00:00 637133472000000000
|
||||
#generation_time: 2019-Sep-20 14:35:45.291997 5248731887880307874
|
||||
EncryptedKeyCode {
|
||||
value {
|
||||
keycode: "pgtv/OmievnpmNlgxTYuN801Hbetgu7ZGkHnlGWtK+DBrKSEgKxr5lGvCW1ld/jsztkWhKHDh0iediMDjrPm4+C5qmXlt4JJlAFvKolMN8HVC59m82fECvakcqKq28WSEjf6/DuPJNP1ZwxjcmKouxx1LZ15VlNkECtNrC9pkCnifazbfQZGV3kD08zMEyw/RPmOaVLFFeav8lwI5UpcjPYBIK1rJowXdGSvm1CJViwG5Z2JbdHR39QbKjVx112d5VbVtBq9nO3i0FEKvobjN/Gzcz/5x4TgQtEShKsbmgEN+MBVL3AItQlcFzZvE/05JLmfACUFmk5Eu0a3DlLs3A=="
|
||||
keycode: "mcNlq7VIEIPFM2SDFJfYCR3yi1O1/uTi41zZ80wJ1s33A7AOz22qvd6AVb/MpazYhqVr083d5QeIKFRHCNgoZjp8vpAeyDuQaA5mQxuvAG3CInSDW/umk7NmF9cwAwB0zLwurrQkosNqgCoJOGGEtOJtZ85RwFmwygeguAq16AL25kbQGpJNz8PlA6o/m2mDAY9vVAk1YS4DgiQxDpbjrssDPGi83D9/Z/NaiKpzlIAGOAemV3LfHLL6M/rzYxLPWP97Q+cRKo+SAZP6vkYBruR3vKf6sLrSskz94QIFBgXuaBsQNq79RN9DKjH6T6zZebloTfUc3DuNmU0XyTEh3Q=="
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -28,22 +28,12 @@
|
||||
namespace bts {
|
||||
namespace api {
|
||||
namespace auth {
|
||||
|
||||
const std::string AuthSessionManager::PUBLIC_KEY =
|
||||
"-----BEGIN PUBLIC KEY-----\n"
|
||||
"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAseguRgLD88QdhK0agy8f"
|
||||
"gz3SXp/hmp377+Q+z3OQqGG5kWyKnQfkAQDFeSv8o1iwSQupN0D1QOXyDnV1jmue"
|
||||
"rqTitasGeq4AwKLhY89O/VuXc+URAO+HZ7EqVWfb3Nv4EOZRiiVsxmVBkld73Rcy"
|
||||
"UAS4OXh4jDtE8IzOoXB7HhlMPBIAkueqdyy/v9zamzKrxPzWd+IW/IYEdCrUS8ES"
|
||||
"mxOkeadSHVeH2nlHVREdktE3wKRd3fZ3OkyGaHnUPxBoUW1Ex57BpwdMGUqLZ3W2"
|
||||
"92yQa/32dsLocoTri4iiImvQ/0JvfhnY9MDTZnmIgb8bPWSvPblQN0RR9OkRDFT9"
|
||||
"3QIDAQAB"
|
||||
"\n-----END PUBLIC KEY-----\n";
|
||||
|
||||
|
||||
AuthSessionManager::AuthSessionManager() : _map(), _nusers(), _expiration(), _concurrent(false)
|
||||
{
|
||||
const auto& ekc = config::get<config::EncryptedKeyCode>();
|
||||
auto pub = bts::crypto::PublicKey::read_string(PUBLIC_KEY);
|
||||
auto pub = bts::crypto::PublicKey::read_string(bts::crypto::PublicKey::PUBLIC_KEY);
|
||||
bts::config::KeyCode kc;
|
||||
auto valid = bts::crypto::decrypt_keycode(*pub, ekc, &kc);
|
||||
bts_assert_msg(valid, "Your BTS Keycode is invalid");
|
||||
|
||||
@@ -24,8 +24,7 @@ public:
|
||||
|
||||
private:
|
||||
bool validate_ip_port(const bts::config::KeyCode& kc);
|
||||
private:
|
||||
static const std::string PUBLIC_KEY;
|
||||
private:
|
||||
typedef std::map<uint32_t, Session> SessionMap;
|
||||
SessionMap _map;
|
||||
uint32_t _nusers;
|
||||
|
||||
@@ -18,7 +18,7 @@ namespace bts
|
||||
namespace crypto
|
||||
{
|
||||
|
||||
static const char rnd_seed[] = "string to make the random number generator think it has entropy";
|
||||
static const char rnd_seed[] = "I swear by my life and my love of it that I will never live for the sake of another man, nor ask another man to live for mine.";
|
||||
bool CryptoInit::init = false;
|
||||
|
||||
tbb::spin_mutex _lock;
|
||||
@@ -30,10 +30,10 @@ void CryptoInit::initialize()
|
||||
tbb::spin_mutex::scoped_lock lock(_lock);
|
||||
if(!init)
|
||||
{
|
||||
openssl::RAND_seed(rnd_seed, sizeof rnd_seed);
|
||||
openssl::OpenSSL_add_all_algorithms();
|
||||
openssl::OpenSSL_add_all_ciphers();
|
||||
openssl::OpenSSL_add_all_digests();
|
||||
openssl::RAND_seed(rnd_seed, sizeof rnd_seed);
|
||||
openssl::OpenSSL_add_all_digests();
|
||||
init = true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,6 +20,17 @@ namespace bts
|
||||
{
|
||||
namespace crypto
|
||||
{
|
||||
//openssl rsa -in spark_private.pem -pubout
|
||||
const std::string PublicKey::PUBLIC_KEY =
|
||||
"-----BEGIN PUBLIC KEY-----\n"
|
||||
"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3qX8qdOOyLGb9KukwHHq"
|
||||
"blOsQtf8W/vvI2xrLjauwoOWbg0m7e7tnzBzHnzrjUCPXRdvFbeTo+pjZ9kDKfIb"
|
||||
"285E8gqSU5G44EVI0QPar7JyDoyouTDrE7DTGbyZYT0I8sXXY6S+plEZhFMhipPe"
|
||||
"jMNpZ3zY3Y8NvqVfFV0iQWbeygdTDnUB80iYnmC+KdV2QhLogTIYbfBKBV1xfrms"
|
||||
"GQcIcUkiagH1aDfGy82+qNyLz25ueJZqH/AzZoqDv1OgB3vIljdvsRkxsD3gES5P"
|
||||
"Br7SviSf31MFYiSsWVT/u7sHHQuaxcjzzy8caZ9ghKtb1wVoCi/aK6/fJ03wA/6n"
|
||||
"HwIDAQAB"
|
||||
"\n-----END PUBLIC KEY-----\n";
|
||||
|
||||
PublicKey::PublicKey(openssl::EVP_PKEY* key) : PrivateKey(key)
|
||||
{
|
||||
|
||||
@@ -23,7 +23,9 @@ public:
|
||||
static const PublicKeyPtr read_file(const std::string& filename);
|
||||
static const PublicKeyPtr read_stream(std::istream& stream);
|
||||
static const PublicKeyPtr read_string(const std::string& public_key);
|
||||
|
||||
|
||||
public:
|
||||
static const std::string PUBLIC_KEY;
|
||||
|
||||
protected:
|
||||
virtual void write(openssl::BIO* bio, CipherType::type cipher_type) const;
|
||||
|
||||
@@ -1,30 +1,30 @@
|
||||
-----BEGIN ENCRYPTED PRIVATE KEY-----
|
||||
MIIFHDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQIy86RzoZQncUCAggA
|
||||
MAwGCCqGSIb3DQIJBQAwFAYIKoZIhvcNAwcECLhqVDGW5OQVBIIEyJuKgt5yosx2
|
||||
O/yVFcF+lyQzPYpPpik99/VwLV9EOTCV4s8rr1AruJCf8QWFBOIFtRbIvPKqUfDY
|
||||
OVvRU7qFBfTc4K7l8YXWahb7lVvxQTeYBdxrYOVQYdq//pkPXBCMPnCEUvJ5RK8H
|
||||
wjuKZUbg4zwo2Cqmlu4qIEz/lcoc94W3g87yd2ZeXjmypO6wcijmHYeQ0pZRRW+h
|
||||
NWIbXjC4hIFL5knO4d7Z+/6E54h4QcZRIn9e2PaQY1sIBRu8x3jA37rwV10ip8IZ
|
||||
tZ2cTfvV1JMKH6NAIsTHYLjeityUoY0jVqFCj/kNcnSRculwj7QHFkAh79Vuy/3b
|
||||
/Jwwtf5W294bbjS2qTh7wJNV9DA4/EBNXmMQKywyt+cZO6vPQE03p3UO/A7j9CnG
|
||||
rTP5lT+hmxGeV7+f1Ik6tvL1XtaVUsY9UIklBZmv49Cn/ISr44o4x/sWX0NiS2XF
|
||||
Up/GCJvA3F5M+PDzdcFiCr3n/vmdknLBzU6OPkjTlf78aKNDGkS+VXy9Geo1sROO
|
||||
FmAa7F/ngTLXBDKWLYJqlxROtdIx58c0oNQ2RNrPNHE+zlh9bldc6gpB6wKdAjJ0
|
||||
0vA3cpZ3wioqPOiXrvjlcGw69Z3/kQjKtqvGcjlB1sxBZIdnW5KLvXgOgGWgHpdV
|
||||
kPIWa/q8Toij6qNRdM/3cbvlWcvJxfwClPe84r5+a3SrkDsz8nn+fR5H3/uGUvbr
|
||||
kDtYxfE+qdD8NIwJIniSYjBC9AU8WbD0TzRt6/D72QsWv4Z1GalsQ1VTjvXTw6AQ
|
||||
Hp1SBP6wAIxpoC0/fYB9k511NzSFQYCcUXtym53JRlzqhJ/ov17mNZB8ZPegOOHM
|
||||
Xvo1vquxZtlg8l08keHC3HtLtrUiei8xwe0ID4hZN+dDMD4EMmujKqY8IUEBsVfw
|
||||
iUT2nLFXM4ElyHRl+C5cszbHgTP3a3W5pSmMGbtNGShn4ueeUqYWcAIsZwWWgsc9
|
||||
8R3sCLOyJLJxAVQOCd9Ih4WoINivntJA+eQiPZ7N3jWHUSqJ+SV2goGxPJgtEKBh
|
||||
KUloUgsEm33DXbvtpr1ei6CDILaapJucxum9eijiFMhGXiZcLj3xTijy0EargkOw
|
||||
CwHOf3a2hXlXZxTf3/1cdN5WVD8ywnj4116MYW5wYsDojo8D70pE4r2b+76XU/J6
|
||||
wt23HQj5EAJvxUzRMw8oG4pc7+r90X4KKcb5/gki2zlwgjKcMYNPdc/yEfYO6hlN
|
||||
OHD+7IHO5LUD72fIUKvfZpLFqmXHCq2D9fQX2rPWbO6HO5WTKaROgnbs79nnbjfz
|
||||
JbQMGsvb2sutSESPD6GCDhMa6vmgGJrwIwBqWHIlz8x2+OA9zFSKMsy9Mn1NmaMC
|
||||
dUlwvxI/Wiu8oiuJ3Nw4c5/7Z2k1P1modJiJkHoQbV+Rn/lmVU1fWA+2Ztv2/Ncn
|
||||
UZw1Qq6nEJ65k5bpz5iB5L3HMtINsjbFZd8HWfWe5GlpNcvVgn1WmzoKpmhvi4kx
|
||||
1DmhCLEWk9cSnhoJZ/0BukfOhONYf20K3fsfUl68ZBqSCTzkUIRlcc3ZViaQ5AjU
|
||||
ohuc1FYLG9FN+p9nzSjj9EkAv+xXBK1H7Evazaby9G4pUfWziySj1YKUIj/AMlX8
|
||||
vws8TcB/c30oidvXwDCpVQ==
|
||||
MIIFHDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQI8BfmIDALiAcCAggA
|
||||
MAwGCCqGSIb3DQIJBQAwFAYIKoZIhvcNAwcECPD1YnOEFrIbBIIEyCIZfj1SP71p
|
||||
OnmVLFKciXTDhirfqqVZVsRLwnF1KFQtUd/zGvDaLv1XJa8Sj8j7PAWGv1x7qcmW
|
||||
NKL68gyFhJfWlCgEvuNt4+5EdclwL0LaG67XCwCbpzNq0AvHR7ffKCH+QX6S19sW
|
||||
/hateBsZPFAdYOYv6hWqlb4KLnIUz0bpeHgbZfXQ3qzgm771Y93mX02vAB5+myBS
|
||||
WC1Lb+o9iEiCgEmdqELFCyoaNYBNCjmrUJtxxPzwKCkg2shGzPoRDVuXtFqiSr3j
|
||||
Ladn2Iublh8sEdvYKJUdYiy0aq/xCGec/Abbmpdaeoi/xEwISeI6b/4L6oSx1M2B
|
||||
pX0gOdTaCcUZii0qyUWmHMFAOn3YS61FtnYS2wUmuZWKd2B3u8gLhw3IhiX8XcxT
|
||||
GDIXuQyA9akcrAsyH8NlPSqp87ybATDIBlHuXCt0v0OdoHehBc5mNodntnfFi8mq
|
||||
NLnifj3NTmP7IXslY1Labi5c8tuV2e9P7M35+QMDKhE9DM9urIYGfBtJZABHvwLP
|
||||
J8k1UqL58vbCy5JA5RtfHwrDYfZZPcdCoZ4AnlKtGNQ3vGveDyt2qcsHL/81bvNR
|
||||
SMMEdY33FACZTxNHyv35aIJL7dTjwOwHhy4SV/MmkD2c0SE6S73Tate9uBYLFaLf
|
||||
r4y0SmtDqtPVzM9RkC5zkF8fZ6spxRZp1lfilY34ExzK/PPSwYQV0hbEr6KPWsKT
|
||||
RDPKHHnEDx4BIAiEPXGqD3BGPRHtfsUjuQbUQ7WyjTXMob9AYJ9hCfDTq2Cy7pav
|
||||
FXQMh60rGZjk5t1qlzw71M3b+FvJ5Csy8zQ2o2lmNVz9kVCN+4KGPUAva3y/+jTV
|
||||
DJQGIrvWVXgQtFLq90gIrRlpf2s3lLLOh+OvsncNMPNDlySzfYMXj1cGkfHv96q2
|
||||
AadYLfoeCwN3ZfztDsIxhcz14NMrm+zvgAT5zORNjlT0WY+ROvk4wIj+yO/GNGH3
|
||||
/CoNeyB7+6SfXsB+stFj/LpKBC8Pk9baHJ15vNxZ1+fmpsJ2BeeEc+pEYGWGjuwT
|
||||
eTbnaGxwjjvsB/vH8lUISoW4Vcb+CBrit+nz8Vstg9mTNyPZEel8BAOEsV1uZNAU
|
||||
7R+DTH/n+61B/DV9RVzbtq1NjYSy1R/xi875zu9Uic6K34MCrtBMWFh6lzm/YwKF
|
||||
9RSLUJBukX2zi6ZRTYAare2ELK48dZZ1ZOInTVU8BIdFpxs6Mep6ruJA/+3a0vVp
|
||||
Mv9PryKOvjBzjIj5tOKJIVXjM+vVMGcq3HbB7yyK5YHLggM2sIpXv/Viw55P/SYF
|
||||
PVHCTaaBryMAfKHAgP7+ObdL5kppCbKDTt4jhpmem4bnWIykeh85l5dmshVHUeuP
|
||||
0prqHthWu7c0sZi4QxEoRLERvjn1+tWXGt88bXPRO+dDOvK9WrhTf2cObGKAP4VJ
|
||||
9gJDjd68/tRbK6Jzh1EbjJN8FUXQIBqu6em0SO3VmBH6IkYp2S3KtLD8CX+XV77l
|
||||
BHJz+/QQRnrq2apALbBYabhh9cZQ05YiV3n9sQVIg/XXduhCbRsvSkL+NkG/yKQM
|
||||
ta6riuORxdC1SwRlKbL5WwKa0YEG1xzmBsF591SLLjG8S6DLOQbApHnAD70tivNW
|
||||
Y8LpypFboI70yD7XP4CBtQ==
|
||||
-----END ENCRYPTED PRIVATE KEY-----
|
||||
@@ -1,9 +1,9 @@
|
||||
-----BEGIN PUBLIC KEY-----
|
||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAseguRgLD88QdhK0agy8f
|
||||
gz3SXp/hmp377+Q+z3OQqGG5kWyKnQfkAQDFeSv8o1iwSQupN0D1QOXyDnV1jmue
|
||||
rqTitasGeq4AwKLhY89O/VuXc+URAO+HZ7EqVWfb3Nv4EOZRiiVsxmVBkld73Rcy
|
||||
UAS4OXh4jDtE8IzOoXB7HhlMPBIAkueqdyy/v9zamzKrxPzWd+IW/IYEdCrUS8ES
|
||||
mxOkeadSHVeH2nlHVREdktE3wKRd3fZ3OkyGaHnUPxBoUW1Ex57BpwdMGUqLZ3W2
|
||||
92yQa/32dsLocoTri4iiImvQ/0JvfhnY9MDTZnmIgb8bPWSvPblQN0RR9OkRDFT9
|
||||
3QIDAQAB
|
||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3qX8qdOOyLGb9KukwHHq
|
||||
blOsQtf8W/vvI2xrLjauwoOWbg0m7e7tnzBzHnzrjUCPXRdvFbeTo+pjZ9kDKfIb
|
||||
285E8gqSU5G44EVI0QPar7JyDoyouTDrE7DTGbyZYT0I8sXXY6S+plEZhFMhipPe
|
||||
jMNpZ3zY3Y8NvqVfFV0iQWbeygdTDnUB80iYnmC+KdV2QhLogTIYbfBKBV1xfrms
|
||||
GQcIcUkiagH1aDfGy82+qNyLz25ueJZqH/AzZoqDv1OgB3vIljdvsRkxsD3gES5P
|
||||
Br7SviSf31MFYiSsWVT/u7sHHQuaxcjzzy8caZ9ghKtb1wVoCi/aK6/fJ03wA/6n
|
||||
HwIDAQAB
|
||||
-----END PUBLIC KEY-----
|
||||
Reference in new issue
Block a user