栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Java中验证专有名称(DN)?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Java中验证专有名称(DN)?

如果您使用以下枚举,你应该能够尽可能遍历每个元素为

X500Name
X509Name

public enum MyBCStyle {        C(BCStyle.C),        O(BCStyle.O ),        OU(BCStyle.OU),        T(BCStyle.T ),        CN(BCStyle.CN ),        SN(BCStyle.SN ),        STREET(BCStyle.STREET ),        SERIALNUMBER(BCStyle.SERIALNUMBER),        L(BCStyle.L ),        ST(BCStyle.ST ),        SURNAME(BCStyle.SURNAME ),    GIVENNAME(BCStyle.GIVENNAME ),    INITIALS(BCStyle.INITIALS ),    GENERATION(BCStyle.GENERATION ),    UNIQUE_IDENTIFIER(BCStyle.UNIQUE_IDENTIFIER ),        BUSINESS_CATEGORY(BCStyle.BUSINESS_CATEGORY ),        POSTAL_CODE(BCStyle.POSTAL_CODE ),        DN_QUALIFIER(BCStyle.DN_QUALIFIER ),        PSEUDonYM(BCStyle.PSEUDonYM ),        DATE_OF_BIRTH(BCStyle.DATE_OF_BIRTH ),        PLACE_OF_BIRTH(BCStyle.PLACE_OF_BIRTH ),        GENDER(BCStyle.GENDER ),        COUNTRY_OF_CITIZENSHIP(BCStyle.COUNTRY_OF_CITIZENSHIP ),        COUNTRY_OF_RESIDENCE(BCStyle.COUNTRY_OF_RESIDENCE ),        NAME_AT_BIRTH(BCStyle.NAME_AT_BIRTH ),        POSTAL_ADDRESS(BCStyle.POSTAL_ADDRESS ),        DMD_NAME(BCStyle.DMD_NAME ),        TELEPHONE_NUMBER(BCStyle.TELEPHONE_NUMBER),        NAME(BCStyle.NAME),        EmailAddress(BCStyle.EmailAddress),        UnstructuredName(BCStyle.UnstructuredName),    UnstructuredAddress(BCStyle.UnstructuredAddress),    E(BCStyle.E),    DC(BCStyle.DC),        UID(BCStyle.UID );    private ASN1ObjectIdentifier identifier;    public ASN1ObjectIdentifier getIdentifier() {        return identifier;    }    private MyBCStyle(ASN1ObjectIdentifier asn1ObjectIdentifier) {        this.identifier = asn1ObjectIdentifier;    }}

这样,你可以做

for(MyBCStyle bcStyle : MyBCStyle.values()) {    if(x500name.getRDNs(bcStyle.getIdentifier()).length > 1) {        throw new IllegalArgumentException("Multiple " + bcStyle.name() + " was found.");    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/507725.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号