| { | ||
| "git": { | ||
| "sha1": "9f7fbb653e505cf0f4a84d8eb25fc3827216a30f" | ||
| "sha1": "957a3d80d90bac59123b664808a31727b2a8e767" | ||
| }, | ||
| "path_in_vcs": "rcgen" | ||
| } |
+1
-1
@@ -531,3 +531,3 @@ # This file is automatically @generated by Cargo. | ||
| name = "rcgen" | ||
| version = "0.14.4" | ||
| version = "0.14.5" | ||
| dependencies = [ | ||
@@ -534,0 +534,0 @@ "aws-lc-rs", |
+4
-4
@@ -16,3 +16,3 @@ # THIS FILE IS AUTOMATICALLY GENERATED BY CARGO | ||
| name = "rcgen" | ||
| version = "0.14.4" | ||
| version = "0.14.5" | ||
| build = false | ||
@@ -35,2 +35,5 @@ autolib = false | ||
| [package.metadata.docs.rs] | ||
| features = ["x509-parser"] | ||
| [package.metadata.cargo_check_external_types] | ||
@@ -43,5 +46,2 @@ allowed_external_types = [ | ||
| [package.metadata.docs.rs] | ||
| features = ["x509-parser"] | ||
| [features] | ||
@@ -48,0 +48,0 @@ aws_lc_rs = [ |
@@ -406,3 +406,3 @@ use std::net::IpAddr; | ||
| ) -> Result<CertificateDer<'static>, Error> { | ||
| let der = sign_der(&*issuer.signing_key, |writer| { | ||
| let der = sign_der(&issuer.signing_key, |writer| { | ||
| let pub_key_spki = pub_key.subject_public_key_info(); | ||
@@ -409,0 +409,0 @@ // Write version |
+1
-1
@@ -206,3 +206,3 @@ #[cfg(feature = "pem")] | ||
| fn serialize_der(&self, issuer: &Issuer<'_, impl SigningKey>) -> Result<Vec<u8>, Error> { | ||
| sign_der(&*issuer.signing_key, |writer| { | ||
| sign_der(&issuer.signing_key, |writer| { | ||
| // Write CRL version. | ||
@@ -209,0 +209,0 @@ // RFC 5280 §5.1.2.1: |
+16
-0
@@ -632,2 +632,8 @@ #[cfg(feature = "crypto")] | ||
| impl<S: SigningKey + ?Sized> SigningKey for &S { | ||
| fn sign(&self, msg: &[u8]) -> Result<Vec<u8>, Error> { | ||
| (*self).sign(msg) | ||
| } | ||
| } | ||
| /// A key that can be used to sign messages | ||
@@ -722,2 +728,12 @@ pub trait SigningKey: PublicKeyData { | ||
| impl<K: PublicKeyData + ?Sized> PublicKeyData for &K { | ||
| fn der_bytes(&self) -> &[u8] { | ||
| (*self).der_bytes() | ||
| } | ||
| fn algorithm(&self) -> &'static SignatureAlgorithm { | ||
| (*self).algorithm() | ||
| } | ||
| } | ||
| /// The public key data of a key pair | ||
@@ -724,0 +740,0 @@ pub trait PublicKeyData { |
+5
-21
@@ -204,3 +204,3 @@ /*! | ||
| key_usages: Cow<'a, [KeyUsagePurpose]>, | ||
| signing_key: MaybeOwned<'a, S>, | ||
| signing_key: S, | ||
| } | ||
@@ -215,3 +215,3 @@ | ||
| key_usages: Cow::Owned(params.key_usages), | ||
| signing_key: MaybeOwned::Owned(signing_key), | ||
| signing_key, | ||
| } | ||
@@ -224,3 +224,3 @@ } | ||
| /// its parameters. | ||
| pub fn from_params(params: &'a CertificateParams, signing_key: &'a S) -> Self { | ||
| pub fn from_params(params: &'a CertificateParams, signing_key: S) -> Self { | ||
| Self { | ||
@@ -230,3 +230,3 @@ distinguished_name: Cow::Borrowed(¶ms.distinguished_name), | ||
| key_usages: Cow::Borrowed(¶ms.key_usages), | ||
| signing_key: MaybeOwned::Borrowed(signing_key), | ||
| signing_key, | ||
| } | ||
@@ -263,3 +263,3 @@ } | ||
| )?), | ||
| signing_key: MaybeOwned::Owned(signing_key), | ||
| signing_key, | ||
| }) | ||
@@ -299,18 +299,2 @@ } | ||
| enum MaybeOwned<'a, T> { | ||
| Owned(T), | ||
| Borrowed(&'a T), | ||
| } | ||
| impl<T> Deref for MaybeOwned<'_, T> { | ||
| type Target = T; | ||
| fn deref(&self) -> &Self::Target { | ||
| match self { | ||
| MaybeOwned::Owned(t) => t, | ||
| MaybeOwned::Borrowed(t) => t, | ||
| } | ||
| } | ||
| } | ||
| // https://tools.ietf.org/html/rfc5280#section-4.1.1 | ||
@@ -317,0 +301,0 @@ |
Sorry, the diff of this file is not supported yet