我正在寻找不安全地连接rfcomm socket的方法.我能够找到下面提到的方法
Method m = device.getClass().getMethod("createInsecureRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);
Run Code Online (Sandbox Code Playgroud)
这暂时正在做我想做的事.即使是这里的文档也说我们需要使用createInsecureRfcommSocketToServiceRecord来进行不安全的连接.但是没有这样的方法.我发现的唯一方法是使用如上所示的反射.甚至在createInsecureRfcommSocket中传递的方法,而不是createInsecureRfcommSocketToServiceRecord.我只是想知道这种方式有多可靠.如果我在方法中提到createInsecureRfcommSocketToServiceRecord,则连接永远不会发生.
有没有人知道如何在API级别2.3.3的2个Android设备之间创建不安全的RFCOMM连接,同时使用任意声明的服务名称?(不是随机或更改服务名称,只是我自己定义的服务名称)
我试图在2个Android设备之间创建一个不安全的Rfcomm连接:Droid X2和华硕Transformer.我假设这两款设备都具有Android 2.3.3级别的功能,实际上可以使用不安全的Rfcomm.
当我尝试按照此处所述创建蓝牙连接时,使用now public createInsecureRfcommSocketToServiceRecord()和listenUsingInsecureRfcommWithServiceRecord(SERVICE,UUID),我得到一个报告:
java.io.IOException: Service discovery failed
at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:377)
at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:201)
at com.s4d.bluenomad.DeviceConnections$ClientThread.run(DeviceConnections.java:406)
Run Code Online (Sandbox Code Playgroud)
我发现了一个相关的问题,即有人创建正常连接时会收到此错误并使用反射来调用私有方法.但是,我不知道现在的私有方法会对应于启动"不安全"连接.我尝试使用相关问题中提出的解决方案,但Android要求我配对设备,这正是我需要避免的.我确实需要不安全的方法.
我甚至尝试了这里概述的官方和黑客解决方案的组合
创建ServerThread以侦听连接
Log.i(TAG, "Constructing a ServerThread");
// Use a temporary object that is later assigned to serverSocket,
// because serverSocket is final
BluetoothServerSocket tmp = null;
try {
// MY_UUID is the app's UUID string, also used by the client code
tmp = btAdapter.listenUsingInsecureRfcommWithServiceRecord(SERVICE_NAME, SERVICE_UUID);
Log.i(TAG,"Started listening on insecure RFCOMM channel for service …Run Code Online (Sandbox Code Playgroud) 我试图解决是否有办法通过HTTPS/SSL链接到Tumblr博客.
当我使用HTTPS 链接到我的博客时,我无法访问它,但它可以在HTTP下运行.
我从2014年2月开始在TechCrunch上发布这篇文章,这表明有一个配置设置可以打开它,但它似乎不再存在.
根据Tumblr的说法,该功能现在已经在测试"周",今天可以在Tumblr的设置中使用.要启用它,用户必须转到他们的Tumblr仪表板的帐户设置,然后切换开关,可以这么说.
我需要抓取已过期/自签名证书的公司内部网站.没有人会为该主机配置有效的证书,所以我必须使用不安全的连接.
curl--insecure为此目的有旗帜,
Scala finagle库有.tlsWithoutValidation()模式.
问题:Kotlin库有类似的选择吗?
UPD:到目前为止,我正在使用Fuel和这里发现的大量解决方法,但仍在寻找更好的方法..
fun useInsecureSSL() {
// Create a trust manager that does not validate certificate chains
val trustAllCerts = arrayOf<TrustManager>(object : X509TrustManager {
override fun getAcceptedIssuers(): Array<X509Certificate>? = null
override fun checkClientTrusted(chain: Array<X509Certificate>, authType: String) = Unit
override fun checkServerTrusted(chain: Array<X509Certificate>, authType: String) = Unit
})
val sc = SSLContext.getInstance("SSL")
sc.init(null, trustAllCerts, java.security.SecureRandom())
HttpsURLConnection.setDefaultSSLSocketFactory(sc.socketFactory)
// Create all-trusting host name verifier
val allHostsValid = HostnameVerifier …Run Code Online (Sandbox Code Playgroud) 我是Android的新手,我正在开发一个项目,我必须将我的设备连接到所有可以通过startDiscovery()电话使用蓝牙找到的设备.我已经完成了bluetooth chat sample,但问题是,对于make连接我需要点击列表中的搜索设备项,但我想在列表中的所有设备上发送数据对象..是可能的listenUsingInsecureComm..,?但我没有得到如何在未经许可的情况下与其他搜索设备配对的方式(接收设备不需要单击是配对)?
我也在这里访问了相关问题,但无法得到我的解决方案.
https://i.imgur.com/qKyu744.jpg
这开始发生在几天前。我可以在同一台计算机上使用 Firefox 访问该站点。不知道为什么它告诉我该站点不安全,但这肯定是相关的。我尝试过 ipconfig /flushdns,删除我的 cookie,并禁用我的防火墙,但没有一个修复它。到目前为止也无法在网上找到任何解决方案。使用最新的 Chrome 更新和 Windows 10。请帮忙!
编辑:通过安装此 Windows 更新解决了我的问题:https : //support.microsoft.com/en-us/help/4284835
我目前处于开发环境中,因此并非到处都有证书,或者它们不合规(使用 myrepo.dev.corp.fr,其中证书为 *.corp.fr)。
我正在尝试docker push使用不安全的 docker 存储库,但遇到多个错误:
获取https://repo.dev.corp.fr/v2/:x509:证书对 *.corp.fr 有效,对 repo.dev.corp.fr 无效
或者
获取https://anotherrepo.corp.fr/v2/:x509:由未知机构签名的证书
我试图告诉 docker 该存储库不安全,不要使用 TLS 或其他任何东西,但我不能。
我使用的是 docker 版本 18.09.6。我没有 root 访问权限/etc/,因此无法修改daemon.json或进行任何操作。而且我也无法重新启动docker服务。但是我确实有写/读权限~/.docker/。
将另一个文件设置为conf docker --config-file mufile.json push etc.,但似乎不应该这样使用( unknown flag: --config-file)
--inscure-registry repo.dev.corp.fr在我的 docker cli 中使用。我已经尝试了网站上解释的一些内容(https://docs.docker.com/engine/reference/commandline/cli/)。将环境变量设置为 Linux env var 似乎不起作用,是否需要在文件中设置?例如,export DOCKER_CONTENT_TRUST=1仍然给我一个“由未知权威机构签署的证书”。此时 docker 不应该停止检查证书吗?
他们正在使用这里(将不安全的注册表添加到 DockerDOCKER_EXTRA_REGISTRIES='--insecure-registry b.example.com' ) ,但它位于/etc/. 所以我无法改变它。
我可以制作自己的证书并告诉 docker 使用它,但我需要在我尝试加入的存储库上更改它,对吧?我想仍然会有certificate …
curl 当我使用without 打开网址时-k,我的请求正在通过,并且我能够看到预期的结果。
$ curl -vvv https://MYHOSTNAME/wex/archive.info -A SUKU$RANDOM
* Trying 10.38.202.192...
* Connected to MYHOSTNAME (10.38.202.192) port 443 (#0)
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
* Server certificate: *.MYCNAME
* Server certificate: ProdIssuedCA1
* Server certificate: InternalRootCA
> GET /wex/archive.info HTTP/1.1
> Host: MYHOSTNAME
> User-Agent: SUKU19816
> Accept: */*
>
< HTTP/1.1 200 OK
< Server: nginx/1.10.2
< Date: Thu, 26 Jan 2017 01:08:40 GMT
< Content-Type: text/html;charset=ISO-8859-1
< Content-Length: 19
< Connection: keep-alive
< Set-Cookie: …Run Code Online (Sandbox Code Playgroud) 我想在IE上强制加载不安全的内容.我不希望用户提示显示不安全的项目.是否可以通过Javascript或浏览器理解的某种标题以编程方式执行此操作?
我在IE浏览器中工作.
您好,我正在使用机器人框架。
我正在尝试发送获取请求,但收到以下警告
C:\Python27\lib\site-packages\urllib3-1.21.1-py2.7.egg\urllib3\connectionpool.py:852: InsecureRequestWarning: 正在发出未经验证的 HTTPS 请求。强烈建议添加证书验证。请参阅:https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning)
有人遇到过这个问题吗?当我寻找解决方案时,建议之一是禁用警告,但如何做到这一点呢?
提前致谢,