GVKun编程网logo

Firefox“ssl_error_no_cypher_overlap”错误(firefox ssl)

21

以上就是给各位分享Firefox“ssl_error_no_cypher_overlap”错误,其中也会对firefoxssl进行解释,同时本文还将给你拓展ajax在firefox中提交数据报NS_E

以上就是给各位分享Firefox“ssl_error_no_cypher_overlap”错误,其中也会对firefox ssl进行解释,同时本文还将给你拓展ajax 在 firefox 中提交数据报 NS_ERROR_DOCUMENT_NOT_CACHED 错误、ChromeDriver ERR_SSL_PROTOCOL_ERROR尽管--ignore-certificate-errors、DRIVER_IRQL_NOT_LESS_OR_EQUAL 一直弹出停止运行解决方法、error: ‘SSL_OP_NO_COMPRESSION’ undeclared (first u等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Firefox“ssl_error_no_cypher_overlap”错误(firefox ssl)

Firefox“ssl_error_no_cypher_overlap”错误(firefox ssl)

我的同事和我在使用Firefox 3.0.6访问正在开发的Java 1.6.0 ___ 11 Web应用程序时遇到了问题。 一切正常工作,从1-30分钟到会话…但最终,连接失败,并出现以下错误:

Secure Connection Failed

An error occurred during a connection to 10.xxx

Cannot communicate securely with peer: no common encryption algorithm(s).

如何使用Java扫描根目录中的SUID文件并访问其属性?

如何使用ReflectionPermission来拒绝reflection

在程序数据中存储可执行文件可以吗?

ACL在C#中的检查/pipe理

PAMauthentication问题

(Error code: ssl_error_no_cypher_overlap)

IE工作正常。 Firefox在Windows和Fedora中都会抛出错误,所以这个问题似乎并没有被绑定到操作系统上。 Java EE应用程序在Tomcat 6.0.16服务器上运行。 所有的页面都使用TLS 1.0通过mod_nss的Apache 2.2.8 HTTP服务器进行encryption。

我们的Apache服务器被configuration为拒绝SSL 3.0连接。 我们的一个假设是,Firefox可能试图build立一个SSL 3.0连接…但是为什么?

基于一些谷歌search,我们尝试了以下的事情,但没有成功:

使用Firefox 2.x(有些人报告2.x工作,但3.x没有)的实例:

启用S​​SL2

禁用SSL3

禁用OCSP(工具>选项>高级>encryption>validation)

确保客户端计算机的防病毒/防火墙没有阻塞或扫描端口443(https端口)

有任何想法吗?

一些应用程序如何不允许pipe理员用户closures它们?

写入Windows安全日志

为什么Windows Smart Screen自购买新证书后突然“保护”PC?

Nginx +主pipe+ Gunicorn + Django +芹菜 – 安全问题

如何防止使用LsaRetrievePrivateData从远程机器的任何人轻松读取使用LsaStorePrivateData存储的数据?

在www.tpsynergy.com更新我们服务器的证书时,我遇到同样的问题。 导入新的服务器证书并重新启动tomcat后,我们得到的错误是ERR_SSL_VERSION_OR_CIPHER_MISMATCH。 经过大量的研究,我用这个链接https://www.sslshopper.com/certificate-key-matcher.html来比较csr(证书签名请求和实际的证书)。 他们都不匹配。 所以我创建了一个新的csr,并获得了一个新的证书,并安装了相同的。 有效。

所以这个过程的全部步骤是

从将安装证书的同一台服务器上,创建CSR

keytool -keysize 2048 -genkey -alias tomcat -keyalg RSA -keystore tpsynergy.keystore(根据需要更改域名)

在创建这个时,它会要求名字和姓氏。 不要给你的名字,而要使用域名。 例如,我把它作为www.tpsynergy.com

2.keytool -certreq -keyalg RSA -alias tomcat -file csr.csr -keystore tpsynergy.keystore

这将在同一个文件夹中创建一个csr.csr文件。 将这个内容复制到godaddy网站并创建新的证书。

下载的证书zip文件将有三个文件gd_bundle-g2-g1.crt gdig2.crt youractualcert.crt

您将需要从godaddy存储库下载根证书gdroot-g2.crt。

将所有这些文件复制到您创建CSR文件的相同目录以及密钥库文件所在的位置。

现在逐个运行下面的命令将证书导入密钥库

keytool -import -trustcacerts -alias root -file gd_bundle -g2-g1.crt -keystore tpsynergy.keystore

keytool -import -trustcacerts -alias root2 -file gdroot-g2.crt -keystore tpsynergy.keystore

keytool -import -trustcacerts -alias intermediate -file gdig2.crt -keystore tpsynergy.keystore

keytool -import -trustcacerts -alias tomcat -file yourdomainfile.crt -keystore tpsynergy.keystore

确保conf文件夹中的server.xml文件具有此条目

重新启动tomcat

鉴于你已经尝试过的和错误消息,我会说这是更多的是使用确切的密码算法,而不是TLS / SSL版本。 您是否正在使用非Sun JRE,或者使用不同的供应商的安全实施? 如果可以的话,试试不同的JRE / OS来测试你的服务器。 如果没有,你可能只能看到Wireshark发生了什么(使用“tcp.port == 443”的过滤器)。

如果您在维基百科查看SSL协商流程,您将会知道在浏览器和服务器之间发送ClientHello和serverHello消息。

只有ClientHello中提供的密码在服务器上有重叠的项目,serverHello消息才会包含双方都支持的密码。 否则,SSL连接将不会被启动,因为没有共同的密码。

要解决这个问题,你需要安装密码(通常在操作系统级别),而不是在浏览器上努力(通常浏览器依赖于操作系统)。 我对Windows和IE很熟悉,但是我对Linux和Firefox知之甚少,所以我只能指出什么是错,却不能为您提供解决方案。

在Firefox的高级设置下,您应该可以设置加密。 默认情况下,SSL3.0和TLS1.0应该被选中,所以如果firefox试图创建ssl 3.0连接,请尝试取消选中ssl 3.0s设置。

如果这不起作用,请尝试搜索关于“ssl2”的about:config页面我的Firefox已将ssl2设置为默认设置为false的设置…

我要检查的第一件事情是mod_nss的配置。 这是奇怪的,因为它是你的,世界上没有这样的:-)而如果Firefox或mod_nss本身有一些巨大的bug,我想你现在已经在你的谷歌任务。 事实上,你已经摆弄的配置(例如,禁用SSL3,和其他各种随机调整),也是可疑的。

我会回到一个非常香草mod_nss配置,看看是否可行。 然后系统地改变你的当前配置,直到你可以重现这个问题。 通过它的声音,错误的来源是在mod_nss的密码规格配置和相关的协议谈判的东西。 所以也许你在试图关闭SSLv3的时候无意中改了一些东西(顺便说一句,为什么禁用SSL3?通常人们禁用V2?)。

还有一件事要检查,你是最新的mod_nss,这不是一个已知的错误。 它开始会话然后失败的事实是有趣的 – 它表明也许它正试图重新谈判会议,并没有谈判密码在这一点上。 所以它可能是对称密码。 或者,它可能只是您的mod_nss版本中的一个执行错误,它以某种方式干扰了协议。

另一个想法是,这是一个疯狂的猜测,浏览器正试图恢复一个会议之前,你已经与SSLv3协商禁用它,并尝试恢复会话时关闭V3,或者mod_nss只是不会没有正确实施。

java / tomcat的东西看起来像一个红色的鲱鱼,除非我误解了你的描述,没有涉及SSL握手/协议。

在使用Burp时 (或者至少在搜索Google时会将您带到此页面的问题),我遇到了类似的问题(https://)

Firefox中的ssl_error_no_cypher_overlap

Chrome中的ERR_SSL_VERSION_OR_CIPHER_MISMATCH

原来是使用Java 8的一个问题。 当我切换到Java 7时,问题停止了。

如果你在Firefox上得到没有密码重叠的错误,并且你已经把它设置为默认设置,那么你正在使用一个非常不安全的站点,试图使用一个非常弱的“导出级别”密码。 这些密码的使用是不鼓励的,我个人会停止使用一个网站试图使用这样一个弱密码。

我有同样的问题; 解决这个问题足以在“about:config”中启用所有的SSL模式。 我用ssl过滤找到他们。 首先,我可以为所有的选项禁用不必要的选项。

登录后出现“错误代码:ssl_error_no_cypher_overlap”错误信息,当出现欢迎屏幕时 – 使用Firefox浏览器

在Firefox浏览器中启用对40位RSA加密的支持:1:在浏览器地址栏中输入''about:config''2:找到/选择“security.ssl3.rsa_rc4_40_md5”3:将布尔值设置为TRUE

我为我工作的是:

去了about:config。

在搜索框中键入“安全”。

将所有返回的条目设置为其默认值。

在搜索框中键入“ssl”。

将所有返回的结果设置为默认值。

启用ssl2。

禁用ssl3。

重新启动Firefox。

关于重新启动Firefox的注意事项:关闭它后很快就会启动它,它通常有一个文件访问问题,这需要我删除C: WINDOWS Application Data Mozilla Firefox中的 places.sqliteplaces.sqlite-journal Profiles n18091xv.default 。 这使我失去了自己的历史,而且每次发生这种情况时都必须从备份中恢复书签。 为了避免这种麻烦,我等了五到十分钟或更长的时间。

在WinMe上运行Firefox v3.5.1

解决方案1:在浏览器地址栏中输入''about:config''2:找到/选择“security.ssl3.rsa_rc4_40_md5”3:设置布尔值为“config:真正

总结

以上是小编为你收集整理的Firefox“ssl_error_no_cypher_overlap”错误全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

ajax 在 firefox 中提交数据报 NS_ERROR_DOCUMENT_NOT_CACHED 错误

ajax 在 firefox 中提交数据报 NS_ERROR_DOCUMENT_NOT_CACHED 错误

起因

为了仿真接口的返回数据,组里写了一个自动填充数据页面,每次走到这个页面都需要人工点击返回。页面上有 2 个 form,target 都指向_self, 今天写了一个利用 js 分别提交这 2 个表单的实现,功能很直接,也没有细想,就提交了代码。在 ie 和 chrome 下都可以工作,但是在 firefox 下,2 个表单只提交了一个。利用 httpfox 抓包一看,提示了一个错误: POST (Aborted) NS_BINDING_ABORTED. 下面简要记录下处理的过程.

最初的代码:


window.onload =  autoReturn;

function autoReturn()
{
    var value = window.confirm("auto return or not?");
	if(value==true)
    {
	ajaxNotify();
	//return form
	document.return_form.submit();
    }
}

function ajaxNotify()
{
    var xmlhttp;
    if(window.XMLHttpRequest)
    {
        xmlhttp = new XMLHttpRequest();
    }
    else
    {
	 xmlhttp = new ActiveObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function()
    {
	 if(xmlhttp.readyState==4 && xmlhttp.status==200)
	 {
	 	console.log(xmlhttp.responseText);
	 }
    }
    //notify form
    var form = document.notify_form;
    var inputs = form.getElementsByTagName(''input'');
    var postData = '''';
    for(var i=0, len=inputs.length; i<len; i++)
    {
        if(i!=0)
	    postData += ''&'';
        postData += inputs[i].name + ''='' + inputs[i].value;
    }
    xmlhttp.open("POST", form.action, true);
    xmlhttp.send(postData);
    console.log("postData=" + postData);
}
上面是最初的代码,由于页面很简单,这里并没有用 jquery 等插件。在 Firefox 中反复测试了几次,发现利用 ajax POST 方法提交的表单总是无法提交,一直显示: POST (Aborted) NS_BINDING_ABORTED, httpfox 请求包中 Content 的内容为: Error loading content (NS_ERROR_DOCUMENT_NOT_CACHED)。在网上搜了一番,发现有不少人遇到 NS_ERROR_DOCUMENT_NOT_CACHED 的错误,大都和 fire cache 参数的配置有关,具体的可以参考 httpfox 讨论。可是这个问题和我遇到的并不一致,在 @yuanbo 同学的提醒下,用 js 的 encodeURIComponent 方法,对数据字段做一次 encode,并设置了 http 头信息,代码如下:


encode 之后:

//notify form
    var form = document.notify_form;
    var inputs = form.getElementsByTagName(''input'');
    var postArr = [];
    for(var i=0, len=inputs.length; i<len; i++)
    {
	postArr.push(inputs[i].name + "=" + encodeURIComponent(inputs[i].value));
    }
    xmlhttp.open("POST", form.action, true);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send(postArr.join(''&''));
    console.log("postData=" + postArr.join(''&''));

可是,问题依然存在。没办法了,只好先注释掉提交页面的代码,仅提交 POST 部分,竟然可以提交。这时候就会发现专业的力量了,@yuanbo 指出,是不是 firefox 提交表单时,把之前的 POST 取消掉了?这一分析与之前提示的错误信息刚好吻合。按照这个思路对代码作进一步调整:等 post 方法返回后再提交,并设置 timeout,强行提交页面.

最终的代码为:

window.onload =  autoReturn;

function autoReturn()
{
    var value = window.confirm("auto return or not?");
    if(value==true)
    {
	ajaxNotify();
    }
}

function ajaxNotify()
{
    var xmlhttp;
    if(window.XMLHttpRequest)
    {
        xmlhttp = new XMLHttpRequest();
    }
    else
    {
	xmlhttp = new ActiveObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function()
    {
	document.return_form.submit();
	if(xmlhttp.readyState==4 && xmlhttp.status==200)
	{
	    console.log(xmlhttp.responseText);
	}
    }
    //notify form
    var form = document.notify_form;
    var inputs = form.getElementsByTagName(''input'');
    var postArr = [];
    for(var i=0, len=inputs.length; i<len; i++)
    {
	postArr.push(inputs[i].name + "=" + encodeURIComponent(inputs[i].value));
    }
    xmlhttp.open("POST", form.action, true);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send(postArr.join(''&''));
    setTimeout(function(){
	document.payment_return.submit();
    }, 500);
    console.log("postData=" + postArr.join(''&''));
}

小结:

前端代码与浏览器息息相关,了解浏览器的基本原理可以写出更健壮的代码。

ChromeDriver ERR_SSL_PROTOCOL_ERROR尽管--ignore-certificate-errors

ChromeDriver ERR_SSL_PROTOCOL_ERROR尽管--ignore-certificate-errors

我正在尝试使用带有硒和ChromeDriver的本地主机(没有HTTPS)上的集成测试。

Chrome需要使用https证书,但是根据[这个](http://codingdict.com/questions/61436问题,我知道我可以使用arg来绕过它--ignore-certificate- errors

我还增加了自己的功能acceptInsecureCerts,因为这似乎是适当的做法(docs)

chromedriver的响应仍然不是我所期望的:

该网站无法提供安全的连接应用,但发送的响应无效。ERR_SSL_PROTOCOL_ERROR

我的代码如下:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# make options (principally to ignore certificate)
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')

# add acceptInsecureCerts
capabilities = options.to_capabilities()
capabilities['acceptInsecureCerts'] = True

print(capabilities) # see below

driver = webdriver.Remote(
    command_executor=SELENIUM_HUB,desired_capabilities=capabilities
)
print(driver.__dict__) # see further below

app_login_url = 'http://app:8000/accounts/login/'

driver.get(app_login_url)

我的能力:

{'acceptInsecureCerts': True,'browserName': 'chrome','goog:chromeOptions': {'args': ['--ignore-certificate-errors'],'extensions': []},'platform': 'ANY','version': ''}

这是我的驱动程序信息,似乎只acceptInsecureCerts考虑了arg:

{'_file_detector': <selenium.webdriver.remote.file_detector.LocalFileDetector object at 0x7fb42bde10f0>,'_is_remote': True,'_mobile': <selenium.webdriver.remote.mobile.Mobile object at 0x7fb42bb5e400>,'_switch_to': <selenium.webdriver.remote.switch_to.SwitchTo object at 0x7fb42bdd4898>,'capabilities': {'acceptInsecureCerts': True,'acceptSslCerts': True,'applicationCacheEnabled': False,'browserConnectionEnabled': False,'chrome': {'chromedriverVersion': '74.0.3729.6 '
                                                    '(255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29})','userDataDir': '/tmp/.com.google.Chrome.vc1ZvB'},'cssSelectorsEnabled': True,'databaseEnabled': False,'goog:chromeOptions': {'debuggerAddress': 'localhost:40815'},'handlesAlerts': True,'hasTouchScreen': False,'javascriptEnabled': True,'locationContextEnabled': True,'mobileEmulationEnabled': False,'nativeEvents': True,'networkConnectionEnabled': False,'pageLoadStrategy': 'normal','platform': 'Linux','proxy': {},'rotatable': False,'setWindowRect': True,'strictFileInteractability': False,'takesHeapSnapshot': True,'takesScreenshot': True,'timeouts': {'implicit': 0,'pageLoad': 300000,'script': 30000},'unexpectedAlertBehaviour': 'ignore','version': '74.0.3729.169','webStorageEnabled': True,'webdriver.remote.sessionid': '1cf77f237e966bac6ca15d4d9c107423'},'command_executor': <selenium.webdriver.remote.remote_connection.RemoteConnection object at 0x7fb42be0cf98>,'error_handler': <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7fb427d08a20>,'session_id': '1cf77f237e966bac6ca15d4d9c107423','w3c': False}

为什么我仍然看到ERR_SSL_PROTOCOL_ERROR

DRIVER_IRQL_NOT_LESS_OR_EQUAL 一直弹出停止运行解决方法

DRIVER_IRQL_NOT_LESS_OR_EQUAL 一直弹出停止运行解决方法

原标题:"Win10系统如何解决"DRIVER_IRQL_NOT_LESS_OR_EQUAL停止错误"问题?"相关电脑问题教程分享。 - 来源:网络投稿。

Win10系统提示DRIVER_IRQL_NOT_LESS_OR_EQUAL停止错误窗口如何解决?蓝屏故障是我们在使用电脑的过程中经常会遇到的问题,最近有用户遇到了“DRIVER_IRQL_NOT_LESS_OR_EQUAL停止错误”提示窗口,那么对于这个问题应该如何解决呢?接下来小编小编就为大家分享Win10系统提示DRIVER_IRQL_NOT_LESS_OR_EQUAL停止错误的具体解决方法。

解决方法:

DRIVER_IRQL_NOT_LESS_OR_EQUAL:

iaStorA.sys文件是与英特尔的英特尔快速存储技术相关的软件组件。 它是英特尔智能响应技术支持的软件解决方案。 它允许计算机与硬件或任何其他外部连接设备进行通信。 英特尔快速存储技术支持PCIe或外围组件互连Express存储支持,串行ATA RAID或独立磁盘冗余阵列0,1,5和10支持,以及备用加电(PUIS)。

1、删除irsT或英特尔快速存储技术驱动程序

2、现在,您必须修复计算机上的WiFi驱动程序或以太网驱动程序。 值得注意的是,此方法适用于Windows 10的所有版本,包括Windows 10 Home;

2、首先,首先点击WINKEY + R按钮组合以启动Run实用程序。 现在输入devmgmt.msc并按Enter键;

3、这将为您打开设备管理器。 现在,单击标记为IDE ATA / ATAPI控制器的条目并展开它;

4、然后,右键单击适当标记的所有驱动程序条目,然后单击卸载设备;

5、重新启动计算机以检查问题是否已修复。

6、更新irsT或英特尔快速存储技术驱动程序

7、如果即使在卸载驱动程序后,如果由于iaStorA.sys导致的蓝屏问题没有消失,原因可能是驱动程序已损坏或与您使用的操作系统版本不兼容。 因此,要解决此问题,您必须更新您的驱动程序。

8、为此,您可以前往OEM的网站。 在Drivers的部分中,获取设备的最新版本并尝试覆盖它。

9、否则,您可以打开设备管理器。 接下来,单击标记为IDE ATA / ATAPI Controller的条目并展开它;

10、然后,右键单击适当标记的所有驱动程序条目,然后单击“更新驱动程序”;

11、重新启动计算机以检查问题是否已修复;

12、或者,您可以使用“设置”应用中的Windows更新来检查是否有任何新更新可用。

以上内容就是有关于Win10系统提示DRIVER_IRQL_NOT_LESS_OR_EQUAL停止错误的具体解决方法了,对于那些不知道应该如何解决DRIVER_IRQL_NOT_LESS_OR_EQUAL停止错误的用户们来说,只要按照上述的方法进行操作,那么就可以轻松解决了。

总结

以上是小编为你收集整理的DRIVER_IRQL_NOT_LESS_OR_EQUAL 一直弹出停止运行解决方法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

error: ‘SSL_OP_NO_COMPRESSION’ undeclared (first u

error: ‘SSL_OP_NO_COMPRESSION’ undeclared (first u

今天帮一个朋友的一台机器编译lamp环境,编译MYSQL的时候报如下错误: 63% Built target qa_auth_interface Scanning dependencies of target qa_auth_server 64% Building C object plugin/auth/CMakeFiles/qa_auth_server.dir/qa_auth_server.c.o Linking

今天帮一个朋友的一台机器编译lamp环境,编译MYSQL的时候报如下错误:


[ 63%] Built target qa_auth_interface
Scanning dependencies of target qa_auth_server
[ 64%] Building C object plugin/auth/CMakeFiles/qa_auth_server.dir/qa_auth_server.c.o
Linking C shared module qa_auth_server.so
[ 64%] Built target qa_auth_server
Scanning dependencies of target vio
[ 64%] Building C object vio/CMakeFiles/vio.dir/vio.c.o
[ 64%] Building C object vio/CMakeFiles/vio.dir/viosocket.c.o
[ 64%] Building C object vio/CMakeFiles/vio.dir/viossl.c.o
/home/centos/mysql-5.5.34/vio/viossl.c: In function ‘ssl_do’:
/home/centos/mysql-5.5.34/vio/viossl.c:175: error: ‘SSL_OP_NO_COMPRESSION’ undeclared (first use in this function)
/home/centos/mysql-5.5.34/vio/viossl.c:175: error: (Each undeclared identifier is reported only once
/home/centos/mysql-5.5.34/vio/viossl.c:175: error: for each function it appears in.)
make[2]: *** [vio/CMakeFiles/vio.dir/viossl.c.o] Error 1
make[1]: *** [vio/CMakeFiles/vio.dir/all] Error 2
make: *** [all] Error 2


google搜索了一下,有许多朋友遇到过了,有些朋友建议使用低版本的MYSQL进行编译,或者使用centos6.X的操作系统,centos6的操作系统编译MYSQL的时候确实没有遇到过这个个错误。

解决办法:
这其实是MYSQL的一个bug,官方已经发布了补丁,补丁打好之后再编译就可以过去了,具体页面请查看:http://bugs.mysql.com/bug.php?id=68999

[18 Apr 15:06] Remi Collet
Description:
Can''t build with openssl 0.9.8e from RHEL / CentOS / Oracle Linux 5

How to repeat:
cmake -DWITH_SSL=system ...

/builddir/build/BUILD/mysql-5.5.31/vio/viossl.c:175: error: ''SSL_OP_NO_COMPRESSION'' undeclared (first use in this function)

Suggested fix:
See trivial attached patch[18 Apr 15:07] Remi Collet
mysql-openssl.patchAttachment: mysql-openssl.patch (text/x-patch), 405 bytes.
PS:patch -p1 [26 Apr 10:49] Umesh Umesh
http://bugs.mysql.com/bug.php?id=69080 marked as duplicate of this one.
[24 May 10:58] Umesh Umesh
Hello Remi,

Thank you for the report.
Verified as described.

// How to repeat

[root@cluster1 mysqlcom-5.5.31]# openssl version
OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
[root@cluster1 mysqlcom-5.5.31]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
[root@cluster1 mysqlcom-5.5.31]# uname -a
Linux cluster1 2.6.32-100.26.2.el5 #1 SMP Tue Jan 18 20:11:49 EST 2011 x86_64 x86_64 x86_64 GNU/Linux

[root@cluster1 mysqlcom-5.5.31]# cmake -DCMAKE_INSTALL_PREFIX=/root/server/mysqlcom-5.5.31  -DWITH_SSL=system

[root@cluster1 mysqlcom-5.5.31]# make

..
...

Scanning dependencies of target vio
[ 63%] Building C object vio/CMakeFiles/vio.dir/vio.c.o
[ 63%] Building C object vio/CMakeFiles/vio.dir/viosocket.c.o
[ 63%] Building C object vio/CMakeFiles/vio.dir/viossl.c.o
/root/setup/mysqlcom-5.5.31/vio/viossl.c: In function assl_doa:
/root/setup/mysqlcom-5.5.31/vio/viossl.c:175: error: aSSL_OP_NO_COMPRESSIONa undeclared (first use in this function)
/root/setup/mysqlcom-5.5.31/vio/viossl.c:175: error: (Each undeclared identifier is reported only once
/root/setup/mysqlcom-5.5.31/vio/viossl.c:175: error: for each function it appears in.)
make[2]: *** [vio/CMakeFiles/vio.dir/viossl.c.o] Error 1
make[1]: *** [vio/CMakeFiles/vio.dir/all] Error 2
make: *** [all] Error 2[24 May 11:50] Erlend Dahl
Bug #69080 mysql-5.5.31 not compatible with openssl-1.0.0 and lower

was marked as a duplicate.[8 Jun 0:07] Noel Butler
5.5.32 also suffers same fate, i''m amazed oracle had ignored this and the simple included patch that fixes this.
[13 Jun 10:40] Georgi Kodinov
This openssl version is rather old. openssl recommends that you should consider upgrading to a later one.
Is there any obstacle with you upgrading to a recent version ?
Alternatively you can just download the binaries from http://dev.mysql.com/downloads.
[13 Jun 10:44] Remi Collet
> Is there any obstacle with you upgrading to a recent version ?
Enterprise Linux distribution provides backport for security fix.

I don''t think upgrade to a more recent version is even thinkable on RHEL, Oracle Linux or other clones.
[13 Jun 10:57] Georgi Kodinov
It''s a bit unfortunate that there''s no compile time way to check for the presence of that fix.
Thanks for the explanations. It''s a valid bug and needs to be fixed.
[28 Jun 14:39] Georgi Kodinov
I would really love if you can provide a way for us to recognize at compile time that this particular openssl version has been patched to include the fix (so I can safely #ifdef the fix that we did on our side).
Any chance that you would consider adding a define specific to your backport of the fix in this version that we can use ?
E.g. adding something like this :
#define OPENSSL_RHEL_COMPRESSION_FIX 1
to openssl.h would work great.
[29 Jun 14:04] Remi Collet
@Georgi Kodinov sorry, I really don''t understand the need.

Feel free to open a request for change on RHEL, but...

Why do you think you need this and don''t simply #ifdef SSL_OP_NO_COMPRESSION
[29 Jun 15:33] Hartmut Holzgraefe
I don''t understand why this can''t be fixed by a simple #ifdef (as in the originally attached patch) either ...
[1 Jul 11:51] Georgi Kodinov
Remi,

IMHO we need to be able to distinguish between an un-patched openssl 0.9.8e (that doesn''t contain the fixes that you''ve backported to it) and your patched variant of the same library.
Otherwise there will not be enough information to determine whether to do the fix for this ssl bug in the mysql code or not.[29 Aug 14:21] Georgi Kodinov
Moving to "need feedback" based on the above question
[30 Sep 1:00] Bugs System
No feedback was provided for this bug for over a month, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
Tags - mysql , bug , ssl op no compression

原文地址:error: ‘SSL_OP_NO_COMPRESSION’ undeclared (first u, 感谢原作者分享。

关于Firefox“ssl_error_no_cypher_overlap”错误firefox ssl的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于ajax 在 firefox 中提交数据报 NS_ERROR_DOCUMENT_NOT_CACHED 错误、ChromeDriver ERR_SSL_PROTOCOL_ERROR尽管--ignore-certificate-errors、DRIVER_IRQL_NOT_LESS_OR_EQUAL 一直弹出停止运行解决方法、error: ‘SSL_OP_NO_COMPRESSION’ undeclared (first u的相关信息,请在本站寻找。

本文标签: