TypeError TypeError: "pkcs8" must be PKCS#8 formatted string #647
              
                Unanswered
              
          
                  
                    
                      biswa1shaw
                    
                  
                
                  asked this question in
                Q&A
              
            Replies: 1 comment
-
| Only the documented key formats are supported. That's PKCS#8 and JWK for private keys, SPKI (and SPKI in X.509) and JWK for public keys. These are the only key formats interoperable between the different crypto runtimes or their' individual vendor implementations. | 
Beta Was this translation helpful? Give feedback.
                  
                    0 replies
                  
                
            
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
        
    
Uh oh!
There was an error while loading. Please reload this page.
-
I had to import a base64 encoded private key to a pkcs8 private key
Current jose does not have a method that can do that
so I used node-rsa package and it successfully does that.
but I am getting this error
TypeError TypeError: "pkcs8" must be PKCS#8 formatted stringfrom the following code
nodeRsa.importKey(Buffer.from(privateKeyString, 'base64'), 'pkcs8-private-der') const formattedKey = nodeRsa.exportKey(); const privateKey = await jose.importPKCS8(formattedKey, 'RS256')when I set a debugpoint, the value of formattedKey
its value is as follows
-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAnfVc4EXgbvnpCapeBRnER999UY45qklTZMioCqCUZFh5WpQq\nztBlsfyKxV/SDzMz6sSnDlY306eQNzfg4qlX7xdKq2Obk6UD1M0GDYMjXmsD9sn+\nxMICnrp6KjpNtJn6vQw4DD2SmlSevJ/Jcm+bLoFbQ20DaY3MuKrRBaWyUhqSNLjx\nQjn4BTUOF3ljZxkpD+wj5f/FOQZIc8YcNkqyYMDmX9zXrrzONzpj4cKwOUK+jQhE\nlwOygBfP8OeDk2NMgBUdPSuwLCYU6EUbhpLBU6tuABjKcPXPTYjDUWmVVLnLnXOm\nElsQuRa4uYcHTAoBW2QTHm3V48lMcOy3Xbgi6wIDAQABAoIBAEogAvoiAHzDnSbS\ngrWNDm2WBMaZYhk1uMNCYI1AJvLiC+zEPER6SkbYlryhxz8nzZS9vRF+x0r1RrmK\n6OclBeVmvj0ojLEgDmi138HGiPn9aUpOJ1bpHnajVsHrQ1zdp2tAySqBWINA847b\nwxqHIkEUJiJBjYjiqK/+RQGL7N8W5Jx5+fWL9LSE5kZLZsa7QGvYcr7Ewz9jdM3H\nVWMg0kPZGHxlFtMhq8XBtqS5vvI4uWm1FpGhGo5EbQq2C+Ovt4o+Yqt4oTOCGyVL\nb5Zilne424GoLBjDqgjIyGquaEtkkyp68OTfvZYi3g9mNZyuvzOZ/7mK6lHeDoEs\nbYbiaoECgYEA+yMbo3UMipBbZIBk0oBy702mkEqWzlSmnrgKTE08EoUOT0V73XFp\nZEugEquefoTnMqvA1nfWOQCbm7cAcAKsR/l4dEGuf4L0mnhhVCr9Rx3uNVFZnNGS\nrUiClrgHPDQBSYJB65EHsOsR64m55xjZEPpIeE/WO4OQleqBY9T5VoECgYEAoQRd\nudFGB/qclTDMQ2dQG8quGrH57S5PTgaqPjUpXbsl2HRpEQuhtb+Oeilue/rOZT2Z\nr3vsCtksDuAU+mu2wwy4ZXWbk0po34QbqJxFtKiKdKgj5XVWIeuQBIpPlxsPv0yv\nAWxDzwfndTRCvDrUYJI+Hg4aYM4JZ5lrV15xe2sCgYAIZlQ2U2Pn/owQAHtezw0J\nE//OM7B3lj08cctmYe7wb6La4+gQsApmYGEqPrM+aBOTjksU4U04+tw5iRVqqaw5\nfA6bVNcRTMABqqUWu5ldF5MwFVh59kiBozs670zOpq6kVsb9qgwnzrT6u9CL+jjI\naJaj74eq1euwF/fb7vOoAQKBgCbvLlarMtrlD43Hseyug6Fkvfq4hG2EoCqG1A2c\nvzbp9PnFFE7J2D1hZ2tEr3GNMPEsFwhm16m737ptFsWC3DuHzOLDsG3KNVeu0x1P\nRE+t3WTd72ghmkUzd6yRYTNxmLoyKbMXYcIi8CXYEDcBpq7/TcPotxonWADUCS+k\nJ56nAoGBAPbTSqmyDJcuPsNuIq1uw7iFibqDXuHyZqmaintJmM/aPcKcFRll4RaJ\n2yIZe5C3JaRy7V5BWnkEBeyO6KNLW3PeilqTbQiCjRYOJNDuZwmtJBTCDNmWXWou\njFk0WWfh5ak9NKxwi+dJTfU58HEYeuzahEJ72PdtYuLN0XQ0Q0rN\n-----END RSA PRIVATE KEY-----Is there anything I am doing wrong ?
Any help is appreciated
Beta Was this translation helpful? Give feedback.
All reactions