asp.net获取请求的协议头是否启动了SSL(Https)

方法:HttpContext.Current.Request.IsSecureConnectionSLL:TrueHttpContext.Current.Request.Url.ToString().ToLower().Contains("https")SLL:TrueHttpContext.Current.Request.Url.SchemeSLL:https参考:http://stackoverflow.com/questions/1356389/asp-net-check-if-page-is-http-or-https...

Visual Studio开启SSL的支持

前提:请确保已经安装了IISExpress具体操作:1、web项目->【右键】->【使用IISExpress】转换工程的Web服务器。2、点击web项目,按【ctrl】+【w】,再按【p】,出现属性列表。如下:3、选择上面的【已启动SSL】,改为【True】即可。此时,你会发现上面的属性页面多出了一个地址,如下:4、打开【C:Users你的用户名DocumentsIISExpressconfigapplicationhost.config】,修改如下:假设我上面的工程名为:WebApplication3,那么直接搜索这个工程名。因为配置文件是直接对应工程名的。可以看到,已经加入了https的端口44300,而http的则为65068。这里是自动加的,前提是你勾选了上面的选项,但不排除一些原因没成功加入,可以自行手动加入。现在可以访问测试一下,看是否生效。 成功访问。测试一下代码:代码如下:Response.Write("SLL:"+HttpContext.Current.Request.IsSecureConnection); 参考:https://bl...

OpenSSL使用3(基本原理及生成过程)(转)

OpenSSL初接触的人恐怕最难的在于先理解各种概念公钥/私钥/签名/验证签名/加密/解密/非对称加密我们一般的加密是用一个密码加密文件,然后解密也用同样的密码.这很好理解,这个是对称加密.而有些加密时,加密用的一个密码,而解密用另外一组密码,这个叫非对称加密,意思就是加密解密的密码不一样.初次接触的人恐怕无论如何都理解不了.其实这是数学上的一个素数积求因子的原理的应用,如果你一定要搞懂,百度有大把大把的资料可以看,其结果就是用这一组密钥中的一个来加密数据,可以用另一个解开.是的没错,公钥和私钥都可以用来加密数据,相反用另一个解开,公钥加密数据,然后私钥解密的情况被称为加密解密,私钥加密数据,公钥解密一般被称为签名和验证签名.因为公钥加密的数据只有它相对应的私钥可以解开,所以你可以把公钥给人和人,让他加密他想要传送给你的数据,这个数据只有到了有私钥的你这里,才可以解开成有用的数据,其他人就是得到了,也看懂内容.同理,如果你用你的私钥对数据进行签名,那这个数据就只有配对的公钥可以解开,有这个私钥的只有你,所以如果配对的公钥解开了数据,就说明这数据是你发的,相反,则不是.这个被称为签名.实...

OpenSSL使用2(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12概念说明)(转)

SSL -SecureSocketsLayer,现在应该叫"TLS",但由于习惯问题,我们还是叫"SSL"比较多.http协议默认情况下是不加密内容的,这样就很可能在内容传播的时候被别人监听到,对于安全性要求较高的场合,必须要加密,https就是带加密的http协议,而https的加密是基于SSL的,它执行的是一个比较下层的加密,也就是说,在加密前,你的服务器程序在干嘛,加密后也一样在干嘛,不用动,这个加密对用户和开发者来说都是透明的.More:[维基百科]OpenSSL -简单地说,OpenSSL是SSL的一个实现,SSL只是一种规范.理论上来说,SSL这种规范是安全的,目前的技术水平很难破解,但SSL的实现就可能有些漏洞,如著名的"心脏出血".OpenSSL还提供了一大堆强大的工具软件,强大到90%我们都用不到.X.509 -这是一种证书标准,主要定义了证书中应该包含哪些内容.其详情可以参考RFC5280,SSL使用的就是这种证书标准.同样的X.509证书,可能有不同的编码格式,目前有以下两种编码格式.PEM -PrivacyEnhanced...

OpenSSL使用1(用OpenSSL生成自签名证书在IIS上搭建Https站点)(用于iOS的https访问)

