|
package scrub
|
|
|
|
import "testing"
|
|
|
|
func TestPEMDHParameters(t *testing.T) {
|
|
testScrubber(t, PEMDHParameters, []testScrubberCase{
|
|
{Test: testDHParams, Want: wantDHParams},
|
|
})
|
|
}
|
|
|
|
func TestPEMPrivateKey(t *testing.T) {
|
|
testScrubber(t, PEMPrivateKey, []testScrubberCase{
|
|
{Test: testRSAPrivateKey, Want: wantRSAPrivateKey},
|
|
{Test: testSSHEd25519Key, Want: wantSSHEd25519Key},
|
|
})
|
|
}
|
|
|
|
var (
|
|
testDHParams = `-----BEGIN DH PARAMETERS-----
|
|
MIGHAoGBANob7KUDV/hqwO2TRlE119oYOxrStVPMaqzuPCnXBX0dw5Yn9lYjoMI9
|
|
6jSberXoK58qVZzeCIfgcUg7+JeTuEvD2zBI9iayb6NlYV6/6z6vKQHmCeGmK1k/
|
|
g1c4LRyWfXDsN94o5oYO7LfyIdZCoOG+mkqO60glbQGBNKMXvPcLAgEC
|
|
-----END DH PARAMETERS-----
|
|
`
|
|
wantDHParams = `-----BEGIN DH PARAMETERS-----
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted***********************************************
|
|
-----END DH PARAMETERS-----
|
|
`
|
|
testRSAPrivateKey = `-----BEGIN RSA PRIVATE KEY-----
|
|
MIIEowIBAAKCAQEAtsR8bBSc4ippQhkAO2iPdpQwxjdVfvmHgISQ6pj9lK+XPOu2
|
|
qLknjMd+WxN04BSLKup+Pu+3hbnhiyFG9wbipXQxbhLKFSelDfeKpYEQApTbF0Ec
|
|
wQ0etVnc0V4mElmmOVN8RIG8HfjXB3NO9lInDvdXoc5IMGEzP9i4wqfGpfxKUkAu
|
|
3Mg8/phziJNFJ7f59FlFJrcjOsfmPCV/KqO4zlGY0tLEd0XJ03+0BY6Vs+D3KyyU
|
|
6OZIWjKHYM5MNnDTdSdEfK21e/ul+EYD77bsTLmbHDN+HU0lgNzWJTigpsZymEtp
|
|
8G3GUsJMBxh8zT/uLIT7vfuuUqnO4fhZxiW0XwIDAQABAoIBACW+QeuX/iX+mCoc
|
|
O54JI8dbJw9oEfHc2gzCU6L+4S85a8Qa8We6hN5fvEpWpEY6N9su/c9FdeLZ1igD
|
|
QUJ2W4vLiQGwQ6dGvqE5w5oWIxZFY1FUEvoTGYpd+moKRVZ4yQkBoqILIKwX3WAe
|
|
geoAYSyIC8LQdLv49rpyqQUZ3L4eGDKS8Y9mFHOsYtuKBJo1EgPg4+2gJxntZMLH
|
|
DrH3ZUYB1UZlggdHyoi77oF0wCvwacdYtRDD5K0opGUduyL5+IkWGklC03Gt1dwC
|
|
7RU/zeaGYbI1nybBgeZvKzSAX2S52ImKQSMFWiLsP1DF7yghN1105rVEo+RzPkJe
|
|
ccgWoUECgYEA6DFHlXXXHTBx2MtclhfTMCq9uICjsOrxG2cyKFJV233ETiISSAum
|
|
A4kIC01stk8ARVWXYBWGyguBEkHA3Y42gCCZoU3SZNZuM0RScfR3iJneCztaCrq4
|
|
5ntvqEfOkRHk8/5tFQ/KH4i4LCOy40w6xQ2tjHJLdjBNDafd/t9J7C8CgYEAyYHf
|
|
IvxXiN2bkRf9mD72Epf06LgBk6Of4xP61vU+Ld4OMcF1TviL9G8xMeeftFRpCqpL
|
|
njGqrGcuuSU3a2PsLTb+1q69t9bSWK2oHX9fj8PgSWN91kRqZKA/QnN1aXv2/ww3
|
|
LtVk8bn9+fZwnBNEMi/l67erWuFFqihY2TVPvtECgYAbwkB3mtXz1GXX8EAKZaDG
|
|
4mU6GI75SK04hHbXoThIfFmqqaIb4OChDZHboA7+IKW8pEXro8cwgn2UzC2djzHu
|
|
0XbsdNxRV91m3aUpoHtl5ldIankSTU5rp5gquyLz7vq7PNCXswKMEJFMHZx2Vhe0
|
|
lTUJVGS3JYEgv8/nd5Rj2wKBgExuYE6K3EDjnZApQ10t9HQVAyYKNT7kv06IU4qZ
|
|
Nt567XNd57rud1ddnZFKQ79IjRcohMoaGJyP/p7nSOAI5Jo50+tmGDvU1bAhHjUi
|
|
DQMgzr/HZwGQrbJBPf1cgdpi1MrkvUGcW098tqLLIOdyP1mx5UnFPs+Xxq7F4v1w
|
|
RTEhAoGBAI3rGEqN5f1N+k4EQf1Op2M+//hhwHpyoryc9W8ed/BF3i22IPQeRjlI
|
|
g9bxjODr2RRt/GOH9WlNd5OkcMkqQfRQ75NNEFNW5I85oWP3yuRCPbav51BB1DrF
|
|
Rlg5XnHMNc5SXbMjTQpUjjNVefoNss6FXYZTEvR8k/0CBjh9MFQH
|
|
-----END RSA PRIVATE KEY-----
|
|
`
|
|
wantRSAPrivateKey = `-----BEGIN RSA PRIVATE KEY-----
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************************
|
|
*redacted*******************************************
|
|
-----END RSA PRIVATE KEY-----
|
|
`
|
|
testSSHEd25519Key = `-----BEGIN OPENSSH PRIVATE KEY-----
|
|
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
|
|
QyNTUxOQAAACB4nWmwuPMYbVcNVzWhWGsu1CRJ0N9Jq+tDXvP0yG/u/AAAAIiRtuIakbbi
|
|
GgAAAAtzc2gtZWQyNTUxOQAAACB4nWmwuPMYbVcNVzWhWGsu1CRJ0N9Jq+tDXvP0yG/u/A
|
|
AAAECquNjGZMIC/5JAJ3qFpcmmJ439t5iD3XWsK/dXUjP8RHidabC48xhtVw1XNaFYay7U
|
|
JEnQ30mr60Ne8/TIb+78AAAAAAECAwQF
|
|
-----END OPENSSH PRIVATE KEY-----
|
|
`
|
|
wantSSHEd25519Key = `-----BEGIN OPENSSH PRIVATE KEY-----
|
|
*redacted*************************************************************
|
|
*redacted*************************************************************
|
|
*redacted*************************************************************
|
|
*redacted*************************************************************
|
|
*redacted***********************
|
|
-----END OPENSSH PRIVATE KEY-----
|
|
`
|
|
)
|