GoogleCloudPlatform / GoogleCloudPlatform/kms-integrations

Add Windows ARM64 (using ARM64X) support to CNG and PKCS#11

Open
#72 1 comment 0 reactions 0 assignees View on GitHub
feature request
Dominant language
C++
Stars
47
Forks
24
PR merge metrics
No merged PRs in 30d

Description

This will be useful for both openssl (using PKCS#11) and signtool (using CNG) on Windows ARM64. See the documentation at https://learn.microsoft.com/en-us/windows/arm/arm64x-pe#how-does-the-operating-system-use-arm64x-binaries .

It is possible to use the x64 versions of tools on Windows ARM64, but if you install an x64 DLL such as a CNG provider, any pure ARM64 program pointed to that CNG provider will encounter errors.

Windows ARM64 is becoming a more popular platform, so adding support earlier will ease developers’ lives as they transition to the new platform.

Contributor guide

Open the contributing guide

Research direction

Start by locating the CNG and PKCS#11 integration entry points and reviewing the linked Windows ARM64X documentation. Determine the build, binary, and runtime requirements for supporting both pure ARM64 programs and existing x64 tooling; the work is done when both integrations operate on Windows ARM64.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
cryptography, operating-systems, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.