;ς "‡D?c@sVdZdkZdkZdklZdkZdkZdkZedƒZ gi Z e D] Z e e de e ƒfƒqZ[ Zd„Zd„Zdeifd„ƒYZd eifd „ƒYZd eifd „ƒYZd eifd„ƒYZdkZdkZdkZhdei<dei<dei<dei<dei<dei<dei<dei<dei <dei!<dei"<dei#<dei$<dei%<dei&<dei'<dei(<d ei)<d!ei*<d"ei+<d#ei,<d$ei-<d%ei.<d&ei/<d'ei0<d(ei1 This module is distributed under the terms of the GPL (GNU GENERAL PUBLIC LICENSE) Version 2 (see http://www.gnu.org/copyleft/gpl.html) $Id: x509v3.py,v 1.12 2003/08/21 08:47:30 michael Exp $ N(sasn1s &<>":={}()s&#%d;cCs1x&tD]\}}|i||ƒ}qW|SdS(sZ Escape all characters with a special meaning in HTML to appropriate character tags N(s_ESCAPE_HTML_CHARS_TRANSscsesssreplace(sssesc((s./pylib/mspki/x509v3.pys escapeHTMLs  cCs2t|dƒo|iƒSntt|ƒƒSdS(s0Display certificate extension object e with HTMLs__html__N(shasattrses__html__s escapeHTMLsstr(se((s./pylib/mspki/x509v3.pyshtmlize#ss ExtensioncBs)tZdZd„Zd„Zd„ZRS(s” Extension ::= SEQUENCE { extnID OBJECT IDENTIFIER, critical BOOLEAN DEFAULT FALSE, extnValue OCTET STRING } cCs-tii||ƒ|id|_t|iƒdjo'|id|idf\|_}nMt|iƒdjo t |idf\|_}nt dt|iƒ‚t i t |iƒƒoOy,t t |iƒti|iƒƒ|_Wq)ti|iƒ|_q)Xnti|iƒ|_dS(Niiiis%X.509v3 extension field has length %d(sasn1sSequences__init__sselfsvalsextnIdslenscriticalsevosNones ValueErrorsoidregshas_keysreprsparses extnValue(sselfsvalsevo((s./pylib/mspki/x509v3.pys__init__2s' ,cCsit|dƒot|iƒ}nd}d|ii|ii|it|iƒd|i djfSdS(Ns extnValuess<%s.%s: %s: %s%s>s (CRITICAL)i( shasattrsselfsreprs extnValuesextnValue_reprs __class__s __module__s__name__sextnIdscritical(sselfsextnValue_repr((s./pylib/mspki/x509v3.pys__repr__DscCs|t|dƒo?t|idƒo|iiƒ}qUtt|iƒƒ}nd}d|iiit|i ƒ|fSdS(Ns extnValues__html__ss
%s (%s)
%s
( shasattrsselfs extnValues__html__sextnValue_htmls escapeHTMLsstrs __class__s__name__sextnId(sselfsextnValue_html((s./pylib/mspki/x509v3.pys__html__Qs (s__name__s __module__s__doc__s__init__s__repr__s__html__(((s./pylib/mspki/x509v3.pys Extension+s   s ExtensionscBstZdZd„ZRS(s: Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension cCsHx.tt|ƒƒD]}t||ƒ||