先安装openssl,安装有两种方式,第一种直接下载安装包,装上就可运行;第二种可以自己下载源码,自己编译。这里推荐第一种。安装包:http://slproweb.com/products/Win32OpenSSL.html源码地址:https://github.com/openssl/openssl看需要下载安装即可。链接:https://pan.baidu.com/s/1pLBAabL密码:kcbc一、生成1024位的key输入:opensslgenrsa-outd:ssl.key2048其中,dssl.key为文件的存放地址,2048为长度。二、生成cer证书输入:opensslreq-new-x509-keyd:ssl.key-outd:ssl.cer-days3650-subj/CN=www.domain.comddl.key为之前生成的key的名字,ssl.cer为生成的证书,3650为证书过期天数,CN的参数www.domain.com为你的计算机名,任意。注意:这里的cer证书不能直接给iOS使用。三、生成IIS需要的PFX私钥文件输入:opensslpkcs12-ex...

linux环境中,openssl升级及openresty中nginx基于新版本openssl重新编译

需求说明: 最近在对系统进行安全扫描的时候,出现了openssl版本的问题,建议对openssl版本进行升级,在此记录下升级过程。环境说明: 操作系统:RHEL6.6升级操作过程:1.下载最新版本openssl  下载地址:https://www.openssl.org/source/下载1.0.2的分支版本2.将压缩包上传到服务器上3.查看当前openssl版本信息[root@openssl~]#opensslversion-aOpenSSL1.0.1e-fips11Feb2013builton:FriAug1503:59:00EDT2014platform:linux-x86_64options:bn(64,64)md2(int)rc4(16x,int)des(idx,cisc,16,int)idea(int)blowfish(idx)compiler:gcc-fPIC-DOPENSSL_PIC-DZLIB-DOPENSSL_THREADS-D_REENTRANT-DDSO_DLFCN-DHAVE_DLFCN_H-DKRB5_MIT-m64-...

工具系列 | Github 如何加速clone 大项目

将地址gitclonehttps://github.com/Tinywan/Linux.git 换成gitclonehttps://github.com.cnpmjs.org/Tinywan/Linux.git 很快揪下来了  $gitclonehttps://github.com.cnpmjs.org/Tinywan/Linux.gitCloninginto'wiot.tinywan.com'...remote:Enumeratingobjects:668,done.remote:Countingobjects:100%(668/668),done.remote:Compressingobjects:100%(407/407),done.remote:Total10055(delta397),reused457(delta233),pack-reused9387Receivingobjects:100%(10055/10055),113.69MiB|1.29MiB/s,done.Resolvingdeltas:100%(5809/5809),done.Updati...

【GPU加速系列】PyCUDA(一):上手简单操作

PyCUDA可以通过Python访问NVIDIA的CUDA并行计算API。具体介绍和安装可以参考 PyCUDA官网文档和 pycudaPyPI。本文涵盖的内容有:通过PyCUDA查询GPU信息。NumPyarray和gpuarray之间的相互转换。使用gpuarray进行基本的运算。使用ElementwiseKernel进行按元素的运算。使用InclusiveScanKernel和ReductionKernel的reduce操作。本文示例在GPU环境下,使用JupyterNotebook导入了以下包:1importsys2fromtimeimporttime3fromfunctoolsimportreduce45importnumpyasnp6importpandasaspd7importmatplotlib8frommatplotlibimportpyplotasplt9fromIPython.core.interactiveshellimportInteractiveShell1011importpycuda12importpycuda.autoinit13im...

加速Github访问

Github仓库的数据传输很慢,甚至可能导致仓库拉取失败。例如: remote:Enumeratingobjects:67,done.remote:Countingobjects:100%(67/67),done.remote:Compressingobjects:100%(51/51),done.error:RPCfailed;curl18transferclosedwithoutstandingreaddataremainingfatal:Theremoteendhungupunexpectedlyfatal:earlyEOFfatal:unpack-objects失败解决方案是设置Hosts文件,方案参考:https://blog.csdn.net/w958660278/article/details/81161224。Mac/Linux下面修改Hosts文件:sudovi/etc/hosts重启网络连接后即可重启配置。如果是MacOS,可以使用命令更新hosts:sudodscacheutil-flushcache现在效果来看上一方案效果不佳,最终采用Github访问...
代码星球 代码星球·2020-04-02

Java环境 安装ssl证书 (LNMT : Linux + Nginx+ MySQL/MongoDB+ Tomcat)

