草庐IT

openssl-engine

全部标签

android - 如何将 OpenSSL 指向 Android 设备上的根证书?

我已经设法为ARMv6交叉编译OpenSSL以用于theAndroidNDK并让它在我的应用程序中运行。但是,当尝试与知名主机(例如https://google.com)建立HTTPS连接时,我总是收到错误消息“SSL证书无效”。但是,在我设备的任何浏览器(常用浏览器、Chrome、Firefox等)中显示安全页面都没有困难。因此我只能假设OpenSSL没有找到存储在设备上的根证书。然后我的问题分解为两个非常相关的子问题:Android将根证书存储在设备的什么位置?我如何将OpenSSL指向他们? 最佳答案 WheredoesAnd

android - java.lang.RuntimeException : Cannot initialize effect engine for type: 0bed4300-ddd6-11db-8f34-0002a5d5c51b Error: -3 错误

我在AndroidMarshMellow、OnePlus上的均衡器应用程序中收到以下错误。java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.my.app.name/com.my.app.name.activity.MainActivity}:java.lang.RuntimeException:Cannotinitializeeffectenginefortype:0bed4300-ddd6-11db-8f34-0002a5d5c51bError:-3atandroid.app.ActivityThrea

android - 我可以使用 Android 客户管理器获取 App Engine 的 OAuth 访问 token 吗?

我的AppEngine服务器有Android客户端,都使用Google帐户。我想使用AccountManager为OAuth获取accessToken。到目前为止,我使用的是ClientLogin,但我想切换到OAuth。在AppEngine上设置OAuth很容易-我遵循了thisarticle.但客户端是个谜,特别是我不知道在AccountManager术语authTokenType中使用什么范围。对于ClientLogin,我对authTokenType使用“ah”。但是OAuth呢? 最佳答案 从今天开始,您可以在Androi

google-app-engine - 如何使用 Kotlin DSL 配置 AppEngine Gradle 插件

如https://cloud.google.com/appengine/docs/standard/java/tools/gradle-reference中所述AppEngineGradle插件提供如下配置:appengine{//AppEnginetasksconfigurationrun{//local(dev_appserver)configuration(standardenvironmentsonly)port=8080//default}deploy{//deployconfigurationstopPreviousVersion=true//default-stopthe

google-app-engine - 如何使用 Kotlin DSL 配置 AppEngine Gradle 插件

如https://cloud.google.com/appengine/docs/standard/java/tools/gradle-reference中所述AppEngineGradle插件提供如下配置:appengine{//AppEnginetasksconfigurationrun{//local(dev_appserver)configuration(standardenvironmentsonly)port=8080//default}deploy{//deployconfigurationstopPreviousVersion=true//default-stopthe

c++ - 使用 C++/libcurl/openssl 的应用程序安全服务器通信

我正在使用C++(跨平台;Windows、Mac和Linux)开发应用程序,它需要使用https协议(protocol)和libcurl(在Windows/Mac/Linux上使用winssl/darwinssl/openssl构建)与服务器进行安全通信分别)。我更改了curl选项,CURLOPT_SSL_VERIFYPEER来自0至1这应该有助于防止MitM问题。这导致了初始搜索指向关闭该选项的问题,但在深入挖掘之后我发现:GetaCAcertificatethatcanverifytheremoteserverandusetheproperoptiontopointoutthisC

c++ - 在 CMake 中静态链接 OpenSSL 加密库

我想静态链接下面列出的库:set_target_properties(execPROPERTIESLINK_SEARCH_START_STATIC1)set_target_properties(execPROPERTIESLINK_SEARCH_END_STATIC1)set(CMAKE_FIND_LIBRARY_SUFFIXES.a${CMAKE_FIND_LIBRARY_SUFFIXES})find_library(SODIUM_LIBlibsodium.aREQUIRED)find_library(SSL_LIBlibssl.aREQUIRED)find_library(CRYP

c++ - 使用 OpenSSL 构建 LibCurl 会导致链接器错误

我已经尝试构建支持SSL的LibCurl2天了,我已经关注了Internet上的所有指南,并且搜索了数小时的错误。我终于让它可以正常编译,但是当我链接到它时,出现下面列出的链接器错误。我正在构建...nmake-fMakefile.vc9OPENSSL_PATH=c:\dev_mms\openSSLRTLIBCFG=staticCFG=release-ssl以下错误,当我用谷歌搜索时,他们说了一些关于OpenSSL库没有正确链接的内容,但我查看了Makefile.vc9,它肯定包含OpenSSL的正确库。这是链接器错误(我删除了大约50个链接器错误只是为了缩短它),我该怎么做才能解决这

c++ - OpenSSL 证书缺少 key 标识符

我如何将这些部分添加到证书中(我使用C++手动构建它)。X509v3SubjectKeyIdentifier:A4:F7:38:55:8D:35:1E:1D:4D:66:55:54:A5:BE:80:25:4A:F0:68:D0X509v3AuthorityKeyIdentifier:keyid:A4:F7:38:55:8D:35:1E:1D:4D:66:55:54:A5:BE:80:25:4A:F0:68:D0目前我的代码构建证书很好,除了那些键..:/staticX509*GenerateSigningCertificate(EVP_PKEY*pKey){X509*x;x=X509

c++ - OpenSSL 客户端不发送客户端证书

我正在努力解决客户端证书问题,希望这里有人可以帮助我。我正在使用boostasio开发客户端/服务器对,但我会尽量不具体。我在Windows上使用openssl1.0.1e基本上,我想通过使用客户端证书进行客户端身份验证。服务器只接受拥有由我自己的CA签名的证书的客户端。所以我设置了一个自签名CA。这又颁发了两个证书。一个用于客户端,一个用于服务器。两者均由CA签署。我现在已经这样做了很多次,我相信我能做到。我的服务器端也工作正常。它请求客户端证书,如果我使用s_client并提供这些证书,一切正常。此外,如果我使用浏览器并将我的根CA安装为受信任的,然后导入客户端证书。我唯一无法开始