Open ZeCarlosCoutinho opened 6 years ago
Did you ever solve this @ZeCarlosCoutinho ?
You probably found this out already sinde this is very old but you need to use \r
in the middle lines and \r\n
before the last line.
As in:
var publicKey = ursa.createPublicKey(Buffer.from("-----BEGIN RSA PUBLIC KEY-----\n"+
"MIIBCgKCAQEAt6j2fSP9MFbqninmlzSG1Wf7veRDN4ttyYWredHorXhRYkEGk+HW\r"+
"rlLGMP7uLq9wirxuUct70tlFwO0kBpS/9Wj9MlC3PutYHr5k5/c0HAUcOI/sIl+8\r"+
"uLcZS7zs+IHNOSt+FxoaQdgvfvxY1LkN90ehd+7DAFO23HPspoAaeHf85W8x+2az\r"+
"mUQ17WdFsParHSMeYdur6+h6NKTava/vLSKlN5/K6s7KvF1IU4eqGAesvRhil3sR\r"+
"AnDwvDucavdZWAfW747n5iUbuS5o3PpBquMwVSXHU0QQqHSjkQPKoWtrxphgM3HP\r"+
"erLrRPiya0O8kphxEbro7wVaFUa0VjP36wIDAQAB\r\n"+
"-----END RSA PUBLIC KEY-----"
));
When I try to create an RSA PublicKey from the PEM format (PKCS1, I believe), it throws the following error:
Error: Not a public key.
at Object.createPublicKey
My code is the following:
When doing the same for PrivateKey, using the same format and
createPrivateKey(Buffer.from("<PRIVATEKEY>"))
method, it works. (I also tried using another key from somewhere else, and there was no error, but the key was in a different format (PKCS8, I believe))Why does the Private Key work, and the Public key doesn't?