x509-ocsp-0.1.1.0: Basic X509 OCSP implementation
Copyright(c) Alexey Radkov 2024
LicenseBSD-style
Maintaineralexey.radkov@gmail.com
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.X509.OCSP

Description

Encode and decode X509 OCSP requests and responses.

This module complies with rfc6960.

Synopsis

Documentation

data CertId Source #

Certificate Id.

This data is used when building OCSP requests and parsing OCSP responses.

Constructors

CertId 

Fields

Instances

Instances details
Show CertId Source # 
Instance details

Defined in Data.X509.OCSP

Eq CertId Source # 
Instance details

Defined in Data.X509.OCSP

Methods

(==) :: CertId -> CertId -> Bool #

(/=) :: CertId -> CertId -> Bool #

encodeOCSPRequestASN1 Source #

Arguments

:: Certificate

Issuer certificate

-> Certificate

Checked certificate

-> ([ASN1], CertId) 

Build and encode OCSP request in ASN1 format.

The returned value contains the encoded request and an object of type CertId with hashes calculated by SHA1 algorithm.

encodeOCSPRequest Source #

Arguments

:: Certificate

Issuer certificate

-> Certificate

Checked certificate

-> (ByteString, CertId) 

Build and encode OCSP request in ASN1 DER format.

The returned value contains the encoded request and an object of type CertId with hashes calculated by SHA1 algorithm.

data OCSPResponse Source #

OCSP response data.

Constructors

OCSPResponse 

Fields

Instances

Instances details
Show OCSPResponse Source # 
Instance details

Defined in Data.X509.OCSP

Eq OCSPResponse Source # 
Instance details

Defined in Data.X509.OCSP

data OCSPResponsePayload Source #

OCSP response payload data.

Constructors

OCSPResponsePayload 

Fields

data OCSPResponseCertData Source #

OCSP response certificate data.

Constructors

OCSPResponseCertData 

Fields

decodeOCSPResponse Source #

Arguments

:: CertId

Certificate Id

-> ByteString

OCSP response

-> Either ASN1Error (Maybe OCSPResponse) 

Decode OCSP response.

Value of the certificate id is expected to be equal to what was returned by encodeOCSPRequest: it is used to check the correctness of the response.

Left value gets returned on parse errors detected by decodeASN1. Right value with Nothing gets returned on unexpected ASN1 contents.