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

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

?? vomsattribute.java

?? 內容:基于jdk1.4的加密算法的具體實現
?? JAVA
字號:
package org.bouncycastle.voms;import org.bouncycastle.asn1.ASN1OctetString;import org.bouncycastle.asn1.ASN1Sequence;import org.bouncycastle.asn1.DERIA5String;import org.bouncycastle.asn1.x509.GeneralName;import org.bouncycastle.asn1.x509.IetfAttrSyntax;import org.bouncycastle.x509.X509Attribute;import org.bouncycastle.x509.X509AttributeCertificate;import java.util.List;import java.util.Vector;/** * Representation of the authorization information (VO, server address * and list of Fully Qualified Attribute Names, or FQANs) contained in * a VOMS attribute certificate. */public class VOMSAttribute{    /**     * The ASN.1 object identifier for VOMS attributes     */    public static final String VOMS_ATTR_OID = "1.3.6.1.4.1.8005.100.100.4";    private X509AttributeCertificate myAC;    private String myHostPort;    private String myVo;    private Vector myStringList = new Vector();    private Vector myFQANs = new Vector();    /**     * Parses the contents of an attribute certificate.<br>     * <b>NOTE:</b> Cryptographic signatures, time stamps etc. will <b>not</b> be checked.     *     * @param ac the attribute certificate to parse for VOMS attributes     */    public VOMSAttribute(X509AttributeCertificate ac)     {        if (ac == null)         {            throw new IllegalArgumentException("VOMSAttribute: AttributeCertificate is NULL");        }        myAC = ac;        X509Attribute[] l = ac.getAttributes(VOMS_ATTR_OID);        if (l == null)         {            return;        }        try         {            for (int i = 0; i != l.length; i++)             {                IetfAttrSyntax attr = new IetfAttrSyntax((ASN1Sequence)l[i].getValues()[0]);                // policyAuthority is on the format <vo>/<host>:<port>                String url = ((DERIA5String)GeneralName.getInstance(((ASN1Sequence) attr.getPolicyAuthority().getDERObject()).getObjectAt(0)).getName()).getString();                int idx = url.indexOf("://");                if ((idx < 0) || (idx == (url.length() - 1)))                {                    throw new IllegalArgumentException("Bad encoding of VOMS policyAuthority : [" + url + "]");                }                myVo = url.substring(0, idx);                myHostPort = url.substring(idx + 3);                if (attr.getValueType() != IetfAttrSyntax.VALUE_OCTETS)                {                    throw new IllegalArgumentException(                        "VOMS attribute values are not encoded as octet strings, policyAuthority = " + url);                }                ASN1OctetString[]   values = (ASN1OctetString[])attr.getValues();                for (int j = 0; j != values.length; j++)                        {                    String fqan = new String(values[j].getOctets());                    FQAN f = new FQAN(fqan);                    if (!myStringList.contains(fqan) && fqan.startsWith("/" + myVo + "/"))               {                        myStringList.add(fqan);                        myFQANs.add(f);                    }                }            }        }        catch (IllegalArgumentException ie)         {            throw ie;        }        catch (Exception e)         {            throw new IllegalArgumentException("Badly encoded VOMS extension in AC issued by " +                ac.getIssuer());        }    }    /**     * @return The AttributeCertificate containing the VOMS information     */    public X509AttributeCertificate getAC()    {        return myAC;    }    /**     * @return List of String of the VOMS fully qualified     * attributes names (FQANs):<br>     * <code>/vo[/group[/group2...]][/Role=[role]][/Capability=capability]</code>     */    public List getFullyQualifiedAttributes()    {        return myStringList;    }    /**     * @return List of FQAN of the VOMS fully qualified     * attributes names (FQANs)     * @see #FQAN     */    public List getListOfFQAN()    {        return myFQANs;    }    /**     * Returns the address of the issuing VOMS server, on the form <code>&lt;host&gt;:&lt;port&gt;</code>     * @return String     */    public String getHostPort()    {        return myHostPort;    }    /**     * Returns the VO name     * @return     */    public String getVO()    {        return myVo;    }    public String toString()    {        return "VO      :" + myVo + "\n" + "HostPort:" + myHostPort + "\n" + "FQANs   :" + myFQANs;    }    /**     * Inner class providing a container of the group,role,capability     * information triplet in an FQAN.     */    public class FQAN    {        String fqan;        String group;        String role;        String capability;        public FQAN(String fqan)        {            this.fqan = fqan;        }        public FQAN(String group, String role, String capability)        {            this.group = group;            this.role = role;            this.capability = capability;        }        public String getFQAN()        {            if (fqan != null)            {                return fqan;            }            fqan = group + "/Role=" + ((role != null) ? role : "") +                ((capability != null) ? ("/Capability=" + capability) : "");            return fqan;        }        protected void split()        {            int len = fqan.length();            int i = fqan.indexOf("/Role=");            if (i < 0)            {                return;            }            group = fqan.substring(0, i);            int j = fqan.indexOf("/Capability=", i + 6);            String s = (j < 0) ? fqan.substring(i + 6) : fqan.substring(i + 6, j);            role = (s.length() == 0) ? null : s;            s = (j < 0) ? null : fqan.substring(j + 12);            capability = ((s == null) || (s.length() == 0)) ? null : s;        }        public String getGroup()        {            if ((group == null) && (fqan != null))            {                split();            }            return group;        }        public String getRole()        {            if ((group == null) && (fqan != null))            {                split();            }            return role;        }        public String getCapability()           {            if ((group == null) && (fqan != null))            {                split();            }            return capability;        }        public String toString()        {            return getFQAN();        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区.www| 中文字幕国产精品一区二区| 欧美大胆人体bbbb| 日韩一区二区三区免费看| 亚洲精品一二三区| 国产高清亚洲一区| 国产欧美一区二区精品仙草咪| 成人h动漫精品一区二| 欧美中文字幕一区| 久久99最新地址| 91麻豆蜜桃一区二区三区| 日韩精品一区二区三区视频| 国产精品久久久久精k8| 蜜臀精品久久久久久蜜臀| 在线亚洲高清视频| 中文字幕在线不卡国产视频| 国产呦萝稀缺另类资源| 欧美高清视频不卡网| 亚洲免费观看高清完整版在线观看熊 | 成人免费观看av| 在线播放/欧美激情| 依依成人综合视频| 91在线丨porny丨国产| 国产日韩三级在线| 国产一区二区三区不卡在线观看| 欧美人伦禁忌dvd放荡欲情| 一区二区三区日韩欧美| 色视频成人在线观看免| 亚洲1区2区3区4区| 色哟哟亚洲精品| 亚洲人成网站在线| 一本大道久久a久久综合| 成人免费在线观看入口| 91啪亚洲精品| 亚洲一线二线三线视频| 欧美日韩你懂的| 亚洲bt欧美bt精品777| 国产精品卡一卡二| 成人深夜在线观看| 自拍偷拍欧美激情| 在线观看一区不卡| 日韩电影在线免费看| 欧美人牲a欧美精品| 久久精品国产亚洲高清剧情介绍 | 国产成人综合亚洲网站| 国产午夜精品久久| 一本一道久久a久久精品综合蜜臀| 亚洲欧美在线视频| 欧美午夜精品免费| 久久99精品一区二区三区| 精品电影一区二区| caoporn国产一区二区| 亚洲综合在线五月| 欧美一级免费观看| 国产激情视频一区二区三区欧美 | 欧美中文字幕不卡| 琪琪一区二区三区| 中文字幕乱码一区二区免费| 99国产精品久久久| 丝袜诱惑亚洲看片| 精品国产网站在线观看| av亚洲产国偷v产偷v自拍| 亚洲国产成人va在线观看天堂| 日韩小视频在线观看专区| 国产寡妇亲子伦一区二区| 1024精品合集| 欧美成人激情免费网| 盗摄精品av一区二区三区| 首页国产丝袜综合| 欧美激情综合在线| 欧美一级片免费看| 99re成人精品视频| 久色婷婷小香蕉久久| 国产精品高潮呻吟| 91精品国产麻豆| 国产激情精品久久久第一区二区| 亚洲免费av观看| 久久久亚洲精品石原莉奈| 欧美亚洲日本国产| fc2成人免费人成在线观看播放 | 亚洲国产视频一区| 久久亚洲欧美国产精品乐播| 一本色道久久综合狠狠躁的推荐| 奇米影视一区二区三区小说| 亚洲精品中文在线观看| 久久精品视频在线看| 欧美一级黄色录像| 欧美三电影在线| 91麻豆国产福利在线观看| 国产一区日韩二区欧美三区| 免费看黄色91| 亚洲地区一二三色| 一个色综合网站| 亚洲女厕所小便bbb| 国产色产综合产在线视频| 精品蜜桃在线看| 欧美一二三四在线| 欧美日韩在线三级| 色乱码一区二区三区88| 高清beeg欧美| 国产电影一区二区三区| 国内外成人在线视频| 久久精品国产色蜜蜜麻豆| 日韩高清不卡一区| 日韩国产欧美在线播放| 亚洲国产综合色| 亚洲午夜激情网页| 亚洲免费高清视频在线| 一区二区三区在线观看网站| 亚洲黄色片在线观看| 一区二区三区在线视频播放| 亚洲少妇屁股交4| 亚洲女子a中天字幕| 亚洲欧美日韩国产中文在线| 国产精品成人在线观看| 国产精品久久三| 亚洲欧美自拍偷拍色图| 自拍偷拍亚洲综合| 亚洲一区二区三区国产| 日韩综合小视频| 视频一区视频二区中文字幕| 丁香婷婷综合网| 99re66热这里只有精品3直播 | 日韩精品在线一区| 欧美mv和日韩mv国产网站| 国产色爱av资源综合区| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲手机成人高清视频| 一区二区三区小说| 午夜精品国产更新| 美腿丝袜亚洲综合| 国产精品99久| 91丨九色porny丨蝌蚪| 欧美主播一区二区三区美女| 日韩一区二区三区视频| 国产欧美日韩亚州综合| 中文字幕亚洲精品在线观看| 亚洲一区二区三区四区在线| 美女尤物国产一区| 成人免费观看av| 欧美日韩亚洲综合一区二区三区| 日韩视频免费观看高清完整版 | 激情五月婷婷综合网| 精品日韩在线观看| 欧美经典三级视频一区二区三区| 亚洲欧美日韩国产综合在线 | 成人短视频下载| 欧美视频在线一区二区三区| 日韩欧美国产午夜精品| 中文字幕成人av| 视频一区二区不卡| 成人免费黄色在线| 欧美一卡2卡3卡4卡| 亚洲日本一区二区| 奇米影视一区二区三区| 处破女av一区二区| 91精品黄色片免费大全| 亚洲欧洲精品一区二区三区| 日韩av午夜在线观看| 91在线码无精品| 久久综合成人精品亚洲另类欧美| 亚洲女厕所小便bbb| 精品亚洲国内自在自线福利| 94-欧美-setu| 久久一区二区视频| 亚洲国产sm捆绑调教视频| 成人app软件下载大全免费| 91精品国产91久久综合桃花| 亚洲欧美在线视频观看| 国产乱码一区二区三区| 日韩欧美一区二区不卡| 亚洲午夜久久久久久久久电影网| 国产精品一区在线观看乱码 | 开心九九激情九九欧美日韩精美视频电影| 国产一区不卡视频| 欧美一区二区三区免费视频| 亚洲免费观看高清完整 | 麻豆极品一区二区三区| 欧美日韩中文字幕一区| 亚洲久草在线视频| 风间由美一区二区三区在线观看| 日韩精品一区在线| 五月婷婷综合在线| 一本久久综合亚洲鲁鲁五月天| 国产精品色哟哟| 国产一区日韩二区欧美三区| 精品粉嫩aⅴ一区二区三区四区| 青青草视频一区| 欧美精选一区二区| 视频一区在线播放| 欧美福利一区二区| 亚洲高清视频在线| 色吊一区二区三区| 亚洲欧美一区二区三区久本道91| 成人av网站在线观看免费| 久久精品无码一区二区三区| 国产成人免费av在线| 国产亚洲精品aa| 成人午夜视频福利| 国产精品视频一二三区|