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


Java Realm类代码示例

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


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

示例1: init

import sun.security.krb5.Realm; //导入依赖的package包/类
/**
 * Initializes a Ticket object.
 * @param encoding a single DER-encoded value.
 * @exception Asn1Exception if an error occurs while decoding an ASN1 encoded data.
 * @exception IOException if an I/O error occurs while reading encoded data.
 * @exception KrbApErrException if the value read from the DER-encoded data stream does not match the pre-defined value.
 * @exception RealmException if an error occurs while parsing a Realm object.
 */

private void init(DerValue encoding) throws Asn1Exception,
RealmException, KrbApErrException, IOException {
    DerValue der;
    DerValue subDer;
    if (((encoding.getTag() & (byte)0x1F) != Krb5.KRB_TKT)
        || (encoding.isApplication() != true)
        || (encoding.isConstructed() != true))
        throw new Asn1Exception(Krb5.ASN1_BAD_ID);
    der = encoding.getData().getDerValue();
    if (der.getTag() != DerValue.tag_Sequence)
        throw new Asn1Exception(Krb5.ASN1_BAD_ID);
    subDer = der.getData().getDerValue();
    if ((subDer.getTag() & (byte)0x1F) != (byte)0x00)
        throw new Asn1Exception(Krb5.ASN1_BAD_ID);
    tkt_vno = subDer.getData().getBigInteger().intValue();
    if (tkt_vno != Krb5.TICKET_VNO)
        throw new KrbApErrException(Krb5.KRB_AP_ERR_BADVERSION);
    Realm srealm = Realm.parse(der.getData(), (byte)0x01, false);
    sname = PrincipalName.parse(der.getData(), (byte)0x02, false, srealm);
    encPart = EncryptedData.parse(der.getData(), (byte)0x03, false);
    if (der.getData().available() > 0)
        throw new Asn1Exception(Krb5.ASN1_BAD_ID);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:33,代码来源:Ticket.java

示例2: readObject

import sun.security.krb5.Realm; //导入依赖的package包/类
/**
 * Reads this object from a stream (i.e., deserializes it)
 */
private void readObject(ObjectInputStream ois)
        throws IOException, ClassNotFoundException {
    byte[] asn1EncPrincipal = (byte [])ois.readObject();
    byte[] encRealm = (byte [])ois.readObject();
    try {
       Realm realmObject = new Realm(new DerValue(encRealm));
       PrincipalName krb5Principal = new PrincipalName(
               new DerValue(asn1EncPrincipal), realmObject);
       realm = realmObject.toString();
       fullName = krb5Principal.toString();
       nameType = krb5Principal.getNameType();
    } catch (Exception e) {
        throw new IOException(e);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:19,代码来源:KerberosPrincipal.java

示例3: check2

import sun.security.krb5.Realm; //导入依赖的package包/类
static void check2(String from, String to, String... paths)
        throws Exception {
    System.out.println(from + " -> " + to);
    System.out.println("    expected: " + Arrays.toString(paths));
    String[] result = Realm.getRealmsList(from, to);
    if (result == null || result.length == 0) {
        throw new Exception("There is always a valid path.");
    } else if(result.length != paths.length) {
        throw new Exception("Length of path not correct");
    } else {
        for (int i=0; i<result.length; i++) {
            if (!result[i].equals(paths[i])) {
                System.out.println("    result:   " + Arrays.toString(result));
                throw new Exception("Path not same");
            }
        }
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:19,代码来源:ParseCAPaths.java

示例4: init

import sun.security.krb5.Realm; //导入依赖的package包/类
/**
 * Initializes a Ticket object.
 * @param encoding a single DER-encoded value.
 * @exception Asn1Exception if an error occurs while decoding an ASN1 encoded data.
 * @exception IOException if an I/O error occurs while reading encoded data.
 * @exception KrbApErrException if the value read from the DER-encoded data stream does not match the pre-defined value.
 * @exception RealmException if an error occurs while parsing a Realm object.
 */

private void init(DerValue encoding) throws Asn1Exception,
RealmException, KrbApErrException, IOException {
    DerValue der;
    DerValue subDer;
    if (((encoding.getTag() & (byte)0x1F) != Krb5.KRB_TKT)
        || (encoding.isApplication() != true)
        || (encoding.isConstructed() != true))
        throw new Asn1Exception(Krb5.ASN1_BAD_ID);
    der = encoding.getData().getDerValue();
    if (der.getTag() != DerValue.tag_Sequence)
        throw new Asn1Exception(Krb5.ASN1_BAD_ID);
    subDer = der.getData().getDerValue();
    if ((subDer.getTag() & (byte)0x1F) != (byte)0x00)
        throw new Asn1Exception(Krb5.ASN1_BAD_ID);
    tkt_vno = subDer.getData().getBigInteger().intValue();
    if (tkt_vno != Krb5.TICKET_VNO)
        throw new KrbApErrException(Krb5.KRB_AP_ERR_BADVERSION);
    realm = Realm.parse(der.getData(), (byte)0x01, false);
    sname = PrincipalName.parse(der.getData(), (byte)0x02, false);
    encPart = EncryptedData.parse(der.getData(), (byte)0x03, false);
    if (der.getData().available() > 0)
        throw new Asn1Exception(Krb5.ASN1_BAD_ID);
}
 
开发者ID:openjdk,项目名称:jdk7-jdk,代码行数:33,代码来源:Ticket.java

示例5: readObject

import sun.security.krb5.Realm; //导入依赖的package包/类
/**
 * Reads this object from a stream (i.e., deserializes it)
 */

private void readObject(ObjectInputStream ois)
     throws IOException, ClassNotFoundException {
    byte[] asn1EncPrincipal = (byte [])ois.readObject();
    byte[] encRealm = (byte [])ois.readObject();
    try {
       PrincipalName krb5Principal = new PrincipalName(new
                                            DerValue(asn1EncPrincipal));
       realm = (new Realm(new DerValue(encRealm))).toString();
       fullName = krb5Principal.toString() + NAME_REALM_SEPARATOR +
                     realm.toString();
       nameType = krb5Principal.getNameType();
    } catch (Exception e) {
        IOException ioe = new IOException(e.getMessage());
        ioe.initCause(e);
        throw ioe;
    }
}
 
开发者ID:openjdk,项目名称:jdk7-jdk,代码行数:22,代码来源:KerberosPrincipal.java

示例6: check2

import sun.security.krb5.Realm; //导入依赖的package包/类
static void check2(String from, String to, String... paths)
        throws Exception {
    System.out.println(from + " -> " + to);
    System.out.println("    expected: " + Arrays.toString(paths));
    String[] result = Realm.getRealmsList(from, to);
    System.out.println("    result:   " + Arrays.toString(result));
    if (result == null) {
        if (paths.length == 0) {
            // OK
        } else {
            throw new Exception("Shouldn't have a valid path.");
        }
    } else if(result.length != paths.length) {
        throw new Exception("Length of path not correct");
    } else {
        for (int i=0; i<result.length; i++) {
            if (!result[i].equals(paths[i])) {
                throw new Exception("Path not same");
            }
        }
    }
}
 
开发者ID:openjdk,项目名称:jdk7-jdk,代码行数:23,代码来源:ParseCAPaths.java

示例7: check2

import sun.security.krb5.Realm; //导入依赖的package包/类
static void check2(String from, String to, String... paths)
        throws Exception {
    System.out.println(from + " -> " + to);
    System.out.println("    expected: " + Arrays.toString(paths));
    String[] result = Realm.getRealmsList(from, to);
    System.out.println("      result: " + Arrays.toString(result));
    if (result == null || result.length == 0) {
        throw new Exception("There is always a valid path.");
    } else if(result.length != paths.length) {
        throw new Exception("Length of path not correct");
    } else {
        for (int i=0; i<result.length; i++) {
            if (!result[i].equals(paths[i])) {
                System.out.println("    result:   " + Arrays.toString(result));
                throw new Exception("Path not same");
            }
        }
    }
}
 
开发者ID:greghaskins,项目名称:openjdk-jdk7u-jdk,代码行数:20,代码来源:ParseCAPaths.java


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