建立基于https的web服务

先安装openssl

[[email protected] ~]# yum install openssl

搭建私有CA服务器

修改openssl.cnf配置文件

[[email protected] ~]# vim /etc/pki/tls/openssl.cnf
dir=/etc/pki/CA

创建相关的文件

[[email protected] ~]# cd /etc/pki/CA
[[email protected] ~]# makdir certs newcerts crl
[[email protected] ~]# touch index.txt
[[email protected] ~]# echo 01 > serial

生成一对密钥

[[email protected] ~]# (umask 077; openssl genrsa -out private/cakey.pem 2048)

生成自签证书

[[email protected] ~]# openssl req -x509 -new -key private/cakey.pem -out cacert.pem -days 3650

以上CA服务器搭建完成

Web服务器的https的搭建如下

例如为http服务生成密钥

[[email protected] ~]# (umask 077; openssl genrsa http.key 1024 )

生成证书颁发请求

[[email protected] ~]# openssl req -new -key http.key -out http.csr

将此请求文件(http.csr)传递给CA服务器

然后让CA服务器签署此证书

[[email protected] ~]# openssl ca -in http.csr -out http.crt -days [number]

CA服务器再将签署好的证书发送给客户端

对apache做相关配置,开启SSL相关模块,启用SSL配置文件

[[email protected] apache~]# vim conf/httpd.conf
Include conf/extra/httpd-ssl.conf

修改httpd-ssl.conf文件,创建相关虚拟主机和开启SSL功能,指定SSLCertificateFile证书文件路径和SSLCertificatKeyFile密钥文件路径。重新启动http服务,查看是否监听443端口。

建立基于https的web服务

时间: 2024-10-06 14:01:16

建立基于https的web服务的相关文章

基于Socket创建Web服务

基于Socket创建Web服务 为什么要使用Socket呢,我们来看下图 Socket原理图回顾: -------------------编写SocketService,完成字母小写转大写功能----------------------------- ServerSocket服务器端代码如下: public static void main(String[] args) throws IOException { // 1:建立服务器端的tcp socket服务,必须监听一个端口 ServerSo

基于 REST 的 Web 服务:基础

基础 REST 定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的 Web 服务,包括使用不同语言编写的客户端如何通过 HTTP 处理和传输资源状态. 如果考虑使用它的 Web 服务的数量,REST 近年来已经成为最主要的 Web 服务设计模型. 事实上,REST 对 Web 的影响非常大,由于其使用相当方便,已经普遍地取代了基于 SOAP 和 WSDL 的接口设计. REST 这个概念于 2000 年由 Roy Fielding 在就读加州大学欧文分校期间在学术论文“Archit

ASP网站建立不成功是因为 web服务扩展没有设置好

ASP网站建立不成功是因为 web服务扩展没有设置好 原文地址:https://blog.51cto.com/215363/2446865

Spring boot构建基于rest的Web服务

一.介绍:使用Spring Boot我们可以很容易的创建一个可独立运行的Rest web服务,其中内嵌tomact,我们只需“run”就可以查看效果了. Spring Boot利用Gradle或Maven构建引入第三方库的方式,所以我么不需要去担心我们改引入哪些库,而且使用Spring Boot省去了很多繁琐的配置. 接下来,我们将用Spring Boot实现和c# mvc一样的Rest Web服务. 二.效果:经典的Hello World. 这将是我么最终的效果,毋须配置部署tomact,我们

应用NuSoap构建新型的基于PHP的Web服务

一个例子便能说明一切,让我们先看一个例子 为了说明如何应用nusoap和php来构建web services,我们将举一个简单的例子.这个例子应用程序由一个php web services的服务器端和客户端组成.他将实现两个功能:颠倒一个字符串字符的顺序,求两个数的和. php soap服务器用php和nusoap来建立soap服务器非常容易.基本上,你只要写出你想要暴露给你的web services的函数,然后用nusoap去注册它们就可以了. ok,另外还需要两步才能完成php soap服务

基于uwsgi的Web服务路由功能升级

手上一个基于uwsgi开发的后台服务,接收GET请求,使用QUERY_STRING作为参数. 最开始的时候,路由功能使用的是if else的结构,大致如下 path = env["PATH_INFO"] param = parse_query_string(env["QUERY_STRING"]) if path == "foo1/bar1": fooBar1(param) elif path == "foo2/bar2":

建立自己的网站Web服务

一.建立属于自己的网站,做一些内容.二.进入你的控制面板我们开始做网站 点击我们的Windows 管里工具,选择我们的服务器信息 下面就是你的地址: 验证一下我们用其他电脑去登陆这个地址,如果登陆不了关闭你虚拟机或者是你本机的防火墙.我们要添加网页的东西,首先我们回到我们的网络工具里查看. 我们去找到这个文件夹在哪儿 我们新建一个文本文档输入我们的内容 下面我们来更改我们文件的扩展名,如果更改不了,就到我的电脑,选择工具,选择文件夹属性-查看-隐藏文件类型的扩展名,把这个勾去掉.我们用其他电脑或

C#建立最简单的web服务,无需IIS

本程序只是入门级程序,所以不考虑 1,多线程. 2,安全性. 3,不考虑端点下载文件. 4,Keep-Alive. 5,不考虑head. 6,为了简洁,删掉了catch的内容. exe的祖父目录必须有wwwroot文件夹,且文件夹有index.htm,内容不限. 开发环境: WinXP+VS2010C# 一,新建一个项目TestWeb,项目类型:Windows窗口应用程序. 二,新建类RequestProcessor. using System; using System.IO; using S

(转)ASP.NET Web 服务如何工作

https://msdn.microsoft.com/zh-cn/library/ms996410.aspx 发布日期 : 4/1/2004 | 更新日期 : 4/1/2004 摘要:了解 Microsoft ASP.NET Web 服务方法 (WebMethod) 如何为生成 Web 服务提供一种高效方法.WebMethod 可以将传统的 Microsoft .NET 方法公开为支持 HTTP.XML.XML 架构.SOAP 和 WSDL 的 Web 服务操作.WebMethod (.asmx