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:
jsse.jar Source Code Files - OpenJDK 7u Release
Where Can I get source code files of jsse.jar?
✍: FYIcenter
You can get source code files of jsse.jar (JSSE) from OpenJDK GitHub Website in the src/share/classes/sun/security/ssl/ directory.
You can also browse JSSE Source Code files below:
⏎ sun/security/ssl/EphemeralKeyManager.java
/* * Copyright (c) 2002, 2007, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package sun.security.ssl; import java.security.*; /** * The "KeyManager" for ephemeral RSA keys. Ephemeral DH and ECDH keys * are handled by the DHCrypt and ECDHCrypt classes, respectively. * * @author Andreas Sterbenz */ final class EphemeralKeyManager { // indices for the keys array below private final static int INDEX_RSA512 = 0; private final static int INDEX_RSA1024 = 1; /* * Current cached RSA KeyPairs. Elements are never null. * Indexed via the the constants above. */ private final EphemeralKeyPair[] keys = new EphemeralKeyPair[] { new EphemeralKeyPair(null), new EphemeralKeyPair(null), }; EphemeralKeyManager() { // empty } /* * Get a temporary RSA KeyPair. */ KeyPair getRSAKeyPair(boolean export, SecureRandom random) { int length, index; if (export) { length = 512; index = INDEX_RSA512; } else { length = 1024; index = INDEX_RSA1024; } synchronized (keys) { KeyPair kp = keys[index].getKeyPair(); if (kp == null) { try { KeyPairGenerator kgen = JsseJce.getKeyPairGenerator("RSA"); kgen.initialize(length, random); keys[index] = new EphemeralKeyPair(kgen.genKeyPair()); kp = keys[index].getKeyPair(); } catch (Exception e) { // ignore } } return kp; } } /** * Inner class to handle storage of ephemeral KeyPairs. */ private static class EphemeralKeyPair { // maximum number of times a KeyPair is used private final static int MAX_USE = 200; // maximum time interval in which the keypair is used (1 hour in ms) private final static long USE_INTERVAL = 3600*1000; private KeyPair keyPair; private int uses; private long expirationTime; private EphemeralKeyPair(KeyPair keyPair) { this.keyPair = keyPair; expirationTime = System.currentTimeMillis() + USE_INTERVAL; } /* * Check if the KeyPair can still be used. */ private boolean isValid() { return (keyPair != null) && (uses < MAX_USE) && (System.currentTimeMillis() < expirationTime); } /* * Return the KeyPair or null if it is invalid. */ private KeyPair getKeyPair() { if (isValid() == false) { keyPair = null; return null; } uses++; return keyPair; } } }
⏎ sun/security/ssl/EphemeralKeyManager.java
Or download all of them as a single archive file:
File name: sun-security-ssl-openjdk7u-fyi.zip File size: 277845 bytes Release date: 2012-05-03 Download
⇒ What Is jsse.jar (JDK 6) Java Secure Socket Extension
⇐ Downloading jsse.jar (JDK 7) Java Secure Socket Extension
2018-02-01, 8501👍, 0💬
Popular Posts:
JAX-WS is an API for building web services and clients. It is the next generation Web Services API r...
JDK 17 jdk.compiler.jmod is the JMOD file for JDK 17 Compiler tool, which can be invoked by the "jav...
maven-core-3.8.6.jar is the JAR file for Apache Maven 3.8.6 Core module. Apache Maven is a software ...
What Is activation.jar? I heard it's related to JAF (JavaBeans Activation Framework) 1.0.2? The if y...
Where to find answers to frequently asked questions on Downloading and Installing ojdbc.jar - JDBC D...