mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-28 05:06:18 +08:00
43 lines
1.0 KiB
Go
43 lines
1.0 KiB
Go
![]() |
//go:build !race
|
||
|
// +build !race
|
||
|
|
||
|
package pkcs8_test
|
||
|
|
||
|
import (
|
||
|
"encoding/pem"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/emmansun/gmsm/pkcs8"
|
||
|
)
|
||
|
|
||
|
// From https://tools.ietf.org/html/rfc7914
|
||
|
const encryptedRFCscrypt = `-----BEGIN ENCRYPTED PRIVATE KEY-----
|
||
|
MIHiME0GCSqGSIb3DQEFDTBAMB8GCSsGAQQB2kcECzASBAVNb3VzZQIDEAAAAgEI
|
||
|
AgEBMB0GCWCGSAFlAwQBKgQQyYmguHMsOwzGMPoyObk/JgSBkJb47EWd5iAqJlyy
|
||
|
+ni5ftd6gZgOPaLQClL7mEZc2KQay0VhjZm/7MbBUNbqOAXNM6OGebXxVp6sHUAL
|
||
|
iBGY/Dls7B1TsWeGObE0sS1MXEpuREuloZjcsNVcNXWPlLdZtkSH6uwWzR0PyG/Z
|
||
|
+ZXfNodZtd/voKlvLOw5B3opGIFaLkbtLZQwMiGtl42AS89lZg==
|
||
|
-----END ENCRYPTED PRIVATE KEY-----
|
||
|
`
|
||
|
|
||
|
func TestParseFFCscryptPrivateKey(t *testing.T) {
|
||
|
keyList := []struct {
|
||
|
name string
|
||
|
clear string
|
||
|
encrypted string
|
||
|
password string
|
||
|
}{
|
||
|
{
|
||
|
name: "encryptedRFCscrypt",
|
||
|
clear: "",
|
||
|
encrypted: encryptedRFCscrypt,
|
||
|
password: "Rabbit",
|
||
|
},
|
||
|
}
|
||
|
for i, key := range keyList {
|
||
|
t.Run(key.name, func(t *testing.T) {
|
||
|
testParsePKCS8PrivateKey(t, i, &key)
|
||
|
})
|
||
|
}
|
||
|
}
|