Ecplise 配置本地 https 测试

今天做项目,需要关联Office 365。为了实现Office365的用户邮件信息与项目的实时同步,需要建立webhook订阅。

Office 365 API 连接  https://graph.microsoft.io/en-us/docs

利用Tomcat服务器配置https双向认证

1.为服务器生成证书

  “运行”控制台,进入%JAVA_HOME%/bin目录,使用如下命令进入目录:

  D:

  cd "D:\Java\jdk1.7.0_67\bin"

  使用keytool为Tomcat生成证书,假定目标机器的域名是“localhost”,keystore文件存放在“D:\home\tomcat.keystore”,口令为“[email protected]”

  使用如下命令生成:

  keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\home\tomcat.keystore -validity 36500

  参数简要说明:

    “D:\home\tomcat.keystore”含义是将证书文件的保存路径,证书文件名称是tomcat.keystore;

    “-validity 36500”含义是证书有效期,36500表示100年,默认值是90天 “tomcat”为自定义证书名称。

  在命令行填写必要参数:

  最后tomcat的主密码较为重要,会在tomcat配置文件中使用,建议输入与keystore的密码一致。

2.为客户端生成证书

  为浏览器生成证书,以便让服务器来验证它。为了能将证书顺利导入至IE和Firefox,证书格式应该是PKCS12。

  使用如下命令生成:

  keytool -genkey -v -alias mykey -keyalg RSA -storetype PKCS12 -keystore D:\home\mykey.p12 (mykey为自定义)。

  对应的证书库存放在“D:\home\mykey.p12”,客户端的CN可以是任意值。双击mykey.p12文件,即可将证书导入至浏览器(客户端)。

3.让服务器信任客户端证书

  由于是双向SSL认证,服务器必须要信任客户端证书,因此,必须把客户端证书添加为服务器的信任认证。

  由于不能直接将PKCS12格式的证书库导入,必须先把客户端证书导出为一个单独的CER文件

  使用如下命令:

  keytool -export -alias mykey -keystore D:\home\mykey.p12 -storetype PKCS12 -storepass ${password} -rfc -file D:\home\mykey.cer

  (mykey为自定义与客户端定义的mykey要一致,${password}是你设置的密码[email protected])。

  通过以上命令,客户端证书就被我们导出到“D:\home\mykey.cer”文件了。

  下一步,是将该文件导入到服务器的证书库,添加为一个信任证书

  使用如下命令:

  keytool -import -v -file D:\home\mykey.cer -keystore D:\home\tomcat.keystore

  通过list命令查看服务器的证书库,可以看到两个证书,一个是服务器证书,一个是受信任的客户端证书:

  keytool -list -keystore D:\home\tomcat.keystore (tomcat为你设置服务器端的证书名)。

4.让客户端信任服务器证书

  由于是双向SSL认证,客户端也要验证服务器证书,因此,必须把服务器证书添加到浏览的“受信任的根证书颁发机构”。

  由于不能直接将keystore格式的证书库导入,必须先把服务器证书导出为一个单独的CER文件

  使用如下命令:

  keytool -keystore D:\home\tomcat.keystore -export -alias tomcat -file D:\home\tomcat.cer (tomcat为你设置服务器端的证书名)。

  通过以上命令,服务器证书就被我们导出到“D:\home\tomcat.cer”文件了。双击tomcat.cer文件,按照提示安装证书,将证书填入到“受信任的根证书颁发机构”。

5.配置Tomcat服务器

  打开Tomcat根目录下的/conf/server.xml

  找到Connector port="8443"配置段,默认被注释,取消注释改为如下配置

  <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" maxThreads="150" scheme="https"
    secure="true" clientAuth="true" sslProtocol="TLS" keystoreFile="D:\\home\\tomcat.keystore" keystorePass="[email protected]"
    truststoreFile="D:\\home\\tomcat.keystore" truststorePass="[email protected]" />

    属性说明:

      clientAuth:设置是否双向验证,默认为false,设置为true代表双向验证

      keystoreFile:服务器证书文件路径

      keystorePass:服务器证书密码

      truststoreFile:用来验证客户端证书的根证书,此例中就是服务器证书

      truststorePass:根证书密码

6.配置Eclipse服务

  一般本地测试是在Eclipse中发布项目,这时候需要先删除原来的Tomcat服务器,添加新的服务选择修改过配置文件的Tomcat路径。配置好之后重启Tomcat就可以访问了。

注意图片中Ports部分的变化,多了SSL端口。

发布之后,在浏览器输入路径,进行测试。

时间: 2024-08-01 15:16:27

Ecplise 配置本地 https 测试的相关文章

ningx配置本地https环境

由于项目改成了https访问,所以本地开发的时候也要通过https验证,避免页面发送http请求. 例如原来是这样访问:http://192.168.88.88:8080/ 或 http://localhost:8080/,现在要这样访问:http://hellotom.pcauto.com.cn/ 一.下载openssl  1.下载 openssl官网下载列表:https://slproweb.com/products/Win32OpenSSL.html 找到windows64位的openss

phpstudy配置本地https

百度经验(me'i经过测试) 首先申请免费的ssl证书,很多地方都可以申请.我是在腾讯云!如图 下载证书备份好.以免丢失.解压下载的证书,里面有4个文件夹相对应不同的安装环境,我们用的是Apache,所以选择这个.如图 2.开启php_openssl扩展 修改httpd.conf配置文件, #LoadModule ssl_module modules/mod_ssl.so,去掉前面的注释符#(保证前面没有#号),使得ssl模块生效. 增加一条引用语句   Include conf/vhostss

nginx配置本地https

客户端如何验证服务器的证书呢?服务器自己的证书必须经过某"权威"证书的签名,而这个"权威"证书又可能经过更权威的证书签名,这么一级一级追溯上去,最顶层那个最权威的证书就称为根证书.根证书直接内置在浏览器中,这样,浏览器就可以利用自己自带的根证书去验证某个服务器的证书是否有效. 如何创建一个自签名的SSL证书步骤: 1.创建Key: openssl genrsa -des3 -out server.key 2048 获得了server.key文件,以后给nginx使用

配置本地https

参考 https://juejin.im/post/5a6db896518825732d7fd8e0 https://juejin.im/post/590ec765a22b9d0058fcfaa5 比较有参考价值 http://www.xjinshop.com/article-detail-id-256.html 原文地址:https://www.cnblogs.com/huay/p/11026404.html

rhel7.x配置本地yum

转载:http://www.mvpbang.com/articles/2017/12/22/1513948827684.html rhel7.x配置本地yum 环境: centos7.4 vmareworkstation11 01.加载iso 虚拟机–可移动设备–连接 02.挂载iso mount /dev/sr0 /mnt 03.移动yum源 mkdir /local_yum cp -a /mnt/{Packages,repodata,RPM-GPG-KEY-CentOS-7} /local_

CentOS7.2配置本地yum源

1.检查是否有本地yum源 1)检查是否能连网 ping www.baidu.com 2)检查是否有本地yum源 yum list 2.挂载镜像文件 以上检查,说明确实是内网,也确实没有本地yum源,那我们就需要配置一个本地yum源,去解决某些软件的依赖安装 1)查看操作系统 cat /etc/redhat-release 2)上传相应的镜像文件至服务器 3)挂载镜像文件 将刚刚上传的镜像文件挂载到/home/iso/目录下(你可以挂载到自己的目录下,如果是挂载到镜像文件的路径,之前的镜像文件会

CentOS 6.* 配置本地网络 yum源

CentOS 6.* 配置本地网络yum源 一台服务时只需要配一个本地的yum源即可:当需要配置多台服务器时,只需要配置1到2台vsftpd的yum源,其它服务器通过ftp连接yum源: 1 基于本地文件的yum源 1.1 下载镜像源 wget -b https://mirrors.aliyun.com/centos/6.10/isos/x86_64/CentOS-6.10-x86_64-bin-DVD1.iso tail -100f wget-log 1.2 挂载iso镜像文件 ll /mnt

[yum] linux yum 配置本地和ftp源

作者:flymaster qq:908601287 blog:http://www.cnblogs.com/flymaster500/ 1. ftp配置本地源详解 一.1. 列出所有可用的rpm包 ``yum list''2. 搜索一个rpm包 命令yum search [相关关键词]3. 安装一个rpm包 命令yum install [-y] [rpm包名]4. 升级一个rpm包 命令yum update [-y] [rpm包] 二.linux系统光盘制作一个yum源.具体步骤如下:1. 新建

Kubernetes二进制方式v1.13.2生产环境的安装与配置(HTTPS+RBAC) ?

Kubernetes二进制方式v1.13.2生产环境的安装与配置(HTTPS+RBAC) 一 背景 由于众所周知的原因,在国内无法直接访问Google的服务.二进制包由于其下载方便.灵活定制而深受广大kubernetes使用者喜爱,成为企业部署生产环境比较流行的方式之一,Kubernetes v1.13.2是目前的最新版本.安装部署过程可能比较复杂.繁琐,因此在安装过程中尽可能将操作步骤脚本话.文中涉及到的脚本已经通过本人测试. 二 环境及架构图 2.1 软件环境 OS(最小化安装版): cat