Интерфейс CertStoreParameters
- Все суперинтерфейсы:
Cloneable
- Все известные реализующие классы:
-
CollectionCertStoreParameters,LDAPCertStoreParameters,URICertStoreParameters
public interface CertStoreParameters extends Cloneable
CertStore. Цель этого интерфейса — сгруппировать (и обеспечить безопасность типов для) всех спецификаций параметров CertStore. Все спецификации параметров CertStore должны реализовывать этот интерфейс.
Обычно объект CertStoreParameters передается в качестве параметра одному из методов CertStore.getInstance. Метод getInstance возвращает CertStore, который используется для извлечения Certificate и CRL. Возвращаемый CertStore инициализируется указанными параметрами. Тип необходимых параметров может варьироваться в зависимости от разных типов CertStore.
Краткое описание методов
Подробное описание методов
clone
Object clone()
CertStoreParameters. Точное значение «копии» может зависеть от класса объекта CertStoreParameters. Типичная реализация выполняет «глубокую копию» этого объекта, но это не является абсолютным требованием. Некоторые реализации могут выполнять «поверхностную копию» некоторых или всех полей этого объекта.
Обратите внимание, что методы CertStore.getInstance создают копию указанного CertStoreParameters. Реализация глубокой копии clone является более безопасной и надежной, поскольку она предотвращает повреждение общего CertStore вызывающей стороной в результате последующего изменения содержимого параметров инициализации. Однако реализация поверхностной копии clone более подходит для приложений, которым необходимо сохранить ссылку на параметр, содержащийся в CertStoreParameters. Например, поверхностная копия позволяет приложению освободить ресурсы конкретного параметра инициализации CertStore сразу, а не ждать механизма сбора мусора. Это следует делать с максимальной осторожностью, поскольку CertStore может все еще использоваться другими потоками.
Каждый подкласс должен указать точное поведение этого метода, чтобы пользователи и разработчики знали, чего ожидать.
- Возвращает:
- копию этого
CertStoreParameters
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/security/cert/CertStoreParameters.html