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 17 jdk.security.jgss.jmod - Security JGSS Module
JDK 17 jdk.security.jgss.jmod is the JMOD file for JDK 17 Security Jgss module.
JDK 17 Security JGSS module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\jdk.security.jgss.jmod.
JDK 17 Security JGSS module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Security JGSS module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\jdk.security.jgss.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/sun/security/sasl/gsskerb/GssKrb5Base.java
/* * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.security.sasl.gsskerb; import java.util.Locale; import java.util.Map; import java.util.logging.Level; import javax.security.sasl.*; import com.sun.security.sasl.util.AbstractSaslImpl; import org.ietf.jgss.*; import com.sun.security.jgss.ExtendedGSSContext; import com.sun.security.jgss.InquireType; abstract class GssKrb5Base extends AbstractSaslImpl { private static final String KRB5_OID_STR = "1.2.840.113554.1.2.2"; protected static Oid KRB5_OID; protected static final byte[] EMPTY = new byte[0]; static { try { KRB5_OID = new Oid(KRB5_OID_STR); } catch (GSSException ignore) {} } protected GSSContext secCtx = null; protected static final int JGSS_QOP = 0; // unrelated to SASL QOP mask protected GssKrb5Base(Map<String, ?> props, String className) throws SaslException { super(props, className); } /** * Retrieves this mechanism's name. * * @return The string "GSSAPI". */ public String getMechanismName() { return "GSSAPI"; } @Override public Object getNegotiatedProperty(String propName) { if (!completed) { throw new IllegalStateException("Authentication incomplete"); } String xprefix = "com.sun.security.jgss.inquiretype."; if (propName.startsWith(xprefix)) { String type = propName.substring(xprefix.length()); if (logger.isLoggable(Level.FINEST)) { logger.logp(Level.FINE, "GssKrb5Base", "getNegotiatedProperty", propName); } for (InquireType t: InquireType.values()) { if (t.name().toLowerCase(Locale.US).equals(type)) { try { return ((ExtendedGSSContext)secCtx).inquireSecContext(t); } catch (GSSException e) { if (logger.isLoggable(Level.FINEST)) { logger.log(Level.WARNING, "inquireSecContext error", e); } return null; } } } // No such InquireType. Although not likely to be defined // as a property in a parent class, still try it. } return super.getNegotiatedProperty(propName); } public byte[] unwrap(byte[] incoming, int start, int len) throws SaslException { if (!completed) { throw new IllegalStateException("GSSAPI authentication not completed"); } // integrity will be true if either privacy or integrity negotiated if (!integrity) { throw new IllegalStateException("No security layer negotiated"); } try { MessageProp msgProp = new MessageProp(JGSS_QOP, false); byte[] answer = secCtx.unwrap(incoming, start, len, msgProp); if (privacy && !msgProp.getPrivacy()) { throw new SaslException("Privacy not protected"); } checkMessageProp("", msgProp); if (logger.isLoggable(Level.FINEST)) { traceOutput(myClassName, "KRB501:Unwrap", "incoming: ", incoming, start, len); traceOutput(myClassName, "KRB502:Unwrap", "unwrapped: ", answer, 0, answer.length); } return answer; } catch (GSSException e) { throw new SaslException("Problems unwrapping SASL buffer", e); } } public byte[] wrap(byte[] outgoing, int start, int len) throws SaslException { if (!completed) { throw new IllegalStateException("GSSAPI authentication not completed"); } // integrity will be true if either privacy or integrity negotiated if (!integrity) { throw new IllegalStateException("No security layer negotiated"); } // Generate GSS token try { MessageProp msgProp = new MessageProp(JGSS_QOP, privacy); byte[] answer = secCtx.wrap(outgoing, start, len, msgProp); if (logger.isLoggable(Level.FINEST)) { traceOutput(myClassName, "KRB503:Wrap", "outgoing: ", outgoing, start, len); traceOutput(myClassName, "KRB504:Wrap", "wrapped: ", answer, 0, answer.length); } return answer; } catch (GSSException e) { throw new SaslException("Problem performing GSS wrap", e); } } public void dispose() throws SaslException { if (secCtx != null) { try { secCtx.dispose(); } catch (GSSException e) { throw new SaslException("Problem disposing GSS context", e); } secCtx = null; } } @SuppressWarnings("deprecation") protected void finalize() throws Throwable { dispose(); } void checkMessageProp(String label, MessageProp msgProp) throws SaslException { if (msgProp.isDuplicateToken()) { throw new SaslException(label + "Duplicate token"); } if (msgProp.isGapToken()) { throw new SaslException(label + "Gap token"); } if (msgProp.isOldToken()) { throw new SaslException(label + "Old token"); } if (msgProp.isUnseqToken()) { throw new SaslException(label + "Token not in sequence"); } } }
⏎ com/sun/security/sasl/gsskerb/GssKrb5Base.java
Or download all of them as a single archive file:
File name: jdk.security.jgss-17.0.5-src.zip File size: 22684 bytes Release date: 2022-09-13 Download
⇒ JDK 17 jdk.unsupported.jmod - Unsupported Module
2022-11-07, 1802👍, 0💬
Popular Posts:
jlGui is a music player for the Java platform. It is based on Java Sound 1.0 (i.e. JDK 1.3+). It sup...
How to download and install ojdbc5.jar for Oracle 11g R1? ojdbc5.jar for Oracle 11g R1 is a Java 5 J...
How to download and install xml-commons External Source Package? The source package contains Java so...
What Is ojdbc8.jar for Oracle 12c R2? ojdbc8.jar for Oracle 12c R2 is the JAR files of ojdbc.jar, JD...
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...