Python:OpenSSL.crypto

hdknr@deb09:~$ python
Python 2.5.2 (r252:60911, Jan  4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from OpenSSL import crypto
>>> c=crypto.X509()
>>> for x in dir(c):
...   print '**',x,eval('type(c.%s)'%x)
...
** add_extensions <type 'builtin_function_or_method'>
** digest <type 'builtin_function_or_method'>
** get_issuer <type 'builtin_function_or_method'>
** get_notAfter <type 'builtin_function_or_method'>
** get_notBefore <type 'builtin_function_or_method'>
** get_pubkey <type 'builtin_function_or_method'>
** get_serial_number <type 'builtin_function_or_method'>
** get_subject <type 'builtin_function_or_method'>
** get_version <type 'builtin_function_or_method'>
** gmtime_adj_notAfter <type 'builtin_function_or_method'>
** gmtime_adj_notBefore <type 'builtin_function_or_method'>
** has_expired <type 'builtin_function_or_method'>
** set_issuer <type 'builtin_function_or_method'>
** set_notAfter <type 'builtin_function_or_method'>
** set_notBefore <type 'builtin_function_or_method'>
** set_pubkey <type 'builtin_function_or_method'>
** set_serial_number <type 'builtin_function_or_method'>
** set_subject <type 'builtin_function_or_method'>
** set_version <type 'builtin_function_or_method'>
** sign <type 'builtin_function_or_method'>
** subject_name_hash <type 'builtin_function_or_method'>

hdknr@deb09:~$ pydoc  OpenSSL.crypto.X509
Help on built-in function X509 in OpenSSL.crypto:

OpenSSL.crypto.X509 = X509(...)
    The factory function inserted in the module dictionary to create X509
    objects

    Arguments: spam - Always NULL
               args - The Python argument tuple, should be empty
    Returns:   The X509 object

hdknr@deb09:/usr/share/python-support$ pydoc OpenSSL
Help on package OpenSSL:

NAME
    OpenSSL - pyOpenSSL - A simple wrapper around the OpenSSL library

FILE
    /var/lib/python-support/python2.5/OpenSSL/__init__.py

PACKAGE CONTENTS
    SSL
    crypto
    rand
    test (package)
    tsafe
    version

DATA
    __version__ = '0.7'

VERSION
    0.7


hdknr@deb09:~$ python
Python 2.5.2 (r252:60911, Jan  4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from OpenSSL import *
>>> dir()
['SSL', '__builtins__', '__doc__', '__name__', 'crypto', 'rand', 'tsafe', 'version']

>>> for x in dir(crypto):
...    print "crytpo.%s"%x , eval('type(crypto.%s)'%x)
...
crytpo.Error <type 'type'>
crytpo.FILETYPE_ASN1 <type 'int'>
crytpo.FILETYPE_PEM <type 'int'>
crytpo.NetscapeSPKI <type 'builtin_function_or_method'>
crytpo.NetscapeSPKIType <type 'type'>
crytpo.PKCS12Type <type 'type'>
crytpo.PKCS7Type <type 'type'>
crytpo.PKey <type 'builtin_function_or_method'>
crytpo.PKeyType <type 'type'>
crytpo.TYPE_DSA <type 'int'>
crytpo.TYPE_RSA <type 'int'>
crytpo.X509 <type 'builtin_function_or_method'>
crytpo.X509Extension <type 'builtin_function_or_method'>
crytpo.X509ExtensionType <type 'type'>
crytpo.X509Name <type 'builtin_function_or_method'>
crytpo.X509NameType <type 'type'>
crytpo.X509Req <type 'builtin_function_or_method'>
crytpo.X509ReqType <type 'type'>
crytpo.X509StoreType <type 'type'>
crytpo.X509Type <type 'type'>
crytpo.X509_verify_cert_error_string <type 'builtin_function_or_method'>
crytpo._C_API <type 'PyCObject'>
crytpo.__doc__ <type 'str'>
crytpo.__file__ <type 'str'>
crytpo.__name__ <type 'str'>
crytpo.dump_certificate <type 'builtin_function_or_method'>
crytpo.dump_certificate_request <type 'builtin_function_or_method'>
crytpo.dump_privatekey <type 'builtin_function_or_method'>
crytpo.load_certificate <type 'builtin_function_or_method'>
crytpo.load_certificate_request <type 'builtin_function_or_method'>
crytpo.load_pkcs12 <type 'builtin_function_or_method'>
crytpo.load_pkcs7_data <type 'builtin_function_or_method'>
crytpo.load_privatekey <type 'builtin_function_or_method'>

hdknr@deb09:~$ pydoc OpenSSL.crypto.dump_certificate
Help on built-in function dump_certificate in OpenSSL.crypto:


この関数を使えばPEMに落とせます。
OpenSSL.crypto.dump_certificate = dump_certificate(...)
    Dump a certificate to a buffer

    Arguments: spam - Always NULL
               args - The Python argument tuple, should be:
                 type - The file type (one of FILETYPE_PEM, FILETYPE_ASN1)
                 cert - The certificate to dump
    Returns:   The buffer with the dumped certificate in

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中