當前位置: 首頁>>代碼示例>>Java>>正文


Java X509CRLEntry類代碼示例

本文整理匯總了Java中java.security.cert.X509CRLEntry的典型用法代碼示例。如果您正苦於以下問題:Java X509CRLEntry類的具體用法?Java X509CRLEntry怎麽用?Java X509CRLEntry使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


X509CRLEntry類屬於java.security.cert包,在下文中一共展示了X509CRLEntry類的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: addCRL

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
/**
 * Add the CRLEntry objects contained in a previous CRL.
 * 
 * @param other the X509CRL to source the other entries from. 
 */
public void addCRL(X509CRL other)
    throws CRLException
{
    Set revocations = other.getRevokedCertificates();

    if (revocations != null)
    {
        Iterator it = revocations.iterator();
        while (it.hasNext())
        {
            X509CRLEntry entry = (X509CRLEntry)it.next();

            ASN1InputStream aIn = new ASN1InputStream(entry.getEncoded());

            try
            {
                tbsGen.addCRLEntry(ASN1Sequence.getInstance(aIn.readObject()));
            }
            catch (IOException e)
            {
                throw new CRLException("exception processing encoding of CRL: " + e.toString());
            }
        }
    }
}
 
開發者ID:Appdome,項目名稱:ipack,代碼行數:31,代碼來源:X509V2CRLGenerator.java

示例2: check

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
/** {@inheritDoc} */
@Override
public void check(final X509Certificate cert) throws GeneralSecurityException {
    if (cert == null) {
        throw new IllegalArgumentException("Certificate cannot be null.");
    }
    logger.debug("Evaluating certificate revocation status for {}", CertUtils.toString(cert));
    final X509CRL crl = getCRL(cert);
    if (crl == null) {
        logger.warn("CRL data is not available for {}", CertUtils.toString(cert));
        this.unavailableCRLPolicy.apply(null);
        return;
    }
    if (CertUtils.isExpired(crl)) {
        logger.warn("CRL data expired on ", crl.getNextUpdate());
        this.expiredCRLPolicy.apply(crl);
    }
    final X509CRLEntry entry = crl.getRevokedCertificate(cert);
    if (entry != null) {
        throw new RevokedCertificateException(entry);
    }
}
 
開發者ID:luotuo,項目名稱:cas4.0.x-server-wechat,代碼行數:23,代碼來源:AbstractCRLRevocationChecker.java

示例3: getRevocationReason

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
/**
 * This static method is the default implementation of the
 * getRevocationReason method in X509CRLEntry.
 */
