草庐IT

libsecurity_ssl

全部标签

java - 通过自己的 Java 客户端通过 HTTPS/SSL 连接的问题

我正在尝试建立与trackobot.com的连接以接收一些JSON数据。服务器只允许通过HTTPS/SSL进行连接。代码如下:java.lang.System.setProperty("https.protocols","TLSv1,TLSv1.1,TLSv1.2");URLurl=newURL("https://trackobot.com/profile/history.json?username=USER&token=TOCKEN");InputStreamis=url.openStream();JsonParserparser=Json.createParser(is);open

java - 如何使用 Play Framework 通过 SSL 连接到远程 MySQL 数据库?

我在分布式环境中部署Play应用程序,由远程MySQL数据库提供支持。具体来说,应用程序托管在heroku上,数据库在AmazonRDS上(尽管这确实适用于任何远程数据库连接)。由于数据库不只是在本地主机上,为了安全起见,我更喜欢通过SSL建立远程MySQL连接。给定一个要信任的CA证书,我如何配置Play应用程序以通过SSL连接到MySQL服务器,前提是主机证书可以验证?假设这是当前的数据库配置:db.default.driver=com.mysql.jdbc.Driverdb.default.url="jdbc:mysql://url.to.database/test_db"db.

java - HttpClient 4.1 出现 SSL "Peer Not Authenticated"错误

我正在构建一个简单的应用程序监视器来轮询我们的一个APIURL,如果它无法从响应中获取HTTP200状态代码(这表明我们的API由于某种原因而关闭),则向我们发送电子邮件。我正在使用HttpClient4.1(这很重要,因为它的API与3.x大不相同)。我们的API使用SSL是安全的,但是输入:http://example.com/our-api进入网络浏览器会将您重定向到https://example.com/our-api不会导致任何错误。当HttpClient尝试访问此URL(http://example.com/our-api)时,它会因javax.net.ssl.SSLPee

java - 警告 : Establishing SSL connection without server's identity verification is not recommended

这个问题在这里已经有了答案:WarningaboutSSLconnectionwhenconnectingtoMySQLdatabase(19个回答)关闭6年前。连接MySQL数据库时,我收到以下警告:EstablishingSSLconnectionwithoutserver'sidentityverificationisnotrecommended.AccordingtoMySQL5.5.45+,5.6.26+and5.7.6+requirementsSSLconnectionmustbeestablishedbydefaultifexplicitoptionisn'tset.Fo

SSL上的JavaMail IMAP非常慢 - 批量获取多条消息

我目前正在尝试使用JavaMail从IMAP服务器(Gmail和其他服务器)获取电子邮件。基本上,我的代码有效:我确实可以获得标题、正文内容等。我的问题如下:在IMAP服务器(无SSL)上工作时,处理一条消息基本上需要1-2毫秒。当我使用IMAPS服务器(因此使用SSL,例如Gmail)时,我达到大约250m/条消息。我只测量处理消息的时间(不考虑连接、握手等)。我知道因为这是SSL,所以数据是加密的。不过,解密的时间应该没那么重要吧?我尝试设置更高的ServerCacheSize值、更高的connectionpoolsize,但我的想法严重不足。有人遇到过这个问题吗?希望解决它?我担

Java NoSuchAlgorithmException - SunJSSE、sun.security.ssl.SSLContextImpl$DefaultSSLContext

背景我一直在它自己的Eclipse项目中使用Authorize.netSDK。一切都很好。然后我需要将它添加到我的主项目中。我将依赖项添加到类路径并复制到我需要的代码块中。应该可以的。问题长话短说,代码在我放置的地方不起作用。但是,当我将它直接带到项目中的main方法时,它会起作用。在它不起作用的地方,我使用调试器单步执行代码并发现以下异常:java.net.SocketException:java.security.NoSuchAlgorithmException:Errorconstructingimplementation(algorithm:Default,provider:S

java - 是否可以让 Java 忽略 "trust store"并接受它获得的任何 SSL 证书?

我正在尝试编写一个使用javax.mailAPI发送邮件的SSL客户端。我遇到的问题是我使用SSL的服务器请求,但服务器也配置了非标准SSL证书。我找到的网页说我需要将证书安装到信任库中。我不想这样做(我没有必要的权限。)有没有办法让Java忽略证书错误并接受它?如果做不到这一点,有没有办法让我的程序在本地信任存储,而不是为整个JVM安装? 最佳答案 #1的工作代码(在jdk1.6.0_23中)。进口importjavax.net.ssl.HttpsURLConnection;importjavax.net.ssl.SSLConte

java - Android 4.4.2 SSL 握手中止

代码适用于我的GenymotionAndroid4.4.4模拟器,但不适用于我正在使用的设备(4.4.2)。我尝试了很多“信任所有证书”的解决方法,但都无济于事(我认为这不是问题,因为证书是AOK)。我想我已经识别了密码(使用我桌面上的wireshark跟踪);TLS0x000x1E这似乎有点少见?知道如何解决吗?这是我的代码StrictMode.ThreadPolicypolicy=newStrictMode.ThreadPolicy.Builder().permitAll().build();StrictMode.setThreadPolicy(policy);CloseableH

java - 在 Java 中选择 SSL 客户端证书

我们的系统与多个网络服务提供商进行通信。它们都是从单个Java客户端应用程序调用的。到目前为止,所有Web服务都通过SSL,但没有一个使用客户端证书。嗯,一个新的合作伙伴正在改变这一点。让应用程序使用证书进行调用很容易;设置javax.net.ssl.keyStore和javax.net.ssl.keyStorePassword就可以了。然而,现在的问题是如何使它只在调用该特定Web服务时使用证书。我想更一般地说,我们希望能够选择要使用的客户端证书(如果有的话)。一种快速的解决方案是设置系统属性,调用方法,然后取消设置。唯一的问题是我们正在处理一个多线程应用程序,所以现在我们需要处理同

java - Java 8 上的 SQL Server JDBC 错误 : The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption

使用MicrosoftJDBCDriver版本连接到SQLServer数据库时出现以下错误:com.microsoft.sqlserver.jdbc.SQLServerException:ThedrivercouldnotestablishasecureconnectiontoSQLServerbyusingSecureSocketsLayer(SSL)encryption.Error:"SQLServerreturnedanincompleteresponse.Theconnectionhasbeenclosed.ClientConnectionId:98d0b6f4-f3ca-46