MCPcopy Index your code
hub / github.com/celery/celery / PrivateKey

Class PrivateKey

celery/security/key.py:12–35  ·  view source on GitHub ↗

Represents a private key.

Source from the content-addressed store, hash-verified

10
11
12class PrivateKey:
13 """Represents a private key."""
14
15 def __init__(self, key, password=None):
16 with reraise_errors(
17 'Invalid private key: {0!r}', errors=(ValueError,)
18 ):
19 self._key = serialization.load_pem_private_key(
20 ensure_bytes(key),
21 password=ensure_bytes(password),
22 backend=default_backend())
23
24 if not isinstance(self._key, rsa.RSAPrivateKey):
25 raise ValueError("Non-RSA keys are not supported.")
26
27 def sign(self, data, digest):
28 """Sign string containing data."""
29 with reraise_errors('Unable to sign data: {0!r}'):
30
31 pad = padding.PSS(
32 mgf=padding.MGF1(digest),
33 salt_length=padding.PSS.MAX_LENGTH)
34
35 return self._key.sign(ensure_bytes(data), pad, digest)

Callers 5

test_signMethod · 0.90
_get_sMethod · 0.90
register_authFunction · 0.85

Calls

no outgoing calls

Tested by 4

test_signMethod · 0.72
_get_sMethod · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…