feat: update

This commit is contained in:
2023-08-13 16:33:05 +08:00
parent 05446372cf
commit 0cdfd4d7d0
5 changed files with 39 additions and 21 deletions

View File

@@ -6,6 +6,7 @@ use serde_json::{json, Value};
use crate::do_response;
use crate::jose;
use crate::serve_common;
use crate::serve_common::{byte_to_multi_view_map, get_master_key, MultipleViewValue};
use crate::serve_common::Result;
@@ -24,7 +25,7 @@ async fn inner_decrypt(req: Request<Body>) -> XResult<(StatusCode, Value)> {
debugging!("To be decrypted value: {}", &data.encrypted_value);
let key = match get_master_key() {
None => return Ok((StatusCode::BAD_REQUEST, json!({ "error": "status_not_ready" }))),
None => return serve_common::error("status_not_ready"),
Some(key) => key,
};
let decrypted_value = jose::deserialize_jwe_aes(&data.encrypted_value, &*key.read());
@@ -45,7 +46,7 @@ async fn inner_encrypt(req: Request<Body>) -> XResult<(StatusCode, Value)> {
let data: MultipleViewValue = serde_json::from_reader(whole_body.reader())?;
let value = data.to_bytes()?;
let key = match get_master_key() {
None => return Ok((StatusCode::BAD_REQUEST, json!({ "error": "status_not_ready" }))),
None => return serve_common::error("status_not_ready"),
Some(key) => key,
};
let encrypt_result = jose::serialize_jwe_aes(&value, &*key.read());