kz.gamma.jce.provider
Class JDKKeyStore

java.lang.Object
  extended by java.security.KeyStoreSpi
      extended by kz.gamma.jce.provider.JDKKeyStore
Direct Known Subclasses:
JDKKeyStoreBinPath, JDKKeyStoreBinPathNP, JDKKeyStoreByte, JDKKeyStorePKCS12, JDKKeyStorePKCS12NP, JDKKeyStoreProfile

public abstract class JDKKeyStore
extends java.security.KeyStoreSpi

Ключевой контейнер


Field Summary
protected  java.lang.Number hProv
          Ссылка на криптопровайдер
protected  KeyParams kps
           
protected  java.lang.String pass
          Пароль для доступа
protected  java.lang.String profile
          Наименование профайла
protected  java.lang.String url
          URL доступа
protected  CSPUtil util
           
 
Constructor Summary
JDKKeyStore()
           
 
Method Summary
 java.util.Enumeration<java.lang.String> engineAliases()
          Извлечение всех псевдонимов с дополнительной информацией.
 boolean engineContainsAlias(java.lang.String alias)
          Не используется
 void engineDeleteEntry(java.lang.String alias)
          Не используется
 java.security.cert.Certificate engineGetCertificate(java.lang.String alias)
          Извлечение сертификата
 java.lang.String engineGetCertificateAlias(java.security.cert.Certificate cert)
          Не используется
 java.security.cert.Certificate[] engineGetCertificateChain(java.lang.String alias)
          Извлечение цепочки сертификатов
 java.util.Date engineGetCreationDate(java.lang.String alias)
          Извлечение даты создания ключа
 java.security.Key engineGetKey(java.lang.String alias, char[] password)
          Получение ссылки на ключ
 boolean engineIsCertificateEntry(java.lang.String alias)
          Не используется
 boolean engineIsKeyEntry(java.lang.String alias)
          Не используется
 void engineSetCertificateEntry(java.lang.String alias, java.security.cert.Certificate cert)
          Установка сертификата пользователя в ключевой контейнер
 void engineSetKeyEntry(java.lang.String alias, byte[] key, java.security.cert.Certificate[] chain)
          Не используется
 void engineSetKeyEntry(java.lang.String alias, java.security.Key key, char[] password, java.security.cert.Certificate[] chain)
          Не используется
 int engineSize()
          Получение количества ключей в ключевом контейнере
 void engineStore(java.io.OutputStream stream, char[] password)
           
protected  boolean loadUrlOrProfile(java.lang.String urlParam, java.lang.String profileParam, java.lang.String password, java.lang.Boolean usePasswordFromConf)
          Загрузка ключевого контейнера
private  void verifyForBta()
          Проверка для БТА
 
Methods inherited from class java.security.KeyStoreSpi
engineEntryInstanceOf, engineGetEntry, engineLoad, engineLoad, engineSetEntry, engineStore
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

profile

protected java.lang.String profile
Наименование профайла


url

protected java.lang.String url
URL доступа


pass

protected java.lang.String pass
Пароль для доступа


hProv

protected java.lang.Number hProv
Ссылка на криптопровайдер


kps

protected KeyParams kps

util

protected CSPUtil util
Constructor Detail

JDKKeyStore

public JDKKeyStore()
Method Detail

engineGetKey

public java.security.Key engineGetKey(java.lang.String alias,
                                      char[] password)
                               throws java.security.NoSuchAlgorithmException,
                                      java.security.UnrecoverableKeyException
Получение ссылки на ключ

Specified by:
engineGetKey in class java.security.KeyStoreSpi
Parameters:
alias - Псевдоним. Например, серийный номер сертификата/ключа
password - Пароль для доступа к ключевому контейнеру. Не используется
Returns:
Ссылка на ключ
Throws:
java.security.NoSuchAlgorithmException
java.security.UnrecoverableKeyException

engineGetCertificateChain

public java.security.cert.Certificate[] engineGetCertificateChain(java.lang.String alias)
Извлечение цепочки сертификатов

Specified by:
engineGetCertificateChain in class java.security.KeyStoreSpi
Parameters:
alias - Псевдоним. Например, серийный номер сертификата/ключа
Returns:
Цепочка сертификатов. 0-ой элемент массива - сертификат пользователя. 1-ый элемент массива - сертификат Центра Сертификации

engineGetCertificate

public java.security.cert.Certificate engineGetCertificate(java.lang.String alias)
Извлечение сертификата

Specified by:
engineGetCertificate in class java.security.KeyStoreSpi
Parameters:
alias - Псевдоним. Например, серийный номер сертификата/ключа
Returns:
Сертификат пользователя

engineGetCreationDate

