enhance(server):增加内容输出调试。

This commit is contained in:
徐涛 2024-04-07 10:54:38 +08:00
parent e3f7bc155c
commit 593131ccef

View File

@ -2,6 +2,7 @@ use axum::{http::StatusCode, response::IntoResponse, routing, Json, Router};
use base64::{engine::general_purpose::STANDARD, Engine as _}; use base64::{engine::general_purpose::STANDARD, Engine as _};
use openssl::{hash::MessageDigest, rsa::Padding, sign::Signer}; use openssl::{hash::MessageDigest, rsa::Padding, sign::Signer};
use serde_json::json; use serde_json::json;
use tracing::{debug, info};
use crate::vo::{self, LicenseRequestForm}; use crate::vo::{self, LicenseRequestForm};
@ -24,6 +25,7 @@ impl LicenseController {
} }
async fn issue_license(Json(request_form): Json<LicenseRequestForm>) -> impl IntoResponse { 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( let mut license = vo::License::new(
request_form.licensee_name, request_form.licensee_name,
request_form.assignee_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); license.add_product(p, request_form.valid_days);
} }
let serialized_license = license.serialize(); let serialized_license = license.serialize();
debug!(license = ?license, "License created: {}", serialized_license);
let private_key = crate::certificate::get_private_key(); let private_key = crate::certificate::get_private_key();
let mut signer = Signer::new(MessageDigest::sha1(), private_key).unwrap(); let mut signer = Signer::new(MessageDigest::sha1(), private_key).unwrap();
signer.set_rsa_padding(Padding::PKCS1).unwrap(); signer.set_rsa_padding(Padding::PKCS1).unwrap();
signer.update(serialized_license.as_bytes()).unwrap(); signer.update(serialized_license.as_bytes()).unwrap();
let cert = crate::certificate::get_public_key() let cert = crate::certificate::get_public_key().to_der().unwrap();
.public_key()
.unwrap()
.public_key_to_der()
.unwrap();
let base64_license = STANDARD.encode(serialized_license); let base64_license = STANDARD.encode(serialized_license);
let base64_signature = STANDARD.encode(signer.sign_to_vec().unwrap()); let base64_signature = STANDARD.encode(signer.sign_to_vec().unwrap());