diff --git a/license_server/src/controllers/license.rs b/license_server/src/controllers/license.rs index 6496b6e..7e28e02 100644 --- a/license_server/src/controllers/license.rs +++ b/license_server/src/controllers/license.rs @@ -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) -> 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) -> 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());