python-3.x - asn1crypto 或 ocspbuilder 是否支持多个证书 OCSP 状态请求?

标签 python-3.x ssl openssl ocsp asn1crypto

在 Python 中创建一个支持此类请求的 OCSP 服务: openssl ocsp -issuer ca-cert.pem -cert 1.pem -cert 2.pem -cert 3.pem -no_nonce -url http://localhost/ocsp -noverify 我可以看到 OCSP 请求列表中填充了 3 个证书,但无法获得针对 3 个证书的回复。查看 asyn1cryptoocspbuilder(如下)的源代码,似乎只支持单个 cert 请求:

response_data = ocsp.ResponseData({
        'responder_id': ocsp.ResponderId(name='by_key', value=responder_key_hash),
        'produced_at': produced_at,
        'responses': [
            {
                'cert_id': {
                    'hash_algorithm': {
                        'algorithm': self._key_hash_algo
                    },
                    'issuer_name_hash': getattr(self._certificate.issuer, self._key_hash_algo),
                    'issuer_key_hash': getattr(issuer.public_key, self._key_hash_algo),
                    'serial_number': self._certificate.serial_number,
                },
                'cert_status': cert_status,
                'this_update': self._this_update,
                'next_update': self._next_update,
                'single_extensions': single_response_extensions
            }
        ],
        'response_extensions': response_data_extensions
    })

响应列表似乎只填充了一个元素。 关于支持多个请求的证书的 Python OCSP 响应器的实际实现的任何想法或指示?

最佳答案

为了其他人的利益回答我自己的问题:

关于python-3.x - asn1crypto 或 ocspbuilder 是否支持多个证书 OCSP 状态请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53243747/

相关文章:

python-3.x - 11+ 位整数不起作用

Python 3 不适用于 Sublime Text 2

c# - SSL 认证适用于 localhost 但不适用于计算机名或 ip

c++ - 从 OpenSSL 中的私钥中提取公钥

python-3.x - 如何使用 pytestmonkeypatch 模拟两个连续的控制台输入

python-3.x - wordnet python-nltk 接口(interface)是否包含任何语义相关性度量?

php - Openssl RSA加密-解密

ruby - 无法在 OSX 上使用 RVM 运行 Ruby 2.2.3

Azure - 使用自定义域和 ssl 连接多个应用程序服务容器

tomcat - 在 tomcat 上配置 ssl/tls