Sha256: 34ed7dfe65958018c0a863ff2788d5fe3a0b2e8e16d861ac91303c6c9c6825ef

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ccrypto-java-0.2.0 lib/ccrypto/java/keystore/pkcs12_keystore.rb