当前位置: 首页 > news >正文

赌博平台网站怎么做/公司如何在百度宣传

赌博平台网站怎么做,公司如何在百度宣传,用那个程序做网站收录好,淄博网络营销网站2019独角兽企业重金招聘Python工程师标准>>> 这个关于AFNetworking的HTTPS安全通信的问题,很多没有过第一次经验的以及甚至有过一次经验的都会有点不确定。 其实很简单: A.对于后台服务器所配置动证书如果是经过CA机构认证颁发的,…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

这个关于AFNetworking的HTTPS安全通信的问题,很多没有过第一次经验的以及甚至有过一次经验的都会有点不确定。 其实很简单:

  • A.对于后台服务器所配置动证书如果是经过CA机构认证颁发的,那么用户用AFNetworking来访问后台接口完全无感觉,就和http一样的方式。
  • B.但是一个HTTPS的证书如果是知名CA机构认证颁发的,那么就会有问题,AFNetworking默认拒绝和这样的后台服务器通信,因为验证通不过,就和大家网页打开12306网站抢票一样,那个证书也不是经过CA颁发的,而是铁道部自己签名的一个证书。所以,对于中小型初创或是成长型公司来说,买一个https的证书也是需要花费不少费用的。所以大家在做后台通信的时候一般都自签名一个证书来实现https接口。自己签名的的证书可以用下面这个openssl命令进行生成:
openssl req -new -x509 -nodes -days 365 -newkey rsa:1024  -out tv.diveinedu.com.crt -keyout tv.diveinedu.com.key

其中: -days 365是指定证书的有效期时间长度,单位是天,从命令运行的时刻算起; -newkey rsa:1024是指定新生成的证书使用1024位长度的RSA非对称加密算法; -out 指定输出的证书文件名 -keyout 指定输出的私钥文件名 上面这个命令运行后会要输入一些设置信息:

Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:Hunan
Locality Name (eg, city) :Changsha
Organization Name (eg, company) [Internet Widgits Pty Ltd]:tv.diveinedu.com
Organizational Unit Name (eg, section) :Market
Common Name (e.g. server FQDN or YOUR name) :tv.diveinedu.com
Email Address :diveinedu@qq.com

如果对搭建Linux后台HTTPS服务有兴趣,需要把证书和私钥上传到服务器或者直接在服务器生成,把此证书配置到后台服务器中,以Nginx为例进行如下设置:

  • 1.先新增一个Nginx的虚拟主机配置文件,
sudo touch /etc/nginx/sites-available/tv.diveinedu.com
  • 2.然后使这个配置文件生效:
sudo ln -sf /etc/nginx/sites-available/tv.diveinedu.com /etc/nginx/sites-enabled/tv.diveinedu.com
  • 3.编辑该文件:
sudo vim /etc/nginx/sites-enabled/tv.diveinedu.com
  • 4.敲入 i 进入VIM编辑模式,输入这样配置:

server {listen 80;#HTTP默认端口80server_name tv.diveinedu.com;#主机名,与HTTP请求头域的HOST匹配access_log  /var/log/nginx/tv.diveinedu.com.log;#访问日志路径return 301 https://$server_name$request_uri;#强制把所有http访问跳转到https
}server {listen 443;#HTTPS默认端口443ssl on;#打开SSL安全Socketssl_certificate      /etc/nginx/tv.diveinedu.com.crt;#证书文件路径ssl_certificate_key  /etc/nginx/tv.diveinedu.com.key;#私钥文件路径server_name tv.diveinedu.com;#主机名,与HTTP请求头域的HOST匹配access_log  /var/log/nginx/tv.diveinedu.com.log;#访问日志路径location / {root /var/www/tv.diveinedu.com/;#网站文档根目录index index.php index.html;#默认首页}
}
  • 5.敲ESC后退出VIM的编辑模式,再敲入 x 回车 在Vim保存退出。 然后执行Nginx配置文件语法检查命令检查配置是否有错:
nginx -t

如果没有错误就会输出:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
  • 6.然后就只需要重启Nginx服务器了
sudo service nginx restart

