-
Notifications
You must be signed in to change notification settings - Fork 24
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* morten/keyring: agent: add SIGINT to the signal handler testdata: Include a test for askpass during signing scripts_test: set agent simulator to an underscore env agent: Integrate ThreadKeyring into the ssh agent keyring/threadkeyring: Implement a keyring pinned to the os thread keyring: add a keyctl implementation for keyrings keyring/key: implement a boxed byte slice for memory sensitive things agent: pass staticcheck Signed-off-by: Morten Linderud <[email protected]>
- Loading branch information
Showing
18 changed files
with
488 additions
and
75 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
# Create an askpass binary | ||
exec go build -o askpass-test askpass.go | ||
exec ./askpass-test passphrase | ||
|
||
# Env | ||
env SSH_ASKPASS=./askpass-test | ||
env SSH_ASKPASS_REQUIRE=force | ||
|
||
# ssh sign file with password | ||
env _ASKPASS_PASSWORD=12345 | ||
exec ssh-tpm-agent -d --no-load &agent& | ||
exec ssh-tpm-keygen -N $_ASKPASS_PASSWORD | ||
exec ssh-tpm-add | ||
stdout id_ecdsa.tpm | ||
exec ssh-add -l | ||
stdout ECDSA | ||
exec ssh-keygen -Y sign -n file -f .ssh/id_ecdsa.pub file_to_sign.txt | ||
stdin file_to_sign.txt | ||
exec ssh-keygen -Y check-novalidate -n file -f .ssh/id_ecdsa.pub -s file_to_sign.txt.sig | ||
exists file_to_sign.txt.sig | ||
exec ssh-add -D | ||
rm file_to_sign.txt.sig | ||
rm .ssh/id_ecdsa.tpm .ssh/id_ecdsa.pub | ||
|
||
-- file_to_sign.txt -- | ||
Hello World | ||
|
||
-- go.mod -- | ||
module example.com/askpass | ||
|
||
-- askpass.go -- | ||
package main | ||
|
||
import ( | ||
"fmt" | ||
"os" | ||
"strings" | ||
) | ||
|
||
func main() { | ||
if strings.Contains(os.Args[1], "passphrase") { | ||
fmt.Println(os.Getenv("_ASKPASS_PASSWORD")) | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.