2013-03-10 14 views
5

Bir Ruby gemini imzalamak ve http://docs.rubygems.org/read/chapter/21 numaralı yönergede yer alan yönergeleri izleyerek "Özel anahtarınızı gizli tut" diyor. Ancak gemiyi imzalamak için gemfile "s.signing_key = '/mnt/floppy/gem-private_key.pem'" yazmalıyız. Bu satır mücevher oluşturulduktan sonra kaldırılmazsa, herkes gemiyi RubyGems.org'dan yükledikten sonra görebilir. (Bilgisayarıma kolayca erişebileceklerinden değil, ama yine de.) Mücevher üretildiğinde bu satır otomatik olarak gemspec'ten kaldırılır mı?Signing Ruby gem: Gem oluştururken gemspec içinde s.signing_key kaldırılır mı?

Genellikle Bundler'ın "tırmık salımı" ile taş oluşturur. Yani bu sefer "gem build mygem.gemspec" yerine çalıştı. Ancak bazı OpenSSL hatasına neden oldu. Bu yüzden üretilen gemiyi kontrol edemiyorum.

Önceden teşekkür ederiz.

cevap

2

Hayır, gemspec'inize signing_key girişi kaldırılmaz. Halka açık olacak, böylece insanlar imzalama anahtarınızın dosya konumunu görebilecekler.

Bahsettiğiniz gibi, bu insanların buna erişebileceği anlamına gelmez, ancak sisteminize erişebilecekleri yerlerde nerede olacağını bilirler.

Sen yüklü bir mücevher içeriğini vermek için tam gem unpack komutunu kullanarak taş ile birlikte gemspec yayınlanan neyin inceleyebilir: Bu yardımcı olur

gem unpack GEMNAME 

Umut!