| 120 | |
| 121 | |
| 122 | class GetTlsKeyResponse(BaseModel): |
| 123 | key: str |
| 124 | certificate_chain: List[str] |
| 125 | |
| 126 | def as_uint8array(self, max_length: Optional[int] = None) -> bytes: |
| 127 | content = self.key.replace("-----BEGIN PRIVATE KEY-----", "") |
| 128 | content = content.replace("-----END PRIVATE KEY-----", "") |
| 129 | content = content.replace("\n", "").replace(" ", "") |
| 130 | |
| 131 | binary_der = base64.b64decode(content) |
| 132 | |
| 133 | if max_length is None: |
| 134 | return binary_der |
| 135 | else: |
| 136 | result = bytearray(max_length) |
| 137 | copy_len = min(len(binary_der), max_length) |
| 138 | result[:copy_len] = binary_der[:copy_len] |
| 139 | return bytes(result) |
| 140 | |
| 141 | |
| 142 | class GetKeyResponse(BaseModel): |
no outgoing calls