require_relative 'jce_keystore' module Ccrypto module Java module Keystore class PKCS12Keystore include TR::CondUtils include DataConversion def self.from_p12(bin, &block) raise Ccrypto::Keystore::KeystoreException, "block is required" if not block JCEKeystore.from_keystore(bin, "PKCS12") do |k| case k when :logger logger when :jce_provider JCEProvider::DEFProv else block.call(k) end end end # from_p12 def self.to_p12(&block) raise Ccrypto::Keystore::KeystoreException, "Block is required" if not block JCEKeystore.to_keystore("PKCS12") do |k| case k when :logger logger when :jce_provider JCEProvider::DEFProv else block.call(k) end end end # to_p12 private def self.logger Ccrypto::Java.logger(:p12) end end # class PKCS12Keystore end # module Keystore end # module Java end # module Ccrypto