使用的是免费DV证书,单个域名下载ssl审核通过的证书使用nginx版本  然后找到nginx配置文件     配置好reload一下,就完成了 备注:方便复制信息进行修改server{listen80;listen[::]:80;listen443ssl;sslon;ssl_certificatecert/3496374_shopping.kingsuper.net.pem;ssl_certificate_keycert/3496374_shopping.kingsuper.net.key;server_nameshopping.kingsuper.net;access_log/data/wwwlogs/shopping.kingsuper.net_nginx.logcombined;indexindex.htmlindex.htmindex.jsp;root/data/wwwroot/shopping.kingsuper.net;#error_page404/404.html;#error_page50...

什么是CDN加速?(转载)

随着互联网的发展,用户在使用网络时对网站的浏览速度和效果愈加重视,但由于网民数量激增,网络访问路径过长,从而使用户的访问质量受到严重影响。特别是当用户与网站之间的链路被突发的大流量数据拥塞时,对于异地互联网用户急速增加的地区来说,访问质量不良更是一个急待解决的问题。如何才能让各地的用户都能够进行高质量的访问,并尽量减少由此而产生的费用和网站管理压力呢?内容发布网络(ContentDeliveryNetwork,CDN)诞生了。一、CDN是什么?    CDN的全称是ContentDeliveryNetwork,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。CDN有别于镜像,因为它比镜像更智能,或者可以做这样一个比喻:CDN=更智能的镜像+缓存+流量导流。因而,CDN可以明显提高Internet网络中信息流动的效率。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等问题,提高用户访问网...
代码星球 代码星球·2020-04-01

Windows下 OpenSSL DES加密配置

1、简介:OpenSSL项目是一个协作开发一个健壮的,商业级的,全功能的,并且开放源代码工具包,它实现了安全套接字层(SSLv2/v3)和传输层安全(TLSv1)协议以及全强大的通用加密库。2、下载:源代码:https://www.openssl.org/source/已编译:http://slproweb.com/products/Win32OpenSSL.html使用已编译版本3、安装4、配置VC++包含目录C:OpenSSL-Win32include库目录C:OpenSSL-Win32lib5、引入lib#pragmacomment(lib,"libssl.lib")#pragmacomment(lib,"libcrypto.lib")6、可以使用了...

Windows10下运行Android Studio3.3时关于AMD处理器不支持Intel硬件加速的解决办法

  我的电脑是ThinkpadE485系列,CPU是AMDRyzen52500U,电脑预装系统是Windows10X64家庭版,如下图所示:  下载安装了AndroidStudio3.3,创建了一个X86的AVD后,随便创建一个AndroidAPP,在运行时选择了X86AVD再运行后,出现了如下错误:   主要原因是我的电脑CPU使用的是AMD的CPU而不是Intel的CPU,Google搜索了一下,尝试了一些方法。先是创建一个基于Arm的AVD模拟设备,但发现运行速度卡顿,启动很慢,最后找到了一个有效的解决办法,安装Genymotion这款虚拟机软件替代AndroidSutdio3.3自带的AVD虚拟机,成功的解决了这个问题。参考文章:1、Genymotion下载及安装https://blog.csdn.net/yht2004123/article/details/801469892、YourCPUdoesnotsupportrequiredfeatures(VT-xorSVM).Thiscomputerdoesn...

【Python3爬虫】快就完事了--使用Celery加速你的爬虫

  在上一篇博客中提到过对于网络爬虫这种包含大量网络请求的任务,是可以用Celery来做到加速爬取的,那么,这一篇博客就要具体说一下怎么用Celery来对我们的爬虫进行一个加速! 1.classcelery.group  group这个类表示创建一组要并行执行的任务,不过一组任务是懒惰的,所以你需要运行并对其进行评估。要了解这个类,可以查看文档,或者在Pycharm中直接Ctrl+左键就能直接查看源码了,如下图:    当然了,直接看源码还不够,最好还是自己动下手。所以先创建一个test.py,其中代码如下:1fromceleryimportCelery234app=Celery("test",broker="redis://127.0.0.1:6379",backend="redis://127.0.0.1:6379")567@app.task8defadd(x,y):9returnx+y101112if__name__=='__main__':13app.start()  然后运行Celery服务器,再在test.py所在目录下创建一个test_run.py用于测试,其中...
首页上一页...2223242526下一页尾页