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, 1293👍, 0💬
Popular Posts:
xml-commons Resolver Source Code Files are provided in the source package file, xml-commons-resolver...
Apache BCEL Source Code Files are inside the Apache BCEL source package file like bcel-6.5.0-src.zip...
How to download and install javamail-1_2.zip? The JavaMail API is a set of abstract APIs that model ...
What Is activation.jar? I heard it's related to JAF (JavaBeans Activation Framework) 1.0.2? The if y...
ZooKeeper is a centralized service for maintaining configuration information, naming, providing dist...