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 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());
|
||||||
|
|
Loading…
Reference in New Issue
Block a user