load-secrets-action icon indicating copy to clipboard operation
load-secrets-action copied to clipboard

SSH private key read with ?ssh-format=openssh causes ^M (DOS/Windows line-ending)

Open Japje opened this issue 2 years ago • 1 comments

When using op to get an SSH private key and use it for CI/CD purposes i ran into this issue.

op read "op://some-vault/some-entry/private key?ssh-format=openssh" > /tmp/key.txt

there are windows line endings

$ grep -r $'\r' /tmp/key.txt 
-----BEGIN OPENSSH PRIVATE KEY-----
lz+m8YgbS6fn/D+URRBMAAAAAAECAwQF
-----END OPENSSH PRIVATE KEY-----

image

When trying to load the key this will result in an error Load key "/tmp/key.txt": error in libcrypto

removing the line endings with dos2unix or tr -d '\r' fixes this.

Japje avatar Dec 06 '23 16:12 Japje

Cross-linking this discussion https://1password.community/discussion/142733/bad-characters-when-exporting-ssh-private-key-via-cli

It's probably already fixed since https://app-updates.agilebits.com/product_history/CLI2#v2250101

bartekpacia avatar Mar 29 '24 18:03 bartekpacia