Polishes builder documentation,
diff --git a/docs/x509.rst b/docs/x509.rst
index f79f630..a2a3ded 100644
--- a/docs/x509.rst
+++ b/docs/x509.rst
@@ -473,15 +473,38 @@
.. class:: CertificateSigningRequestBuilder
+ .. versionadded:: 1.0
+
+ .. doctest::
+
+ >>> from cryptography import x509
+ >>> from cryptography.hazmat.backends import default_backend
+ >>> from cryptography.hazmat.primitives import hashes
+ >>> from cryptography.hazmat.primitives.asymmetric import rsa
+ >>> private_key = rsa.generate_private_key(
+ ... public_exponent=65537,
+ ... key_size=2048,
+ ... backend=default_backend()
+ ... )
+ >>> builder = x509.CertificateSigningRequestBuilder()
+ >>> builder = builder.set_subject_name(x509.Name([
+ ... x509.NameAttribute(x509.OID_COMMON_NAME, 'cryptography.io'),
+ ... ]))
+ >>> buidlder = builder.add_extension(x509.Extension(
+ ... x509.OID_BASIC_CONSTRAINTS,
+ ... True,
+ ... x509.BasicConstraints(False, None),
+ ... ))
+ >>> request = builder.sign(
+ ... default_backend(), private_key, hashes.SHA1()
+ ... )
+ >>> isinstance(request, x509.CertificateSigningRequest)
+ True
+
.. method:: __init__()
Creates an empty certificate signing request.
- .. method:: set_version(version)
-
- :param version: The :class:`Version` of the X.509 protocol.
- :returns: A new `CertificateSigningRequestBuilder`.
-
.. method:: set_subject_name(name)
:param name: The :class:`Name` of the certificate subject.