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


Java X509CRLEntry.getCertificateIssuer方法代碼示例

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


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

示例1: toAttributes

import java.security.cert.X509CRLEntry; //導入方法依賴的package包/類
/**
 * Get a CRL object's {@code Attributes}.
 *
 * @param crl The CRL object to get the attributes for.
 * @return The CRL object's attributes.
 */
public static Attributes toAttributes(X509CRL crl) {
	Attributes crlAttributes = new Attributes(AttributesI18N.formatSTR_CRL());

	crlAttributes.add(AttributesI18N.formatSTR_CRL_VERSION(), Integer.toString(crl.getVersion()));
	crlAttributes.add(AttributesI18N.formatSTR_CRL_THISUPDATE(), Attributes.printShortDate(crl.getThisUpdate()));
	crlAttributes.add(AttributesI18N.formatSTR_CRL_NEXTUPDATE(), Attributes.printShortDate(crl.getNextUpdate()));
	crlAttributes.add(AttributesI18N.formatSTR_CRL_SIGALG(), crl.getSigAlgName());
	crlAttributes.add(AttributesI18N.formatSTR_CRL_ISSUERDN(), X500Names.toString(crl.getIssuerX500Principal()));
	X509ExtensionHelper.addAttributes(crlAttributes, crl);

	Set<? extends X509CRLEntry> crlEntries = crl.getRevokedCertificates();

	if (crlEntries != null) {
		int entryIndex = 0;

		for (X509CRLEntry crlEntry : crlEntries) {
			BigInteger serial = crlEntry.getSerialNumber();
			X500Principal issuer = crlEntry.getCertificateIssuer();
			String entrySerial = (issuer != null
					? AttributesI18N.formatSTR_CRL_ENTRY_SERIAL_INDIRECT(Attributes.printSerial(serial), issuer)
					: AttributesI18N.formatSTR_CRL_ENTRY_SERIAL(Attributes.printSerial(serial)));
			Attributes crlEntryAttributes = crlAttributes.add(AttributesI18N.formatSTR_CRL_ENTRY(entryIndex),
					entrySerial);
			Date revocationDate = crlEntry.getRevocationDate();

			crlEntryAttributes.add(AttributesI18N.formatSTR_CRL_ENTRY_DATE(),
					Attributes.printShortDate(revocationDate));

			CRLReason revocationReason = crlEntry.getRevocationReason();

			if (revocationReason != null) {
				crlEntryAttributes.add(AttributesI18N.formatSTR_CRL_ENTRY_REASON(),
						ReasonFlag.fromCRLReason(revocationReason).name());
			}
			X509ExtensionHelper.addAttributes(crlEntryAttributes, crlEntry);
			entryIndex++;
		}
	}
	return crlAttributes;
}
 
開發者ID:hdecarne,項目名稱:certmgr,代碼行數:47,代碼來源:X509CRLHelper.java


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