public static CRLReason getRevocationReason(X509CRLEntry crlEntry) {
    try {
        byte[] ext = crlEntry.getExtensionValue("2.5.29.21");
        if (ext == null) {
            return null;
        }
        DerValue val = new DerValue(ext);
        byte[] data = val.getOctetString();

        CRLReasonCodeExtension rcExt =
            new CRLReasonCodeExtension(Boolean.FALSE, data);
        return rcExt.getReasonCode();
    } catch (IOException ioe) {
        return null;
    }
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:21,代碼來源:X509CRLEntryImpl.java

示例4: getRevokedCertificate

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
@Override
public X509CRLEntry getRevokedCertificate(X509Certificate certificate) {
    if (certificate instanceof OpenSSLX509Certificate) {
        OpenSSLX509Certificate osslCert = (OpenSSLX509Certificate) certificate;
        final long x509RevokedRef = NativeCrypto.X509_CRL_get0_by_cert(mContext,
                osslCert.getContext());

        if (x509RevokedRef == 0) {
            return null;
        }

        return new OpenSSLX509CRLEntry(NativeCrypto.X509_REVOKED_dup(x509RevokedRef));
    }

    return getRevokedCertificate(certificate.getSerialNumber());
}
 
開發者ID:google,項目名稱:conscrypt,代碼行數:17,代碼來源:OpenSSLX509CRL.java

示例5: load

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
/**
 * Load the RevokedCertsTableModel with an array of X.509 CRL entries.
 * 
 * @param revokedCerts The X.509 CRL entries
 */
public void load(X509CRLEntry[] revokedCerts)
{
	// Create one table row for each revoked certificate
	m_data = new Object[revokedCerts.length][getColumnCount()];

	// Iterate through the sorted revoked certificates populating the table model
	int iCnt = 0;
	for (X509CRLEntry x509CrlEntry : revokedCerts)
	{
		int col = 0;

		// Populate the serial number column
		m_data[iCnt][col++] = x509CrlEntry.getSerialNumber();

		// Populate the modified date column
		m_data[iCnt][col++] = x509CrlEntry.getRevocationDate();

		iCnt++;
	}

	fireTableDataChanged();
}
 
開發者ID:gavioto,項目名稱:portecle,代碼行數:28,代碼來源:RevokedCertsTableModel.java

示例6: crlEntrySelection

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
private void crlEntrySelection() {
	int row = jtRevokedCerts.getSelectedRow();

	if (row != -1) {
		BigInteger serialNumber = (BigInteger) jtRevokedCerts.getValueAt(row, 0);

		Set<?> revokedCertsSet = crl.getRevokedCertificates();

		X509CRLEntry x509CrlEntry = null;

		for (Iterator<?> itr = revokedCertsSet.iterator(); itr.hasNext();) {
			X509CRLEntry entry = (X509CRLEntry) itr.next();
			if (serialNumber.equals(entry.getSerialNumber())) {
				x509CrlEntry = entry;
				break;
			}
		}

		if (x509CrlEntry.hasExtensions()) {
			jbCrlEntryExtensions.setEnabled(true);
			return;
		}
	}

	jbCrlEntryExtensions.setEnabled(false);
}
 
開發者ID:kaikramer,項目名稱:keystore-explorer,代碼行數:27,代碼來源:DViewCrl.java

示例7: displayCrlEntryExtensions

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
private void displayCrlEntryExtensions() {
	int row = jtRevokedCerts.getSelectedRow();

	if (row != -1) {
		BigInteger serialNumber = (BigInteger) jtRevokedCerts.getValueAt(row, 0);

		Set<?> revokedCertsSet = crl.getRevokedCertificates();

		X509CRLEntry x509CrlEntry = null;

		for (Iterator<?> itr = revokedCertsSet.iterator(); itr.hasNext();) {
			X509CRLEntry entry = (X509CRLEntry) itr.next();
			if (serialNumber.equals(entry.getSerialNumber())) {
				x509CrlEntry = entry;
				break;
			}
		}

		if (x509CrlEntry.hasExtensions()) {
			DViewExtensions dViewExtensions = new DViewExtensions(this,
					res.getString("DViewCrl.EntryExtensions.Title"), x509CrlEntry);
			dViewExtensions.setLocationRelativeTo(this);
			dViewExtensions.setVisible(true);
		}
	}
}
 
開發者ID:kaikramer,項目名稱:keystore-explorer,代碼行數:27,代碼來源:DViewCrl.java

示例8: getRevokedCertificate

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
/**
 * Method searches for CRL entry with specified serial number.
 * The method will search only certificate issued by CRL's issuer.
 * @see java.security.cert.X509CRL#getRevokedCertificate(BigInteger)
 * method documentation for more info
 */
public X509CRLEntry getRevokedCertificate(BigInteger serialNumber) {
    if (!entriesRetrieved) {
        retrieveEntries();
    }
    if (entries == null) {
        return null;
    }
    for (int i=0; i<nonIndirectEntriesSize; i++) {
        X509CRLEntry entry = (X509CRLEntry) entries.get(i);
        if (serialNumber.equals(entry.getSerialNumber())) {
            return entry;
        }
    }
    return null;
}
 
開發者ID:AndroidVTS,項目名稱:android-vts,代碼行數:22,代碼來源:X509CRLImpl.java

示例9: setRevocationStatus

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
/**
 * @param certificateToken
 *            the {@code CertificateToken} which is managed by this CRL.
 */
private void setRevocationStatus(final CertificateToken certificateToken) {
	final CertificateToken issuerToken = certificateToken.getIssuerToken();
	if (!issuerToken.equals(crlValidity.getIssuerToken())) {
		if (!crlValidity.isSignatureIntact()) {
			throw new DSSException(crlValidity.getSignatureInvalidityReason());
		}
		throw new DSSException("The CRLToken is not signed by the same issuer as the CertificateToken to be verified!");
	}

	final BigInteger serialNumber = certificateToken.getSerialNumber();
	X509CRLEntry crlEntry = CRLUtils.getRevocationInfo(crlValidity, serialNumber);

	status = null == crlEntry;
	if (!status) {
		revocationDate = crlEntry.getRevocationDate();
		CRLReason revocationReason = crlEntry.getRevocationReason();
		if (revocationReason != null) {
			reason = CRLReasonEnum.fromInt(revocationReason.ordinal()).name();
		}
	}
}
 
開發者ID:esig,項目名稱:dss,代碼行數:26,代碼來源:CRLToken.java

示例10: getRevokedCertificate

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
public X509CRLEntry getRevokedCertificate(BigInteger serialNumber)
{
	TBSCertList.CRLEntry[] certs = c.getRevokedCertificates();

	if ( certs != null )
	{
		for ( int i = 0; i < certs.length; i++ )
		{
			if ( certs[i].getUserCertificate().getValue().equals(serialNumber) ) {
				return new X509CRLEntryObject(certs[i]);
			}
		}
	}

	return null;
}
 
開發者ID:AcademicTorrents,項目名稱:AcademicTorrents-Downloader,代碼行數:17,代碼來源:X509CRLObject.java

示例11: indirectCRLTest

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
public void indirectCRLTest()
    throws Exception
{
    CertificateFactory cf = CertificateFactory.getInstance("X.509", "BC");
    ByteArrayInputStream in = new ByteArrayInputStream(inDirectCrl);
    X509CRL crl = (X509CRL) cf.generateCRL(in);
    Set set = crl.getRevokedCertificates();
    Iterator it = set.iterator();
    while (it.hasNext())
    {
        if (((X509CRLEntry)it.next()).getCertificateIssuer() == null)
        {
            fail("certificate issuer CRL entry extension is null");
        }
    }
}
 
開發者ID:NoYouShutup,項目名稱:CryptMeme,代碼行數:17,代碼來源:CRL5Test.java

示例12: directCRLTest

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
public void directCRLTest()
    throws Exception
{
    CertificateFactory cf = CertificateFactory.getInstance("X.509", "BC");
    ByteArrayInputStream in = new ByteArrayInputStream(directCRL);
    X509CRL crl = (X509CRL) cf.generateCRL(in);
    Set set = crl.getRevokedCertificates();
    Iterator it = set.iterator();
    while (it.hasNext())
    {
        if (((X509CRLEntry)it.next()).getCertificateIssuer() != null)
        {
            fail("certificate issuer CRL entry extension is not null");
        }
    }
}
 
開發者ID:NoYouShutup,項目名稱:CryptMeme,代碼行數:17,代碼來源:CRL5Test.java

示例13: getRevokedCertificate

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
/**
 * Method searches for CRL entry with specified serial number.
 * The method will search only certificate issued by CRL's issuer.
 * @see X509CRL#getRevokedCertificate(BigInteger)
 * method documentation for more info
 */
public X509CRLEntry getRevokedCertificate(BigInteger serialNumber) {
    if (!entriesRetrieved) {
        retrieveEntries();
    }
    if (entries == null) {
        return null;
    }
    for (int i=0; i<nonIndirectEntriesSize; i++) {
        X509CRLEntry entry = (X509CRLEntry) entries.get(i);
        if (serialNumber.equals(entry.getSerialNumber())) {
            return entry;
        }
    }
    return null;
}
 
開發者ID:nextopio,項目名稱:nextop-client,代碼行數:22,代碼來源:X509CRLImpl.java

示例14: getRevokedCertificate

import java.security.cert.X509CRLEntry; //導入依賴的package包/類
/**
 * Method searches for CRL entry with specified serial number.
 * The method will search only certificate issued by CRL's issuer.
 * @see java.security.cert.X509CRL#getRevokedCertificate(BigInteger)
 * method documentation for more info
 */
public X509CRLEntry getRevokedCertificate(BigInteger serialNumber) {
    if (!entriesRetrieved) {
        retirieveEntries();
    }
    if (entries == null) {
        return null;
    }
    for (int i=0; i<nonIndirectEntriesSize; i++) {
        X509CRLEntry entry = (X509CRLEntry) entries.get(i);
        if (serialNumber.equals(entry.getSerialNumber())) {
            return entry;
        }
    }
    return null;
}
 
開發者ID:freeVM,項目名稱:freeVM,代碼行數:22,代碼來源:X509CRLImpl.java


注:本文中的java.security.cert.X509CRLEntry類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。