From f1288ae8cb8899fa78c3e371c66bbb7587ac3475 Mon Sep 17 00:00:00 2001 From: Martin Lensment Date: Wed, 20 May 2015 18:15:05 +0300 Subject: [PATCH 1/2] Add logging --- app/controllers/registrant/sessions_controller.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/controllers/registrant/sessions_controller.rb b/app/controllers/registrant/sessions_controller.rb index 16f0e822a..5da36e55c 100644 --- a/app/controllers/registrant/sessions_controller.rb +++ b/app/controllers/registrant/sessions_controller.rb @@ -46,6 +46,8 @@ class Registrant::SessionsController < Devise::SessionsController # rubocop:enable Metrics/PerceivedComplexity def id + logger.error request.env['SSL_CLIENT_S_DN'] + logger.error request.env['SSL_CLIENT_S_DN'].encoding @user = RegistrantUser.find_or_create_by_idc_data(request.env['SSL_CLIENT_S_DN']) if @user sign_in(@user, event: :authentication) From de60ad8e766db2f01e6caff919ad69d715131c15 Mon Sep 17 00:00:00 2001 From: Martin Lensment Date: Wed, 20 May 2015 18:19:15 +0300 Subject: [PATCH 2/2] Add more logging --- app/models/registrant_user.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/models/registrant_user.rb b/app/models/registrant_user.rb index f5a59a0b6..cd79288c3 100644 --- a/app/models/registrant_user.rb +++ b/app/models/registrant_user.rb @@ -13,6 +13,10 @@ class RegistrantUser < User class << self def find_or_create_by_idc_data(idc_data) return false if idc_data.blank? + + idc_data.force_encoding('UTF-8') + logger.error(idc_data) + logger.error(idc_data.encoding) identity_code = idc_data.scan(/serialNumber=(\d+)/).flatten.first country = idc_data.scan(/^\/C=(.{2})/).flatten.first first_name = idc_data.scan(%r{/GN=(.+)/serialNumber}).flatten.first