From b5c2524d758818e6d1fb199209b13ce8ce189165 Mon Sep 17 00:00:00 2001 From: Jadeiin <92222981+Jadeiin@users.noreply.github.com> Date: Mon, 16 Jun 2025 03:32:15 +0800 Subject: [PATCH] Add credential prompts for PKCS11-based SSH keys --- pkg/commands/oscommands/cmd_obj_runner.go | 1 + pkg/commands/oscommands/cmd_obj_runner_test.go | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/pkg/commands/oscommands/cmd_obj_runner.go b/pkg/commands/oscommands/cmd_obj_runner.go index 2d0b7034e6d..824ce6d52df 100644 --- a/pkg/commands/oscommands/cmd_obj_runner.go +++ b/pkg/commands/oscommands/cmd_obj_runner.go @@ -391,6 +391,7 @@ func (self *cmdObjRunner) getCheckForCredentialRequestFunc() func([]byte) (Crede `Username\s*for\s*'.+':`: Username, `Enter\s*passphrase\s*for\s*key\s*'.+':`: Passphrase, `Enter\s*PIN\s*for\s*.+\s*key\s*.+:`: PIN, + `Enter\s*PIN\s*for\s*'.+':`: PIN, `.*2FA Token.*`: Token, } diff --git a/pkg/commands/oscommands/cmd_obj_runner_test.go b/pkg/commands/oscommands/cmd_obj_runner_test.go index 280ba213be0..fa88b6698d9 100644 --- a/pkg/commands/oscommands/cmd_obj_runner_test.go +++ b/pkg/commands/oscommands/cmd_obj_runner_test.go @@ -89,11 +89,17 @@ func TestProcessOutput(t *testing.T) { expectedToWrite: "passphrase", }, { - name: "pin prompt", + name: "security key pin prompt", promptUserForCredential: defaultPromptUserForCredential, output: "Enter PIN for key '123':", expectedToWrite: "pin", }, + { + name: "pkcs11 key pin prompt", + promptUserForCredential: defaultPromptUserForCredential, + output: "Enter PIN for '123':", + expectedToWrite: "pin", + }, { name: "2FA token prompt", promptUserForCredential: defaultPromptUserForCredential,