亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? attributecertificateissuer.java

?? 內容:基于jdk1.4的加密算法的具體實現
?? JAVA
字號:
package org.bouncycastle.x509;import java.io.IOException;import java.security.Principal;import java.security.cert.CertSelector;import java.security.cert.Certificate;import java.security.cert.X509Certificate;import java.util.ArrayList;import java.util.List;import javax.security.auth.x500.X500Principal;import org.bouncycastle.asn1.ASN1Encodable;import org.bouncycastle.asn1.DERSequence;import org.bouncycastle.asn1.x509.AttCertIssuer;import org.bouncycastle.asn1.x509.GeneralName;import org.bouncycastle.asn1.x509.GeneralNames;import org.bouncycastle.asn1.x509.V2Form;import org.bouncycastle.asn1.x509.X509Name;import org.bouncycastle.jce.X509Principal;/** * Carrying class for an attribute certificate issuer. */public class AttributeCertificateIssuer    implements CertSelector{    final ASN1Encodable  form;        /**     * @param issuer     */    AttributeCertificateIssuer(        AttCertIssuer issuer)    {        form = issuer.getIssuer();    }    public AttributeCertificateIssuer(        X500Principal principal)         throws IOException     {                this(new X509Principal(principal.getEncoded()));    }        public AttributeCertificateIssuer(        X509Principal principal)     {                form = new V2Form(new GeneralNames(new DERSequence(new GeneralName(principal))));    }        private Object[] getNames()    {        GeneralNames    name;                if (form instanceof V2Form)        {            name = ((V2Form)form).getIssuerName();        }        else        {            name = (GeneralNames)form;        }                GeneralName[]   names = name.getNames();                List        l = new ArrayList(names.length);                for (int i = 0; i != names.length; i++)        {            if (names[i].getTagNo() == GeneralName.directoryName)            {                try                {                    l.add(new X500Principal(((ASN1Encodable)names[i].getName()).getEncoded()));                }                catch (IOException e)                {                    throw new RuntimeException("badly formed Name object");                }            }        }                return l.toArray(new Object[l.size()]);    }        /**     * Return any principal objects inside the attribute certificate issuer object.     *      * @return an array of Principal objects (usually X500Principal)     */    public Principal[] getPrincipals()    {        Object[]    p = this.getNames();        List        l = new ArrayList();                for (int i = 0; i != p.length; i++)        {            if (p[i] instanceof Principal)            {                l.add(p[i]);            }        }        return (Principal[])l.toArray(new Principal[l.size()]);    }        private boolean matchesDN(X500Principal subject, GeneralNames targets)    {        GeneralName[]   names = targets.getNames();        for (int i = 0; i != names.length; i++)        {            GeneralName gn = names[i];            if (gn.getTagNo() == GeneralName.directoryName)            {                try                {                    if (new X500Principal(((ASN1Encodable)gn.getName()).getEncoded()).equals(subject))                    {                        return true;                    }                }                catch (IOException e)                {                }            }        }        return false;    }        /* (non-Javadoc)     * @see java.security.cert.CertSelector#clone()     */    public Object clone()    {        return new AttributeCertificateIssuer(AttCertIssuer.getInstance(form));    }        /* (non-Javadoc)     * @see java.security.cert.CertSelector#match(java.security.cert.Certificate)     */    public boolean match(Certificate cert)    {        if (!(cert instanceof X509Certificate))        {            return false;        }                X509Certificate x509Cert = (X509Certificate)cert;                if (form instanceof V2Form)        {            V2Form issuer = (V2Form)form;            if (issuer.getBaseCertificateID() != null)            {                return issuer.getBaseCertificateID().getSerial().getValue().equals(x509Cert.getSerialNumber())                    && matchesDN(x509Cert.getIssuerX500Principal(), issuer.getBaseCertificateID().getIssuer());            }                        GeneralNames name = issuer.getIssuerName();            if (matchesDN(x509Cert.getSubjectX500Principal(), name))            {                return true;            }        }        else        {            GeneralNames name = (GeneralNames)form;            if (matchesDN(x509Cert.getSubjectX500Principal(), name))            {                return true;            }        }        return false;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色老综合老女人久久久| 国产高清一区日本| 精品视频1区2区3区| 亚洲午夜激情av| 91精品免费观看| 日韩国产欧美在线视频| 日韩精品综合一本久道在线视频| 国内精品伊人久久久久av影院| 日韩视频一区二区| 国产乱码精品一区二区三区忘忧草 | 中文字幕一区二区三| 国内久久精品视频| 亚洲色图20p| 欧美精品高清视频| 国产一区二区女| 国产精品不卡视频| 欧美日韩一区二区电影| 久久电影网站中文字幕| 国产性做久久久久久| 色欧美乱欧美15图片| 奇米色一区二区| 欧美激情一区三区| 欧美日韩中文另类| 国产传媒一区在线| 亚洲图片欧美视频| 久久精品综合网| 91久久久免费一区二区| 久久99精品国产麻豆婷婷| 国产精品理论片| 日韩一区二区免费在线电影| 丁香六月久久综合狠狠色| 亚洲国产欧美在线| 中文字幕av一区二区三区免费看| 欧美在线视频全部完| 国产精品456| 日韩国产欧美在线播放| 综合久久久久久| 欧美videos中文字幕| 欧美怡红院视频| 成人精品视频一区二区三区尤物| 午夜精品久久久久久久99樱桃| 国产婷婷色一区二区三区| 7777精品伊人久久久大香线蕉的| 国产成人免费视频一区| 日本欧美肥老太交大片| 亚洲老司机在线| 国产日韩精品一区| 5858s免费视频成人| 91热门视频在线观看| 国产精品正在播放| 蜜桃精品视频在线| 亚洲一区二区三区四区五区中文| 国产欧美日韩精品a在线观看| 91精品国产欧美日韩| 色哟哟亚洲精品| 成人国产电影网| 久久99精品久久久久婷婷| 亚洲一级二级三级在线免费观看| 国产精品污污网站在线观看| 精品蜜桃在线看| 在线综合+亚洲+欧美中文字幕| 91成人免费电影| 一本一道久久a久久精品| caoporm超碰国产精品| 国产高清精品在线| 国内久久精品视频| 国产专区欧美精品| 国产麻豆欧美日韩一区| 蜜桃视频一区二区三区在线观看| 亚洲综合无码一区二区| 亚洲综合激情网| 一卡二卡三卡日韩欧美| 亚洲精品一二三区| 日韩一区欧美小说| 亚洲欧美日韩久久| 亚洲人成小说网站色在线| 国产精品久久久久一区二区三区| 国产日产欧产精品推荐色| 国产午夜精品福利| 国产精品久久久久久妇女6080 | 日韩欧美色综合| 91精品国产综合久久蜜臀 | 国产精品一级片在线观看| 国产一区二区三区黄视频| 国产精品一区二区你懂的| 国产老妇另类xxxxx| 国产麻豆精品在线观看| 成人精品一区二区三区中文字幕| caoporen国产精品视频| 欧美中文一区二区三区| 91精品国产综合久久久久| 久久在线观看免费| 国产免费成人在线视频| 亚洲天堂网中文字| 亚州成人在线电影| 精品一区二区三区视频在线观看| 国产精品正在播放| 91视频免费观看| 欧美日韩成人一区二区| 精品日韩99亚洲| 中文字幕免费在线观看视频一区| 亚洲免费av观看| 奇米888四色在线精品| 国产精品香蕉一区二区三区| 99精品国产99久久久久久白柏| 日本高清不卡视频| 欧美电视剧在线看免费| 国产精品免费视频一区| 亚洲自拍都市欧美小说| 狠狠色丁香久久婷婷综合_中| 99国产精品久久久久久久久久| 欧美图片一区二区三区| 日韩一级免费观看| 国产精品午夜在线| 日本va欧美va欧美va精品| 不卡一区二区三区四区| 欧美电影在哪看比较好| 国产精品三级久久久久三级| 亚洲a一区二区| 国产成人亚洲精品狼色在线| 欧美日韩一区国产| 国产精品国产馆在线真实露脸| 午夜激情综合网| 99re视频精品| 精品1区2区在线观看| 亚洲精品成人悠悠色影视| 激情久久五月天| 欧美日韩国产a| 中文字幕欧美三区| 热久久国产精品| 色婷婷av一区二区三区之一色屋| 26uuu另类欧美亚洲曰本| 午夜视频在线观看一区| 99久久99久久久精品齐齐| 26uuu欧美日本| 青草国产精品久久久久久| 色婷婷综合久久久久中文一区二区| 精品成人一区二区| 三级一区在线视频先锋| 色综合视频一区二区三区高清| 久久精品无码一区二区三区| 日韩国产高清在线| 欧美色窝79yyyycom| 一色桃子久久精品亚洲| 国产风韵犹存在线视精品| 日韩一级成人av| 亚州成人在线电影| 欧美视频在线不卡| 亚洲欧美国产毛片在线| 国产99久久久国产精品潘金| 日韩欧美在线一区二区三区| 亚洲成年人影院| 色av成人天堂桃色av| 亚洲欧美日韩国产另类专区| 国产91露脸合集magnet| 国产日产欧美一区| 国产成人精品aa毛片| 欧美精品一区二区三区在线| 精品影视av免费| 日韩视频免费观看高清完整版在线观看 | 国产精品视频你懂的| 国产乱妇无码大片在线观看| 67194成人在线观看| 亚洲高清久久久| 欧美日韩不卡在线| 性欧美大战久久久久久久久| 欧美日韩国产综合一区二区| 亚洲国产精品久久人人爱| 在线免费一区三区| 亚洲r级在线视频| 欧美电影在线免费观看| 日韩av一级片| 日韩欧美国产小视频| 狠狠狠色丁香婷婷综合激情| 日韩欧美成人激情| 国产在线播放一区| 欧美国产一区二区| 色欲综合视频天天天| 亚洲夂夂婷婷色拍ww47| 欧美少妇一区二区| 日本怡春院一区二区| 欧美tk丨vk视频| 国产91丝袜在线观看| 1区2区3区国产精品| 欧美体内she精视频| 日本亚洲天堂网| 久久婷婷综合激情| 91蜜桃网址入口| 亚洲.国产.中文慕字在线| 精品久久久久久久久久久久久久久久久 | 成人性生交大合| 亚洲视频在线观看三级| 91成人看片片| 麻豆freexxxx性91精品| 久久精品免费在线观看| 91九色02白丝porn| 日本不卡一二三| 国产精品久久久久9999吃药| 欧美午夜片在线观看| 激情文学综合丁香|