aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cryptography/hazmat/backends/openssl/backend.py18
-rw-r--r--src/cryptography/x509.py5
2 files changed, 4 insertions, 19 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/backend.py b/src/cryptography/hazmat/backends/openssl/backend.py
index 04f631f9..1c912e6c 100644
--- a/src/cryptography/hazmat/backends/openssl/backend.py
+++ b/src/cryptography/hazmat/backends/openssl/backend.py
@@ -95,22 +95,6 @@ def _encode_asn1_str_gc(backend, data, length):
return s
-def _make_asn1_int(backend, x):
- i = backend._lib.ASN1_INTEGER_new()
- # i = backend._ffi.gc(i, backend._lib.ASN1_INTEGER_free)
- backend._lib.ASN1_INTEGER_set(i, x)
- return i
-
-
-def _make_asn1_str(backend, x, n=None):
- if n is None:
- n = len(x)
- s = backend._lib.ASN1_OCTET_STRING_new()
- # s = backend._ffi.gc(s, backend._lib.ASN1_OCTET_STRING_free)
- backend._lib.ASN1_OCTET_STRING_set(s, x, n)
- return s
-
-
def _encode_name(backend, attributes):
"""
The X509_NAME created will not be gc'd. Use _encode_name_gc if needed.
@@ -1039,7 +1023,7 @@ class Backend(object):
assert res == 1
# Set the certificate serial number.
- serial_number = _make_asn1_int(self, builder._serial_number)
+ serial_number = _encode_asn1_int(self, builder._serial_number)
self._lib.X509_set_serialNumber(x509_cert, serial_number)
# Set the "not before" time.
diff --git a/src/cryptography/x509.py b/src/cryptography/x509.py
index c04b8c9c..a9d4430d 100644
--- a/src/cryptography/x509.py
+++ b/src/cryptography/x509.py
@@ -1746,6 +1746,7 @@ class CertificateBuilder(object):
"""
Signs the certificate using the CA's private key.
"""
+ builder = self
if self._version is None:
- self._version = Version.v1
- return backend.sign_x509_certificate(self, private_key, algorithm)
+ builder = self.version(Version.v3)
+ return backend.sign_x509_certificate(builder, private_key, algorithm)