Browse Source

Fix the CSR

pull/5/head
Rodolphe Breard 6 years ago
parent
commit
11771469d1
  1. 6
      acmed/src/acme_proto.rs

6
acmed/src/acme_proto.rs

@ -7,6 +7,7 @@ use crate::certificate::Certificate;
use crate::storage; use crate::storage;
use acme_common::crypto::Csr; use acme_common::crypto::Csr;
use acme_common::error::Error; use acme_common::error::Error;
use serde_json::json;
use std::fmt; use std::fmt;
mod account; mod account;
@ -179,7 +180,10 @@ pub fn request_certificate(cert: &Certificate, root_certs: &[String]) -> Result<
// 11. Finalize the order by sending the CSR // 11. Finalize the order by sending the CSR
let (pub_key, priv_key) = certificate::get_key_pair(cert)?; let (pub_key, priv_key) = certificate::get_key_pair(cert)?;
let domains: Vec<String> = cert.domains.iter().map(|e| e.dns.to_owned()).collect(); let domains: Vec<String> = cert.domains.iter().map(|e| e.dns.to_owned()).collect();
let csr = Csr::new(&pub_key, &priv_key, domains.as_slice())?.to_der_base64()?;
let csr = json!({
"csr": Csr::new(&pub_key, &priv_key, domains.as_slice())?.to_der_base64()?,
});
let csr = csr.to_string();
let data_builder = set_data_builder!(account, csr.as_bytes(), order.finalize); let data_builder = set_data_builder!(account, csr.as_bytes(), order.finalize);
let (order, nonce): (Order, String) = let (order, nonce): (Order, String) =
http::get_obj(cert, root_certs, &order.finalize, &data_builder, &nonce)?; http::get_obj(cert, root_certs, &order.finalize, &data_builder, &nonce)?;

Loading…
Cancel
Save