summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2020-10-24 18:17:06 -0700
committerGitHub <noreply@github.com>2020-10-24 21:17:06 -0400
commit95c4f68c1b50b8eb84a0f3268bc6fdbd08e20f08 (patch)
treed15adf9bbb6f8ba1fb003f89876b39d746baa214 /docs
parent5edf5b828a8ebac030bf8c6f27ec8bf0d008885c (diff)
downloadcryptography-95c4f68c1b50b8eb84a0f3268bc6fdbd08e20f08.tar.gz
PKCS7SignatureBuilder now supports three serializations (#5497)
* PKCS7SignatureBuilder now supports three serializations PEM, DER, and SMIME. SMIME embeds the S/MIME headers and has the detached signature concept. * thanks libre
Diffstat (limited to 'docs')
-rw-r--r--docs/hazmat/primitives/asymmetric/serialization.rst21
1 files changed, 14 insertions, 7 deletions
diff --git a/docs/hazmat/primitives/asymmetric/serialization.rst b/docs/hazmat/primitives/asymmetric/serialization.rst
index f3dca471a..cc6d2bae5 100644
--- a/docs/hazmat/primitives/asymmetric/serialization.rst
+++ b/docs/hazmat/primitives/asymmetric/serialization.rst
@@ -620,7 +620,7 @@ contain certificates, CRLs, and much more. PKCS7 files commonly have a ``p7b``,
... ).add_signer(
... cert, key, hashes.SHA256()
... ).sign(
- ... serialization.Encoding.PEM, options
+ ... serialization.Encoding.SMIME, options
... )
b'...'
@@ -649,8 +649,9 @@ contain certificates, CRLs, and much more. PKCS7 files commonly have a ``p7b``,
.. method:: sign(encoding, options, backend=None)
- :param encoding: :attr:`~cryptography.hazmat.primitives.serialization.Encoding.PEM`
- or :attr:`~cryptography.hazmat.primitives.serialization.Encoding.DER`.
+ :param encoding: :attr:`~cryptography.hazmat.primitives.serialization.Encoding.PEM`,
+ :attr:`~cryptography.hazmat.primitives.serialization.Encoding.DER`,
+ or :attr:`~cryptography.hazmat.primitives.serialization.Encoding.SMIME`.
:param options: A list of
:class:`~cryptography.hazmat.primitives.serialization.pkcs7.PKCS7Options`.
@@ -670,19 +671,19 @@ contain certificates, CRLs, and much more. PKCS7 files commonly have a ``p7b``,
The text option adds ``text/plain`` headers to an S/MIME message when
serializing to
- :attr:`~cryptography.hazmat.primitives.serialization.Encoding.PEM`.
+ :attr:`~cryptography.hazmat.primitives.serialization.Encoding.SMIME`.
This option is disallowed with ``DER`` serialization.
.. attribute:: Binary
- S/MIME signing normally converts line endings (LF to CRLF). When
+ Signing normally converts line endings (LF to CRLF). When
passing this option the data will not be converted.
.. attribute:: DetachedSignature
Don't embed the signed data within the ASN.1. When signing with
- :attr:`~cryptography.hazmat.primitives.serialization.Encoding.PEM` this
- also results in the data being added as clear text before the
+ :attr:`~cryptography.hazmat.primitives.serialization.Encoding.SMIME`
+ this also results in the data being added as clear text before the
PEM encoded structure.
.. attribute:: NoCapabilities
@@ -891,6 +892,12 @@ Serialization Encodings
The format used by elliptic curve point encodings. This is a binary
format.
+ .. attribute:: SMIME
+
+ .. versionadded:: 3.2
+
+ An output format used for PKCS7. This is a text format.
+
Serialization Encryption Types
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~