summaryrefslogtreecommitdiffstats
path: root/version.c
diff options
context:
space:
mode:
authorgotoyuzo <gotoyuzo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-01-25 10:05:26 +0000
committergotoyuzo <gotoyuzo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-01-25 10:05:26 +0000
commit6ab40b0c6f5d3e46ffc038450529ef6b1842d20a (patch)
tree8a0735dc115b10f115ba9ddf551da0c82aa3ae72 /version.c
parentceb3d468d8999331cca5f000ddf3bd069808bf2f (diff)
downloadruby-6ab40b0c6f5d3e46ffc038450529ef6b1842d20a.tar.gz
ruby-6ab40b0c6f5d3e46ffc038450529ef6b1842d20a.tar.xz
ruby-6ab40b0c6f5d3e46ffc038450529ef6b1842d20a.zip
* ext/openssl/ossl_x509name.c (ossl_x509name_add_entry): third
argument become optional. * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): ditto. * ext/openssl/ossl_x509name.c (Init_x509name): emailAddress and domainComponent should be IA5String. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@5549 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'version.c')
0 files changed, 0 insertions, 0 deletions
76' href='#n76'>76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
# Authors:
#   Andrew Wnuk <awnuk@redhat.com>
#   Jason Gerard DeRose <jderose@redhat.com>
#
# Copyright (C) 2009  Red Hat
# see file 'COPYING' for use and warranty information
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; version 2 only
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

"""
Frontend plugins for IPA-RA PKI operations.
"""

from ipalib import api, Command, Str, Int


class request_certificate(Command):
    """ Submit a certificate request. """

    takes_args = ['csr']

    takes_options = [Str('request_type?', default=u'pkcs10')]

    def execute(self, csr, **options):
        return self.Backend.ra.request_certificate(csr, **options)

    def output_for_cli(self, textui, result, *args, **options):
        if isinstance(result, dict) and len(result) > 0:
            textui.print_entry(result, 0)
        else:
            textui.print_plain('Failed to submit a certificate request.')

#api.register(request_certificate)


class get_certificate(Command):
    """ Retrieve an existing certificate. """

    takes_args = ['serial_number']

    def execute(self, serial_number, **options):
        return self.Backend.ra.get_certificate(serial_number)

    def output_for_cli(self, textui, result, *args, **options):
        if isinstance(result, dict) and len(result) > 0:
            textui.print_entry(result, 0)
        else:
            textui.print_plain('Failed to obtain a certificate.')

#api.register(get_certificate)


class check_request_status(Command):
    """  Check a request status. """

    takes_args = ['request_id']


    def execute(self, request_id, **options):
        return self.Backend.ra.check_request_status(request_id)

    def output_for_cli(self, textui, result, *args, **options):
        if isinstance(result, dict) and len(result) > 0:
            textui.print_entry(result, 0)
        else:
            textui.print_plain('Failed to retrieve a request status.')

#api.register(check_request_status)


class revoke_certificate(Command):
    """ Revoke a certificate. """

    takes_args = ['serial_number']

    # FIXME: The default is 0.  Is this really an Int param?
    takes_options = [Int('revocation_reason?', default=0)]


    def execute(self, serial_number, **options):
        return self.Backend.ra.revoke_certificate(serial_number, **options)

    def output_for_cli(self, textui, result, *args, **options):
        if isinstance(result, dict) and len(result) > 0:
            textui.print_entry(result, 0)
        else:
            textui.print_plain('Failed to revoke a certificate.')

#api.register(revoke_certificate)


class take_certificate_off_hold(Command):
    """ Take a revoked certificate off hold. """

    takes_args = ['serial_number']

    def execute(self, serial_number, **options):
        return self.Backend.ra.take_certificate_off_hold(serial_number)

    def output_for_cli(self, textui, result, *args, **options):
        if isinstance(result, dict) and len(result) > 0:
            textui.print_entry(result, 0)
        else:
            textui.print_plain('Failed to take a revoked certificate off hold.')

#api.register(take_certificate_off_hold)