Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class Security extends Object
Этот class централизует все свойства безопасности и методы коллективной безопасности. Одно из его основного использования должно управлять провайдерами.
Значения по умолчанию свойств безопасности читаются из специфичного для реализации расположения, которое обычно является файлом свойств lib/security/java.security
в каталоге установки Java.
Модификатор и Тип | Метод и Описание |
---|---|
static int |
addProvider(Provider provider)
Добавляет провайдер к следующей доступной позиции.
|
static String |
getAlgorithmProperty(String algName, String propName)
Осуждаемый.
Этот метод, используемый, чтобы возвратить значение собственного свойства в основном файле Провайдера криптографических служб "SUN", чтобы определить, как проанализировать специфичные для алгоритма параметры. Используйте новое основанное на провайдере и независимое от алгоритма
AlgorithmParameters и KeyFactory классы механизма (представленный в платформе версии 1.2 J2SE) вместо этого. |
static Set<String> |
getAlgorithms(String serviceName)
Возвраты ряд Строк, содержащих имена всех доступных алгоритмов или типов для указанной криптографической службы Java (например, Подпись, MessageDigest, Шифр, Mac, KeyStore).
|
static String |
getProperty(String key)
Получает значение свойства безопасности.
|
static Provider |
getProvider(String name)
Возвращает провайдера, установленного с указанным именем, если любой.
|
static Provider[] |
getProviders()
Возвращает массив, содержащий всех установленных провайдеров.
|
static Provider[] |
getProviders(Map<String,String> filter)
Возвращает массив, содержащий всех установленных провайдеров, которые удовлетворяют specified* критерии отбора, или нуль, если никакие такие провайдеры не были установлены.
|
static Provider[] |
getProviders(String filter)
Возвращает массив, содержащий всех установленных провайдеров, которые удовлетворяют указанный критерий выбора, или нуль, если никакие такие провайдеры не были установлены.
|
static int |
insertProviderAt(Provider provider, int position)
Добавляет новый провайдер в указанной позиции.
|
static void |
removeProvider(String name)
Удаляет провайдера с указанным именем.
|
static void |
setProperty(String key, String datum)
Устанавливает значение свойства безопасности.
|
@Deprecated public static String getAlgorithmProperty(String algName, String propName)
AlgorithmParameters
и KeyFactory
классы механизма (представленный в платформе версии 1.2 J2SE) вместо этого.algName
- имя алгоритма.propName
- имя свойства, чтобы добраться.public static int insertProviderAt(Provider provider, int position)
Если данный провайдер устанавливается в требуемой позиции, провайдер, который имел обыкновение быть в той позиции, и всех провайдерах с позицией, больше чем position
, смещаются одна позиция (к концу списка установленных провайдеров).
Провайдер не может быть добавлен, если он уже устанавливается.
Во-первых, если есть менеджер безопасности, checkSecurityAccess
метод вызывают со строкой "insertProvider."+provider.getName()
видеть, ли нормально добавлять нового провайдера. Если реализация по умолчанию checkSecurityAccess
используется (то есть, тот метод не является overriden), тогда это приведет к звонку в менеджера безопасности checkPermission
метод с a SecurityPermission("insertProvider."+provider.getName())
разрешение.
provider
- провайдер, который будет добавлен.position
- привилегированная позиция, которую вызывающая сторона хотела бы за этого провайдера.NullPointerException
- если провайдер является нулемSecurityException
- если менеджер безопасности существует и SecurityManager.checkSecurityAccess(java.lang.String)
метод лишает доступа, чтобы добавить нового провайдераgetProvider(java.lang.String)
, removeProvider(java.lang.String)
, SecurityPermission
public static int addProvider(Provider provider)
Во-первых, если есть менеджер безопасности, checkSecurityAccess
метод вызывают со строкой "insertProvider."+provider.getName()
видеть, ли нормально добавлять нового провайдера. Если реализация по умолчанию checkSecurityAccess
используется (то есть, тот метод не является overriden), тогда это приведет к звонку в менеджера безопасности checkPermission
метод с a SecurityPermission("insertProvider."+provider.getName())
разрешение.
provider
- провайдер, который будет добавлен.NullPointerException
- если провайдер является нулемSecurityException
- если менеджер безопасности существует и SecurityManager.checkSecurityAccess(java.lang.String)
метод лишает доступа, чтобы добавить нового провайдераgetProvider(java.lang.String)
, removeProvider(java.lang.String)
, SecurityPermission
public static void removeProvider(String name)
Когда указанный провайдер удаляется, все провайдеры, расположенные в позиции, больше чем, где указанный провайдер был, смещаются вниз одна позиция (к главе списка установленных провайдеров).
Этот метод возвращается тихо, если провайдер не устанавливается или если имя является нулем.
Во-первых, если есть менеджер безопасности, checkSecurityAccess
метод вызывают со строкой "removeProvider."+name
видеть, ли нормально удалять провайдера. Если реализация по умолчанию checkSecurityAccess
используется (то есть, тот метод не является overriden), тогда это приведет к звонку в менеджера безопасности checkPermission
метод с a SecurityPermission("removeProvider."+name)
разрешение.
name
- имя провайдера, чтобы удалить.SecurityException
- если менеджер безопасности существует и SecurityManager.checkSecurityAccess(java.lang.String)
метод лишает доступа, чтобы удалить провайдераgetProvider(java.lang.String)
, addProvider(java.security.Provider)
public static Provider[] getProviders()
public static Provider getProvider(String name)
name
- имя провайдера, чтобы добраться.removeProvider(java.lang.String)
, addProvider(java.security.Provider)
public static Provider[] getProviders(String filter)
Криптографическая служба всегда связывается с определенным алгоритмом или типом. Например, служба цифровой подписи всегда связывается с определенным алгоритмом (например, DSA), и служба CertificateFactory всегда связывается с определенным типом сертификата (например, X.509).
Критерий выбора должен быть определен в одном из следующих двух форматов:
Имя криптографической службы не должно содержать точки.
Провайдер удовлетворяет указанную эквивалентность критерия выбора, провайдер реализует указанный алгоритм или тип для указанной криптографической службы.
Например, "CertificateFactory. X.509" был бы удовлетворен любым провайдером, который предоставлял реализацию CertificateFactory для сертификатов X.509.
Имя криптографической службы не должно содержать точки. Должны быть одно или более пространств charaters между <algorithm_or_type> и <attribute_name>.
Провайдер удовлетворяет эту эквивалентность критерия выбора, провайдер реализует указанный алгоритм или тип для указанной криптографической службы, и ее реализация встречает ограничение, выраженное указанным названием атрибута / пара значения.
Например, "Подпись. SHA1withDSA KeySize:1024" был бы удовлетворен любым провайдером, который реализовывал алгоритм подписи SHA1withDSA с размером ключа 1024 (или больше).
См. Документацию Имени Алгоритма Стандарта Архитектуры Криптографии Java для информации о стандартных именах криптографической службы, стандартных именах алгоритма и стандартных названиях атрибута.
filter
- критерий для того, чтобы выбрать провайдеров. Фильтр является нечувствительным к регистру.InvalidParameterException
- если фильтр не находится в необходимом форматеNullPointerException
- если фильтр является нулемgetProviders(java.util.Map)
public static Provider[] getProviders(Map<String,String> filter)
Критерии отбора представляются картой. Каждая запись карты представляет критерий выбора. Провайдер является выбранной эквивалентностью, это удовлетворяет все критерии отбора. Ключ для любой записи в такой карте должен быть в одном из следующих двух форматов:
Имя криптографической службы не должно содержать точки.
Значение, связанное с ключом, должно быть пустой строкой.
Провайдер удовлетворяет эту эквивалентность критерия выбора, провайдер реализует указанный алгоритм или тип для указанной криптографической службы.
Имя криптографической службы не должно содержать точки. Должны быть одно или более пространств charaters между <algorithm_or_type> и <attribute_name>.
Значение, связанное с ключом, должно быть непустой строкой. Провайдер удовлетворяет эту эквивалентность критерия выбора, провайдер реализует указанный алгоритм или тип для указанной криптографической службы, и ее реализация встречает ограничение, выраженное указанным названием атрибута / пара значения.
См. Документацию Имени Алгоритма Стандарта Архитектуры Криптографии Java для информации о стандартных именах криптографической службы, стандартных именах алгоритма и стандартных названиях атрибута.
filter
- критерии для того, чтобы выбрать провайдеров. Фильтр является нечувствительным к регистру.InvalidParameterException
- если фильтр не находится в необходимом форматеNullPointerException
- если фильтр является нулемgetProviders(java.lang.String)
public static String getProperty(String key)
Во-первых, если есть менеджер безопасности, checkPermission
метод вызывают с a java.security.SecurityPermission("getProperty."+key)
разрешение, чтобы видеть, ли нормально получать указанное значение свойства безопасности..
key
- ключ получаемого свойства.SecurityException
- если менеджер безопасности существует и SecurityManager.checkPermission(java.security.Permission)
метод лишает доступа, чтобы получить указанное значение свойства безопасностиNullPointerException
- является ключевым, нульsetProperty(java.lang.String, java.lang.String)
, SecurityPermission
public static void setProperty(String key, String datum)
Во-первых, если есть менеджер безопасности, checkPermission
метод вызывают с a java.security.SecurityPermission("setProperty."+key)
разрешение, чтобы видеть, ли нормально устанавливать указанное значение свойства безопасности.
key
- имя свойства, которое будет установлено.datum
- значение свойства, которое будет установлено.SecurityException
- если менеджер безопасности существует и SecurityManager.checkPermission(java.security.Permission)
метод лишает доступа, чтобы установить указанное значение свойства безопасностиNullPointerException
- если ключ или данная величина являются нулемgetProperty(java.lang.String)
, SecurityPermission
public static Set<String> getAlgorithms(String serviceName)
serviceName
- имя криптографической службы Java (например, Подпись, MessageDigest, Шифр, Mac, KeyStore). Отметьте: этот параметр является нечувствительным к регистру.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92