Merge pull request #1646 from internetee/1645-get-rid-of-keystores-gem

Replace LHV JKS store with PKCS12
This commit is contained in:
Timo Võhmar 2020-08-13 13:23:51 +03:00 committed by GitHub
commit 91dfe1170e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 18 additions and 22 deletions

View file

@ -66,7 +66,7 @@ gem 'airbrake'
gem 'company_register', github: 'internetee/company_register', branch: :master
gem 'e_invoice', github: 'internetee/e_invoice', branch: :master
gem 'lhv', github: 'internetee/lhv', branch: :master
gem 'lhv', github: 'internetee/lhv', branch: 'master'
gem 'domain_name'
gem 'haml', '~> 5.0'
gem 'wkhtmltopdf-binary', '~> 0.12.5.1'

View file

@ -45,11 +45,10 @@ GIT
GIT
remote: https://github.com/internetee/lhv.git
revision: c53dd82393f8a81f6e9da793ae0474294ef88762
revision: 1825240b3bf8b262418cc6c8ef7ed1aba386dd7d
branch: master
specs:
lhv (0.1.0)
keystores
logger
nokogiri
@ -266,7 +265,6 @@ GEM
activerecord
kaminari-core (= 1.2.1)
kaminari-core (1.2.1)
keystores (0.4.0)
libxml-ruby (3.2.0)
listen (3.2.1)
rb-fsevent (~> 0.10, >= 0.10.3)

View file

@ -148,9 +148,8 @@ action_mailer_default_port: # default: no port (80)
action_mailer_default_from: # no-reply@example.com
action_mailer_force_delete_from: # `From` header for `DomainDeleteMailer#forced` email
lhv_keystore:
lhv_p12_keystore:
lhv_keystore_password:
lhv_keystore_alias:
lhv_ca_file: # Needed only in dev mode
lhv_dev_mode: 'false'
@ -163,9 +162,8 @@ test:
action_mailer_default_host: 'registry.test'
action_mailer_default_from: 'no-reply@registry.test'
action_mailer_force_delete_from: 'legal@registry.test'
lhv_keystore: 'test/fixtures/files/keystore.jks'
lhv_p12_keystore: 'test/fixtures/files/keystore.p12'
lhv_keystore_password: 'testtest'
lhv_keystore_alias: 'testtest'
legal_documents_dir: 'test/fixtures/files'
# Airbrake // Errbit:

View file

@ -3,12 +3,9 @@ namespace :dev do
remitter_iban = ENV['remitter_iban']
beneficiary_iban = Setting.registry_iban
keystore_password = ENV['lhv_keystore_password']
keystore_alias = ENV['lhv_keystore_alias']
keystore = Keystores::JavaKeystore.new
keystore.load(ENV['lhv_keystore'], keystore_password)
cert = keystore.get_certificate(keystore_alias)
key = keystore.get_key(keystore_alias, keystore_password)
keystore = OpenSSL::PKCS12.new(File.read(ENV['lhv_p12_keystore']), ENV['lhv_keystore_password'])
key = keystore.key
cert = keystore.certificate
api_base_uri = URI.parse('https://testconnect.lhv.eu/connect-prelive')
request_headers = { 'content-type' => 'application/xml' }

View file

@ -2,12 +2,9 @@ namespace :invoices do
task process_payments: :environment do
registry_bank_account_iban = Setting.registry_iban
keystore_password = ENV['lhv_keystore_password']
keystore_alias = ENV['lhv_keystore_alias']
keystore = Keystores::JavaKeystore.new
keystore.load(ENV['lhv_keystore'], keystore_password)
cert = keystore.get_certificate(keystore_alias)
key = keystore.get_key(keystore_alias, keystore_password)
keystore = OpenSSL::PKCS12.new(File.read(ENV['lhv_p12_keystore']), ENV['lhv_keystore_password'])
key = keystore.key
cert = keystore.certificate
api = Lhv::ConnectApi.new
api.cert = cert

Binary file not shown.

BIN
test/fixtures/files/keystore.p12 vendored Normal file

Binary file not shown.

View file

@ -88,6 +88,12 @@ class ProcessPaymentsTaskTest < ActiveSupport::TestCase
end
end
def test_parses_keystore_properly
assert_nothing_raised do
run_task
end
end
private
def run_task