Java X500Principal createSubject(GSSName principals, GSSCredential credentials)

Here you can find the source of createSubject(GSSName principals, GSSCredential credentials)

Description

Use this method to convert a GSSName and GSSCredential into a Subject.

License

Open Source License

Parameter

Parameter Description
principals a GSSName containing one or more mechanism specific representations of the same entity. These mechanism specific representations will be populated in the returned Subject's principal set.
credentials a GSSCredential containing one or more mechanism specific credentials for the same entity. These mechanism specific credentials will be populated in the returned Subject's private credential set. Passing in a value of null will imply that the private credential set should be left empty.

Return

a Subject with the entries that contain elements from the given GSSName and GSSCredential.

Declaration

public static Subject createSubject(GSSName principals, GSSCredential credentials) 

Method Source Code


//package com.java2s;
/*/*from   w w w.  j a v  a2  s .  com*/
 * %W% %E%
 *
 * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

import javax.security.auth.Subject;
import org.ietf.jgss.GSSName;
import org.ietf.jgss.GSSCredential;

public class Main {
    /**
     * Use this method to convert a GSSName and GSSCredential into a
     * Subject. Typically this would be done by a server that wants to
     * impersonate a client thread at the Java level by setting a client
     * Subject in the current access control context. If the server is merely
     * interested in using a principal based policy in its local JVM, then
     * it only needs to provide the GSSName of the client.
     *
     * The elements from the GSSName are placed in the principals set of this
     * Subject and those from the GSSCredential are placed in the private
     * credentials set of the Subject. Any Kerberos specific elements that
     * are added to the subject will be instances of the standard Kerberos
     * implementation classes defined in javax.security.auth.kerberos.
     *
     * @return a Subject with the entries that contain elements from the
     * given GSSName and GSSCredential.
     *
     * @param principals a GSSName containing one or more mechanism specific 
     * representations of the same entity. These mechanism specific 
     * representations will be populated in the returned Subject's principal 
     * set.
     *
     * @param credentials a GSSCredential containing one or more mechanism 
     * specific credentials for the same entity. These mechanism specific 
     * credentials will be populated in the returned Subject's private
     * credential set. Passing in a value of null will imply that the private 
     * credential set should be left empty.
     */
    public static Subject createSubject(GSSName principals, GSSCredential credentials) {

        return sun.security.jgss.GSSUtil.getSubject(principals, credentials);
    }
}

Related

  1. convX509Name(X500Principal principal)
  2. extractName(final X500Principal dname)
  3. extractRDN(String rdn, X500Principal dn)
  4. getDNField(String fieldID, X500Principal principal)
  5. isTGSPrincipal(KerberosPrincipal principal)