public java.util.Date engineGetCreationDate(java.lang.String alias)
Извлечение даты создания ключа

Specified by:
engineGetCreationDate in class java.security.KeyStoreSpi
Parameters:
alias - Псевдоним. Например, серийный номер сертификата/ключа
Returns:
Дата создания ключа

engineSetKeyEntry

public void engineSetKeyEntry(java.lang.String alias,
                              java.security.Key key,
                              char[] password,
                              java.security.cert.Certificate[] chain)
                       throws java.security.KeyStoreException
Не используется

Specified by:
engineSetKeyEntry in class java.security.KeyStoreSpi
Parameters:
alias -
key -
password -
chain -
Throws:
java.security.KeyStoreException

engineSetKeyEntry

public void engineSetKeyEntry(java.lang.String alias,
                              byte[] key,
                              java.security.cert.Certificate[] chain)
                       throws java.security.KeyStoreException
Не используется

Specified by:
engineSetKeyEntry in class java.security.KeyStoreSpi
Parameters:
alias -
key -
chain -
Throws:
java.security.KeyStoreException

engineSetCertificateEntry

public void engineSetCertificateEntry(java.lang.String alias,
                                      java.security.cert.Certificate cert)
                               throws java.security.KeyStoreException
Установка сертификата пользователя в ключевой контейнер

Specified by:
engineSetCertificateEntry in class java.security.KeyStoreSpi
Parameters:
alias - Псевдоним. Например, серийный номер сертификата/ключа
cert - Сертификат пользователя
Throws:
java.security.KeyStoreException

engineDeleteEntry

public void engineDeleteEntry(java.lang.String alias)
                       throws java.security.KeyStoreException
Не используется

Specified by:
engineDeleteEntry in class java.security.KeyStoreSpi
Parameters:
alias -
Throws:
java.security.KeyStoreException

engineAliases

public java.util.Enumeration<java.lang.String> engineAliases()
Извлечение всех псевдонимов с дополнительной информацией. Извлекается не только серийный номер, но и дополнительные данные о сертификате/ключе

Specified by:
engineAliases in class java.security.KeyStoreSpi
Returns:
Все псевдонимы с дополнительной информацией, содержащиеся в ключевом контейнере

engineContainsAlias

public boolean engineContainsAlias(java.lang.String alias)
Не используется

Specified by:
engineContainsAlias in class java.security.KeyStoreSpi
Parameters:
alias -
Returns:
Всегда возвращается false

engineSize

public int engineSize()
Получение количества ключей в ключевом контейнере

Specified by:
engineSize in class java.security.KeyStoreSpi
Returns:
Количество ключей в ключевом контейнере

engineIsKeyEntry

public boolean engineIsKeyEntry(java.lang.String alias)
Не используется

Specified by:
engineIsKeyEntry in class java.security.KeyStoreSpi
Parameters:
alias -
Returns:
Всегда возвращается false

engineIsCertificateEntry

public boolean engineIsCertificateEntry(java.lang.String alias)
Не используется

Specified by:
engineIsCertificateEntry in class java.security.KeyStoreSpi
Parameters:
alias -
Returns:
Всегда возвращается false

engineGetCertificateAlias

public java.lang.String engineGetCertificateAlias(java.security.cert.Certificate cert)
Не используется

Specified by:
engineGetCertificateAlias in class java.security.KeyStoreSpi
Parameters:
cert -
Returns:
Всегда возвращается null

engineStore

public void engineStore(java.io.OutputStream stream,
                        char[] password)
                 throws java.io.IOException,
                        java.security.NoSuchAlgorithmException,
                        java.security.cert.CertificateException
Specified by:
engineStore in class java.security.KeyStoreSpi
Throws:
java.io.IOException
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException

loadUrlOrProfile

protected boolean loadUrlOrProfile(java.lang.String urlParam,
                                   java.lang.String profileParam,
                                   java.lang.String password,
                                   java.lang.Boolean usePasswordFromConf)
Загрузка ключевого контейнера

Parameters:
urlParam - URL доступа к ключевому контейнеру
profileParam - Профайл доступа к ключевому контейнеру
password - Пароль для доступа к ключевому контейнеру. Возможные варинты работы:
  • если пустой или null, то используется пароль из cptumar.conf; если загрузка завершается неудачно, то производится попытка загрузки с пустым паролем;
  • если не пустой и не null, то производится попытка загрузки с переданным паролем.
      usePasswordFromConf - Попытка использовать пароль из конфигурационного файла cptumar.conf, если передан пустой пароль и указан profileParam
      Returns:
      true, если ключевой контейнер загрузился, иначе false

verifyForBta

private void verifyForBta()
Проверка для БТА



Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.