OpenSSL - Ni PUB clés ni PRIV clé:: niché asn1 erreur
Je suis en train d'initialiser OpenSSL::PKey::RSA à l'aide d'une clé publique, et il ne fonctionne pas.
Qui suit est la paire de clés:
-----BEGIN RSA PRIVATE KEY-----
MIIBOwIBAAJBALbkpbDFbZ54bM5ybwwdCqsUHjxWQF4B0Q1sAOBFEYdpxZJZ8dAz
ycPzIgSlPc8yqjeqwJQtvCpktrntALpX1ksCAwEAAQJAYT0XyvBs48BrOSgmWm5m
aab8nF/PQSv+FgDCRnryYue3WZOpUqITB0w6ivC68G/+Mf6IXyE4ljqw2iIAdjyv
YQIhAOE20o2bLPMtziEOdH0KGpN0gNYpe38jGyvGw7k5gZd9AiEAz+TWZRJpc9yX
5dew3xcBtIhaTPFmVLgmfU7FwIWW32cCIQCvKK9LmUO1gouN5CsvUNtokbTeW/cD
467vNjDlb1deFQIhAK55pZ1p2GrOpgTWArEYg+vZy79rkbBkZJkh9UFgXIDdAiBm
Rglcmt9cD2Vqg7xMr7cP3FJbSmJffSwYve1fazuZOw==
-----END RSA PRIVATE KEY-----
-----BEGIN PUBLIC KEY-----
MEoCAQACQLbkpbDFbZ54bM5ybwwdCqsUHjxWQF4B0Q1sAOBFEYdpxZJZ8dAzycPz
IgSlPc8yqjeqwJQtvCpktrntALpX1ksCAwEAAQ==
-----END PUBLIC KEY-----
OpenSSL::PKey::RSA.new(private_key) # WORKS!
OpenSSL::PKey::RSA.new(public_key) # FAILS!
OpenSSL::PKey::RSAError: Neither PUB key nor PRIV key:: nested asn1 error
from (irb):16:in `initialize'
from (irb):16:in `new'
from (irb):16
from /Users/dhracker/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in `start'
from /Users/dhracker/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands/console.rb:8:in `start'
from /Users/dhracker/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.8/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
another_public_key = OpenSSL::PKey::RSA.new(512).public_key
-----BEGIN PUBLIC KEY-----
MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMS6XZD2NHTCwdgT+A2/PkStyJwYX/Qu
mfCyZc5TE5IZYaKsBg4uGcI97r8lxEv6rx5b0b6cIwQ7A7e6CUVph5MCAwEAAQ==
-----END PUBLIC KEY-----
OpenSSL::PKey::RSA.new(another_public_key) # WORKS!
Quel est le problème avec public_key qui provoque les choses à l'échec?
Qu'avez-vous utilisé pour générer la paire de clés?
Maintenant que l'ensemble de l'internet connaît votre clé privée, je vous recommande d'en créer un nouveau. Vous ne postez pas votre mot de passe en question voulez-vous?
Maintenant que l'ensemble de l'internet connaît votre clé privée, je vous recommande d'en créer un nouveau. Vous ne postez pas votre mot de passe en question voulez-vous?
OriginalL'auteur deruse | 2013-01-18
Vous devez vous connecter pour publier un commentaire.
Suivant ce lien http://skim.la/2012/01/16/rsa-public-key-interoperability-between-ruby-and-android/ j'ai eu plus de succès cette façon.
Le lien ne semble pas fonctionner plus
comment pouvez-vous utiliser dans les tests? la création d'une fausse clé, comment faire?
OriginalL'auteur Eric Woodruff
Il ressemble à ce que vous avez là devrait fonctionner seule la clé publique n'est pas valide. Peut-être que vous mutilé à un certain point, par l'ajout ou la suppression d'un caractère supplémentaire par accident. Vous pouvez tester cette clé et devrait voir son travail
J'ai généré la clé de ma par la première exécution de la commande linux pour la génération d'un openSSH paire de clés
Puis je me suis converti OpenSSH style clé publique à une OpenSSL touche style (format PEM), de les stocker dans un fichier appelé 'pem'.
OriginalL'auteur Ninjaxor
J'ai été confrontée au même problème et j'ai essayé beaucoup de différentes solutions données à travers internet.
Mais en fait le problème avec le
key
que je fournissais.Le formatage de la clé devrait être bon. Il ne devrait pas être de tout caractère supplémentaire ou
\n , \t
.J'espère que cela peut vous aider. Donc, merci de vérifier votre clé une fois de plus.
OriginalL'auteur Rahul Goyal
Même jour, j'ai été coincé avec le même problème, en changeant phrase de passe peut vous aider. Afin de vérifier votre mot de passe et le changer dans la classe de notification.J'espère que cela peut vous aider.
J'ai changé dans le fichier
app/jobs/notification_job.rb
OriginalL'auteur Abhishek Kushwaha