You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
varpublicKey=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?
The text was updated successfully, but these errors were encountered:
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:
varpublicKey=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?
The text was updated successfully, but these errors were encountered: