Tag: ssl

SSL IOExceptionjavax.net.ssl.SSLKeyException:RSA premaster secret错误

我们有一个专有软件来运行负载测试。 当我尝试运行该工具时,我在日志中收到以下exception。 我已经没有想法如何解决它。 我看到了大部分的答案,他们让它在运行应用程序时卸载并安装java并在命令行中设置类路径。 我试过这些工作,但仍然没有运气。 Java版本:JDK 1.6.0_24 已经尝试过本论坛中提到的答案, 点击这里 C:\lt>”C:\Program Files\Java\jdk1.6.0_24″\bin\java -Djava.class.path=”C:/lt/lib/base12.jar;C:/lt/lib/cldcapi11.jar;C:/lt/lib/commons-codec-1.3.jar;C:/lt/lib/commons-dbcp-1.1.jar;C:/lt/lib/commons-pool-1.1.jar;C:/lt/lib/com_dexterra_platform_midp_base.jar;C:/lt/lib/incubator-activemq-4.1.jar;C:/lt/lib/jargs.jar;C:/lt/lib/javassist-3.12.0.GA.jar;C:/lt/lib/javax.jms.jar;C:/lt/lib/joda-time-1.6.jar;C:/lt/lib/log4j-extension.jar;C:/lt/lib/log4j.jar;C:/lt/lib/messaging-base12.jar;C:/lt/lib/midpapi20.jar;C:/lt/lib/spring-1.2.6.jar;C:/lt/lib/tstdevice12.jar;C:/lt/lib/wma20.jar;C:/lt/lib/xbean-spring-2.2.jar;C:/lt/lib/lt.jar;C:/lt/lib/test.jar;C:/lt/lib/jsr75.jar””-Dtestclient.cfg.file=lib\TestClientConfig.xml” -DNUM_CLIENTS=2 -DCLIENT_START_ID=0 -DSTART_DELAY=0 -DUSERS_FILE=C:/lt/xmlapitool/bin/newsubscribers.csv-Djava.ext.dirs=lib -classpath “C:\Program Files\Java\jdk1.6.0_24\lib\ext\*” -jar TestDevice.jar -t data -a ConfigurableApp -n -b -d psr -p password -u psr -s KickOff 任何帮助是极大的赞赏! Wed Oct 16 15:59:22 MDT 2013 ERROR [main-tstdevice-0] SSL IOExceptionjavax.net.ssl.SSLKeyException: RSA premaster secret error Terminate client due to exception: […]

使用SSLSocket的SOCKS5代理

我有一个客户端/服务器应用程序,通过Java的SSLSocket远程连接到服务器。 我正在尝试实现一个可选模式,通过经过身份validation的SOCKS v5代理启用连接。 我尝试使用相关的教程,但没有具体提及有关SSL的任何内容。 我已经尝试设置系统范围的属性(“socksProxyHost”和“socksProxyPort”)但它似乎没有做任何事情。 我的下一个方法是在SSLSocketFactory中使用工厂方法: String proxyHost = Config.prefs.get(“PROXY_NAME”, “localhost”); int proxyPort = Config.prefs.getInt(“PROXY_PORT”, 1080); InetSocketAddress proxyAddr = new InetSocketAddress(proxyHost, proxyPort); Socket underlying = new SSLSocket(new Proxy(Proxy.Type.SOCKS, proxyAddr)); underlying.connect(new InetSocketAddress(getHost(), getPort())); socket = (SSLSocket) factory.createSocket( underlying, getHost(), getPort(), true); 但是这种方法的问题是createSocket方法要求底层套接字已经连接,我的服务器不接受非SSL连接。 使用SOCKS连接到远程服务器的最佳方法是什么? 此外,我接下来不知道如何在此系统中为经过身份validation的SOCKS提供用户名/密码。 谢谢!

获取javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure错误

我正在尝试使用Java-pns向iPhone发送推送通知但我收到以下错误 – javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure 我的代码是 – String token=”95076d2846e8979b46efd1884206a590d99d0f3f6139d947635ac4186cdc5942″; String host = “gateway.sandbox.push.apple.com”; int port = 2195; String payload = “{\”aps\”:{\”alert\”:\”Message from Java o_O\”}}”; NotificationTest.verifyKeystore(“res/myFile.p12”, “password”, false); KeyStore keyStore = KeyStore.getInstance(“PKCS12”); keyStore.load(getClass().getResourceAsStream(“res/myFile.p12”), “password”.toCharArray()); KeyManagerFactory keyMgrFactory = KeyManagerFactory.getInstance(“SunX509”); keyMgrFactory.init(keyStore, “password”.toCharArray()); SSLContext sslContext = SSLContext.getInstance(“TLS”); sslContext.init(keyMgrFactory.getKeyManagers(), null, null); SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory(); SSLSocket sslSocket = (SSLSocket) sslSocketFactory.createSocket(host, port); String[] […]

Firefox错误:使用Java启动Selenium 3.0.1驱动程序时“您的连接不安全”

我的Firefox版本是46.0.1,Selenium版本是3.0.1。 我收到错误: 您的连接不安全 执行以下代码时: @Test public void test() { ProfilesIni profile = new ProfilesIni(); FirefoxProfile ffProfile = profile.getProfile(“newCretedProfile”); ffProfile.setAcceptUntrustedCertificates(true); ffProfile.setAssumeUntrustedCertificateIssuer(false); System.setProperty(“webdriver.gecko.driver”, “D:\\SELENUIUM\\Drivers\\geckodriver.exe”); FirefoxDriver driver = new FirefoxDriver(ffProfile); driver.get(“http://www.google.com”); driver.quit(); } 我创建了新的firefox配置文件,并按照此URL的步骤操作 然而,当我启动任何网站时,它不起作用并给我同样的错误。

从applet安全警告中删除“UNKNOWN”发布者

我正在尝试签署一个小程序,以便发布者不会显示为“ 未知 ”: 我在一个组织工作,我们有自己的证书颁发机构 , 证书链如下: ORG Root CA> ORG Trusted Certification Authority> Yann39(me:D) 我申请了证书,他们为我提供了一个链接,让它进入浏览器。 然后我导出它(从Firefox)以获取名为mystore.p12的PKCS#12文件。 然后我做了以下签名我的applet : /* TO KNOW THE ALIAS */ c:\testrep>keytool -list -storetype pkcs12 -keystore mystore.p12 Enter keystore password: ******** Keystore type: pkcs12 Keystore provider: SunJSSE Your keystore contains 1 entry id de yann39, Oct 24, 2012, keyEntry, Certificate fingerprint (MD5): […]

将证书从pem转换为jks

我必须将pem格式的证书转换为java密钥库。 在Windows服务器上使用这个tomcat 我有这些文件: cert_request.csr —–BEGIN CERTIFICATE REQUEST—– … —–END CERTIFICATE REQUEST—– cert_public_key.pem —–BEGIN CERTIFICATE—– … —–END CERTIFICATE—– cert_private_key.pem —–BEGIN ENCRYPTED PRIVATE KEY—– … —–END ENCRYPTED PRIVATE KEY—– cert.txt contains an 16 digit key 我试着结合pem文件(通过将两个文件组合在一起链接在一起)并将其与openssl转换成一个 .der文件并使用keytool将其导入新的密钥库 与.p12相同 直接导入到密钥库 我也试着改变了 —–BEGIN ENCRYPTED PRIVATE KEY—– … —–END ENCRYPTED PRIVATE KEY—– 成 —–BEGIN RSA PRIVATE KEY—– … —–END RSA […]

如何从RSA Privatekey.pem文件中获取java.security.PrivateKey对象?

我有一个RSA私钥文件(OCkey.pem)。 使用java我必须从这个文件中获取私钥。 使用下面的openssl命令生成此密钥。 注意:我无法在下面的openssl命令中进行任何更改。 openssl> req -newkey rsa:1024 -sha1 -keyout OCkey.pem -out OCreq.pem -subj “/C=country/L=city/O=OC/OU=myLab/CN=OCserverName/” -config req.conf 证书如下所示。 ////////////////////////////////////////////////// ///////// bash-3.00 $ less OCkey.pem —–开始RSA私钥—– Proc-Type:4,ENCRYPTED DEK-Info:DES-EDE3-CBC,EA1DBF8D142621BF BYyZuqyqq9 + L0UT8UxwkDHX7P7YxpKugTXE8NCLQWhdS3EksMsv4xNQsZSVrJxE3 Ft9veWuk + PlFVQG2utZlWxTYsUVIJg4KF7EgCbyPbN1cyjsi9FMfmlPXQyCJ72rd … … cBlG80PT4t27h01gcCFRCBGHxiidh5LAATkApZMSfe6BBv4hYjkCmg == —– END RSA私钥—– ////////////////////////////////////////////////// //////////// 以下就是我的尝试 byte[] privKeyBytes = new byte[(int)new File(“C:/OCkey.pem”).length()]; PublicKey publicKey = KeyFactory.getInstance(“RSA”).generatePublic(new X509EncodedKeySpec(privKeyBytes)); 但得到 […]

javax.net.ssl.SSLException:无法识别的SSL消息,明文连接?

如何在使用轴jar从java调用SSL(“https:”)协议上托管的.net Web服务(asmx)时解决上述exception。 执行代码时收到以下错误消息: faultDetail: {http://xml.apache.org/axis/}stackTrace:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at com.ibm.jsse2.ac(a.java:228) at com.ibm.jsse2.aa(a.java:63) at com.ibm.jsse2.jc.a(jc.java:465) at com.ibm.jsse2.jc.g(jc.java:458) at com.ibm.jsse2.jc.a(jc.java:67) at com.ibm.jsse2.jc.startHandshake(jc.java:342) at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:186) at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191) at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404) at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at examples.Example_client.main(Example_client.java:79) {http://xml.apache.org/axis/}hostname:D-113020008

使用SSLSocket Java创建应用程序

我想创建一个使用SSLSocket的应用程序:客户端向服务器发送一个String ,服务器将大写该String并发送回客户端进行显示。 SSLServer public class SSLServer { public static void main(String args[]) throws Exception { try{ //Creaet a SSLServersocket SSLServerSocketFactory factory=(SSLServerSocketFactory) SSLServerSocketFactory.getDefault(); SSLServerSocket sslserversocket=(SSLServerSocket) factory.createServerSocket(1234); //Tạo 1 đối tượng Socket từ serversocket để lắng nghe và chấp nhận kết nối từ client SSLSocket sslsocket=(SSLSocket) sslserversocket.accept(); //Tao cac luong de nhan va gui du lieu cua […]

如何在Jetty中禁用SSLv3协议以防止Poodle攻击

是否有任何特定的排除列表禁用仅SSLv3密码不是TLSv1 / 2。 我有docker8,升级到9现在不是一个选择。 我当前的jetty-ssl.xml如下所示 ……… SSL_RSA_WITH_NULL_MD5 SSL_RSA_WITH_NULL_SHA SSL_RSA_EXPORT_WITH_RC4_40_MD5 SSL_RSA_WITH_RC4_128_MD5 SSL_RSA_WITH_RC4_128_SHA SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5 SSL_RSA_WITH_IDEA_CBC_SHA SSL_RSA_EXPORT_WITH_DES40_CBC_SHA SSL_RSA_WITH_DES_CBC_SHA SSL_RSA_WITH_3DES_EDE_CBC_SHA SSL_DH_DSS_EXPORT_WITH_DES40_CBC_SHA SSL_DH_DSS_WITH_DES_CBC_SHA SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA SSL_DH_RSA_EXPORT_WITH_DES40_CBC_SHA SSL_DH_RSA_WITH_DES_CBC_SHA SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA SSL_DHE_DSS_WITH_DES_CBC_SHA SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA SSL_DHE_RSA_WITH_DES_CBC_SHA SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA SSL_DH_anon_EXPORT_WITH_RC4_40_MD5 SSL_DH_anon_WITH_RC4_128_MD5 SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA SSL_DH_anon_WITH_DES_CBC_SHA SSL_DH_anon_WITH_3DES_EDE_CBC_SHA SSL_FORTEZZA_KEA_WITH_NULL_SHA SSL_FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA SSL_FORTEZZA_KEA_WITH_RC4_128_SHA SSL_DHE_RSA_WITH_AES_128_CBC_SHA SSL_RSA_WITH_AES_128_CBC_SHA 还是当我运行“sslscan –no-failed –ssl3 localhost:443”时,我得到了 Supported Server Cipher(s): Accepted SSLv3 128 bits DHE-RSA-AES128-SHA Accepted SSLv3 128 bits AES128-SHA […]