forked from alemi/upub
fix: maybe if i do it the old way??
This commit is contained in:
parent
98cb07b547
commit
fc4674ecca
1 changed files with 24 additions and 16 deletions
|
@ -111,22 +111,30 @@ async fn deliver(key: &PKey<Private>, to: &str, from: &str, payload: serde_json:
|
||||||
|
|
||||||
let path = to.replace("https://", "").replace("http://", "").replace(&host, "");
|
let path = to.replace("https://", "").replace("http://", "").replace(&host, "");
|
||||||
|
|
||||||
let signature_header = Config::new()
|
// let signature_header = Config::new()
|
||||||
.dont_use_created_field()
|
// .dont_use_created_field()
|
||||||
.require_header("host")
|
// .require_header("host")
|
||||||
.require_header("date")
|
// .require_header("date")
|
||||||
.require_header("digest")
|
// .require_header("digest")
|
||||||
.begin_sign("POST", &path, headers)
|
// .begin_sign("POST", &path, headers)
|
||||||
.unwrap()
|
// .unwrap()
|
||||||
.sign(format!("{from}#main-key"), |to_sign| {
|
// .sign(format!("{from}#main-key"), |to_sign| {
|
||||||
|
// tracing::info!("signing '{to_sign}'");
|
||||||
|
// let mut signer = Signer::new(MessageDigest::sha256(), key)?;
|
||||||
|
// signer.update(to_sign.as_bytes())?;
|
||||||
|
// let signature = base64::prelude::BASE64_URL_SAFE.encode(signer.sign_to_vec()?);
|
||||||
|
// Ok(signature) as Result<_, UpubError>
|
||||||
|
// })
|
||||||
|
// .unwrap()
|
||||||
|
// .signature_header();
|
||||||
|
|
||||||
|
let signature_header = {
|
||||||
|
let to_sign = format!("(request-target): post {path}\nhost: {host}\ndate: {date}");
|
||||||
tracing::info!("signing '{to_sign}'");
|
tracing::info!("signing '{to_sign}'");
|
||||||
let mut signer = Signer::new(MessageDigest::sha256(), key)?;
|
let mut signer = Signer::new(MessageDigest::sha256(), key)?;
|
||||||
signer.update(to_sign.as_bytes())?;
|
signer.update(to_sign.as_bytes())?;
|
||||||
let signature = base64::prelude::BASE64_URL_SAFE.encode(signer.sign_to_vec()?);
|
base64::prelude::BASE64_URL_SAFE.encode(signer.sign_to_vec()?)
|
||||||
Ok(signature) as Result<_, UpubError>
|
};
|
||||||
})
|
|
||||||
.unwrap()
|
|
||||||
.signature_header();
|
|
||||||
|
|
||||||
tracing::info!("signature header: {signature_header}");
|
tracing::info!("signature header: {signature_header}");
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue