繁体   English   中英

如何使用 python 将 PEM 文件的内容编码为 base64

[英]How to encode the PEM file's content to base64 with python

我有一个 PEM 文件并使用以下命令将其内容手动编码为 base64

cat hello.pem | base64

我怎样才能用 Python 做同样的事情? 我使用了 base64 lib,但没有得到与上述命令相同的字符串。

base64.b64encode(pem_file_content)

内容文件是一个字符串,如下所示

MIIEowIBAAKCAQEAwhos9V6D7Fba0ZI2bt7MeaeDHKMlX1q6WkCw97MvFVIth0zD
8jqzrXO6jgzduT31MZiaSvK5BAfBIXZAriOkQAl9YfsSUu3VtPs8OPgDaPQHQd5X
6zG6fBd0wuMNDFZlcZU32Sk4l8is94uSYA9WEgcJdwtT2VzhIKG01M4jtxRbKZPw
nF4fjwYjgUiH7EPRDo6Mp8mH/OmY0Q+7Cyq23FQq2JJ6ot3zm4/m+0lzzKHfw/6l
t21Uoh81dGQ9knZuB99USeWpz+rsQrsEza9ON4OGkTtjDO0q0Is8sJxbCx7o0jWG
0//Mt/pAZfCCzc9SZwKH+1CZk0pGU1LDs0RSQwIDAQABAoIBABlJg7XrvFAb+KH4
5HKJQCZRNnmSn5nOnhyH9QYwJ+AlNp072QNDtojQXOuIrZImij0N3nwJJyVpRTXw
y/hj2FAnbFhJd1eqeH79hBj/5qHTuOZR6y5O6jakb6e8IMUMtGaZxA7cmezcTfxq
CIXPOa1bkVYa+a+FtCamKoLW4DxHhnqGOSezdgHJ9Mut8zGT05zuF4s+RQZ6qvbs
WS3QW5Snlk6OF0T1JHspSRVfWw8i5oGPk1zcaEkhuSZNPL/K0Bt6gkq7Edw6LyM0
7LeLt6zF5RV9lJLoPJNNBtiQWLlrndIroxljwn6J0ho+JeNmgJcfoYSIoIMlKyzV
RtFaiwECgYEA6fOJ+iN3cuQ1nM3MopliH18M/dwBmcZsVaqVuckYxNarIJSIanWv
3vd4JgmM6yFcs6a3ygn8i+IdN4Hb7bn6rhO/jwhIcD4ZmHTasVZfDzhYtWFyLiQe
F7sDI3vQPH5AxmKcdvP6YBKrdd7vdM6d14uVw40Uad9Ivl7Q0E5EJcECgYEA1GU2
ScTcbci9QllzagucKAnD/Lxf/9IdCBhI8txwiCZOs155EVgqBQpYB/xWZZLOBzh/
2/bY6a+TlXvYhDniHenZ6mYX5mqJr4Mnv9ANSTyGz6Vcmqi9VvsZGEJQbadsR4/g
YooAoWhufptirWc5hAsXmDrWwBxrH6wNvqoaIQMCgYB8xEP2YcnHPQuWh2613IUm
4+Mi050K7HZELYhSH3wVJcL3yh8CX6ceiu3Jo1hC4XT13liv6CmGVF1uh9PJcWDO
S3vihPFU4tl1pAQphT2G+W7dtI1XLC3cTAD9gH9qc46J/nchPTZu3CYS44Tiz3oA
RNHnCysy10CNPjWwkbzoQQKBgQDNOtdQRLayJkwqNoD9MSa80WLdbbBdY0vGLKEg
er0J8eoOC/V0OvqvUCVr4fohv87wzzlM9KL4ez1iLf8zFTNWsEZu5iOl88ADJfpc
r86Gu8OQFTr7/pyl1Y+UD0/kBOjt5SpuTOb7EAvkroSVBa9f1dAAuqoTi+I/AmNt
nrQMvQKBgFGmMwoyMidkPI9WiE3zaqYVKi0k0JhNQBE0aQjqxSuXhV0Do3ZIEQPS
zp/Etu6cdtD2lfqWLaOW6n7PQQdElEtPoD54SOgabUXkOwqWi018gB8f0Gd2H5OY
D1sUKtF9sD/+PMrA2hE9VGZjVa2Y6WDTnG01xuBRhKSQIUqqchVs

它是使用此命令生成的

openssl genrsa -out key.pem

基本上我只是读取内容文件并将其转换为字符串。 我现在的任务是将这个字符串编码为 base64。

  • Output 使用命令:

    ==

  • Output 使用 python 和 base64

    b'=='

我通过使用编解码器解决了这个问题 - 内置模块

codecs.decode(bytes_content)

这将通过删除 b'' 将字节转换为字符串并仅保留编码字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM