hyperledger / hyperledger/fabric-samples
Failed to parse key from PEM: message=malformed plain PKCS8 private key while trying to run rest-api
- Dominant language
- Go
- Stars
- 3k
- Forks
- 3.5k
- Avg merge
- 3d 20h
- Merged PRs (30d)
- 6
Description
Hello.
When I tried to run rest-api-typescript from docker compose it gave me this error:
2022-04-24T16:29:49.796Z - error: [crypto_ecdsa_aes]: createKeyFromRaw - Failed to parse key from PEM: message=malformed plain PKCS8 private key(code:001), stack=Error: malformed plain PKCS8 private key(code:001)
at Object.parsePlainPrivatePKCS8Hex (/app/node_modules/jsrsasign/lib/jsrsasign.js:238:5296)
at Object.getKeyFromPlainPrivatePKCS8Hex (/app/node_modules/jsrsasign/lib/jsrsasign.js:238:6073)
at Object.getKeyFromPlainPrivatePKCS8PEM (/app/node_modules/jsrsasign/lib/jsrsasign.js:238:5975)
at Object.KEYUTIL.getKey (/app/node_modules/jsrsasign/lib/jsrsasign.js:238:11905)
at CryptoSuite_ECDSA_AES.createKeyFromRaw (/app/node_modules/fabric-common/lib/impl/CryptoSuite_ECDSA_AES.js:132:18)
at X509Provider.getUserContext (/app/node_modules/fabric-network/src/impl/wallet/x509identity.ts:84:52)
at Gateway.connect (/app/node_modules/fabric-network/src/gateway.ts:298:32)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
{"level":50,"time":1650817789816,"pid":17,"hostname":"23b22c2f6239","err":{"type":"Error","message":"Failed to parse key from PEM: Error: malformed plain PKCS8 private key(code:001)","stack":"Error: Failed to parse key from PEM: Error: malformed plain PKCS8 private key(code:001)\n at CryptoSuite_ECDSA_AES.createKeyFromRaw (/app/node_modules/fabric-common/lib/impl/CryptoSuite_ECDSA_AES.js:135:10)\n at X509Provider.getUserContext (/app/node_modules/fabric-network/src/impl/wallet/x509identity.ts:84:52)\n at Gateway.connect (/app/node_modules/fabric-network/src/gateway.ts:298:32)\n at processTicksAndRejections (internal/process/task_queues.js:95:5)"},"msg":"Unxepected error"}
I have generated `.env` file as it was shown on docs. It looks like this:
LOG_LEVEL=info
PORT=3000
HLF_CERTIFICATE_ORG1="-----BEGIN CERTIFICATE-----\nMIICKjCCAdCgAwIBAgIQIrgJVRZtqEzNo9RHWZsBMTAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMjA0MjIxNTUzMDBaFw0zMjA0MTkxNTUzMDBa\nMGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFlVzZXIxQG9y\nZzEuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATrTUYuG/ta\n7jOI9aXQ0xidrtCxu/DiWWevu5wflvIsMCXZkWwpugTppfFeSC+gH0kRzSPT4j9c\nl8QK9by5wtI5o00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV\nHSMEJDAigCDlUEWixJhKdv4ALcqchGjpFAVy7CZPZvxgHi8Ic5fQOTAKBggqhkjO\nPQQDAgNIADBFAiEA7JXnr4a1qGAuln69Ye/8UeDKgjkzxvm26jwVXvOmn7cCIBKg\nWbTM5Cw83wMgJWDVixhdMXQgMP3vAtrAR0th5PUM\n-----END CERTIFICATE-----\n"
HLF_PRIVATE_KEY_ORG1="-----BEGIN PRIVATE KEY-----\nMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgYDGWOcg4iHn49A8b\nrOSRXRePMoh8W+PkQG4Vb/03nL2hRANCAATrTUYuG/ta7jOI9aXQ0xidrtCxu/Di\nWWevu5wflvIsMCXZkWwpugTppfFeSC+gH0kRzSPT4j9cl8QK9by5wtI5\n-----END PRIVATE KEY-----\n"
HLF_CERTIFICATE_ORG2="-----BEGIN CERTIFICATE-----\nMIICKjCCAdGgAwIBAgIRAN7Z6ZzcIVYHDnv8WZXt34EwCgYIKoZIzj0EAwIwczEL\nMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\ncmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh\nLm9yZzIuZXhhbXBsZS5jb20wHhcNMjIwNDIyMTU1MzAwWhcNMzIwNDE5MTU1MzAw\nWjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN\nU2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZVc2VyMUBv\ncmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAES/tb8aVz\nyEhLEGRQUoKLSRCflzTxBOGAHLc3ZbgxwY2G244IgEm7rYJqTLOHS8M9tj4eD7fg\nQLILsAYyWp47qaNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD\nVR0jBCQwIoAgRQXQYyspBIwij0J8xyrCr8gqFepQ9VkgyCuZ//3y+YEwCgYIKoZI\nzj0EAwIDRwAwRAIgXIqtMcKujt8b4HNcOV7nfUtBGsDAZ6ihdcTddYHHY8ICIGat\nIEOKI9B9MVla5tyoSN3tfLxVXaNn57CBWx77b4ss\n-----END CERTIFICATE-----\n"
HLF_PRIVATE_KEY_ORG2="-----BEGIN PRIVATE KEY-----\nMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgQmw7NGpg0PYU/1F4\nkaZ82Jjhtl/OrZ6XBRWX2Sq6eyOhRANCAARL+1vxpXPISEsQZFBSgotJEJ+XNPEE\n4YActzdluDHBjYbbjgiASbutgmpMs4dLwz22Ph4Pt+BAsguwBjJanjup\n-----END PRIVATE KEY-----\n"
REDIS_PORT=6379
ORG1_APIKEY=6b8a25b6-94bd-4ca3-9a14-583371742371
ORG2_APIKEY=9bd43569-0b01-45c3-94e9-0a4c7014a4ee
AS_LOCAL_HOST=false
HLF_CONNECTION_PROFILE_ORG1={"name":"test-network-org1","version":"1.0.0","client":{"organization":"Org1","connection":{"timeout":{"peer":{"endorser":"300"}}}},"organizations":{"Org1":{"mspid":"Org1MSP","peers":["peer0.org1.example.com"],"certificateAuthorities":["ca.org1.example.com"]}},"peers":{"peer0.org1.example.com":{"url":"grpcs://peer0.org1.example.com:7051","tlsCACerts":{"pem":"-----BEGIN CERTIFICATE-----\nMIICWDCCAf6gAwIBAgIRAOwyLb0C83/eU45qRq9Sfy0wCgYIKoZIzj0EAwIwdjEL\nMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\ncmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs\nc2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMjIwNDIyMTU1MzAwWhcNMzIwNDE5MTU1\nMzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE\nBxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0G\nA1UEAxMWdGxzY2Eub3JnMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49\nAwEHA0IABH751WqvzEzpya0aep1HhLihgukZu/q60irq7Esf5yBpFThdH4hhOs8n\nITwBvy3TSO/WPsvxkWlTIZHKkBHsYtajbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV\nHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV\nHQ4EIgQgWE4EQZCBEjsESj4J+g+53Yp4GBfp/1kpCUtBKl5FwT8wCgYIKoZIzj0E\nAwIDSAAwRQIgc2GwoKTZ4vbmvidl6oO4IaHOkXI1ovwHCYmPV/EJntMCIQDk4Uqc\nfMA0nZO0Z3o7CmKFRy93Vd37RdvPpKELz8FCZQ==\n-----END CERTIFICATE-----\n"},"grpcOptions":{"ssl-target-name-override":"peer0.org1.example.com","hostnameOverride":"peer0.org1.example.com"}}},"certificateAuthorities":{"ca.org1.example.com":{"url":"https://ca.org1.example.com:7054","caName":"ca-org1","tlsCACerts":{"pem":["-----BEGIN CERTIFICATE-----\nMIICUTCCAfegAwIBAgIQOUyF3GgYHIUMp555EF3V+DAKBggqhkjOPQQDAjBzMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu\nb3JnMS5leGFtcGxlLmNvbTAeFw0yMjA0MjIxNTUzMDBaFw0zMjA0MTkxNTUzMDBa\nMHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T\nYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD\nExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE\nDDxHsEwskh3IenszcOLyNSoLN4nYO2vesGzev5cVxKuzlEcYadiiwsTNPg/rullE\nWNZytWDoEnrNQanOPlR536NtMGswDgYDVR0PAQH/BAQDAgGmMB0GA1UdJQQWMBQG\nCCsGAQUFBwMCBggrBgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdDgQiBCDl\nUEWixJhKdv4ALcqchGjpFAVy7CZPZvxgHi8Ic5fQOTAKBggqhkjOPQQDAgNIADBF\nAiBsOU26gZ+GaWXShWdHLKHcelCKaF/6TOkB0Sb9CAf+uwIhAKhqkwub2SUVSaBJ\nc8Pc3V9vYuZuHKmDs/Pd4fMz3rQA\n-----END CERTIFICATE-----\n"]},"httpOptions":{"verify":false}}}}
HLF_CONNECTION_PROFILE_ORG2={"name":"test-network-org2","version":"1.0.0","client":{"organization":"Org2","connection":{"timeout":{"peer":{"endorser":"300"}}}},"organizations":{"Org2":{"mspid":"Org2MSP","peers":["peer0.org2.example.com"],"certificateAuthorities":["ca.org2.example.com"]}},"peers":{"peer0.org2.example.com":{"url":"grpcs://peer0.org2.example.com:9051","tlsCACerts":{"pem":"-----BEGIN CERTIFICATE-----\nMIICVzCCAf6gAwIBAgIRAPohpmB/2rVB4s1c0bwfuZAwCgYIKoZIzj0EAwIwdjEL\nMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\ncmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs\nc2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMjIwNDIyMTU1MzAwWhcNMzIwNDE5MTU1\nMzAwWjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE\nBxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G\nA1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49\nAwEHA0IABIckB1PWACJ88qEZ3mLXsng8LnD2gPdPWLfkj3pAvlk0pPPyGeFztfRV\nNJucQsmPiXrFbWIRpogssoQU3CDtKJSjbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNV\nHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNV\nHQ4EIgQgfiuHGjC2w+MTu2g+LGXsVki9tLuyL75RxSVwdktBCdQwCgYIKoZIzj0E\nAwIDRwAwRAIgNsgqaaBWv6pbugw4zJN3HG6eknnET6fr3c/rNbd1osMCIHP9pQWC\nKuT/plOMUzMB7oep47lS8LlDgWNGm7ozoX/9\n-----END CERTIFICATE-----\n"},"grpcOptions":{"ssl-target-name-override":"peer0.org2.example.com","hostnameOverride":"peer0.org2.example.com"}}},"certificateAuthorities":{"ca.org2.example.com":{"url":"https://ca.org2.example.com:8054","caName":"ca-org2","tlsCACerts":{"pem":["-----BEGIN CERTIFICATE-----\nMIICUTCCAfigAwIBAgIRAP7+2zy7BHzE0c2fkJcyotUwCgYIKoZIzj0EAwIwczEL\nMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\ncmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh\nLm9yZzIuZXhhbXBsZS5jb20wHhcNMjIwNDIyMTU1MzAwWhcNMzIwNDE5MTU1MzAw\nWjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN\nU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE\nAxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA\nBL1syWbdyQZ7K3qVPiour0IfO+bAJVjton7G4lWazVWzOi2S+5YE0rNh0bhzAKju\nNdrn6klWG7KEGuaRJHj1No+jbTBrMA4GA1UdDwEB/wQEAwIBpjAdBgNVHSUEFjAU\nBggrBgEFBQcDAgYIKwYBBQUHAwEwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQg\nRQXQYyspBIwij0J8xyrCr8gqFepQ9VkgyCuZ//3y+YEwCgYIKoZIzj0EAwIDRwAw\nRAIgGYYvZyzs6YEhO/n0MN5wALKCVe4+try6ah5laTbPTicCICprATXCMl7Svx3U\nJYkXrhnrcosIa2o4+jsc1KpPPE2H\n-----END CERTIFICATE-----\n"]},"httpOptions":{"verify":false}}}}
REDIS_HOST=redis
It still throws me that kind of error. What did I miss?
Contributor guide
Assessment
This issue has not been assessed yet.