-
Notifications
You must be signed in to change notification settings - Fork 137
Open
Description
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:
var publicKey = ursa.createPublicKey(Buffer.from("-----BEGIN RSA PUBLIC KEY-----\n"+
"MIIBCgKCAQEAt6j2fSP9MFbqninmlzSG1Wf7veRDN4ttyYWredHorXhRYkEGk+HW\n"+
"rlLGMP7uLq9wirxuUct70tlFwO0kBpS/9Wj9MlC3PutYHr5k5/c0HAUcOI/sIl+8\n"+
"uLcZS7zs+IHNOSt+FxoaQdgvfvxY1LkN90ehd+7DAFO23HPspoAaeHf85W8x+2az\n"+
"mUQ17WdFsParHSMeYdur6+h6NKTava/vLSKlN5/K6s7KvF1IU4eqGAesvRhil3sR\n"+
"AnDwvDucavdZWAfW747n5iUbuS5o3PpBquMwVSXHU0QQqHSjkQPKoWtrxphgM3HP\n"+
"erLrRPiya0O8kphxEbro7wVaFUa0VjP36wIDAQAB\n"+
"-----END RSA PUBLIC KEY-----"
));
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?
Metadata
Metadata
Assignees
Labels
No labels