Create a Windows signing tool based on construct.yaml. Returns None if no signing is configured.
(info: dict)
| 277 | |
| 278 | |
| 279 | def create_windows_signing_tool(info: dict) -> SigningTool | None: |
| 280 | """Create a Windows signing tool based on construct.yaml. |
| 281 | |
| 282 | Returns None if no signing is configured. |
| 283 | """ |
| 284 | signing_tool_name = info.get("windows_signing_tool") |
| 285 | if not signing_tool_name: |
| 286 | return None |
| 287 | |
| 288 | if signing_tool_name == "signtool": |
| 289 | signing_tool = WindowsSignTool(certificate_file=info.get("signing_certificate")) |
| 290 | elif signing_tool_name == "azuresigntool": |
| 291 | signing_tool = AzureSignTool() |
| 292 | else: |
| 293 | raise ValueError(f"Unknown signing tool: {signing_tool_name}") |
| 294 | |
| 295 | signing_tool.verify_signing_tool() |
| 296 | return signing_tool |
no test coverage detected