2013-03-10 13 views
5

Chcę podpisać klejnot Rubin i postępowałem zgodnie z instrukcją pod numerem http://docs.rubygems.org/read/chapter/21 . Mówi ona "Ukryj swój klucz prywatny". Ale aby podpisać klejnot, musimy umieścić "s.signing_key = '/mnt/floppy/gem-private_key.pem" "w gemfile. Jeśli ta linia nie zostanie usunięta po wygenerowaniu perełki, wszyscy zobaczą ją po zainstalowaniu klejnotu z RubyGems.org. (Nie, że mogą łatwo uzyskać dostęp do mojego komputera, ale nadal). Czy linia ta zostanie automatycznie usunięta z gemspec po wygenerowaniu gem?Podpisywanie Ruby gem: Czy s.signing_key w gemspec zostanie usunięty podczas generowania gem?

Zwykle buduję klejnot przez "zwolnienie rake" z Bundler. Więc tym razem wypróbowałem "gem build mygem.gemspec". Ale spowodowało to pewien błąd OpenSSL. Nie mogę więc sprawdzić wygenerowanego klejnotu.

Z góry dziękuję.

Odpowiedz

2

Nie, wpis signing_key w twoim gemspec nie zostanie usunięty. Będzie to publiczne, więc użytkownicy będą mogli zobaczyć lokalizację pliku klucza podpisu.

Jak już wspomniano, nie oznacza to, że ludzie będą mieli do niego dostęp, ale będą wiedzieć, gdzie by się znaleźli, gdyby mogli uzyskać dostęp do twojego systemu.

Można sprawdzić dokładnie, co jest publikowane w gemspec wraz z gem za pomocą polecenia gem unpack wyeksportować zawartość zainstalowaną gem:

gem unpack GEMNAME 

Nadzieja to pomaga!

Powiązane problemy