MCPcopy
hub / github.com/pyca/cryptography / serial_number

Method serial_number

src/cryptography/x509/base.py:408–434  ·  view source on GitHub ↗

Sets the certificate serial number.

(self, number: int)

Source from the content-addressed store, hash-verified

406 )
407
408 def serial_number(self, number: int) -> CertificateBuilder:
409 """
410 Sets the certificate serial number.
411 """
412 if not isinstance(number, int):
413 raise TypeError("Serial number must be of integral type.")
414 if self._serial_number is not None:
415 raise ValueError("The serial number may only be set once.")
416 if number <= 0:
417 raise ValueError("The serial number should be positive.")
418
419 # ASN.1 integers are always signed, so most significant bit must be
420 # zero.
421 if number.bit_length() >= 160: # As defined in RFC 5280
422 raise ValueError(
423 "The serial number should not be more than 159 bits."
424 )
425 return CertificateBuilder(
426 self._issuer_name,
427 self._subject_name,
428 self._public_key,
429 number,
430 self._not_valid_before,
431 self._not_valid_after,
432 self._extensions,
433 self._public_key_rsa_padding,
434 )
435
436 def not_valid_before(self, time: datetime.datetime) -> CertificateBuilder:
437 """

Calls 1

CertificateBuilderClass · 0.85