J'essaie de générer un certificat auto-signé à Ruby, mais je rencontre des ennuis. C'est ce que j'ai actuellement en ce moment: Lorsque j'essaie d'utiliser la clé privée générée et le certificat dans Apache, je reçois cette erreur: P> require "openssl"
key = OpenSSL::PKey::RSA.generate(1024)
signature = key.sign(OpenSSL::Digest::SHA1.new, "data to sign")
3 Réponses :
J'ai depuis trouvé plusieurs très bonnes sources d'exemples utilisant openssl: p>
http://snippets.dzone.com/posts/show/6309 p>
Je n'ai toujours pas trouvé de bonne documentation pour cela, bien que je ne pense pas que cela prendrait trop de temps pour écrire ce qui est dans les exemples. P>
J'ai aussi compris comment faire ce que je voulais du code source de marionnettes. J'espère que cela aide quelqu'un d'autre qui est frustré par le manque de documentation d'Openssl dans Ruby. P>
Ah ... la nature transitoire du web. Moins de 2 ans plus tard, tous les liens ci-dessus sont cassés.
La structure de la source de marionnettes a également changé, mais les mêmes informations générales peuvent être glanées de leur repo github: GITUB.COM/PUPPETLABS/PUPPET/TREE/MASTER/LIB/PUPPET/SSL
Tous les liens sont cassés
Il y a un Create_Self_signed_cert code> méthode dans
webrick / ssl code>, qui est facile à comprendre et utile. P>
Pouvez-vous s'il vous plaît fournir un exemple d'utilisation?
cert, rsa = webrick :: utils.create_self_signed_cert 1024, [["CN", "localhost"]]] "" code>
N'oubliez pas que nécessite 'webrick / https' code>
J'ai créé une classe d'assistance pour cela à partir du code I levé directement de Le gist de Nickyp que j'ai trouvé sur une recherche Google. La seule dépendance dont vous avez besoin est le gemme OpenSSL ( usage: strong> p> Sortie: strong> p> GEM Install install openssl code>)
Quelqu'un qui sera intéressé que je prépare un exemple de CSR de Ruby, vous pouvez le trouver ici: gist.github.com/1922961