Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 java.security.jgss.jmod - Security JGSS Module
JDK 11 java.security.jgss.jmod is the JMOD file for JDK 11 Security JGSS (Java Generic Security Service) module.
JDK 11 Security JGSS module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.security.jgss.jmod.
JDK 11 Security JGSS module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Security JGSS module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.security.jgss.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ sun/security/jgss/GSSManagerImpl.java
/* * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package sun.security.jgss; import org.ietf.jgss.*; import sun.security.jgss.spi.*; import java.security.Provider; import java.security.AccessController; import java.security.PrivilegedAction; /** * This class provides the default implementation of the GSSManager * interface. */ public class GSSManagerImpl extends GSSManager { // Undocumented property private static final String USE_NATIVE_PROP = "sun.security.jgss.native"; private static final Boolean USE_NATIVE; static { USE_NATIVE = AccessController.doPrivileged(new PrivilegedAction<Boolean>() { public Boolean run() { return Boolean.valueOf(System.getProperty (USE_NATIVE_PROP)); } }); } private ProviderList list; // Used by java SPNEGO impl to make sure native is disabled public GSSManagerImpl(GSSCaller caller, boolean useNative) { list = new ProviderList(caller, useNative); } // Used by HTTP/SPNEGO NegotiatorImpl public GSSManagerImpl(GSSCaller caller) { list = new ProviderList(caller, USE_NATIVE); } public GSSManagerImpl() { list = new ProviderList(GSSCaller.CALLER_UNKNOWN, USE_NATIVE); } public Oid[] getMechs(){ return list.getMechs(); } public Oid[] getNamesForMech(Oid mech) throws GSSException { MechanismFactory factory = list.getMechFactory(mech); return factory.getNameTypes().clone(); } public Oid[] getMechsForName(Oid nameType){ Oid[] mechs = list.getMechs(); Oid[] retVal = new Oid[mechs.length]; int pos = 0; // Compatibility with RFC 2853 old NT_HOSTBASED_SERVICE value. if (nameType.equals(GSSNameImpl.oldHostbasedServiceName)) { nameType = GSSName.NT_HOSTBASED_SERVICE; } // Iterate thru all mechs in GSS for (int i = 0; i < mechs.length; i++) { // what nametypes does this mech support? Oid mech = mechs[i]; try { Oid[] namesForMech = getNamesForMech(mech); // Is the desired Oid present in that list? if (nameType.containedIn(namesForMech)) { retVal[pos++] = mech; } } catch (GSSException e) { // Squelch it and just skip over this mechanism GSSUtil.debug("Skip " + mech + ": error retrieving supported name types"); } } // Trim the list if needed if (pos < retVal.length) { Oid[] temp = new Oid[pos]; for (int i = 0; i < pos; i++) temp[i] = retVal[i]; retVal = temp; } return retVal; } public GSSName createName(String nameStr, Oid nameType) throws GSSException { return new GSSNameImpl(this, nameStr, nameType); } public GSSName createName(byte[] name, Oid nameType) throws GSSException { return new GSSNameImpl(this, name, nameType); } public GSSName createName(String nameStr, Oid nameType, Oid mech) throws GSSException { return new GSSNameImpl(this, nameStr, nameType, mech); } public GSSName createName(byte[] name, Oid nameType, Oid mech) throws GSSException { return new GSSNameImpl(this, name, nameType, mech); } public GSSCredential createCredential(int usage) throws GSSException { return wrap(new GSSCredentialImpl(this, usage)); } public GSSCredential createCredential(GSSName aName, int lifetime, Oid mech, int usage) throws GSSException { return wrap(new GSSCredentialImpl(this, aName, lifetime, mech, usage)); } public GSSCredential createCredential(GSSName aName, int lifetime, Oid[] mechs, int usage) throws GSSException { return wrap(new GSSCredentialImpl(this, aName, lifetime, mechs, usage)); } public GSSContext createContext(GSSName peer, Oid mech, GSSCredential myCred, int lifetime) throws GSSException { return wrap(new GSSContextImpl(this, peer, mech, myCred, lifetime)); } public GSSContext createContext(GSSCredential myCred) throws GSSException { return wrap(new GSSContextImpl(this, myCred)); } public GSSContext createContext(byte[] interProcessToken) throws GSSException { return wrap(new GSSContextImpl(this, interProcessToken)); } public void addProviderAtFront(Provider p, Oid mech) throws GSSException { list.addProviderAtFront(p, mech); } public void addProviderAtEnd(Provider p, Oid mech) throws GSSException { list.addProviderAtEnd(p, mech); } public GSSCredentialSpi getCredentialElement(GSSNameSpi name, int initLifetime, int acceptLifetime, Oid mech, int usage) throws GSSException { MechanismFactory factory = list.getMechFactory(mech); return factory.getCredentialElement(name, initLifetime, acceptLifetime, usage); } // Used by java SPNEGO impl public GSSNameSpi getNameElement(String name, Oid nameType, Oid mech) throws GSSException { // Just use the most preferred MF impl assuming GSSNameSpi // objects are interoperable among providers MechanismFactory factory = list.getMechFactory(mech); return factory.getNameElement(name, nameType); } // Used by java SPNEGO impl public GSSNameSpi getNameElement(byte[] name, Oid nameType, Oid mech) throws GSSException { // Just use the most preferred MF impl assuming GSSNameSpi // objects are interoperable among providers MechanismFactory factory = list.getMechFactory(mech); return factory.getNameElement(name, nameType); } GSSContextSpi getMechanismContext(GSSNameSpi peer, GSSCredentialSpi myInitiatorCred, int lifetime, Oid mech) throws GSSException { Provider p = null; if (myInitiatorCred != null) { p = myInitiatorCred.getProvider(); } MechanismFactory factory = list.getMechFactory(mech, p); return factory.getMechanismContext(peer, myInitiatorCred, lifetime); } GSSContextSpi getMechanismContext(GSSCredentialSpi myAcceptorCred, Oid mech) throws GSSException { Provider p = null; if (myAcceptorCred != null) { p = myAcceptorCred.getProvider(); } MechanismFactory factory = list.getMechFactory(mech, p); return factory.getMechanismContext(myAcceptorCred); } GSSContextSpi getMechanismContext(byte[] exportedContext) throws GSSException { if ((exportedContext == null) || (exportedContext.length == 0)) { throw new GSSException(GSSException.NO_CONTEXT); } GSSContextSpi result = null; // Only allow context import with native provider since JGSS // still has not defined its own interprocess token format Oid[] mechs = list.getMechs(); for (int i = 0; i < mechs.length; i++) { MechanismFactory factory = list.getMechFactory(mechs[i]); if (factory.getProvider().getName().equals("SunNativeGSS")) { result = factory.getMechanismContext(exportedContext); if (result != null) break; } } if (result == null) { throw new GSSException(GSSException.UNAVAILABLE); } return result; } static { // Load the extended JGSS interfaces if exist try { Class.forName("com.sun.security.jgss.Extender"); } catch (Exception e) { } } static GSSCredential wrap(GSSCredentialImpl cred) { return sun.security.jgss.JgssExtender.getExtender().wrap(cred); } static GSSContext wrap(GSSContextImpl ctxt) { return sun.security.jgss.JgssExtender.getExtender().wrap(ctxt); } }
⏎ sun/security/jgss/GSSManagerImpl.java
Or download all of them as a single archive file:
File name: java.security.jgss-11.0.1-src.zip File size: 216236 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.security.sasl.jmod - Security SASL Module
2020-09-15, 28707👍, 0💬
Popular Posts:
JDK 11 jdk.crypto.cryptoki.jmod is the JMOD file for JDK 11 Crypto Cryptoki module. JDK 11 Crypto KI...
Rhino JavaScript Java Library is an open-source implementation of JavaScript written entirely in Jav...
JDK 17 java.base.jmod is the JMOD file for JDK 17 Base module. JDK 17 Base module compiled class fil...
Where to find answers to frequently asked questions on Downloading and Installing ojdbc.jar - JDBC D...
itextpdf.jar is a component in iText 5 Java library to provide core functionalities. iText Java libr...