(&self, force: bool)
| 192 | } |
| 193 | |
| 194 | async fn renew_inner(&self, force: bool) -> Result<bool> { |
| 195 | let created = self |
| 196 | .acme_client |
| 197 | .create_cert_if_needed( |
| 198 | &self.config.cert_subject_alt_names, |
| 199 | &self.config.cert_file, |
| 200 | &self.config.key_file, |
| 201 | &self.config.cert_dir, |
| 202 | ) |
| 203 | .await?; |
| 204 | if created { |
| 205 | info!("created new certificate"); |
| 206 | return Ok(true); |
| 207 | } |
| 208 | info!("checking if certificate needs to be renewed"); |
| 209 | let renewed = self |
| 210 | .acme_client |
| 211 | .auto_renew( |
| 212 | &self.config.cert_file, |
| 213 | &self.config.key_file, |
| 214 | &self.config.cert_dir, |
| 215 | self.config.renew_expires_in, |
| 216 | force, |
| 217 | ) |
| 218 | .await?; |
| 219 | |
| 220 | match renewed { |
| 221 | true => { |
| 222 | info!( |
| 223 | "renewed certificate for {}", |
| 224 | self.config.cert_file.display() |
| 225 | ); |
| 226 | } |
| 227 | false => { |
| 228 | info!( |
| 229 | "certificate {} is up to date", |
| 230 | self.config.cert_file.display() |
| 231 | ); |
| 232 | } |
| 233 | } |
| 234 | Ok(renewed) |
| 235 | } |
| 236 | |
| 237 | /// Set CAA record for the domain. |
| 238 | pub async fn set_caa(&self) -> Result<()> { |
no test coverage detected