介绍一个法国的时间戳server
特别说明:
以下介绍的法国时间戳server已经停止服务了。我曾发Email给相关站点的管理员。对方回复说他也不知道什么时候能恢复服务,有可能就是遥遥无期了。所以以下的内容仅有參考价值。没法实践了。
————————————————————————————————————
在学习RFC 3161 《Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)》时,发现该文档中没有提供详细的演示样例,假设能有详细的样例对比标准学习,效果会好得多。在网上找到了一个法国的时间戳server,网址是:
http://timestamping.edelweb.fr/
该时间戳server是一个实验性的server,提供免费的数字时间戳加盖服务。
要申请时间戳。能够使用下面方法:
1) 假设是在 Windows 平台上,先编译 OpenSSL,生成 openssl.exe 文件。编译生成的 openssl.exe 文件通常位于 out32 文件夹下。
假设是在 Linux 平台上。绝大多数Linux发行版中已经包括名为 openssl 的可运行文件,能够在终端中运行命令 openssl version 来查看 OpenSSL 的版本号,假设系统中已有 OpenSSL 应能显示出版本号号。假设没有则须要下载 OpenSSL 源代码再进行编译。
2) 对一个指定的文件生成时间戳请求文件,假定这个文件名称是 my_text.txt ,生成的时戳请求文件要被命名为 request.tsq。则运行下面命令:
openssl ts -query -data "my_text.txt" -cert -sha1 -no_nonce -out request.tsq
对命令中參数的解释例如以下:
ts -query 指定生成时间戳请求
-data "my_text.txt" 表示生成请求的数据来自于文件 my_text.txt
-cert 表示时间戳server生成的响应中要包括时间戳server的数字证书
-sha1 表示生成时间戳请求时,使用的杂凑算法是 SHA1,这个參数能够换成 -sha256 等其它杂凑算法的名称
-no_nonce 表示生成的时间戳请求中不须要包括 nonce 这一项
-out request.tsq 指定生成的时间戳请求文件名称是 request.tsq
在 Windows 下运行命令时会有警告信息,可是不影响时间戳请求文件的生成。生成的文件内容是 ASN.1 编码格式的时间戳请求。
3) 这一步仅仅能在 Linux 平台上运行了,运行下面命令:
curl --data-binary @request.tsq --header "Content-Type: application/timestamp-request" -o ts_response.tsrhttp://timestamping.edelweb.fr/service/tsp
运行完之后,会从时间戳server获取到时间戳响应。是一个名为 ts_response.tsr 的文件。
-o ts_response.tsr 參数指定了时间戳响应文件的名称,能够任意命名。获取到的文件是 ASN.1 编码格式的时间戳响应。
对比时间戳请求和时间戳响应再来学习 RFC 3161,对当中的定义就能理解得更清楚了。
介绍一个法国的时间戳server的更多相关文章
- 如何写一个简单的Web Server(一)
在本篇博文中我将介绍如何写一个Web Server.博文中大部分资料我是参考的这篇文章(http://www.linuxhowtos.org/C_C++/socket.htm),英文不错的同学可以 ...
- 写了一个简单的CGI Server
之前看过一些开源程序的源码,也略微知道些Apache的CGI处理程序架构,于是用了一周时间,用C写了一个简单的CGI Server,代码算上头文件,一共1200行左右,难度中等偏上,小伙伴可以仔细看看 ...
- 介绍一个非常好用的跨平台C++开源框架:openFrameworks
介绍一个非常好用的跨平台C++开源框架:openFrameworks 简介 首先需要说明的一点是: openFrameworks 设计的初衷不是为计算机专业人士准备的, 而是为艺术专业人士准备的, 就 ...
- 一个有趣的SQL Server 层级汇总数据问题
看SQL Server大V宋大侠的博客文章,发现了一个有趣的sql server层级汇总数据问题. 具体的问题如下: parent_id emp_id emp_nam ...
- 文件系统:介绍一个高大上的东西 - 零基础入门学习Python030
文件系统:介绍一个高大上的东西 让编程改变世界 Change the world by program 接下来我们会介绍跟Python的文件相关的一些十分有用的模块.模块是什么?不知大家对以下代码还有 ...
- 分析一个socket通信: server/client
分析一个socket通信: server/client1 server 1. 创建一个server_socket文件,并绑定端口,然后监听端口 (socket, bind, listen) 2. 查询 ...
- 编写一个简单的Web Server
编写一个简单的Web Server其实是轻而易举的.如果我们只是想托管一些HTML页面,我们可以这么实现: 在VS2013中创建一个C# 控制台程序 编写一个字符串扩展方法类,主要用于在URL中截取文 ...
- 使用Python创建一个简易的Web Server
Python 2.x中自带了SimpleHTTPServer模块,到Python3.x中,该模块被合并到了http.server模块中.使用该模块,可以快速创建一个简易的Web服务器. 我们在C:\U ...
- 介绍一个axios调试好用的工具:axios-mock-adapter
上一篇文章中写到用promise时应注意的问题,这一篇文章继续介绍一个可以和axios库配合的好工具: axios-mock-adapter.axios-mock-adapter可以用来拦截http请 ...
随机推荐
- jquery实现抽奖小游戏
在很多网站或游戏活动中我们都会看到有关抽奖的活动或界面: 下面我将给大家介绍下如何通过javascript来实现这样的一个抽奖功能,主要从下面三个步骤入手(文中着重介绍第三部分有关功能的实现): 1. ...
- [Intel Edison开发板] 06、Edison开发在linux中烧写、配置、搭建开发环境
1.前言 linux上烧写.配置.搭建Edison环境,千万不要用默认的setup tool for ubuntu!!! (即使,你用的就是ubuntu) 因为,其默认的工具会从一个坏链接下载配置文件 ...
- spring AOP 和自定义注解进行身份验证
一个SSH的项目(springmvc+hibernate),需要提供接口给app使用.首先考虑的就是权限问题,app要遵循极简模式,部分内容无需验证,用过滤器不能解决某些无需验证的方法 所以最终选择用 ...
- K-Means和图片压缩
通俗的介绍这种压缩方式,就是将原来很多的颜色用少量的颜色去表示,这样就可以减小图片大小了.下面首先我先介绍下K-Means,当你了解了K-Means那么你也很容易的可以去理解图片压缩了,最后附上图片压 ...
- [转]动态管理视图和函数 (Transact-SQL)
动态管理视图和函数返回可用于监视服务器实例的运行状况.诊断故障以及优化性能的服务器状态信息. 重要提示 动态管理视图和函数返回特定于实现的内部状态数据. 在未来的 SQL Server 版本中,它们的 ...
- 如何创建 Swarm 集群?- 每天5分钟玩转 Docker 容器技术(95)
本节我们将创建三节点的 swarm 集群. swarm-manager 是 manager node,swarm-worker1 和 swarm-worker2 是 worker node. 所有节点 ...
- iOS 远程推送消息解析及逻辑处理
关于远程推送的相关配置网上已经有足够多的教程,这里就不复述了.这里讲述当客户端收到推送消息后,应怎样对其进行相应的逻辑处理. 工程的AppDelegate.m文件里提供了如下方法: //当应用程序启动 ...
- python 自动拉起进程脚本
cat /usr/local/ssdb/moniter_ssdb.py #!/usr/bin/env python import os import sys import commands #ssdb ...
- 八、VueJs 填坑日记之参数传递及内容页面的开发
我们在上一篇博文中,渲染出来了一个列表,并在列表中使用了router-link标签,标签内的:to就是链接地址,昨天咱们是<router-link :to="'/content/' + ...
- Python网络编程篇之select和epoll
1. select 原理 在多路复⽤的模型中, ⽐较常⽤的有select模型和epoll模型. 这两个都是系统接⼝, 由操作系统提供. 当然, Python的select模块进⾏了更⾼级的封装. ⽹络 ...