然后就去你的域名服务商后台把你的域名解析到服务器到IP地址就可以自由访问了,只不过会浏览器访问会被自动组织并显示警告,手动添加到信任即可。

如果公司有钱想为用户提供更好的服务和体验,最好还是去知名CA认证机构去注册申请一个有效的证书为妙! 不然浏览器(Chome)会这样:

输入图片说明

![输入图片说明](https://static.oschina.net/uploads/img/201511/27134919_OW6L.png "12306的自签名证书"")

  • 7.证书格式转换 由于iOS端Apple的API需要der格式证书,故用如下命令转换
openssl x509 -outform der -in tv.diveinedu.com.crt -out tv.diveinedu.com.der
  • 8.iOS工程Info.plist设置
    <key>NSAppTransportSecurity</key><dict><key>NSExceptionDomains</key><dict><key>tv.diveinedu.com</key><dict><key>NSExceptionAllowsInsecureHTTPLoads</key><true/></dict></dict></dict>

9.iOS端证书验证代码:

    //openssl x509 -outform der -in tv.diveinedu.com.crt -out tv.diveinedu.com.derNSString *certFilePath = [[NSBundle mainBundle] pathForResource:@"tv.diveinedu.com" ofType:@"der"];NSData *certData = [NSData dataWithContentsOfFile:certFilePath];NSSet *certSet = [NSSet setWithObject:certData];AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey withPinnedCertificates:certSet];policy.allowInvalidCertificates = YES;policy.validatesDomainName = YES;AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];manager.securityPolicy = policy;manager.requestSerializer.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData;[manager GET:@"https://tv.diveinedu.com/channel/" parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {NSLog(@"%@",responseObject);} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {NSLog(@"%@",error);}];

转载于:https://my.oschina.net/kgdugyiy/blog/536365

http://www.lbrq.cn/news/1605061.html

相关文章:

  • 南昌网站建设收费/营销网站推荐
  • wordpress采集翻译插件/关键词seo是什么意思
  • 个体户网站建设/产品市场调研怎么做
  • 企业网站策划方案/互联网营销师资格证
  • java一般用来做网站后台吗/重庆森林经典台词 凤梨罐头
  • 网站备案 有效期/济南seo排名搜索
  • 如何制作网站首页/网络平台推广运营有哪些平台
  • 如何更换网站的logo/建站公司哪家好
  • 贵德县wap网站建设公司/女生学电子商务好吗
  • 寻找做日文网站/百度网站的网址
  • 双语网站建设方案/哪里的网络推广培训好
  • 商城网站开发方案书/一手项目对接app平台
  • 电子商务系统 网站建设/打字赚钱平台 学生一单一结
  • mvc在网站开发中的应用/吉林关键词优化的方法
  • 政务中心网站建设方案/慈溪seo排名
  • wordpress自动更新电视剧/seo 适合哪些行业
  • 国外建筑设计网站推荐/广告营销案例分析
  • 开发网站的基本流程/八大营销方式有哪几种
  • 内网做网站外网访问/宁德市人民政府
  • 没内涵网站源码/一个完整的营销策划案范文
  • 潍坊网站建设方案/信息流广告公司排名
  • 做学校后台网站用什么浏览器/优化网站打开速度
  • wordpress 快递公司/百度关键词优化工具
  • 做网站必须要购买空间吗/广告点击一次多少钱
  • 宜昌平台网站建设/恩施seo整站优化哪家好
  • 手提包 东莞网站建设/视频互联网推广选择隐迅推
  • wap网站在线生成/谷歌官网注册入口
  • 镇海网站建设/免费的网站
  • 孝感哪家做网站的公司好/企业营销策划实训报告
  • 网站建设公司的市场定位/北京网站排名推广
  • 深度学习图像处理篇之AlexNet模型详解
  • 【PHP】对比两张图片的相似度
  • 如何手动打包 Linux(麒麟系统)的 Qt 程序
  • 2025年测绘程序设计比赛--基于统计滤波的点云去噪(已获国特)
  • Redis面试精讲 Day 10:Redis数据结构底层实现原理
  • GitOps:云原生时代的革命性基础设施管理范式