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


Java TBSCertList类代码示例

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


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

示例1: generate

import org.bouncycastle.asn1.x509.TBSCertList; //导入依赖的package包/类
/**
 * generate an X509 CRL, based on the current issuer and subject
 * using the default provider and an user defined SecureRandom object as
 * source of randomness.
 * <p>
 * <b>Note:</b> this differs from the deprecated method in that the default provider is
 * used - not "BC".
 * </p>
 */
public X509CRL generate(
    PrivateKey      key,
    SecureRandom    random)
    throws CRLException, IllegalStateException, NoSuchAlgorithmException, SignatureException, InvalidKeyException
{
    TBSCertList tbsCrl = generateCertList();
    byte[] signature;

    try
    {
        signature = X509Util.calculateSignature(sigOID, signatureAlgorithm, key, random, tbsCrl);
    }
    catch (IOException e)
    {
        throw new ExtCRLException("cannot generate CRL encoding", e);
    }

    return generateJcaObject(tbsCrl, signature);
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:29,代码来源:X509V2CRLGenerator.java

示例2: addCRL

import org.bouncycastle.asn1.x509.TBSCertList; //导入依赖的package包/类
/**
 * Add the CRLEntry objects contained in a previous CRL.
 * 
 * @param other the X509CRLHolder to source the other entries from.
 * @return the current builder.
 */
public X509v2CRLBuilder addCRL(X509CRLHolder other)
{
    TBSCertList revocations = other.toASN1Structure().getTBSCertList();

    if (revocations != null)
    {
        for (Enumeration en = revocations.getRevokedCertificateEnumeration(); en.hasMoreElements();)
        {
            tbsGen.addCRLEntry(ASN1Sequence.getInstance(((ASN1Encodable)en.nextElement()).toASN1Primitive()));
        }
    }

    return this;
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:21,代码来源:X509v2CRLBuilder.java

示例3: getRevokedCertificate

import org.bouncycastle.asn1.x509.TBSCertList; //导入依赖的package包/类
public X509CRLEntryHolder getRevokedCertificate(BigInteger serialNumber)
{
    GeneralNames currentCA = issuerName;
    for (Enumeration en = x509CRL.getRevokedCertificateEnumeration(); en.hasMoreElements();)
    {
        TBSCertList.CRLEntry entry = (TBSCertList.CRLEntry)en.nextElement();

        if (entry.getUserCertificate().getValue().equals(serialNumber))
        {
            return new X509CRLEntryHolder(entry, isIndirect, currentCA);
        }

        if (isIndirect && entry.hasExtensions())
        {
            Extension currentCaName = entry.getExtensions().getExtension(Extension.certificateIssuer);

            if (currentCaName != null)
            {
                currentCA = GeneralNames.getInstance(currentCaName.getParsedValue());
            }
        }
    }

    return null;
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:26,代码来源:X509CRLHolder.java

示例4: getRevokedCertificates

import org.bouncycastle.asn1.x509.TBSCertList; //导入依赖的package包/类
/**
 * Return a collection of X509CRLEntryHolder objects, giving the details of the
 * revoked certificates that appear on this CRL.
 *
 * @return the revoked certificates as a collection of X509CRLEntryHolder objects.
 */
public Collection getRevokedCertificates()
{
    TBSCertList.CRLEntry[] entries = x509CRL.getRevokedCertificates();
    List l = new ArrayList(entries.length);
    GeneralNames currentCA = issuerName;

    for (Enumeration en = x509CRL.getRevokedCertificateEnumeration(); en.hasMoreElements();)
    {
        TBSCertList.CRLEntry entry = (TBSCertList.CRLEntry)en.nextElement();
        X509CRLEntryHolder crlEntry = new X509CRLEntryHolder(entry, isIndirect, currentCA);

        l.add(crlEntry);

        currentCA = crlEntry.getCertificateIssuer();
    }

    return l;
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:25,代码来源:X509CRLHolder.java

示例5: getIssuerX509Principal

import org.bouncycastle.asn1.x509.TBSCertList; //导入依赖的package包/类
/**
 * return the issuer of the given CRL as an X509PrincipalObject.
 */
public static X509Principal getIssuerX509Principal(
    X509CRL crl)
    throws CRLException
{
    try
    {
        TBSCertList tbsCertList = TBSCertList.getInstance(
            ASN1Primitive.fromByteArray(crl.getTBSCertList()));

        return new X509Principal(X509Name.getInstance(tbsCertList.getIssuer()));
    }
    catch (IOException e)
    {
        throw new CRLException(e.toString());
    }
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:20,代码来源:PrincipalUtil.java

示例6: loadCRLEntries

import org.bouncycastle.asn1.x509.TBSCertList; //导入依赖的package包/类
private Set loadCRLEntries()
{
    Set entrySet = new HashSet();
    Enumeration certs = c.getRevokedCertificateEnumeration();

    X500Name previousCertificateIssuer = null; // the issuer
    while (certs.hasMoreElements())
    {
        TBSCertList.CRLEntry entry = (TBSCertList.CRLEntry)certs.nextElement();
        X509CRLEntryObject crlEntry = new X509CRLEntryObject(entry, isIndirect, previousCertificateIssuer);
        entrySet.add(crlEntry);
        if (isIndirect && entry.hasExtensions())
        {
            Extension currentCaName = entry.getExtensions().getExtension(Extension.certificateIssuer);

            if (currentCaName != null)
            {
                previousCertificateIssuer = X500Name.getInstance(GeneralNames.getInstance(currentCaName.getParsedValue()).getNames()[0].getName());
            }
        }
    }

    return entrySet;
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:25,代码来源:X509CRLObject.java

示例7: getIssuerX509Principal

import org.bouncycastle.asn1.x509.TBSCertList; //导入依赖的package包/类
/**
 * return the issuer of the given CRL as an X509PrincipalObject.
 */
public static X509Principal getIssuerX509Principal(
	X509CRL crl)
	throws CRLException
{
	try
	{
		ByteArrayInputStream    bIn = new ByteArrayInputStream(
			crl.getTBSCertList());
		ASN1InputStream         aIn = new ASN1InputStream(bIn);
		TBSCertList tbsCertList = new TBSCertList(
										(ASN1Sequence)aIn.readObject());

		return new X509Principal(tbsCertList.getIssuer());
	}
	catch (IOException e)
	{
		throw new CRLException(e.toString());
	}
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:23,代码来源:PrincipalUtil.java

示例8: getRevokedCertificate

import org.bouncycastle.asn1.x509.TBSCertList; //导入依赖的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:thangbn,项目名称:Direct-File-Downloader,代码行数:17,代码来源:X509CRLObject.java

示例9: getRevokedCertificates

import org.bouncycastle.asn1.x509.TBSCertList; //导入依赖的package包/类
public Set getRevokedCertificates()
{
	TBSCertList.CRLEntry[] certs = c.getRevokedCertificates();

	if ( certs != null )
	{
		HashSet set = new HashSet();
		for ( int i = 0; i < certs.length; i++ )
		{
			set.add(new X509CRLEntryObject(certs[i]));

		}

		return set;
	}

	return null;
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:19,代码来源:X509CRLObject.java

示例10: isRevoked

import org.bouncycastle.asn1.x509.TBSCertList; //导入依赖的package包/类
/**
    * Checks whether the given certificate is on this CRL.
    *
    * @param cert the certificate to check for.
    * @return true if the given certificate is on this CRL,
    * false otherwise.
    */
   public boolean isRevoked(Certificate cert)
{
	if ( !cert.getType().equals("X.509") )
	{
		throw new RuntimeException("X.509 CRL used with non X.509 Cert");
	}

	TBSCertList.CRLEntry[] certs = c.getRevokedCertificates();

	if ( certs != null )
	{
		BigInteger serial = ((X509Certificate)cert).getSerialNumber();

		for ( int i = 0; i < certs.length; i++ )
		{
			if ( certs[i].getUserCertificate().getValue().equals(serial) )
			{
				return true;
			}
		}
	}

	return false;
}
 
开发者ID:thangbn,项目名称:Direct-File-Downloader,代码行数:32,代码来源:X509CRLObject.java

示例11: loadCRLEntries

import org.bouncycastle.asn1.x509.TBSCertList; //导入依赖的package包/类
private Set loadCRLEntries()
{
    Set entrySet = new HashSet();
    Enumeration certs = c.getRevokedCertificateEnumeration();

    X500Name previousCertificateIssuer = c.getIssuer();
    while (certs.hasMoreElements())
    {
        TBSCertList.CRLEntry entry = (TBSCertList.CRLEntry)certs.nextElement();
        X509CRLEntryObject crlEntry = new X509CRLEntryObject(entry, isIndirect, previousCertificateIssuer);
        entrySet.add(crlEntry);
        if (isIndirect && entry.hasExtensions())
        {
            Extension currentCaName = entry.getExtensions().getExtension(Extension.certificateIssuer);

            if (currentCaName != null)
            {
                previousCertificateIssuer = X500Name.getInstance(GeneralNames.getInstance(currentCaName.getParsedValue()).getNames()[0].getName());
            }
        }
    }

    return entrySet;
}
 
开发者ID:credentials,项目名称:irma_future_id,代码行数:25,代码来源:X509CRLObject.java


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