| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -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); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |