Skip to content

Instantly share code, notes, and snippets.

@todd-dsm
Last active September 13, 2021 20:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save todd-dsm/ff474833b6da1eec74910ef62e9f7d13 to your computer and use it in GitHub Desktop.
Save todd-dsm/ff474833b6da1eec74910ef62e9f7d13 to your computer and use it in GitHub Desktop.
base64 encode certificate; looking for a single line of output, not a block
#!/usr/bin/env bash
{ IFS= read -rd '' secretMaterial <'foo-api.pem';} 2>/dev/null
myEncodedCert="$(echo -n "$secretMaterial" | base64)"
echo "$myEncodedCert"
myEncodedCert is displayed in a text block. I need it in a flat line as the "Target" at the bottom.
---
OUTPUT: Actual
% cat -vte /tmp/secret <aws:dish>
---$
...
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUROekNDQWgrZ0F3SUJBZ0lVWFhIUmpKaGhn$
ZXMreFJySzZZYi9EeDRSTDhFd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2FURUxNQWtHQTFVRUJoTUNW$
Vk14RXpBUkJnTlZCQWdUQ2tOaGJHbG1iM0p1YVdFeEVUQVBCZ05WQkFjVApDRk5oYmlCS2IzTmxN$
UTB3Q3dZRFZRUUtFd1JFWlcxdk1Rc3dDUVlEVlFRTEV3SkRRVEVXTUJRR0ExVUVBeE1OCmRHRnZj$
eTVrYVhOb0xtTnZiVEFlRncweU1UQTVNVE14T0RVM01EQmFGdzB5TWpBNU1UTXhPRFUzTURCYU1I$
SXgKQ3pBSkJnTlZCQVlUQWxWVE1STXdFUVlEVlFRSUV3cERZV3hwWm05eWJtbGhNUkV3RHdZRFZR$
UUhFd2hUWVc0ZwpTbTl6WlRFTk1Bc0dBMVVFQ2hNRVJHVnRiekVNTUFvR0ExVUVDeE1EUVZCSk1S$
NHdIQVlEVlFRREV4Vm1iMjh0CllYQnBMblJoYjNNdVpHbHphQzVqYjIwd1dUQVRCZ2NxaGtqT1BR$
SUJCZ2dxaGtqT1BRTUJCd05DQUFTUEp5TE4KN0FIWE9FSDZ6cFYyM1RUdDhvb2ZzaDI0RVRyQUVj$
bXluMnpSQzl3S2pUQmdNMnd4bFhIOVlJWXNJa25GSUpudQpXNzY5UWRvS1Nxd2lkakVEbzRHWU1J$
R1ZNQTRHQTFVZER3RUIvd1FFQXdJSGdEQVRCZ05WSFNVRUREQUtCZ2dyCkJnRUZCUWNEQVRBTUJn$
TlZIUk1CQWY4RUFqQUFNQjBHQTFVZERnUVdCQlRKSW1VcnlvYndxbEhnaTFqWXN4MEsKdHNOVlFE$
QWZCZ05WSFNNRUdEQVdnQlJ1Nmk2d2NTMS9SSGVpMFJHVHdLaUxvTnBGSnpBZ0JnTlZIUkVFR1RB$
WApnaFZtYjI4dFlYQnBMblJoYjNNdVpHbHphQzVqYjIwd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dF$
QkFKQUlxaHhlCjZGa25ISnV6dWUxcFl3SXF0TUllTFR4TitkMDZMWEZJUFFMdkJma1dSaXZXTmVo$
MVl6dWdzQmNVd2o4QUZQaWUKRGtOdFY4Vnd0L282QndIc0RIUmxMMjkxMEpBU2Jwd2xXVHM4cy9p$
NjZrTHZYVUNBM0hSeExYVnl4eGZSb1hDawo5dm1OaWFDMjVkeHVSVEY1Uk1SQ0QzUnRVYVRYYWps$
bzNHSzFDd2FRejhDcXN0NmRSTkNpeUhVVTFqNUg0bE4xCmtUKzM2Ui8rdlJxWXMwMHFVVGx1UFND$
QkRCUFppZE9KSzFheWVoVVNFYTRJa3R4cXFtRTQ4Vm41alBna2dPa28KUjJ2R2ticWNKdTJKUllt$
Sm9nTnJHQ3lFOXdZYXdJM2RLZHB4NjM3bThMRDk2SVhyUW12ekorQTVoOS9tN1FSeQpyUWpVWmNX$
ZFRPYmxyWjA9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K$
OUTPUT: Target
% cat -vte /tmp/secret <aws:dish>
---$
...
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUROekNDQWgrZ0F3SUJBZ0lVWFhIUmpKaGhnZXMreFJySzZZYi9EeDRSTDhFd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2FURUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdUQ2tOaGJHbG1iM0p1YVdFeEVUQVBCZ05WQkFjVApDRk5oYmlCS2IzTmxN$UTB3Q3dZRFZRUUtFd1JFWlcxdk1Rc3dDUVlEVlFRTEV3SkRRVEVXTUJRR0ExVUVBeE1OCmRHRnZj...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment