403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python2.6/site-packages/OpenSSL/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyc
JIc@sdZddklZlZddklZddklZlZl	Z	l
Z
lZddklZl
Z
lZlZddklZlZddklZlZddklZlZdd	klZlZlZdd
klZlZddklZlZdZd
ZdZdZ dZ!dd#dYZ"dee"fdYZ#dee"fdYZ$dee"fdYZ%dd$dYZ&dee&e"fdYZ'dee&e"fdYZ(dee"fd YZ)e*d!joend"S(%s#
Unit tests for L{OpenSSL.crypto}.
i(tTestCasetmain(tpopen2(tTYPE_RSAtTYPE_DSAtErrortPKeytPKeyType(tX509tX509TypetX509NametX509NameType(tX509ReqtX509ReqType(t
X509ExtensiontX509ExtensionType(tload_certificatetload_privatekey(tFILETYPE_PEMt
FILETYPE_ASN1t
FILETYPE_TEXT(tdump_certificatetload_certificate_request(tdump_certificate_requesttdump_privatekeys2-----BEGIN CERTIFICATE-----
MIIC7TCCAlagAwIBAgIIPQzE4MbeufQwDQYJKoZIhvcNAQEFBQAwWDELMAkGA1UE
BhMCVVMxCzAJBgNVBAgTAklMMRAwDgYDVQQHEwdDaGljYWdvMRAwDgYDVQQKEwdU
ZXN0aW5nMRgwFgYDVQQDEw9UZXN0aW5nIFJvb3QgQ0EwIhgPMjAwOTAzMjUxMjM2
NThaGA8yMDE3MDYxMTEyMzY1OFowWDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAklM
MRAwDgYDVQQHEwdDaGljYWdvMRAwDgYDVQQKEwdUZXN0aW5nMRgwFgYDVQQDEw9U
ZXN0aW5nIFJvb3QgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAPmaQumL
urpE527uSEHdL1pqcDRmWzu+98Y6YHzT/J7KWEamyMCNZ6fRW1JCR782UQ8a07fy
2xXsKy4WdKaxyG8CcatwmXvpvRQ44dSANMihHELpANTdyVp6DCysED6wkQFurHlF
1dshEaJw8b/ypDhmbVIo6Ci1xvCJqivbLFnbAgMBAAGjgbswgbgwHQYDVR0OBBYE
FINVdy1eIfFJDAkk51QJEo3IfgSuMIGIBgNVHSMEgYAwfoAUg1V3LV4h8UkMCSTn
VAkSjch+BK6hXKRaMFgxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJJTDEQMA4GA1UE
BxMHQ2hpY2FnbzEQMA4GA1UEChMHVGVzdGluZzEYMBYGA1UEAxMPVGVzdGluZyBS
b290IENBggg9DMTgxt659DAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GB
AGGCDazMJGoWNBpc03u6+smc95dEead2KlZXBATOdFT1VesY3+nUOqZhEhTGlDMi
hkgaZnzoIq/Uamidegk4hirsCT/R+6vsKAAxNTcBjUeZjlykCJWy5ojShGftXIKY
w/njVbKMXrvc83qmTdGl3TAM0fxQIpqgcglFLveEBgzn
-----END CERTIFICATE-----
sw-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQD5mkLpi7q6ROdu7khB3S9aanA0Zls7vvfGOmB80/yeylhGpsjA
jWen0VtSQke/NlEPGtO38tsV7CsuFnSmschvAnGrcJl76b0UOOHUgDTIoRxC6QDU
3claegwsrBA+sJEBbqx5RdXbIRGicPG/8qQ4Zm1SKOgotcbwiaor2yxZ2wIDAQAB
AoGBAPCgMpmLxzwDaUmcFbTJUvlLW1hoxNNYSu2jIZm1k/hRAcE60JYwvBkgz3UB
yMEh0AtLxYe0bFk6EHah11tMUPgscbCq73snJ++8koUw+csk22G65hOs51bVb7Aa
6JBe67oLzdtvgCUFAA2qfrKzWRZzAdhUirQUZgySZk+Xq1pBAkEA/kZG0A6roTSM
BVnx7LnPfsycKUsTumorpXiylZJjTi9XtmzxhrYN6wgZlDOOwOLgSQhszGpxVoMD
u3gByT1b2QJBAPtL3mSKdvwRu/+40zaZLwvSJRxaj0mcE4BJOS6Oqs/hS1xRlrNk
PpQ7WJ4yM6ZOLnXzm2mKyxm50Mv64109FtMCQQDOqS2KkjHaLowTGVxwC0DijMfr
I9Lf8sSQk32J5VWCySWf5gGTfEnpmUa41gKTMJIbqZZLucNuDcOtzUaeWZlZAkA8
ttXigLnCqR486JDPTi9ZscoZkZ+w7y6e/hH8t6d5Vjt48JVyfjPIaJY+km58LcN3
6AWSeGAdtRFHVzR7oHjVAkB4hutvxiOeiIVQNBhM6RSI9aBPMI21DoX2JRoxvNW2
cbvAhow217X9V0dVerEOKxnNYspXRrh36h7k4mQA+sDq
-----END RSA PRIVATE KEY-----
s-----BEGIN CERTIFICATE REQUEST-----
MIIBnjCCAQcCAQAwXjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAklMMRAwDgYDVQQH
EwdDaGljYWdvMRcwFQYDVQQKEw5NeSBDb21wYW55IEx0ZDEXMBUGA1UEAxMORnJl
ZGVyaWNrIERlYW4wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANp6Y17WzKSw
BsUWkXdqg6tnXy8H8hA1msCMWpc+/2KJ4mbv5NyD6UD+/SqagQqulPbF/DFea9nA
E0zhmHJELcM8gUTIlXv/cgDWnmK4xj8YkjVUiCdqKRAKeuzLG1pGmwwF5lGeJpXN
xQn5ecR0UYSOWj6TTGXB9VyUMQzCClcBAgMBAAGgADANBgkqhkiG9w0BAQUFAAOB
gQAAJGuF/R/GGbeC7FbFW+aJgr9ee0Xbl6nlhu7pTe67k+iiKT2dsl2ti68MVTnu
Vrb3HUNqOkiwsJf6kCtq5oPn3QVYzTa76Dt2y3Rtzv6boRSlmlfrgS92GNma8JfR
oICQk3nAudi6zl1Dix3BCv1pUp5KMtGn3MeDEi6QFGy2rA==
-----END CERTIFICATE REQUEST-----
s-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,9573604A18579E9E

SHOho56WxDkT0ht10UTeKc0F5u8cqIa01kzFAmETw0MAs8ezYtK15NPdCXUm3X/2
a17G7LSF5bkxOgZ7vpXyMzun/owrj7CzvLxyncyEFZWvtvzaAhPhvTJtTIB3kf8B
8+qRcpTGK7NgXEgYBW5bj1y4qZkD4zCL9o9NQzsKI3Ie8i0239jsDOWR38AxjXBH
mGwAQ4Z6ZN5dnmM4fhMIWsmFf19sNyAML4gHenQCHhmXbjXeVq47aC2ProInJbrm
+00TcisbAQ40V9aehVbcDKtS4ZbMVDwncAjpXpcncC54G76N6j7F7wL7L/FuXa3A
fvSVy9n2VfF/pJ3kYSflLHH2G/DFxjF7dl0GxhKPxJjp3IJi9VtuvmN9R2jZWLQF
tfC8dXgy/P9CfFQhlinqBTEwgH0oZ/d4k4NVFDSdEMaSdmBAjlHpc+Vfdty3HVnV
rKXj//wslsFNm9kIwJGIgKUa/n2jsOiydrsk1mgH7SmNCb3YHgZhbbnq0qLat/HC
gHDt3FHpNQ31QzzL3yrenFB2L9osIsnRsDTPFNi4RX4SpDgNroxOQmyzCCV6H+d4
o1mcnNiZSdxLZxVKccq0AfRpHqpPAFnJcQHP6xyT9MZp6fBa0XkxDnt9kNU8H3Qw
7SJWZ69VXjBUzMlQViLuaWMgTnL+ZVyFZf9hTF7U/ef4HMLMAVNdiaGG+G+AjCV/
MbzjS007Oe4qqBnCWaFPSnJX6uLApeTbqAxAeyCql56ULW5x6vDMNC3dwjvS/CEh
11n8RkgFIQA0AhuKSIg3CbuartRsJnWOLwgLTzsrKYL4yRog1RJrtw==
-----END RSA PRIVATE KEY-----
tfoobart_Python23TestCaseHelpercBseZdZdZRS(cOs|i||S(N(t
failUnless(tselftatkw((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt
assertTrue^scOs|i||S(N(tfailIf(RRR((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pytassertFalsebs(t__name__t
__module__RR!(((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyR\s	tX509ExtTestscBs,eZdZdZdZdZRS(cCstdtd}|it|td|t|tftdtd}|it|td|t|tfdS(s
        L{X509Extension} accepts an extension type name, a critical flag,
        and an extension value and returns an L{X509ExtensionType} instance.
        tbasicConstraintssCA:trues%r is of type %r, should be %rt	nsCommentspyOpenSSL unit testN(RtTrueRt
isinstanceRttypetFalse(Rtbasictcomment((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_constructionhscCsO|ittdtd|ittdtd|ittdtddS(sj
        L{X509Extension} raises something if it is passed a bad extension
        name or value.
        tthisIsMadeUpthiR%s	blah blaht
proxyCertInfos4language:id-ppl-anyLanguage,pathlen:1,policy:text:ABN(tassertRaisesRRR*R'(R((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_invalid_extensionzscCsNtdtd}|i|itdtd}|i|idS(so
        L{X509ExtensionType.get_critical} returns the value of the
        extension's critical flag.
        R%sCA:trueN(RR'Rtget_criticalR*R!(Rtext((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_get_criticalscCsTtdtd}|i|idtdtd}|i|iddS(s{
        L{X509ExtensionType.get_short_name} returns a string giving the short
        type name of the extension.
        R%sCA:trueR&sfoo barN(RR'tassertEqualtget_short_name(RR4((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_get_short_names(R"R#R-R2R5R8(((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyR$gs			t	PKeyTestscBsDeZdZdZdZdZdZdZdZRS(s0
    Unit tests for L{OpenSSL.crypto.PKey}.
    cCsL|ittdt}|it|td|t|tfdS(sT
        L{PKey} takes no arguments and returns a new L{PKeyType} instance.
        s%r is of type %r, should be %rN(R1t	TypeErrorRtNoneRR(RR)(Rtkey((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyR-s
	cCs9t}|i|id|i|iddS(sh
        L{PKeyType.bits} and L{PKeyType.type} return C{0} before the key is
        generated.
        iN(RR6R)tbits(RR<((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_pregenerations	cCst}|it|i|it|iddd|it|idd|it|idd|it|itd|it|itddS(	ss
        L{PKeyType.generate_key} takes two arguments, the first giving the key
        type as one of L{TYPE_RSA} or L{TYPE_DSA} and the second giving the
        number of bits to generate.  If an invalid type is specified or
        generation fails, L{Error} is raised.  If an invalid number of bits is
        specified, L{ValueError} or L{Error} is raised.
        iiitfootbariiN(RR1R:tgenerate_keyRt
ValueErrorR(RR<((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_failedGenerations	cCsOd}t}|it||i|it|i|i|dS(s
        L{PKeyType.generate_key} generates an RSA key when passed
        L{TYPE_RSA} as a type and a reasonable number of bits.
        iN(RRARR6R)R=(RR=R<((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_rsaGenerations
	cCsOd}t}|it||i|it|i|i|dS(s
        L{PKeyType.generate_key} generates a DSA key when passed
        L{TYPE_DSA} as a type and a reasonable number of bits.
        iN(RRARR6R)R=(RR=R<((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_dsaGenerations
	cCsrt}xbtdftdfgD]H\}}|i|||i|i||i|i|q"WdS(su
        L{PKeyType.generate_key} can be called multiple times on the same
        key to generate new keys.
        ii@N(RRRRAR6R)R=(RR<R)R=((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_regenerations	(	R"R#t__doc__R-R>RCRDRERF(((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyR9s		
	#		t
X509NameTestscBsVeZdZdZdZdZdZdZdZdZ	dZ
RS(	s4
    Unit tests for L{OpenSSL.crypto.X509Name}.
    cKsVti}|i}|idx$|D]\}}t|||q2W|S(NcSs%|\}}|\}}t||S((tcmp(t.0t.1tk1tv1tk2tv2((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt<lambda>s(Rtget_subjecttitemstsorttsetattr(Rtattrstnametktv((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt	_x509namescCs|i}d|_|i|id|i|idd|_|i|id|i|idd|_|i|id|i|idd|_|i|id|i|iddS(si
        L{X509NameType} instances have attributes for each standard (?)
        X509Name field.
        R?tbazR@tquuxN(RYt
commonNameR6tCN(RRV((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_attributess				cCs|idddd}t|}|i|id|i|idd|_|i|idd|_|i|iddS(s
        L{X509Name} creates a new L{X509NameType} instance with all the same
        attributes as an existing L{X509NameType} instance when called with
        one.
        R\R?temailAddresssbar@example.comRZsquux@example.comN(RYR
R6R\R_(RRVtcopy((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt	test_copy+s		cCs2|idddd}|it|ddS(s
        L{repr} passed an L{X509NameType} instance should return a string
        containing a description of the type and the NIDs which have been set
        on it.
        R\R?R_R@s,<X509Name object '/emailAddress=bar/CN=foo'>N(RYR6trepr(RRV((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt	test_repr@s	c	sdfd}i}||||ii|iddidd|iddidd|iddddiddddfd	}|iddidd|iddiddd
fd}|iddidd
fd}|idd
idddS(sO
        L{X509NameType} instances should compare based on their NIDs.
        cSsQ|||jd||f|||j|||j|||jdS(Ns(%r == %r) --> False((RtbRR!((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt	_equalityPscs||iidS(N(RR!(RRd(ReR(s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyR6VsR\R?R]torganizationalUnitNameR@tOUcs||iidS(N(R!R(RRd(ReR(s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pytassertNotEqualnscSs|||j|||j|||j|||j|||j|||j|||j|||jdS(N((RRdRR!((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt_inequalityzscs||iidS(N(RR!(RRd(RRi(s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pytassertLessThanstabctdefcs||iidS(N(R!R(RRd(RRi(s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pytassertGreaterThansN(RY(RR6RVRhRjRm((RRiRes</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_comparisonLs.	
	
cCsi|idd}|idd}|i|i|id|_|i|i|idS(sb
        L{X509Name.hash} returns an integer hash based on the value of the
        name.
        R]R?R@N(RYR6thashR]Rh(RRRd((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt	test_hashs
	cCs2|idddd}|i|iddS(sK
        L{X509Name.der} returns the DER encoded form of the name.
        R]R?tCtUSs010	UUS10
UfooN(RYR6tder(RR((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_ders	cCsm|i}|i|igd|_|i|idgd|_|i|iddgdS(	s
        L{X509Name.get_components} returns a C{list} of two-tuples of C{str}
        giving the NIDs and associated values which make up the name.
        R?R]R@RgN(sCNsfoo(sCNsfoo(sOUsbar(RYR6tget_componentsR]Rf(RR((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_get_componentss			(R"R#RGRYR^RaRcRnRpRtRv(((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyRHs					K		t_PKeyInteractionTestsMixincBs)eZdZdZdZdZRS(s7
    Tests which involve another thing and a PKey.
    cCs
tdS(s[
        Return something with a C{set_pubkey}, C{set_pubkey}, and C{sign} method.
        N(tNotImplementedError(R((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pytsignablescCs2|i}t}|it|i|ddS(sY
        L{X509Req.sign} raises L{ValueError} when pass a L{PKey} with no parts.
        tMD5N(RyRR1RBtsign(RtrequestR<((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_signWithUngenerateds	cCs[|i}t}|itd|i||i}|it|i|ddS(s{
        L{X509Req.sign} raises L{ValueError} when pass a L{PKey} with no
        private part as the signing key.
        iRzN(	RyRRARt
set_pubkeyt
get_pubkeyR1RBR{(RR|R<tpub((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_signWithPublicKeys	
(R"R#RGRyR}R(((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyRws			tX509ReqTestscBs2eZdZdZdZdZdZRS(s.
    Tests for L{OpenSSL.crypto.X509Req}.
    cCstS(s5
        Create and return a new L{X509Req}.
        (R(R((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyRyscCs9t}|it|td|t|tfdS(sW
        L{X509Req} takes no arguments and returns an L{X509ReqType} instance.
        s%r is of type %r, should be %rN(RRR(R
R)(RR|((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyR-s	cCsit}|i|id|id|i|id|id|i|iddS(s
        L{X509ReqType.set_version} sets the X.509 version of the certificate
        request.  L{X509ReqType.get_version} returns the X.509 version of
        the certificate request.  The initial value of the version is 0.
        iiiN(RR6tget_versiontset_version(RR|((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_versions	

cCst}|i}|it|td|t|tfd|_|i|iid~d|_|i|iddS(s
        L{X509ReqType.get_subject} returns an L{X509Name} for the subject of
        the request and which is valid even after the request object is
        otherwise dead.
        s%r is of type %r, should be %rR?R@N(RRQRR(RR)R\R6(RR|tsubject((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_get_subjects			(R"R#RGRyR-RR(((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyRs
		
	t	X509TestscBsieZdZeeZdZdZdZdZ	dZ
dZdZdZ
d	ZRS(
s+
    Tests for L{OpenSSL.crypto.X509}.
    cCstS(s2
        Create and return a new L{X509}.
        (R(R((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyRyscCs9t}|it|td|t|tfdS(sT
        L{X509} takes no arguments and returns an instance of L{X509Type}.
        s%r is of type %r, should be %rN(RRR(R	R)(Rtcertificate((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyR-"s		cCst}|it|i|it|idd|it|id|it|id|i|id|id|i|id|id|i|id
|id|i|id|id|i|idd	S(s
        The serial number of an L{X509Type} can be retrieved and modified with
        L{X509Type.get_serial_number} and L{X509Type.set_serial_number}.
        iit1g@ii i@iNlllllllll	l	l	l	(RR1R:tset_serial_numberR6tget_serial_number(RR((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_serial_number.s	



cCst}t|d|}t|d|}|i|dd}|||i||d}|||i||d}|||i|||it|ddS(s
        L{X509Type.set_notBefore} takes a string in the format of an ASN1
        GENERALIZEDTIME and sets the beginning of the certificate's validity
        period to it.
        tset_nottget_nott20040203040506Zs20040203040506+0530s20040203040506-0115sfoo barN(RtgetattrR6R;R1RB(RtwhichRtsettgettwhen((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt
_setBoundTestCs	


cCs|iddS(s
        L{X509Type.set_notBefore} takes a string in the format of an ASN1
        GENERALIZEDTIME and sets the beginning of the certificate's validity
        period to it.
        tBeforeN(R(R((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_set_notBeforecscCs|iddS(s
        L{X509Type.set_notAfter} takes a string in the format of an ASN1
        GENERALIZEDTIME and sets the end of the certificate's validity period
        to it.
        tAfterN(R(R((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_set_notAfterlscCs,tt|i}|i|iddS(s
        L{X509Type.get_notBefore} returns a string in the format of an ASN1
        GENERALIZEDTIME even for certificates which store it as UTCTIME
        internally.
        t20090325123658ZN(RRtpemDataR6t
get_notBefore(Rtcert((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_get_notBeforeuscCs,tt|i}|i|iddS(s
        L{X509Type.get_notAfter} returns a string in the format of an ASN1
        GENERALIZEDTIME even for certificates which store it as UTCTIME
        internally.
        t20170611123658ZN(RRRR6tget_notAfter(RR((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_get_notAfterscCs&t}|i|idddS(s
        L{X509.digest} returns a string giving ":"-separated hex-encoded words
        of the digest of the certificate.
        tmd5s/A8:EB:07:F8:53:25:0A:F2:56:05:C5:A5:C4:C4:C7:15N(RR6tdigest(RR((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_digests	(R"R#RGtcleartextCertificatePEMtcleartextPrivateKeyPEMRRyR-RRRRRRR(((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyRs
				 					
	
t
FunctionTestscBsheZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZRS(sC
    Tests for free-functions in the L{OpenSSL.crypto} module.
    cCs|ittttddS(s
        L{load_privatekey} raises L{OpenSSL.crypto.Error} when it is passed an
        encrypted PEM and an incorrect passphrase.
        tquackN(R1RRRtencryptedPrivateKeyPEM(R((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt$test_load_privatekey_wrongPassphrasescCs,tttt}|it|tdS(s~
        L{load_privatekey} can create a L{PKey} object from an encrypted PEM
        string if given the passphrase.
        N(RRRt encryptedPrivateKeyPEMPassphraseRR(R(RR<((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_load_privatekey_passphrases	cs?gfd}|itttt||idS(s
        L{load_privatekey} raises L{OpenSSL.crypto.Error} when it is passed an
        encrypted PEM and a passphrase callback which returns an incorrect
        passphrase.
        csiddS(NR(tappendR;(R(tcalled(s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pytcbs
N(R1RRRRR(RR((Rs</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt,test_load_privatekey_wrongPassphraseCallbackscsTgfd}ttt|}|it|t|itgdS(s
        L{load_privatekey} can create a L{PKey} object from an encrypted PEM
        string if given a passphrase callback which returns the correct
        password.
        csi|tS(N(RR(twriting(R(s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyRs
N(RRRRR(RR6R*(RRR<((Rs</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt'test_load_privatekey_passphraseCallbacks
cCsd}ttt}tt|d|}|it|ttt||}|it|t|i|i	|i	|i|i
|i
dS(sU
        L{dump_privatekey} writes an encrypted PEM when given a passphrase.
        R?tblowfishN(RRRRRR(tstrRR6R)R=(Rt
passphraseR<tpemt	loadedKey((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_dump_privatekey_passphrasescGs@tdid|\}}|i||i|iS(sz
        Run the command line openssl tool with the given arguments and write
        the given PEM to its stdin.
        t topenssl(R(Rtjointwritetclosetread(RRtargsRR((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt_runopenssls

c
Cstt}tt|}tt|}|i|ttt|}|i|ddd}|i||tt|}tt|}|i|ttt|}|i|ddd}	|i||	dS(s@
        L{dump_certificate} writes PEM, DER, and text.
        tx509s-outformtDERs-noouts-textN(	RRRRRR6RRR(
RRRt
dumped_pemt
dumped_dertgood_dertcert2tdumped_pem2tdumped_textt	good_text((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_dump_certificates
c	Csttt}tt|}|i|ttt|}|i|ddd}|i||tt|}tt|}|i|ttt|}|i|ddd}|i||dS(sA
        L{dump_privatekey} writes a PEM, DER, and text.
        trsas-outformRs-noouts-textN(RRRRR6RRR(	RR<RRRtkey2RRR((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_dump_privatekeysc	Csttt}tt|}|i|ttt|}|i|ddd}|i||tt|}tt|}|i|ttt|}|i|ddd}|i||dS(sJ
        L{dump_certificate_request} writes a PEM, DER, and text.
        treqs-outformRs-noouts-textN(RRtcleartextCertificateRequestPEMRR6RRR(	RRRRRtreq2RRR((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyttest_dump_certificate_requestscsdgfd}ttt}tt|d|}|it|t|itgtt|}|it|t	|i|i
|i
|i|i|idS(s
        L{dump_privatekey} writes an encrypted PEM when given a callback which
        returns the correct passphrase.
        R?csi|S(N(R(R(RR(s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyR$s
RN(RRRRRR(RR6R'RR)R=(RRR<RR((RRs</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt'test_dump_privatekey_passphraseCallbacks(
R"R#RGRRRRRRRRRR(((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyRs	
								t__main__N(((+RGtunittestRRtosRtOpenSSL.cryptoRRRRRRR	R
RRR
RRRRRRRRRRRRRRRRRR$R9RHRwRRRR"(((s</usr/lib/python2.6/site-packages/OpenSSL/test/test_crypto.pyt<module>s2("=d"6


Youez - 2016 - github.com/yon3zu
LinuXploit