openssl在crypto/ocsp目录实现了ocsp模块,包括客户端和服务端各种函数。主要源码如下:
Ø ocsp_asn.c:ocsp消息的DER编解码实现,包括基本的new、free、i2d和d2i函数;
Ø ocsp_cl.c:ocsp客户端函数实现,主要用于生成ocsp请求;
Ø ocsp_srv.c:ocsp服务端思想,主要用于生成ocsp响应;
Ø ocsp_err.c:ocsp错误处理;
Ø ocsp_ext.c:ocsp扩展项处理;
Ø ocsp_ht.c:基于HTTP协议通信的OCSP实现;
Ø ocsp_lib.c:通用库实现;
Ø ocsp_prn:打印OCSP信息;
Ø ocsp_vfy:验证ocsp请求和响应;
ocsp.h:定义了ocsp请求和响应的各种数据结构和用户接口。