Пример #1
0
    def issuer_certificate_url(self, value):
        if value is not None and not isinstance(value, str_cls):
            raise TypeError(
                _pretty_message(
                    '''
                issuer_certificate_url must be a unicode string, not %s
                ''', _type_name(value)))

        self._authority_information_access = x509.AuthorityInfoAccessSyntax([{
            'access_method':
            'ca_issuers',
            'access_location':
            x509.GeneralName(name='uniform_resource_identifier', value=value)
        }])
Пример #2
0
    def ocsp_url(self, value):
        if value is None:
            self._authority_information_access = None
            return

        if not isinstance(value, str_cls):
            raise TypeError(
                _pretty_message(
                    '''
                ocsp_url must be a unicode string, not %s
                ''', _type_name(value)))

        access_description = x509.AccessDescription({
            'access_method':
            'ocsp',
            'access_location':
            x509.GeneralName(name='uniform_resource_identifier', value=value)
        })

        self._authority_information_access = x509.AuthorityInfoAccessSyntax(
            [access_description])