草庐IT

TLS、SSL、CA 证书、公钥、私钥。。。今天捋一捋!

松哥最近在和小伙伴们连载gRPC,如何确保gRPC通信的安全性?这就涉及到TSL了,但是考虑到可能有小伙伴对加密连接这一整套方案比较陌生,因此我们今天先用一篇文章跟大家捋清楚这些概念,概念搞明白了,再来看TSL+gRPC就很容易了。1.HTTP的问题HTTP协议是超文本传输协议(HyperTextTransferProtocol)的缩写,它是从WEB服务器传输超文本标记语言HTML到本地浏览器的传送协议。HTTP设计之初是为了提供一种发布和接收HTML页面的方法,时至今日,它的作用已经不仅仅于此了。对于我们Java工程师而言,HTTP应该算是再熟悉不过的东西了,目前HTTP有多个版本,使用较多

android - 安全修复 : javax.net.ssl.SSLPeerUnverifiedException:没有对等证书

关于这个问题的帖子有很多(javax.net.ssl.SSLPeerUnverifiedException:Nopeercertificate),但我没有找到任何适合我的帖子。许多帖子(如this和this)通过允许接受所有证书来“解决”这个问题,但当然,除了测试之外,这不是一个好的解决方案。其他的似乎很本地化,不适合我。我真的希望有人对我缺乏一些见解。所以,我的问题是:我正在通过HTTPS连接的只能通过本地网络访问的服务器上进行测试。通过浏览器调用我需要的电话工作正常。没有提示证书,如果你检查证书,一切看起来都很好。当我在我的Android设备上尝试时,我得到javax.net.ss

android - 无法获取 URL https ://dl-ssl. google.com/android/repository/addons_list-1.xml,原因 : Connection to https://dl-ssl. google.com 被拒绝

关闭。这个问题需要detailsorclarity.它目前不接受答案。想要改进这个问题吗?通过editingthispost添加详细信息并澄清问题.关闭8年前。Improvethisquestion当我尝试更新它时使用AndroidSDK管理器只会给出以下关于无法连接的消息。我试过禁用防火墙和反恶意软件。我还尝试以管理员身份运行并移至c:\android。我正在运行Windows764位。我也试过强制等。获取网址失败https://dl-ssl.google.com/android/repository/addons_list-1.xml,原因:连接被拒绝获取网址失败http://dl

android - 自定义 SSL 处理在 Android 2.2 FroYo 上停止工作

对于我的应用程序Transdroid,我通过HTTP连接到远程服务器,并且可以选择通过HTTPS安全地连接。对于与HttpClient的这些HTTPS连接,我使用自定义SSL套接字工厂实现来确保自签名证书正常工作。基本上,我接受一切并忽略对任何证书的每次检查。这已经有一段时间了,但它不再适用于Android2.2FroYo。尝试连接时会返回异常:java.io.IOException:SSLhandshakefailure:I/Oerrorduringsystemcall,Brokenpipe这是我初始化HttpClient的方式:SchemeRegistryregistry=newS

Android SDK Manager 不会更新 : connection to https://dl-ssl. google.com denied

这与许多其他人报告的问题相同,例如FailedtofetchURLhttps://dl-ssl.google.com/android/repository/addons_list-1.xml,reason:Connectiontohttps://dl-ssl.google.comrefusedAndroidSDKNotUpdatingPackagesAndroidSDKManagergives"FailedtofetchURLhttps://dl-ssl.google.com/android/repository/repository.xml"errorwhenselectingrep

Android SDK 管理器在选择存储库时出现 "Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml"错误

我正在尝试安装一个平台,但是当我打开Android管理器时,我点击了可用软件,然后选择https://dl-ssl.google.com/android/repository/repository.xml存储库我收到此错误:FailedtofetchURLhttps://dl-ssl.google.com/android/repository/repository.xml我也尝试通过点击设置面板上所有“https:”下载的强制“http:”进行下载,但仍然没有帮助。我正在使用WindowsVista。 最佳答案 试试这个解决方案,它

android - Android 上的自签名 SSL 接受

如何在Android上接受Java中的自签名证书?代码示例将是完美的。我在互联网上到处寻找,虽然有些人声称找到了解决方案,但它要么不起作用,要么没有示例代码来支持它。 最佳答案 我在exchangeIt中有这个功能,它通过WebDav连接到MicrosoftExchange。下面是一些创建HttpClient的代码,它将通过SSL连接到自签名证书:SchemeRegistryschemeRegistry=newSchemeRegistry();//httpschemeschemeRegistry.register(newScheme

c++ - OpenSSL::SSL_library_init() 内存泄漏

最近我开始研究C++中的内存泄漏,所以我可能会问一个幼稚的问题。我有一个使用OpenSSL的c++库——我的任务是检查这个库中是否存在内存泄漏。我已经运行VisualLeakDetector来检查内存泄漏。我看到对SSL_library_init();和SSL_load_error_strings();的调用导致泄漏-快速谷歌搜索显示在使用结束时我必须调用以下内容:CONF_modules_free();ERR_remove_state(0);ENGINE_cleanup();CONF_modules_unload(1);ERR_free_strings();EVP_cleanup()

c++ - 异常运行 boost asio ssl 示例

我正在尝试从boost::asio运行SSL示例,但在运行它们时出现“无效参数”异常。我在Linuxx86_64上。http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/example/ssl/client.cpphttp://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/example/ssl/server.cpp编译:g++server.cpp-oserver-lboost_system-lsslg++client.cpp-oclient-lboost_system-l

c++ - 在 Win32 中验证 SSL 证书的正确方法是什么?

我想使用C++在Win32中验证SSL证书。我想我想使用Cert*API,以便我可以从Windows证书存储中受益。这就是我想出的。对吗?有没有更好的方法来做到这一点?我做错了吗?boolIsValidSSLCertificate(PCCERT_CONTEXTcertificate,LPWSTRserverName){LPTSTRusages[]={szOID_PKIX_KP_SERVER_AUTH};CERT_CHAIN_PARAparams={sizeof(params)};params.RequestedUsage.dwType=USAGE_MATCH_TYPE_AND;para