Module: PkernelJce::Provider

Defined in:
lib/pkernel_jce/provider.rb

Constant Summary collapse

DefProvider =
org.bouncycastle.jce.provider.BouncyCastleProvider.new

Class Method Summary collapse

Class Method Details

.add_defaultObject



12
13
14
15
# File 'lib/pkernel_jce/provider.rb', line 12

def Provider::add_default
  add_provider(DefProvider)
  DefProvider
end

.add_provider(prov) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/pkernel_jce/provider.rb', line 17

def Provider::add_provider(prov)
      if prov != nil
if prov.is_a?(String) and not prov.empty?
      PkernelJce::GConf.instance.glog.error "Unknown provider by string '#{prov}'. Please use provider object."
      raise Exception, "Unknown provider by string '#{prov}'. Please use provider object."
elsif prov.is_a?(java.security.Provider)
  if prov != nil
    if not java.security.Security.get_providers.to_a.include?(prov)
          PkernelJce::GConf.instance.glog.debug "Adding security provider '#{prov.name}'" 
      java.security.Security.add_provider(prov)
    end
    prov
  else
    raise Exception, "Unknown provider object #{prov.inspect}"
  end

end
      end
  
end