📄 certstorecollectionspi.java
字号:
package org.bouncycastle.jce.provider;import java.security.InvalidAlgorithmParameterException;import java.security.cert.CRL;import java.security.cert.CRLSelector;import java.security.cert.CertSelector;import java.security.cert.CertStoreException;import java.security.cert.CertStoreParameters;import java.security.cert.CertStoreSpi;import java.security.cert.Certificate;import java.security.cert.CollectionCertStoreParameters;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.List;public class CertStoreCollectionSpi extends CertStoreSpi{ private CollectionCertStoreParameters params; public CertStoreCollectionSpi(CertStoreParameters params) throws InvalidAlgorithmParameterException { super(params); if (!(params instanceof CollectionCertStoreParameters)) { throw new InvalidAlgorithmParameterException("org.bouncycastle.jce.provider.CertStoreCollectionSpi: parameter must be a CollectionCertStoreParameters object\n" + params.toString()); } this.params = (CollectionCertStoreParameters)params; } public Collection engineGetCertificates( CertSelector selector) throws CertStoreException { List col = new ArrayList(); Iterator iter = params.getCollection().iterator(); if (selector == null) { while (iter.hasNext()) { Object obj = iter.next(); if (obj instanceof Certificate) { col.add(obj); } } } else { while (iter.hasNext()) { Object obj = iter.next(); if ((obj instanceof Certificate) && selector.match((Certificate)obj)) { col.add(obj); } } } return col; } public Collection engineGetCRLs( CRLSelector selector) throws CertStoreException { List col = new ArrayList(); Iterator iter = params.getCollection().iterator(); if (selector == null) { while (iter.hasNext()) { Object obj = iter.next(); if (obj instanceof CRL) { col.add(obj); } } } else { while (iter.hasNext()) { Object obj = iter.next(); if ((obj instanceof CRL) && selector.match((CRL)obj)) { col.add(obj); } } } return col; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -