Class ExtendedGSSManager

  • Direct Known Subclasses:
    GlobusGSSManagerImpl

    public abstract class ExtendedGSSManager
    extends GSSManager
    Defines Java API for credential import extension as defined in the GSS-API Extensions document. Some of the functions might not specify all the parameters as in the document.

    Notes:
    • Protection key is currently not supported.
    • Constructor Detail

      • ExtendedGSSManager

        protected ExtendedGSSManager()
    • Method Detail

      • createCredential

        public abstract GSSCredential createCredential​(byte[] buff,
                                                       int option,
                                                       int lifetime,
                                                       Oid mech,
                                                       int usage)
                                                throws GSSException
        A factory method for creating a previously exported credential.
        Parameters:
        buff - The token emitted from the ExtendedGSSCredential.export method.
        option - The import type. The import type must be the same as the option used to export the buffer.
        lifetime - The number of seconds that credentials should remain valid. Use GSSCredential.INDEFINITE_LIFETIME to request that the credentials have the maximum permitted lifetime. Use GSSCredential.DEFAULT_LIFETIME to request default credential lifetime.
        mech - The desired mechanism for the imported credential, may be null to indicate system default.
        usage - The intended usage for this credential object. The value of this parameter must be one of: GSSCredential.INITIATE_AND_ACCEPT, GSSCredential.ACCEPT_ONLY, and GSSCredential.INITIATE_ONLY.
        Throws:
        GSSException - containing the following major error codes: GSSException.BAD_MECH, GSSException.DEFECTIVE_TOKEN, GSSException.NO_CRED, GSSException.CREDENTIAL_EXPIRED, GSSException.FAILURE
      • getInstance

        public static GSSManager getInstance()