当前位置: 首页>>代码示例>>Java>>正文


Java AttCertValidityPeriod类代码示例

本文整理汇总了Java中org.bouncycastle.asn1.x509.AttCertValidityPeriod的典型用法代码示例。如果您正苦于以下问题:Java AttCertValidityPeriod类的具体用法?Java AttCertValidityPeriod怎么用?Java AttCertValidityPeriod使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


AttCertValidityPeriod类属于org.bouncycastle.asn1.x509包,在下文中一共展示了AttCertValidityPeriod类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: isValidOn

import org.bouncycastle.asn1.x509.AttCertValidityPeriod; //导入依赖的package包/类
/**
 * Return whether or not this attribute certificate is valid on a particular date.
 *
 * @param date the date of interest.
 * @return true if the attribute certificate is valid, false otherwise.
 */
public boolean isValidOn(Date date)
{
    AttCertValidityPeriod certValidityPeriod = attrCert.getAcinfo().getAttrCertValidityPeriod();

    return !date.before(CertUtils.recoverDate(certValidityPeriod.getNotBeforeTime())) && !date.after(CertUtils.recoverDate(certValidityPeriod.getNotAfterTime()));
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:13,代码来源:X509AttributeCertificateHolder.java

示例2: isValidOn

import org.bouncycastle.asn1.x509.AttCertValidityPeriod; //导入依赖的package包/类
/**
 * Return whether or not this attribute certificate is valid on a particular date.
 *
 * @param date the date of interest.
 * @return true if the attribute certificate is valid, false otherwise.
 */
public boolean isValidOn(Date date)
{
    AttCertValidityPeriod certValidityPeriod = attrCert.getAcinfo().getAttrCertValidityPeriod();

    return !CertUtils.dateBefore(date, CertUtils.recoverDate(certValidityPeriod.getNotBeforeTime())) && !CertUtils.dateAfter(date, CertUtils.recoverDate(certValidityPeriod.getNotAfterTime()));
}
 
开发者ID:ttt43ttt,项目名称:gwt-crypto,代码行数:13,代码来源:X509AttributeCertificateHolder.java

示例3: setTimes

import org.bouncycastle.asn1.x509.AttCertValidityPeriod; //导入依赖的package包/类
public void setTimes( Date from , Date to ) throws Exception
{
	try
	{
		this.attrCertValidityPeriod = new AttCertValidityPeriod( new DERGeneralizedTime( from ) , new DERGeneralizedTime( to ) ) ;
	}
	catch( Exception e )
	{
		throw e ;
	}
}
 
开发者ID:NLeSC,项目名称:vbrowser,代码行数:12,代码来源:VOMSAttributeCertificate.java

示例4: getCertifiedSignerRoles

import org.bouncycastle.asn1.x509.AttCertValidityPeriod; //导入依赖的package包/类
@Override
public List<CertifiedRole> getCertifiedSignerRoles() {
	final Attribute id_aa_ets_signerAttr = getSignedAttribute(PKCSObjectIdentifiers.id_aa_ets_signerAttr);
	if (id_aa_ets_signerAttr == null) {
		return null;
	}
	final ASN1Set attrValues = id_aa_ets_signerAttr.getAttrValues();
	final ASN1Encodable asn1EncodableAttrValue = attrValues.getObjectAt(0);
	try {

		final SignerAttribute signerAttr = SignerAttribute.getInstance(asn1EncodableAttrValue);
		if (signerAttr == null) {
			return null;
		}
		List<CertifiedRole> roles = null;
		final Object[] signerAttrValues = signerAttr.getValues();
		for (final Object signerAttrValue : signerAttrValues) {

			if (signerAttrValue instanceof AttributeCertificate) {

				if (roles == null) {

					roles = new ArrayList<CertifiedRole>();
				}
				final AttributeCertificate attributeCertificate = (AttributeCertificate) signerAttrValue;
				final AttributeCertificateInfo acInfo = attributeCertificate.getAcinfo();
				final AttCertValidityPeriod attrCertValidityPeriod = acInfo.getAttrCertValidityPeriod();
				final ASN1Sequence attributes = acInfo.getAttributes();
				for (int ii = 0; ii < attributes.size(); ii++) {

					final ASN1Encodable objectAt = attributes.getObjectAt(ii);
					final org.bouncycastle.asn1.x509.Attribute attribute = org.bouncycastle.asn1.x509.Attribute.getInstance(objectAt);
					final ASN1Set attrValues1 = attribute.getAttrValues();
					DERSequence derSequence = (DERSequence) attrValues1.getObjectAt(0);
					RoleSyntax roleSyntax = RoleSyntax.getInstance(derSequence);
					CertifiedRole certifiedRole = new CertifiedRole();
					certifiedRole.setRole(roleSyntax.getRoleNameAsString());
					certifiedRole.setNotBefore(DSSASN1Utils.toDate(attrCertValidityPeriod.getNotBeforeTime()));
					certifiedRole.setNotAfter(DSSASN1Utils.toDate(attrCertValidityPeriod.getNotAfterTime()));
					roles.add(certifiedRole);
				}
			}
		}
		return roles;
	} catch (Exception e) {
		LOG.error("Error when dealing with certified signer roles: [" + asn1EncodableAttrValue.toString() + "]", e);
		return null;
	}
}
 
开发者ID:esig,项目名称:dss,代码行数:50,代码来源:CAdESSignature.java


注:本文中的org.bouncycastle.asn1.x509.AttCertValidityPeriod类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。