Changeset 569
- Timestamp:
- 03/25/07 15:07:44 (2 years ago)
- Files:
-
- trunk/src/taskers/hefeweizen_tasker_application_decrypt_ebXML_message.rb (modified) (8 diffs)
- trunk/src/taskers/hefeweizen_tasker_application_dir_observer.rb (modified) (3 diffs)
- trunk/src/taskers/hefeweizen_tasker_application_encrypt_ebXML_message.rb (modified) (5 diffs)
- trunk/src/taskers/hefeweizen_tasker_application_http_server.rb (modified) (6 diffs)
- trunk/src/taskers/hefeweizen_tasker_application_sign_ebXML_message.rb (modified) (9 diffs)
- trunk/src/taskers/hefeweizen_tasker_application_wake_up_call.rb (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/taskers/hefeweizen_tasker_application_decrypt_ebXML_message.rb
r556 r569 30 30 ############################################################################## 31 31 32 $stdout.puts "#{$0}: HefeWeizen Tasker Decrypt ebXML message Starting with Process ID #{$$}."32 # $stdout.puts "#{$0}: HefeWeizen Tasker Decrypt ebXML message Starting with Process ID #{$$}." 33 33 34 34 require 'getoptlong' … … 46 46 class Decrypt 47 47 48 def me 49 "XMLEncryptionDecryptingTasker" 50 end 51 48 52 def initialize 49 53 # parse script arguments … … 101 105 require "#{@config['LIB_DIR']}/hefeweizen_library_utils" 102 106 require "#{@config['LIB_DIR']}/hefeweizen_library_ebMS_message2" 103 # require "../hefeweizen_library_ebMS_message2" 107 108 @debug = @info = @warn = @error = true 109 case @config['LOG_LEVEL'] 110 when 'debug' then 111 @debug = @info = @warn = @error = true 112 when 'info' then 113 @info = @warn = @error = true 114 @debug = nil 115 when 'warn' then 116 @warn = @error = true 117 @debug = @info = nil 118 when 'error' then 119 @error = true 120 @debug = @info = @warn = nil 121 end 122 123 begin 124 @logger = HefeWeizen::HefeWeizenLibrary::HefeWeizenLogger.new "#{@config['LOG_DIR']}/#{@config['LOG_FILE']}", @config['LOG_LEVEL'] 125 @logger.info "#{me}: #{$0}: HefeWeizen Tasker Decrypt ebXML Message Starting with Process ID #{$$}." 126 rescue Exception => e 127 $stderr.puts "Error creating logger. #{e.to_s}" 128 $stderr.puts "Exitting." 129 return -1 130 end 131 104 132 end 105 133 … … 110 138 @ebXML_message_parameters = YAML.load(File.open(@parameters_file_path)) 111 139 else 112 puts "Error with file permissions and or parameters file."140 @logger.error "#{me}: Error with file permissions and or parameters file." if @error 113 141 return -1 114 142 end … … 117 145 118 146 # get content 147 @logger.debug "#{me}: Get the content of the ebXML message." if @debug 119 148 content_hash = get_content_hash_of_ebXML_message 120 149 121 150 # decrypt 151 @logger.debug "#{me}: Decrypting the contents of the ebXML message." if @debug 122 152 decrypted_file_path = decrypt content_hash, files_to_delete 123 153 124 154 # repackage 155 @logger.debug "#{me}: Repackaging the contents of the ebXML message into a new ebXML message." if @debug 125 156 new_ebXML_message_file_path = repackage decrypted_file_path 126 157 127 158 command_hash = { 128 "from" => "hefeweizen_tasker_application_ sign_ebXML_message",159 "from" => "hefeweizen_tasker_application_decrypt_ebXML_message", 129 160 "to" => "big ania", 130 161 "b2b_system_name" => @b2b_system_name, … … 145 176 146 177 my_command = "echo \"#{HefeWeizen::HefeWeizenLibrary::HefeWeizenCommand.hash_to_command command_hash}\" > #{@pipe_to_ania}" 178 @logger.debug "#{me}: Sending result to Big Ania: #{my_command}" if @debug 147 179 system my_command 148 180 … … 225 257 # xmlsec1 decrypt --privkey-pem coronation_encryption_cert/Coronation_encryption_private_key.pem --output debian-logo-2.png out2.xml 226 258 command = "xmlsec1 decrypt --privkey-pem #{@private_key_file_path} --output #{output_file_path} #{content_file_path}" 227 # puts command259 @logger.debug "#{me}: Calling decryption code: #{command}" if @debug 228 260 system command 229 261 if $? == 0 then … … 231 263 files_for_repackage[content_id] = output_file_path 232 264 else 233 puts "ERROR encryption"265 @logger.error "#{me}: ERROR encryption" if @error 234 266 end 235 267 } trunk/src/taskers/hefeweizen_tasker_application_dir_observer.rb
r568 r569 30 30 ############################################################################## 31 31 32 $stdout.puts "#{$0}: HefeWeizen Tasker DirObserver Starting with Process ID #{$$}."32 #$stdout.puts "#{$0}: HefeWeizen Tasker DirObserver Starting with Process ID #{$$}." 33 33 34 34 require 'getoptlong' … … 112 112 begin 113 113 @logger = HefeWeizen::HefeWeizenLibrary::HefeWeizenLogger.new "#{@config['LOG_DIR']}/#{@config['LOG_FILE']}", @config['LOG_LEVEL'] 114 @logger.info "#{ $0}: HefeWeizen Tasker HTTP Sender Starting with Process ID #{$$}."114 @logger.info "#{me}: #{$0}: HefeWeizen Tasker HTTP Sender Starting with Process ID #{$$}." if @info 115 115 rescue Exception => e 116 116 $stderr.puts "Error creating logger. #{e.to_s}" … … 122 122 123 123 def run 124 # puts command = "echo hello > #{@pipe_to_ania}"125 # system command126 # return 0127 124 return monitor_dir( @dir_to_monitor ) 128 125 end trunk/src/taskers/hefeweizen_tasker_application_encrypt_ebXML_message.rb
r556 r569 30 30 ############################################################################## 31 31 32 $stdout.puts "#{$0}: HefeWeizen Tasker Encrypt ebXML message Starting with Process ID #{$$}."32 # $stdout.puts "#{$0}: HefeWeizen Tasker Encrypt ebXML message Starting with Process ID #{$$}." 33 33 34 34 require 'getoptlong' … … 45 45 46 46 class Encrypt 47 47 48 def me 49 "XMLEncryptionEncryptingTasker" 50 end 51 48 52 def initialize 49 53 # parse script arguments … … 106 110 require "#{@config['LIB_DIR']}/hefeweizen_library_utils" 107 111 require "#{@config['LIB_DIR']}/hefeweizen_library_ebMS_message2" 108 # require "../hefeweizen_library_ebMS_message2" 112 113 @debug = @info = @warn = @error = true 114 case @config['LOG_LEVEL'] 115 when 'debug' then 116 @debug = @info = @warn = @error = true 117 when 'info' then 118 @info = @warn = @error = true 119 @debug = nil 120 when 'warn' then 121 @warn = @error = true 122 @debug = @info = nil 123 when 'error' then 124 @error = true 125 @debug = @info = @warn = nil 126 end 127 128 begin 129 @logger = HefeWeizen::HefeWeizenLibrary::HefeWeizenLogger.new "#{@config['LOG_DIR']}/#{@config['LOG_FILE']}", @config['LOG_LEVEL'] 130 @logger.info "#{me}: #{$0}: HefeWeizen Tasker Encrypt ebXML Message Starting with Process ID #{$$}." 131 rescue Exception => e 132 $stderr.puts "Error creating logger. #{e.to_s}" 133 $stderr.puts "Exitting." 134 return -1 135 end 136 109 137 end 110 138 … … 128 156 files_to_delete = Array.new 129 157 158 @logger.debug "#{me}: Getting xmlencoding template" if @debug 130 159 template_filename = get_xmlenc_template 131 160 files_to_delete << template_filename 132 161 133 162 # get content 163 @logger.debug "#{me}: Getting the content of the ebXML message." if @debug 134 164 content_hash = get_content_hash_of_ebXML_message 135 165 136 166 # encrypt 167 @logger.debug "#{me}: Encrypting the content of the ebXML message." if @debug 137 168 files_to_delete, files_to_repackage = encrypt content_hash, template_filename, files_to_delete 138 169 139 170 # repackage 171 @logger.debug "#{me}: Repackaging the encrypted content of the ebXML message into a new ebXML message." if @debug 140 172 new_ebXML_message_file_path = repackage files_to_repackage 141 173 142 174 command_hash = { 143 "from" => "hefeweizen_tasker_application_ sign_ebXML_message",175 "from" => "hefeweizen_tasker_application_encrypt_ebXML_message", 144 176 "to" => "big ania", 145 177 "b2b_system_name" => @b2b_system_name, … … 160 192 161 193 my_command = "echo \"#{HefeWeizen::HefeWeizenLibrary::HefeWeizenCommand.hash_to_command command_hash}\" > #{@pipe_to_ania}" 194 @logger.debug "#{me}: Sending result back to Big Ania: #{my_command}" if @debug 162 195 system my_command 163 196 trunk/src/taskers/hefeweizen_tasker_application_http_server.rb
r557 r569 30 30 ############################################################################## 31 31 32 $stdout.puts "#{$0}: HefeWeizen Tasker HTTP Server Starting with Process ID #{$$}."32 # $stdout.puts "#{$0}: HefeWeizen Tasker HTTP Server Starting with Process ID #{$$}." 33 33 34 34 require 'getoptlong' … … 66 66 67 67 def me 68 "EBMS Servlet"68 "EBMSHTTPServlet" 69 69 end 70 70 … … 277 277 class HTTPServer 278 278 279 def me 280 "HTTPServerTasker" 281 end 282 279 283 def initialize 280 284 # parse script arguments … … 331 335 } 332 336 333 log_file = "#{@config['LOG_DIR']}/#{@config['LOG_FILE']}" 334 log_level = @config['LOG_LEVEL'] 337 require "#{@config['LIB_DIR']}/hefeweizen_library_utils" 335 338 @debug = @info = @warn = @error = true 336 339 case @config['LOG_LEVEL'] … … 348 351 end 349 352 350 if !FileTest.exists?(log_file) then 351 file = FileUtils.touch(log_file) 352 end 353 354 if FileTest.exists?(log_file) and FileTest.writable?(log_file) and FileTest.owned?(log_file) then 355 @logger = Logger.new(log_file) 356 @logger.level = string_to_logger_level log_level 357 else 358 @logger = Logger.new(STDOUT) 359 end 360 361 require "#{@config['LIB_DIR']}/hefeweizen_library_utils" 362 353 begin 354 @logger = HefeWeizen::HefeWeizenLibrary::HefeWeizenLogger.new "#{@config['LOG_DIR']}/#{@config['LOG_FILE']}", @config['LOG_LEVEL'] 355 @logger.info "#{me}: #{$0}: HefeWeizen Tasker HTTP Server Starting with Process ID #{$$}." if @info 356 rescue Exception => e 357 $stderr.puts "Error creating logger. #{e.to_s}" 358 $stderr.puts "Exitting." 359 return -1 360 end 363 361 364 362 if @is_https then … … 397 395 398 396 private 399 400 def me401 "HefeWeizen HTTP(S) Server"402 end403 397 404 398 def http_server_serve trunk/src/taskers/hefeweizen_tasker_application_sign_ebXML_message.rb
r514 r569 30 30 ############################################################################## 31 31 32 $stdout.puts "#{$0}: HefeWeizen Tasker Signing ebXML message Starting with Process ID #{$$}."32 # $stdout.puts "#{$0}: HefeWeizen Tasker Signing ebXML message Starting with Process ID #{$$}." 33 33 34 34 require 'getoptlong' … … 45 45 46 46 class Signing 47 47 48 def me 49 "XMLDigitalSignatureSigningTasker" 50 end 51 48 52 def initialize 49 53 # parse script arguments … … 108 112 require 'yaml' 109 113 require "#{@config['LIB_DIR']}/hefeweizen_library_utils" 114 115 @debug = @info = @warn = @error = true 116 case @config['LOG_LEVEL'] 117 when 'debug' then 118 @debug = @info = @warn = @error = true 119 when 'info' then 120 @info = @warn = @error = true 121 @debug = nil 122 when 'warn' then 123 @warn = @error = true 124 @debug = @info = nil 125 when 'error' then 126 @error = true 127 @debug = @info = @warn = nil 128 end 129 130 begin 131 @logger = HefeWeizen::HefeWeizenLibrary::HefeWeizenLogger.new "#{@config['LOG_DIR']}/#{@config['LOG_FILE']}", @config['LOG_LEVEL'] 132 @logger.info "#{me}: #{$0}: HefeWeizen Tasker XML Digital Signature Signing Starting with Process ID #{$$}." if @info 133 rescue Exception => e 134 $stderr.puts "Error creating logger. #{e.to_s}" 135 $stderr.puts "Exitting." 136 return -1 137 end 138 110 139 end 111 140 … … 124 153 # differentiate between user message and ebsignal. 125 154 if @ebXML_message_parameters['service'] == 'urn:oasis:names:tc:ebxml-msg:service' then 155 @logger.debug "#{me}: Signing of an ebXML signal message." if @debug 126 156 ################################################# 127 157 #### Signal Message 128 158 ################################################# 129 159 temp_file_path = "#{@config['TEMP_FILE_DIR']}/temp_file_#{get_id}" 130 putscommand = "hefeweizen_sign_ebXML_signal_message \"#{@ebXML_message_file_path}\" \"#{@private_key_file_path}\" \"#{@password_file_path}\" \"#{@certificate_file_path}\" \"#{temp_file_path}\""160 command = "hefeweizen_sign_ebXML_signal_message \"#{@ebXML_message_file_path}\" \"#{@private_key_file_path}\" \"#{@password_file_path}\" \"#{@certificate_file_path}\" \"#{temp_file_path}\"" 131 161 132 162 # blocking call 163 @logger.debug "#{me}: Calling command to sign signal message: #{command}" if @debug 133 164 system command 134 165 if $? == 0 then 135 166 msg = "#{me}: digital signing ebXML signal worked." 136 puts msg167 @logger.debug "#{me}: #{msg}" if @debug 137 168 else 138 169 msg = "#{me}: Error digitally sign ebXML signal message." 170 @logger.error "#{me}: #{msg}" if @debug 139 171 error = true 140 172 error_comment = msg … … 148 180 #### User Message 149 181 ################################################# 182 @logger.debug "#{me}: Signing of an ebXML user message." if @debug 150 183 151 184 # hack alert! … … 153 186 fixed_ebXML_user_message_path, target_signed_soap_message_path = get_user_message_ready_for_signing @ebXML_message_file_path 154 187 # transaction.remember_file_to_remove fixed_ebXML_user_message_path 155 putscommand = "hefeweizen_sign_ebXML_user_message \"#{fixed_ebXML_user_message_path}\" \"#{@private_key_file_path}\" \"#{@password_file_path}\" \"#{@certificate_file_path}\" \"#{@config['TEMP_FILE_DIR']}\" \"#{target_signed_soap_message_path}\""188 command = "hefeweizen_sign_ebXML_user_message \"#{fixed_ebXML_user_message_path}\" \"#{@private_key_file_path}\" \"#{@password_file_path}\" \"#{@certificate_file_path}\" \"#{@config['TEMP_FILE_DIR']}\" \"#{target_signed_soap_message_path}\"" 156 189 157 190 # blocking call 191 @logger.debug "#{me}: Calling command to sign user message: #{command}" if @debug 158 192 system command 159 193 if $? == 0 then 160 puts "#{me}: digital signing ebXML user message worked."194 @logger.debug "#{me}: digital signing ebXML user message worked." if @debug 161 195 else 162 196 msg = "#{me}: Error digitally sign ebXML user message." 163 puts msg197 @logger.error "#{me}: #{msg}" if @error 164 198 error = true 165 199 error_comment = msg … … 169 203 # hack alert! 170 204 # Lots of ROOM for optimisation 205 @logger.debug "#{me}: Updating the user message with the signed soap message." if @debug 171 206 update_ebXML_user_message_with_signed_soap_message @ebXML_message_file_path, target_signed_soap_message_path 172 207 end … … 197 232 198 233 my_command = "echo \"#{HefeWeizen::HefeWeizenLibrary::HefeWeizenCommand.hash_to_command command_hash}\" > #{@pipe_to_ania}" 234 @logger.debug "#{me}: Sending result back to Big Ania: #{my_command}" if @debug 199 235 system my_command 200 236 … … 203 239 204 240 private 205 206 def me207 "HefeWeizen Tasker Sign"208 end209 241 210 242 def get_id trunk/src/taskers/hefeweizen_tasker_application_wake_up_call.rb
r461 r569 43 43 module Tasker 44 44 45 class WakeUpCall45 class WakeUpCall 46 46 47 def me 48 "WakeUpCallTasker" 49 end 50 47 51 def initialize 48 52 # parse script arguments … … 105 109 } 106 110 require "#{@config['LIB_DIR']}/hefeweizen_library_utils" 111 @debug = @info = @warn = @error = true 112 case @config['LOG_LEVEL'] 113 when 'debug' then 114 @debug = @info = @warn = @error = true 115 when 'info' then 116 @info = @warn = @error = true 117 @debug = nil 118 when 'warn' then 119 @warn = @error = true 120 @debug = @info = nil 121 when 'error' then 122 @error = true 123 @debug = @info = @warn = nil 124 end 125 126 begin 127 @logger = HefeWeizen::HefeWeizenLibrary::HefeWeizenLogger.new "#{@config['LOG_DIR']}/#{@config['LOG_FILE']}", @config['LOG_LEVEL'] 128 @logger.info "#{me}: #{$0}: HefeWeizen Tasker Wake-Up Call Starting with Process ID #{$$}." if @info 129 rescue Exception => e 130 $stderr.puts "Error creating logger. #{e.to_s}" 131 $stderr.puts "Exitting." 132 return -1 133 end 107 134 108 135 end … … 110 137 def run 111 138 112 # puts "WakeUpCall instance is going to deep sleep for '#{@sleep_time}' seconds."113 # puts "Time before going to sleep: #{Time.now}"139 @logger.debug "#{me}: WakeUpCall instance is going to deep sleep for '#{@sleep_time}' seconds." if @debug 140 @logger.debug "#{me}: Time before going to sleep: #{Time.now}" if @debug 114 141 sleep @sleep_time 115 # puts "Time after going to sleep: #{Time.now}"116 # puts "WakeUpCall instance woken up after '#{@sleep_time}' seconds of deep sleep."142 @logger.debug "#{me}: Time after going to sleep: #{Time.now}" if @debug 143 @logger.debug "#{me}: WakeUpCall instance woken up after '#{@sleep_time}' seconds of deep sleep." if @debug 117 144 118 145 command_hash = { … … 137 164 138 165 my_command = "echo \"#{HefeWeizen::HefeWeizenLibrary::HefeWeizenCommand.hash_to_command command_hash}\" > #{@pipe_to_ania}" 166 @logger.debug "#{me}: Sending result back to Big Ania: #{my_command}" if @debug 139 167 system my_command 140 168
