⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 targets.java

📁 kmlnjlkj nlkjlkjkljl okopokipoipo oipipipo i
💻 JAVA
字号:
package org.bouncycastle.asn1.x509;import org.bouncycastle.asn1.ASN1Encodable;import org.bouncycastle.asn1.ASN1Sequence;import org.bouncycastle.asn1.DERObject;import org.bouncycastle.asn1.DERSequence;import java.util.Enumeration;/** * Targets structure used in target information extension for attribute * certificates from RFC 3281. *  * <pre> *            Targets ::= SEQUENCE OF Target *            *            Target  ::= CHOICE { *              targetName          [0] GeneralName, *              targetGroup         [1] GeneralName, *              targetCert          [2] TargetCert *            } *            *            TargetCert  ::= SEQUENCE { *              targetCertificate    IssuerSerial, *              targetName           GeneralName OPTIONAL, *              certDigestInfo       ObjectDigestInfo OPTIONAL *            } * </pre> *  * @see org.bouncycastle.asn1.x509.Target * @see org.bouncycastle.asn1.x509.TargetInformation */public class Targets    extends ASN1Encodable{    private ASN1Sequence targets;    /**     * Creates an instance of a Targets from the given object.     * <p>     * <code>obj</code> can be a Targets or a {@link ASN1Sequence}     *      * @param obj The object.     * @return A Targets instance.     * @throws IllegalArgumentException if the given object cannot be     *             interpreted as Target.     */    public static Targets getInstance(Object obj)    {        if (obj instanceof Targets)        {            return (Targets)obj;        }        else if (obj instanceof ASN1Sequence)        {            return new Targets((ASN1Sequence)obj);        }        throw new IllegalArgumentException("unknown object in factory: "            + obj.getClass());    }    /**     * Constructor from ASN1Sequence.     *      * @param targets The ASN.1 SEQUENCE.     * @throws IllegalArgumentException if the contents of the sequence are     *             invalid.     */    private Targets(ASN1Sequence targets)    {        this.targets = targets;    }    /**     * Constructor from given targets.     * <p>     * The vector is copied.     *      * @param targets A <code>Vector</code> of {@link Target}s.     * @see Target     * @throws IllegalArgumentException if the vector contains not only Targets.     */    public Targets(Target[] targets)    {        this.targets = new DERSequence(targets);    }    /**     * Returns the targets in a <code>Vector</code>.     * <p>     * The vector is cloned before it is returned.     *      * @return Returns the targets.     */    public Target[] getTargets()    {        Target[] targs = new Target[targets.size()];        int count = 0;        for (Enumeration e = targets.getObjects(); e.hasMoreElements();)        {            targs[count++] = Target.getInstance(e.nextElement());        }        return targs;    }    /**     * Produce an object suitable for an ASN1OutputStream.     *      * Returns:     *      * <pre>     *            Targets ::= SEQUENCE OF Target     * </pre>     *      * @return a DERObject     */    public DERObject toASN1Object()    {        return targets;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -