花了两天的时间,在Linux系统,red5服务器上布置CA证书,可以启用rtmps和https请求,总结如下。
一些基本定义网上可以查到,这里只说重点流程。
原来会话系统是rtmp协议,现在启动rtmps协议。
以下流程完全可以使用jdk6自带的C:\Program Files\Java\jdk1.6.0_10\bin\keytool.exe工具生成keystore文件,然后和证书生成JKS文件。(网上文档很多)
1.各种工具都可以生成key文件,有的地方叫keystore文件,有的叫***.key文件,名都是根据不同的需要所起,其实都是一个文件。里面的别名一定别搞错。
2.生成CRS文件,里面是公司的基本信息,发给(邮件)CA认证机构,最好买所有浏览器都支持的证书,他们会给你一段如下的东东:
-----BEGIN CERTIFICATE-----
MIIFDjCCA/agAwIBAgIDAP6XMA0GCSqGSIb3DQEBBQUAMEAxCzAJBgNVBAYTAlVT
MRcwFQYDVQQKEw5HZW9UcnVzdCwgSW5jLjEYMBYGA1UEAxMPR2VvVHJ1c3QgU1NM
-----END CERTIFICATE-----
把这些复制到一个文本中,起名***.cer文件,图标就是一个证书。
3.最后用各种工具,或者https://www.myssl.cn/openssl/createjks.asp网址,把key文件和cer证书合成***.jks文件。
以上证书就可以使用了。
重点强调: 合成的***.jks文件,改名为keystore后,就是red5/conf/keystore文件了!
red5/conf/keystore绝非我们一开始生成的key文件(一般网上都给此文件起名keystore)。文件名当时可是迷惑了我大半天~
red5配置:
1./conf/red5.properties 里面配置好https和rtmps的端口号,所有字符必须小写
2.如果报endpoint异常,把red5-core.xml里面<value>${rtmps.port}</value>改成<value>8555(来个没占用的端口号)</value>,和red5.properties里面的rtmps.port不一样,
然后访问的时候以8555为准。
(当然,这不是最好的解决办法,最好的解决办法就是让你的red5.properties里面配置真正正确,比如端口号没问题,大小写没问题....)
3.测试: 启动服务器没有问题,则ok;
4.启动red5服务,打开red5自带的小例子http://localhost:5080/demos/ofla_demo.html
输入rtmps://域名:端口号/appName
域名可以是本机hostName,在HOST文件中进行如下配置:
ip空格hostName
总结:生成证书其实很容易,配置也很容易,不过很多细节方面一定要处理干净。
以上证书是在服务器端使用,为单向管道,如果想配置成双向管道,则可以参考
http://www.myssl.cn/guide/ssl_tomcat.asp#003 生成前端的证书。
后记:
公司最近新买了10个域名,仍然使用上面的证书。
1.新域名需要用原来的*.key文件和新买的证书文件 *.cer文件在
https://www.myssl.cn/openssl/CreateJKS.asp 网址合并成*.jks 文件。
别名随便起
2. *.jks 文件改名为 keystore 放置在app服务器的conf文件下
3.重启服务器.
4.启动red5服务,打开red5自带小例子: http://localhost:5080/demos/ofla_demo.html 测试。
输入 rtmps://域名:port/appName
*******************************************************************************************
安全警告: 有两种情况
a.)rtmps://ip:8557/tchat 使用ip,不使用域名。
b.)安全警告下,点击查看证书。
如果主题备用名称中所有域名没有包含测试域名,则必然会有安全警告!
分享到:
相关推荐
### 基于Red Hat Enterprise Linux 5 Update 2 搭建SSL安全网站认证服务器(CA) #### 实验背景与目的 随着互联网技术的发展,数据传输的安全性变得尤为重要。SSL(Secure Sockets Layer)证书作为保障网络安全...
### F5 v11 SSL证书卸载与HTTP到HTTPS跳转配置详解 #### 一、前言 在当今互联网安全日益重要的背景下,SSL/TLS证书的正确配置对于保护用户数据和提升网站信任度至关重要。本文将详细介绍如何在F5 v11版本中配置SSL...
《Red5服务器详解及其核心组件——以red5-war-0.8.0.zip中的red5.jar为例》 在IT行业中,尤其是在线媒体流服务领域,Red5是一个非常重要的开源服务器平台。它支持实时流传输协议(RTMP),使得开发者能够构建实时...
SSL证书由权威的证书颁发机构(CA)签发,包含了网站的身份信息和公钥。它验证了网站的真实性,防止中间人攻击,确保用户与正确且可信的服务器进行通信。当用户访问HTTPS网站时,浏览器会与服务器交换SSL证书,验证...
https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置https ssl Tomcat中实现https安全连接与SSL配置
### Red5的Web视频、音频系统开发 #### 一、Red5服务器简介 Red5是一款开源的媒体服务器,主要用于实时音视频流传输。它支持多种协议(如RTMP、RTSP等)和编解码器(如H.264、AAC等),并且能够很好地与Flash、...
idHttp带json然后post到某个url已经比较普遍,但是如果是https的post就会不太一样,常用的post会报错或不成功,这时需要用到IdSSLIOHandlerSocketOpenSSL控件,和两个关键dll(libeay32.dll,ssleay32.dll)放到exe...
SSL(Secure Sockets Layer)是网络安全传输层协议,它的主要目的是提供加密通信和身份认证,广泛应用于互联网上的安全通信,尤其是HTTPS(HTTP over SSL/TLS)。在本项目中,我们关注的是SSL客户端的实现,特别是在...
即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP...
在提到“ssl.ca-0.1.tar.gz”时,我们可能正在讨论一个与SSL/TLS相关的证书或者配置文件的归档。 首先,让我们分解一下这个文件名:“ssl”代表SSL,表明这是与SSL/TLS安全相关的;“ca”通常指的是Certificate ...
Win2008搭建CA服务器Tomcat5的SSL配置 本文档将详细介绍如何在Windows 2008服务器上搭建CA服务器,并配置Tomcat 5的SSL加密传输。本文档分为两章,第一章讲述如何在Windows 2008服务器上搭建CA服务器,第二章讲述...
10. **安全性**:Red5支持SSL/TLS加密,保护直播内容不被未授权访问,同时也能保护用户隐私。 这个项目“red5-live”可能是对Red5原生功能的增强和优化,可能包含了特定的配置、插件或者定制的UI,以适应特定的直播...
java信任SSL证书的工具类 忽略HTTPS请求的SSL证书,必须在openConnection之前调用
使用HttpClient4.5实现https请求忽略SSL证书验证工具类
【标题】:“Red5配置解读(一)” 在IT领域,Red5是一个开源的流媒体服务器,它...通过深入阅读博文链接<https://01jiangwei01.iteye.com/blog/1481768>,可以获取更详细的步骤和示例,进一步提升Red5的使用技能。
SSL DOS(Denial of Service)攻击是针对使用SSL/TLS协议的HTTPS网站的一种攻击方式,主要目的是通过消耗服务器资源,导致服务不可用。本压缩包包含一个名为`ssl_dos.c`的源代码文件,这可能是一个用于模拟或研究SSL...
3. **/conf/keystore**:存储SSL证书和私钥的文件,用于HTTPS连接。 4. **/conf/realm.properties**:设置Web身份验证,包括用户、密码和其他安全相关配置。 ### RED5 Server配置文件 1. **/conf/red5.properties...
Apache 配置支持HTTPS的SSL证书-生成CA证书 Apache 配置支持HTTPS的SSL证书-生成CA证书
配置weblogic中间件ssl加密认证(HTTPS),文档简洁明了,环境为weblogic10.3.6+linux6.4