enhance(server):增加内容输出调试。
This commit is contained in:
parent
e3f7bc155c
commit
593131ccef
|
@ -2,6 +2,7 @@ use axum::{http::StatusCode, response::IntoResponse, routing, Json, Router};
|
|||
use base64::{engine::general_purpose::STANDARD, Engine as _};
|
||||
use openssl::{hash::MessageDigest, rsa::Padding, sign::Signer};
|
||||
use serde_json::json;
|
||||
use tracing::{debug, info};
|
||||
|
||||
use crate::vo::{self, LicenseRequestForm};
|
||||
|
||||
|
@ -24,6 +25,7 @@ impl LicenseController {
|
|||
}
|
||||
|
||||
async fn issue_license(Json(request_form): Json<LicenseRequestForm>) -> impl IntoResponse {
|
||||
info!(request_form = ?request_form, "Received license request");
|
||||
let mut license = vo::License::new(
|
||||
request_form.licensee_name,
|
||||
request_form.assignee_name,
|
||||
|
@ -33,17 +35,14 @@ async fn issue_license(Json(request_form): Json<LicenseRequestForm>) -> impl Int
|
|||
license.add_product(p, request_form.valid_days);
|
||||
}
|
||||
let serialized_license = license.serialize();
|
||||
debug!(license = ?license, "License created: {}", serialized_license);
|
||||
|
||||
let private_key = crate::certificate::get_private_key();
|
||||
let mut signer = Signer::new(MessageDigest::sha1(), private_key).unwrap();
|
||||
signer.set_rsa_padding(Padding::PKCS1).unwrap();
|
||||
signer.update(serialized_license.as_bytes()).unwrap();
|
||||
|
||||
let cert = crate::certificate::get_public_key()
|
||||
.public_key()
|
||||
.unwrap()
|
||||
.public_key_to_der()
|
||||
.unwrap();
|
||||
let cert = crate::certificate::get_public_key().to_der().unwrap();
|
||||
|
||||
let base64_license = STANDARD.encode(serialized_license);
|
||||
let base64_signature = STANDARD.encode(signer.sign_to_vec().unwrap());
|
||||
|
|
Loading…
Reference in New Issue
Block a user