`
mqzsweet
  • 浏览: 132953 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

SSO之开发准备

    博客分类:
  • SSO
阅读更多

SSO在默认的情况下首先需要用到SLL,所以先将TOMCAT设置为SSL。

 

一、修改本机域名

大家都知道使用http://localhost:8080/ 就可以访问本机web服务,这里的localhost其实就是一个ip,域名映射,我们可以设置自己的本机域名,
在C:\WINDOWS\system32\drivers\etc下面找到hosts文件,用文本打开,加上一行:
127.0.0.1 http://www.test.com/
这样修改后,我们启动tomcat服务后,就可以使用http://www.test.com:8080/来访问了。
这步是为了写cookie做准备,使用localhost是无法写入cookie的,不过这个demo中似乎不该也行,看个人吧,因为我写另外一个sso例子的时候这里需要修改域名,所以就把这步写一下。

 

二、证书生成及导入,使用JDK自带的KEYTOOL工具来生成证书

首先打开cmd,cd到自己的%JAVA_HOME%\jre\lib\security目录下
比如我的是默认目录:
C:\Program Files\Java\jdk1.6.0_05\jre\lib\security
然后执行命令(蓝色是注释不用执行):

下面2行是删除已经存在的证书,如果没有也不影响
keytool -delete -alias tomcatsso -keystore cacerts -storepass changeit 
keytool -delete -alias tomcatsso -storepass changeit
keytool -list -keystore cacerts -storepass changeit 
下面这行要注意,cn要改成你的本机域名,我的如下:
keytool -genkey -keyalg RSA -alias tomcatsso -dname "cn=www.test.com" -storepass changeit 
这里要求输入密码,2次输入一致就OK了
keytool -export -alias tomcatsso -file tomcatsso.crt -storepass changeit
keytool -import -alias tomcatsso -file tomcatsso.crt -keystore cacerts -storepass changeit 
keytool -list -keystore cacerts -storepass changeit 

 

把上面的命令都执行一遍就OK了,建议一行一行的执行,避免出错。如果成功的话,
你会在C:\Documents and Settings\当前用户[我的是C:\Documents and Settings\Administrator] 目录下发现.keystore文件,
在%JAVA_HOME%\jre\lib\security目录下发现tomcatsso.crt,如果这2个文件都存在的话,那么恭喜你,证书已经导入成功了。

 

 

三、在tomcat中加上对ssl的支持
首先在tomcat中加上对ssl的支持,在conf/server.xml中加入下面内容:

 

<Connector protocol="org.apache.coyote.http11.Http11Protocol" 
           port="8443" minSpareThreads="5" maxSpareThreads="75" 
           enableLookups="true" disableUploadTimeout="true" 
           acceptCount="100"  maxThreads="200" 
           scheme="https" secure="true" SSLEnabled="true" 
           keystoreFile="C:/Documents and Settings/Administrator/.keystore" keystorePass="changeit" 
           truststoreFile="C:/Program Files/Java/jdk1.6.0_05/jre/lib/security/cacerts" 
           clientAuth="false" sslProtocol="TLS"/>

 

上面的文件路径填你自己的,密码就是刚才生成证书时你输入的密码。
然后启动你的tomcat服务器,测试这个地址,
https://www.test.com:8443/
如果出来tomcat主页那么你的ssl就配置成功了.

 

分享到:
评论

相关推荐

    xxl-sso-1.1.0

    xxl-sso是一个简单的单点登录实现demo,非常适合刚准备入门统一身份认证、单点登录的初学者。。。maven构建的工程,直接导入eclipse等开发工具即可运行。。。

    Spring Gateway+Security+OAuth2+RBAC 实现SSO统一认证平台

    适合人群:准备搭建SSO平台的架构师,准备学习OAuth2和Spring Gateway结合的高级开发 优点:全面包含了集成网关和认证鉴权的逻辑,本地运行起来就可以测试,代码完全可以引用到自己的项目中,不用删改即可完成SSO+...

    中国移动统一开发环境(CMCC_UDE)天气预报应用开发指南

    统一开发环境(UDE)作为一个跨平台的手机应用开发工具,为帮助开发者降低学习门槛,提高开发效率,开发和提供一系列应用Demo和开发指南,如示例应用Demo:黑白棋、天气预报、移动微博、英语学习小助手等。...

    校内API开发. pdf

    旦你得到了适当安全组件你就做好准备研究你数据访问思路方法了人们在这方面常犯就是在显示层开发所有东 西包括你商业逻辑和数据访问组件这种开发就导致了很难维护像意大利面条样代码(见资源)它也使改变数据库计 划...

    djangOauth:基于ldap与jwt的统一认证系统(sso)

    准备做(按优先级排序) 企业微信扫码登录(本地已经正常使用,近期将提交代码) 添加ldap组同步 开发环境 Djnago&gt; = 2 Python&gt; = 3 MySQL的= 5.7.16 工作方式 第三方应用发起带有“用户名,密码”的帖子请求(/ api...

    sso

    可用脚本在项目目录中,可以运行:npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。npm test 在交互式监视模式下启动测试运行...

    前后端分离的购物商城项目

    环境准备: nodejs、npm、idea、mysql 下载 zip 直接解压或安装 git 后执行克隆命令 git@github.com:imfing/handgo.git 其他系统 在 MySQL 中创建数据库 handgo 导入项目至 IDEA,将工程中的 handgo.sql导入 ...

    sso1

    可用脚本在项目目录中,可以运行:npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。npm test 在交互式监视模式下启动测试运行...

    详解基于python-django框架的支付宝支付案例

    开发前的准备 1. 必须了解的知识 SDK:软件开发工具包,可以为开发者提供快速开发的工具 沙箱环境:也就是测试环境 支付宝支付金额的精度:小数点后两位(面试) 支付宝用的什么加密方式:RSA 2. 沙箱环境的...

    单点登录源码

    | └── zheng-upms-server -- 用户权限系统及SSO服务端[端口:1111] ├── zheng-cms -- 内容管理系统 | ├── zheng-cms-common -- cms系统公共模块 | ├── zheng-cms-dao -- 代码生成模块,无需开发 | ├──...

    亮剑.NET深入体验与实战精要2

    常见面试技巧之面试前的准备 76 本章小结 77 第2章 细节决定成败 79 2.1 Equals()和运算符==的区别 80 2.2 const和readonly的区别 82 2.3 private、protected、public和internal的区别 86 2.4 sealed、new、virtual...

    亮剑.NET深入体验与实战精要3

    常见面试技巧之面试前的准备 76 本章小结 77 第2章 细节决定成败 79 2.1 Equals()和运算符==的区别 80 2.2 const和readonly的区别 82 2.3 private、protected、public和internal的区别 86 2.4 sealed、new、virtual...

    asp.net知识库

    服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 ...

    clone_fb_messenger

    在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。 yarn test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。...

    remove-secrets:清除秘密工作坊

    删除开发人员的可耻秘密或删除开发人员 这是为秘密工作坊准备的 先决条件(在研讨会之前执行此操作以节省时间) 为了节省研讨会时间,请完成“先决条件”幻灯片中的步骤: : 验证 您必须在请求并接受成员身份才能...

    bmac:Vatsim活动预订系统

    最初的目的是用于一个事件(荷兰-美国线),但是,该系统已经准备好用于更多事件。 特征 使用 可以使用一个选项来使用其他OAuth2提供程序。 正在安装 在开始之前,请确保您具有运行所有服务器的服务器。 对于本地...

    cas server端war包 cas6.3+jdbc版本

    cas6.3版本 tomcat环境准备好,mysql设置成application.properties中提示,thekeystore自己生成放入tomcat并需要在jdk中导入证书

    Linux多线程服务端编程:使用muduo C++网络库

    1.14Observer 之谬. . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 第2章线程同步精要 2.1互斥器(mutex). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.1.1只使用非...

Global site tag (gtag.js) - Google Analytics