From 922b9a8bf3c090c474058e3a4af1a4092e370175 Mon Sep 17 00:00:00 2001 From: cielavenir Date: Thu, 12 Oct 2017 00:32:13 +0900 Subject: [PATCH] support latest ruby via openssl_pkcs8_pure --- lib/crxmake.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/crxmake.rb b/lib/crxmake.rb index aba9a38..a4fcdc0 100644 --- a/lib/crxmake.rb +++ b/lib/crxmake.rb @@ -14,7 +14,14 @@ class OpenSSL::PKey::RSA alias_method :to_pem, :to_pem_pkcs8 end rescue LoadError - $pkcs8_warning=1 + begin + require 'openssl_pkcs8_pure' + class OpenSSL::PKey::RSA + alias_method :to_pem, :to_pem_pkcs8 + end + rescue LoadError + $pkcs8_warning=1 + end end class CrxMake < Object @@ -153,7 +160,7 @@ def read_key def generate_key if defined?($pkcs8_warning)&&@verbose $stderr.puts 'Warn: generated pem must be converted into PKCS8 in order to upload to Chrome WebStore.' - $stderr.puts 'To suppress this message, do: gem install openssl_pkcs8' + $stderr.puts 'To suppress this message, do: gem install openssl_pkcs8_pure' end puts "generate pemkey to \"#{@pkey_o}\"" if @verbose @key = OpenSSL::PKey::RSA.generate(KEY_SIZE)