学习IdentityServer过程当中须要使用OpenSSL,OpenSSL是什么东西?百度百科的解释:在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可使用这个包来进行安全通讯,避免窃听,同时确认另外一端链接者的身份。这个包普遍被应用在互联网的网页服务器上。html
总之,OpenSSL这个工具的使用能够提升应用程序的安全性,对于通常的程序足够用了,下面逐步描述安装过程及使用过程以下:node
1.下载OpenSSL,官网有不少版本可供下载,以win10 64位系统为例,win64 openssl vl.l.la;
web
2.安装过程相对简单,一直下一步就能够安装好了,我已经火烧眉毛想要执行命令了openssl req -newkey rsa:2048 -nodes -keyout cas.clientservice.key -x509 -days 365 -out cas.clientservice.cer,执行命令试一下,纳尼,shit?这里简单说下文件的生成目录是C:\Users\Administrator,为了很方便的找到本身建立的文件,使用cd C:\\把文件的生成目录修改成C盘的根目录,能够根据本身的实际状况修改文件的存放目录;算法
3.win10系统下须要配置环境变量,若是能够执行成功请跳过环境变量的配置。须要添加环境变量的路径C:\Program Files\OpenSSL-Win64\bin本身安装OpenSSL的目录;浏览器
4.再次执行一下,刚刚生成key的命令openssl req -newkey rsa:2048 -nodes -keyout cas.clientservice.key -x509 -days 365 -out cas.clientservice.cer;安全
5.去C盘看下有没有对应的文件生成,很明确的能够看到已经成功生成两个文件了;服务器
6.如今继续执行下一条命令生成完整的OpenSSL文件,执行openssl pkcs12 -export -in cas.clientservice.cer -inkey cas.clientservice.key -out cas.clientservice.pfx这个命令导出pfx文件,须要输入密码,密码须要记住的后面会用到的;网络
7.打开指定的文件生成目录,发现文件成功生成了工具