cuốn sách gpt4 ai đã làm

Xác minh CRL dựa trên CA của nó

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 15:43:08 25 4
mua khóa gpt4 Nike

Tôi đang sử dụng thư viện python, pyopenssl để xác minh CRL dựa trên CA của nó.

Những gì tôi có là:

Tôi nhận được cơ quan cấp chứng chỉ:

với open(ca_file_path) là ca_file_obj:
ca = crypto.load_certificate(crypto.FILETYPE_PEM, ca_file_obj.read())

Tôi đã nhận được CRL:

với open(crl_file_path) là crl_file_obj:
crl = crypto.load_crl(crypto.FILETYPE_PEM, crl_file_obj.read())

Làm cách nào để xác minh rằng CRL thuộc về CA, tôi biết nó có thể được thực hiện bằng openssl, nhưng làm cách nào để giải quyết nó bằng mã python thuần túy mà không cần mở openssl như một tiến trình con? Bạn có ý tưởng gì không?

câu trả lời hay nhất

Bằng cách sử dụng pyopenssl bạn có thể làm như sau:

# Xuất CRL dưới dạng CRL mật mã.
crl_crypto = crl.to_cryptography()

# Nhận khóa công khai CA dưới dạng _RSAPublicKey
ca_pub_key = ca.get_pubkey().to_cryptography_key()

# Xác thực CRL dựa trên CA
valid_signature = crl_crypto.is_signature_valid()

Hãy cân nhắc rằng việc kiểm tra tính hợp lệ của chữ ký trên CRL là không đủ để biết liệu CRL có đáng tin cậy hay không (xem RFC 5280)

Về python - xác thực CRL dựa trên CA của nó, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/41977838/

25 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress