mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-07-03 21:32:33 +00:00
34 lines
799 B
Python
34 lines
799 B
Python
from typing import *
|
|
|
|
|
|
# extmod/modtrezorcrypto/modtrezorcrypto-optiga.h
|
|
class OptigaError(Exception):
|
|
"""Error returned by the Optiga chip."""
|
|
|
|
|
|
# extmod/modtrezorcrypto/modtrezorcrypto-optiga.h
|
|
class SigningInaccessible(OptigaError):
|
|
"""The signing key is inaccessible.
|
|
Typically, this will happen after the bootloader has been unlocked.
|
|
"""
|
|
|
|
|
|
# extmod/modtrezorcrypto/modtrezorcrypto-optiga.h
|
|
def get_certificate(cert_index: int) -> bytes:
|
|
"""
|
|
Return the certificate stored at the given index.
|
|
"""
|
|
|
|
|
|
# extmod/modtrezorcrypto/modtrezorcrypto-optiga.h
|
|
def sign(
|
|
key_index: int,
|
|
digest: bytes,
|
|
) -> bytes:
|
|
"""
|
|
Uses the private key at key_index to produce a DER-encoded signature of
|
|
the digest.
|
|
"""
|
|
DEVICE_CERT_INDEX: int
|
|
DEVICE_ECC_KEY_INDEX: int
|