|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class X509CRLSelector extends Object implements CRLSelector
CRLSelector это выбирает X509CRLs то соответствие все указанные критерии. Этот class особенно полезен, выбирая CRL из a CertStore проверять состояние аннулирования определенного сертификата. Когда сначала создано, X509CRLSelector не имеет никаких включенных критериев и каждый из get методы возвращают значение по умолчанию (null). Поэтому, match метод возвратился бы true для любого X509CRL. Как правило, несколько критериев включаются (вызывая setIssuers или setDateAndTime, например) и затем X509CRLSelector к передают CertStore.getCRLs или некоторый подобный метод.
Пожалуйста, обратитесь к для определений полей CRL X.509 и расширений, упомянутых ниже.
Параллельный Доступ
Если иначе не определено, методы, определенные в этом class, не ориентированы на многопотоковое исполнение. Многократные потоки, которые должны получить доступ к единственному объекту одновременно, должны синхронизироваться среди себя и обеспечить необходимую блокировку. Многократные потоки каждое управление отдельные объекты не должны синхронизироваться.
CRLSelector, X509CRL| Конструктор и Описание |
|---|
X509CRLSelector()
Создает
X509CRLSelector. |
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
addIssuer(X500Principal issuer)
Добавляет имя к issuerNames критерию.
|
void |
addIssuerName(byte[] name)
Добавляет имя к issuerNames критерию.
|
void |
addIssuerName(String name)
Клеветавший, используйте addIssuer (X500Principal) или addIssuerName (байт []) вместо этого.
|
Объект |
clone()
Возвращает копию этого объекта.
|
X509Certificate |
getCertificateChecking()
Возвращает проверяемый сертификат.
|
Дата |
getDateAndTime()
Возвращает dateAndTime критерий.
|
Collection<Object> |
getIssuerNames()
Возвращает копию issuerNames критерия.
|
Collection<X500Principal> |
getIssuers()
Возвращает issuerNames критерий.
|
BigInteger |
getMaxCRL()
Возвращает maxCRLNumber критерий.
|
BigInteger |
getMinCRL()
Возвращает minCRLNumber критерий.
|
boolean |
match(CRL crl)
Решает ли a
CRL должен быть выбран. |
void |
setCertificateChecking(X509Certificate cert)
Устанавливает проверяемый сертификат.
|
void |
setDateAndTime(Date dateAndTime)
Устанавливает dateAndTime критерий.
|
void |
setIssuerNames(Collection<?> names)
Отметьте: используйте setIssuers (Набор) вместо этого или только определите форму байтового массива отличительных имен при использовании этого метода.
|
void |
setIssuers(Collection<X500Principal> issuers)
Устанавливает issuerNames критерий.
|
void |
setMaxCRLNumber(BigInteger maxCRL)
Устанавливает maxCRLNumber критерий.
|
void |
setMinCRLNumber(BigInteger minCRL)
Устанавливает minCRLNumber критерий.
|
Строка |
toString()
Возвращает печатаемое представление
X509CRLSelector. |
public X509CRLSelector()
X509CRLSelector. Первоначально, никакие критерии не устанавливаются так никто X509CRL будет соответствовать.public void setIssuers(Collection<X500Principal> issuers)
X509CRL должен соответствовать по крайней мере одно из указанных отличительных имен. Если null, любое отличительное имя выпускающего сделает. Этот метод позволяет вызывающей стороне определять, с единственным вызовом метода, полным набором имен выпускающего который X509CRLs может содержать. Указанное значение заменяет предыдущее значение для issuerNames критерия.
names параметр (если нет null) a Collection из X500Principals.
Отметьте что names параметр может содержать двойные отличительные имена, но они могут быть удалены из Collection из имен, возвращенных getIssuers метод.
Отметьте, что копия выполняется на Collection защищать от последующих модификаций.
issuers - a Collection из X500Principals (или null)getIssuers()public void setIssuerNames(Collection<?> names) throws IOException
addIssuerName(String) для получения дополнительной информации. Устанавливает issuerNames критерий. Отличительное имя выпускающего в X509CRL должен соответствовать по крайней мере одно из указанных отличительных имен. Если null, любое отличительное имя выпускающего сделает.
Этот метод позволяет вызывающей стороне определять, с единственным вызовом метода, полным набором имен выпускающего который X509CRLs может содержать. Указанное значение заменяет предыдущее значение для issuerNames критерия.
names параметр (если нет null) a Collection из имен. Каждое имя является a String или байтовый массив, представляющий отличительное имя (в DER закодированная форма, соответственно). Если null предоставляется как значение для этого параметра, никакая проверка issuerNames не будет выполняться.
Отметьте что names параметр может содержать двойные отличительные имена, но они могут быть удалены из Collection из имен, возвращенных getIssuerNames метод.
Если имя определяется как байтовый массив, оно должно содержать единственный DER закодированное отличительное имя, как определено в X.501. Нотация ASN.1 для этой структуры следующие.
Name ::= CHOICE {
RDNSequence }
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::=
SET SIZE (1 .. MAX) OF AttributeTypeAndValue
AttributeTypeAndValue ::= SEQUENCE {
type AttributeType,
value AttributeValue }
AttributeType ::= OBJECT IDENTIFIER
AttributeValue ::= ANY DEFINED BY AttributeType
....
DirectoryString ::= CHOICE {
teletexString TeletexString (SIZE (1..MAX)),
printableString PrintableString (SIZE (1..MAX)),
universalString UniversalString (SIZE (1..MAX)),
utf8String UTF8String (SIZE (1.. MAX)),
bmpString BMPString (SIZE (1..MAX)) }
Отметьте, что глубокая копия выполняется на Collection защищать от последующих модификаций.
names - a Collection из имен (или null)IOException - если ошибка парсинга происходитgetIssuerNames()public void addIssuer(X500Principal issuer)
X509CRL должен соответствовать по крайней мере одно из указанных отличительных имен. Этот метод позволяет вызывающей стороне добавлять имя к набору имен выпускающего который X509CRLs может содержать. Указанное имя добавляется к любому предыдущему значению для issuerNames критерия. Если указанное имя является копией, оно может быть проигнорировано.
issuer - выпускающий как X500Principalpublic void addIssuerName(String name) throws IOException
Добавляет имя к issuerNames критерию. Отличительное имя выпускающего в X509CRL должен соответствовать по крайней мере одно из указанных отличительных имен.
Этот метод позволяет вызывающей стороне добавлять имя к набору имен выпускающего который X509CRLs может содержать. Указанное имя добавляется к любому предыдущему значению для issuerNames критерия. Если указанное имя является копией, оно может быть проигнорировано.
name - имя в форме RFC 2253IOException - если ошибка парсинга происходитpublic void addIssuerName(byte[] name)
throws IOException
X509CRL должен соответствовать по крайней мере одно из указанных отличительных имен. Этот метод позволяет вызывающей стороне добавлять имя к набору имен выпускающего который X509CRLs может содержать. Указанное имя добавляется к любому предыдущему значению для issuerNames критерия. Если указанное имя является копией, оно может быть проигнорировано. Если имя определяется как байтовый массив, оно должно содержать единственный DER закодированное отличительное имя, как определено в X.501. Нотация ASN.1 для этой структуры следующие.
Имя обеспечивается как байтовый массив. Этот байтовый массив должен содержать единственный DER закодированное отличительное имя, как определено в X.501. Нотация ASN.1 для этой структуры появляется в документации для setIssuerNames(Collection names).
Отметьте, что байтовый массив, предоставленный здесь, клонируется, чтобы защитить от последующих модификаций.
name - байтовый массив, содержащий имя в ASN.1 DER закодированная формаIOException - если ошибка парсинга происходитpublic void setMinCRLNumber(BigInteger minCRL)
X509CRL должен иметь расширение числа CRL, значение которого больше чем или равно указанному значению. Если null, никакая проверка minCRLNumber не будет сделана.minCRL - минимальное принятое число CRL (или null)public void setMaxCRLNumber(BigInteger maxCRL)
X509CRL должен иметь расширение числа CRL, значение которого меньше чем или равно указанному значению. Если null, никакая проверка maxCRLNumber не будет сделана.maxCRL - максимальное принятое число CRL (или null)public void setDateAndTime(Date dateAndTime)
X509CRL и ранее чем значение nextUpdate компонента. Там не идет ни в какое сравнение если X509CRL не содержит nextUpdate компонент. Если null, никакая проверка dateAndTime не будет сделана. Отметьте что Date предоставленный здесь клонируется, чтобы защитить от последующих модификаций.
dateAndTime - Date соответствовать против (или null)getDateAndTime()public void setCertificateChecking(X509Certificate cert)
CertStore найдите CRL, которые были бы релевантны, проверяя аннулирование на указанный сертификат. Если null определяется, тогда никакая такая дополнительная информация не предоставляется.cert - X509Certificate быть проверенным (или null)getCertificateChecking()public Collection<X500Principal> getIssuers()
X509CRL должен соответствовать по крайней мере одно из указанных отличительных имен. Если возвращенное значение null, любое отличительное имя выпускающего сделает. Если возвращенное значение не null, это - неподдающееся изменению Collection из X500Principals.
Collection из имен (или null)setIssuers(java.util.Collection<javax.security.auth.x500.X500Principal>)public Collection<Object> getIssuerNames()
X509CRL должен соответствовать по крайней мере одно из указанных отличительных имен. Если возвращенное значение null, любое отличительное имя выпускающего сделает. Если возвращенное значение не null, это - a Collection из имен. Каждое имя является a String или байтовый массив, представляющий отличительное имя (в RFC 2253 или ASN.1 DER закодированная форма, соответственно). Отметьте что Collection возвращенный может содержать двойные названия.
Если имя определяется как байтовый массив, оно должно содержать единственный DER закодированное отличительное имя, как определено в X.501. Нотация ASN.1 для этой структуры дается в документации для setIssuerNames(Collection names).
Отметьте, что глубокая копия выполняется на Collection защищать от последующих модификаций.
Collection из имен (или null)setIssuerNames(java.util.Collection<?>)public BigInteger getMinCRL()
X509CRL должен иметь расширение числа CRL, значение которого больше чем или равно указанному значению. Если null, никакая проверка minCRLNumber не будет сделана.null)public BigInteger getMaxCRL()
X509CRL должен иметь расширение числа CRL, значение которого меньше чем или равно указанному значению. Если null, никакая проверка maxCRLNumber не будет сделана.null)public Date getDateAndTime()
X509CRL и ранее чем значение nextUpdate компонента. Там не идет ни в какое сравнение если X509CRL не содержит nextUpdate компонент. Если null, никакая проверка dateAndTime не будет сделана. Отметьте что Date возвращенный клонируется, чтобы защитить от последующих модификаций.
Date соответствовать против (или null)setDateAndTime(java.util.Date)public X509Certificate getCertificateChecking()
CertStore найдите CRL, которые были бы релевантны, проверяя аннулирование на указанный сертификат. Если возвращенное значение null, тогда никакая такая дополнительная информация не предоставляется.null)setCertificateChecking(java.security.cert.X509Certificate)public String toString()
X509CRLSelector.public boolean match(CRL crl)
CRL должен быть выбран.match в интерфейсе CRLSelectorcrl - CRL быть провереннымtrue если CRL должен быть выбран, false иначе
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92