IdSSLOpenSSLHeaders.pas 252 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856
  1. { $HDR$}
  2. {**********************************************************************}
  3. { Unit archived using Team Coherence }
  4. { Team Coherence is Copyright 2002 by Quality Software Components }
  5. { }
  6. { For further information / comments, visit our WEB site at }
  7. { http://www.TeamCoherence.com }
  8. {**********************************************************************}
  9. {}
  10. { $Log: 10339: IdSSLOpenSSLHeaders.pas
  11. {
  12. { Rev 1.3 2004-05-07 16:51:00 Mattias
  13. { Minor cleanup
  14. }
  15. {
  16. { Rev 1.2 2004-05-07 10:10:50 Mattias
  17. { Implemented OpenSSL locking callbacks for thread safity
  18. }
  19. {
  20. { Rev 1.1 10/16/03 11:13:26 PM RLebeau
  21. { Updated to better support C++Builder by adding an $EXTERNSYM define to
  22. { 'time_t' so that it won't be included in the auto-generated HPP file. The
  23. { native time.h header file is used instead.
  24. }
  25. {
  26. { Rev 1.0 2002.11.12 10:52:42 PM czhower
  27. }
  28. unit IdSSLOpenSSLHeaders;
  29. {
  30. Author: Gregor Ibic ([email protected])
  31. Copyright: (c) Gregor Ibic, Intelicom d.o.o and Indy Working Group.
  32. }
  33. interface
  34. // the following emit is a workaround to a name conflict
  35. // with Win32 API header files
  36. (*$HPPEMIT '#include <time.h>'*)
  37. Const
  38. OPENSSL_ASN1_F_A2D_ASN1_OBJECT = 100;
  39. OPENSSL_ASN1_F_A2I_ASN1_ENUMERATED = 236;
  40. OPENSSL_ASN1_F_A2I_ASN1_INTEGER = 101;
  41. OPENSSL_ASN1_F_A2I_ASN1_STRING = 102;
  42. OPENSSL_ASN1_F_ASN1_COLLATE_PRIMITIVE = 103;
  43. OPENSSL_ASN1_F_ASN1_D2I_BIO = 104;
  44. OPENSSL_ASN1_F_ASN1_D2I_FP = 105;
  45. OPENSSL_ASN1_F_ASN1_DUP = 106;
  46. OPENSSL_ASN1_F_ASN1_ENUMERATED_SET = 232;
  47. OPENSSL_ASN1_F_ASN1_ENUMERATED_TO_BN = 233;
  48. OPENSSL_ASN1_F_ASN1_GENERALIZEDTIME_NEW = 222;
  49. OPENSSL_ASN1_F_ASN1_GET_OBJECT = 107;
  50. OPENSSL_ASN1_F_ASN1_HEADER_NEW = 108;
  51. OPENSSL_ASN1_F_ASN1_I2D_BIO = 109;
  52. OPENSSL_ASN1_F_ASN1_I2D_FP = 110;
  53. OPENSSL_ASN1_F_ASN1_INTEGER_SET = 111;
  54. OPENSSL_ASN1_F_ASN1_INTEGER_TO_BN = 112;
  55. OPENSSL_ASN1_F_ASN1_OBJECT_NEW = 113;
  56. OPENSSL_ASN1_F_ASN1_PACK_STRING = 245;
  57. OPENSSL_ASN1_F_ASN1_PBE_SET = 253;
  58. OPENSSL_ASN1_F_ASN1_SEQ_PACK = 246;
  59. OPENSSL_ASN1_F_ASN1_SEQ_UNPACK = 247;
  60. OPENSSL_ASN1_F_ASN1_SIGN = 114;
  61. OPENSSL_ASN1_F_ASN1_STRING_NEW = 115;
  62. OPENSSL_ASN1_F_ASN1_STRING_TYPE_NEW = 116;
  63. OPENSSL_ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING = 117;
  64. OPENSSL_ASN1_F_ASN1_TYPE_GET_OCTETSTRING = 118;
  65. OPENSSL_ASN1_F_ASN1_TYPE_NEW = 119;
  66. OPENSSL_ASN1_F_ASN1_UNPACK_STRING = 248;
  67. OPENSSL_ASN1_F_ASN1_UTCTIME_NEW = 120;
  68. OPENSSL_ASN1_F_ASN1_VERIFY = 121;
  69. OPENSSL_ASN1_F_AUTHORITY_KEYID_NEW = 237;
  70. OPENSSL_ASN1_F_BASIC_CONSTRAINTS_NEW = 226;
  71. OPENSSL_ASN1_F_BN_TO_ASN1_ENUMERATED = 234;
  72. OPENSSL_ASN1_F_BN_TO_ASN1_INTEGER = 122;
  73. OPENSSL_ASN1_F_D2I_ASN1_BIT_STRING = 123;
  74. OPENSSL_ASN1_F_D2I_ASN1_BMPSTRING = 124;
  75. OPENSSL_ASN1_F_D2I_ASN1_BOOLEAN = 125;
  76. OPENSSL_ASN1_F_D2I_ASN1_BYTES = 126;
  77. OPENSSL_ASN1_F_D2I_ASN1_ENUMERATED = 235;
  78. OPENSSL_ASN1_F_D2I_ASN1_GENERALIZEDTIME = 223;
  79. OPENSSL_ASN1_F_D2I_ASN1_HEADER = 127;
  80. OPENSSL_ASN1_F_D2I_ASN1_INTEGER = 128;
  81. OPENSSL_ASN1_F_D2I_ASN1_OBJECT = 129;
  82. OPENSSL_ASN1_F_D2I_ASN1_OCTET_STRING = 130;
  83. OPENSSL_ASN1_F_D2I_ASN1_PRINT_TYPE = 131;
  84. OPENSSL_ASN1_F_D2I_ASN1_SET = 132;
  85. OPENSSL_ASN1_F_D2I_ASN1_TIME = 224;
  86. OPENSSL_ASN1_F_D2I_ASN1_TYPE = 133;
  87. OPENSSL_ASN1_F_D2I_ASN1_TYPE_BYTES = 134;
  88. OPENSSL_ASN1_F_D2I_ASN1_UINTEGER = 280;
  89. OPENSSL_ASN1_F_D2I_ASN1_UTCTIME = 135;
  90. OPENSSL_ASN1_F_D2I_ASN1_UTF8STRING = 266;
  91. OPENSSL_ASN1_F_D2I_ASN1_VISIBLESTRING = 267;
  92. OPENSSL_ASN1_F_D2I_AUTHORITY_KEYID = 238;
  93. OPENSSL_ASN1_F_D2I_BASIC_CONSTRAINTS = 227;
  94. OPENSSL_ASN1_F_D2I_DHPARAMS = 136;
  95. OPENSSL_ASN1_F_D2I_DIST_POINT = 276;
  96. OPENSSL_ASN1_F_D2I_DIST_POINT_NAME = 277;
  97. OPENSSL_ASN1_F_D2I_DSAPARAMS = 137;
  98. OPENSSL_ASN1_F_D2I_DSAPRIVATEKEY = 138;
  99. OPENSSL_ASN1_F_D2I_DSAPUBLICKEY = 139;
  100. OPENSSL_ASN1_F_D2I_GENERAL_NAME = 230;
  101. OPENSSL_ASN1_F_D2I_NETSCAPE_CERT_SEQUENCE = 228;
  102. OPENSSL_ASN1_F_D2I_NETSCAPE_PKEY = 140;
  103. OPENSSL_ASN1_F_D2I_NETSCAPE_RSA = 141;
  104. OPENSSL_ASN1_F_D2I_NETSCAPE_RSA_2 = 142;
  105. OPENSSL_ASN1_F_D2I_NETSCAPE_SPKAC = 143;
  106. OPENSSL_ASN1_F_D2I_NETSCAPE_SPKI = 144;
  107. OPENSSL_ASN1_F_D2I_NOTICEREF = 268;
  108. OPENSSL_ASN1_F_D2I_PBE2PARAM = 262;
  109. OPENSSL_ASN1_F_D2I_PBEPARAM = 249;
  110. OPENSSL_ASN1_F_D2I_PBKDF2PARAM = 263;
  111. OPENSSL_ASN1_F_D2I_PKCS12 = 254;
  112. OPENSSL_ASN1_F_D2I_PKCS12_BAGS = 255;
  113. OPENSSL_ASN1_F_D2I_PKCS12_MAC_DATA = 256;
  114. OPENSSL_ASN1_F_D2I_PKCS12_SAFEBAG = 257;
  115. OPENSSL_ASN1_F_D2I_PKCS7 = 145;
  116. OPENSSL_ASN1_F_D2I_PKCS7_DIGEST = 146;
  117. OPENSSL_ASN1_F_D2I_PKCS7_ENCRYPT = 147;
  118. OPENSSL_ASN1_F_D2I_PKCS7_ENC_CONTENT = 148;
  119. OPENSSL_ASN1_F_D2I_PKCS7_ENVELOPE = 149;
  120. OPENSSL_ASN1_F_D2I_PKCS7_ISSUER_AND_SERIAL = 150;
  121. OPENSSL_ASN1_F_D2I_PKCS7_RECIP_INFO = 151;
  122. OPENSSL_ASN1_F_D2I_PKCS7_SIGNED = 152;
  123. OPENSSL_ASN1_F_D2I_PKCS7_SIGNER_INFO = 153;
  124. OPENSSL_ASN1_F_D2I_PKCS7_SIGN_ENVELOPE = 154;
  125. OPENSSL_ASN1_F_D2I_PKCS8_PRIV_KEY_INFO = 250;
  126. OPENSSL_ASN1_F_D2I_PKEY_USAGE_PERIOD = 239;
  127. OPENSSL_ASN1_F_D2I_POLICYINFO = 269;
  128. OPENSSL_ASN1_F_D2I_POLICYQUALINFO = 270;
  129. OPENSSL_ASN1_F_D2I_PRIVATEKEY = 155;
  130. OPENSSL_ASN1_F_D2I_PUBLICKEY = 156;
  131. OPENSSL_ASN1_F_D2I_RSAPRIVATEKEY = 157;
  132. OPENSSL_ASN1_F_D2I_RSAPUBLICKEY = 158;
  133. OPENSSL_ASN1_F_D2I_SXNET = 241;
  134. OPENSSL_ASN1_F_D2I_SXNETID = 243;
  135. OPENSSL_ASN1_F_D2I_USERNOTICE = 271;
  136. OPENSSL_ASN1_F_D2I_X509 = 159;
  137. OPENSSL_ASN1_F_D2I_X509_ALGOR = 160;
  138. OPENSSL_ASN1_F_D2I_X509_ATTRIBUTE = 161;
  139. OPENSSL_ASN1_F_D2I_X509_CINF = 162;
  140. OPENSSL_ASN1_F_D2I_X509_CRL = 163;
  141. OPENSSL_ASN1_F_D2I_X509_CRL_INFO = 164;
  142. OPENSSL_ASN1_F_D2I_X509_EXTENSION = 165;
  143. OPENSSL_ASN1_F_D2I_X509_KEY = 166;
  144. OPENSSL_ASN1_F_D2I_X509_NAME = 167;
  145. OPENSSL_ASN1_F_D2I_X509_NAME_ENTRY = 168;
  146. OPENSSL_ASN1_F_D2I_X509_PKEY = 169;
  147. OPENSSL_ASN1_F_D2I_X509_PUBKEY = 170;
  148. OPENSSL_ASN1_F_D2I_X509_REQ = 171;
  149. OPENSSL_ASN1_F_D2I_X509_REQ_INFO = 172;
  150. OPENSSL_ASN1_F_D2I_X509_REVOKED = 173;
  151. OPENSSL_ASN1_F_D2I_X509_SIG = 174;
  152. OPENSSL_ASN1_F_D2I_X509_VAL = 175;
  153. OPENSSL_ASN1_F_DIST_POINT_NAME_NEW = 278;
  154. OPENSSL_ASN1_F_DIST_POINT_NEW = 279;
  155. OPENSSL_ASN1_F_GENERAL_NAME_NEW = 231;
  156. OPENSSL_ASN1_F_I2D_ASN1_HEADER = 176;
  157. OPENSSL_ASN1_F_I2D_ASN1_TIME = 225;
  158. OPENSSL_ASN1_F_I2D_DHPARAMS = 177;
  159. OPENSSL_ASN1_F_I2D_DSAPARAMS = 178;
  160. OPENSSL_ASN1_F_I2D_DSAPRIVATEKEY = 179;
  161. OPENSSL_ASN1_F_I2D_DSAPUBLICKEY = 180;
  162. OPENSSL_ASN1_F_I2D_NETSCAPE_RSA = 181;
  163. OPENSSL_ASN1_F_I2D_PKCS7 = 182;
  164. OPENSSL_ASN1_F_I2D_PRIVATEKEY = 183;
  165. OPENSSL_ASN1_F_I2D_PUBLICKEY = 184;
  166. OPENSSL_ASN1_F_I2D_RSAPRIVATEKEY = 185;
  167. OPENSSL_ASN1_F_I2D_RSAPUBLICKEY = 186;
  168. OPENSSL_ASN1_F_I2D_X509_ATTRIBUTE = 187;
  169. OPENSSL_ASN1_F_I2T_ASN1_OBJECT = 188;
  170. OPENSSL_ASN1_F_NETSCAPE_CERT_SEQUENCE_NEW = 229;
  171. OPENSSL_ASN1_F_NETSCAPE_PKEY_NEW = 189;
  172. OPENSSL_ASN1_F_NETSCAPE_SPKAC_NEW = 190;
  173. OPENSSL_ASN1_F_NETSCAPE_SPKI_NEW = 191;
  174. OPENSSL_ASN1_F_NOTICEREF_NEW = 272;
  175. OPENSSL_ASN1_F_PBE2PARAM_NEW = 264;
  176. OPENSSL_ASN1_F_PBEPARAM_NEW = 251;
  177. OPENSSL_ASN1_F_PBKDF2PARAM_NEW = 265;
  178. OPENSSL_ASN1_F_PKCS12_BAGS_NEW = 258;
  179. OPENSSL_ASN1_F_PKCS12_MAC_DATA_NEW = 259;
  180. OPENSSL_ASN1_F_PKCS12_NEW = 260;
  181. OPENSSL_ASN1_F_PKCS12_SAFEBAG_NEW = 261;
  182. OPENSSL_ASN1_F_PKCS5_PBE2_SET = 281;
  183. OPENSSL_ASN1_F_PKCS7_DIGEST_NEW = 192;
  184. OPENSSL_ASN1_F_PKCS7_ENCRYPT_NEW = 193;
  185. OPENSSL_ASN1_F_PKCS7_ENC_CONTENT_NEW = 194;
  186. OPENSSL_ASN1_F_PKCS7_ENVELOPE_NEW = 195;
  187. OPENSSL_ASN1_F_PKCS7_ISSUER_AND_SERIAL_NEW = 196;
  188. OPENSSL_ASN1_F_PKCS7_NEW = 197;
  189. OPENSSL_ASN1_F_PKCS7_RECIP_INFO_NEW = 198;
  190. OPENSSL_ASN1_F_PKCS7_SIGNED_NEW = 199;
  191. OPENSSL_ASN1_F_PKCS7_SIGNER_INFO_NEW = 200;
  192. OPENSSL_ASN1_F_PKCS7_SIGN_ENVELOPE_NEW = 201;
  193. OPENSSL_ASN1_F_PKCS8_PRIV_KEY_INFO_NEW = 252;
  194. OPENSSL_ASN1_F_PKEY_USAGE_PERIOD_NEW = 240;
  195. OPENSSL_ASN1_F_POLICYINFO_NEW = 273;
  196. OPENSSL_ASN1_F_POLICYQUALINFO_NEW = 274;
  197. OPENSSL_ASN1_F_SXNETID_NEW = 244;
  198. OPENSSL_ASN1_F_SXNET_NEW = 242;
  199. OPENSSL_ASN1_F_USERNOTICE_NEW = 275;
  200. OPENSSL_ASN1_F_X509_ALGOR_NEW = 202;
  201. OPENSSL_ASN1_F_X509_ATTRIBUTE_NEW = 203;
  202. OPENSSL_ASN1_F_X509_CINF_NEW = 204;
  203. OPENSSL_ASN1_F_X509_CRL_INFO_NEW = 205;
  204. OPENSSL_ASN1_F_X509_CRL_NEW = 206;
  205. OPENSSL_ASN1_F_X509_DHPARAMS_NEW = 207;
  206. OPENSSL_ASN1_F_X509_EXTENSION_NEW = 208;
  207. OPENSSL_ASN1_F_X509_INFO_NEW = 209;
  208. OPENSSL_ASN1_F_X509_KEY_NEW = 210;
  209. OPENSSL_ASN1_F_X509_NAME_ENTRY_NEW = 211;
  210. OPENSSL_ASN1_F_X509_NAME_NEW = 212;
  211. OPENSSL_ASN1_F_X509_NEW = 213;
  212. OPENSSL_ASN1_F_X509_PKEY_NEW = 214;
  213. OPENSSL_ASN1_F_X509_PUBKEY_NEW = 215;
  214. OPENSSL_ASN1_F_X509_REQ_INFO_NEW = 216;
  215. OPENSSL_ASN1_F_X509_REQ_NEW = 217;
  216. OPENSSL_ASN1_F_X509_REVOKED_NEW = 218;
  217. OPENSSL_ASN1_F_X509_SIG_NEW = 219;
  218. OPENSSL_ASN1_F_X509_VAL_FREE = 220;
  219. OPENSSL_ASN1_F_X509_VAL_NEW = 221;
  220. OPENSSL_ASN1_OBJECT_FLAG_CRITICAL = $02;
  221. OPENSSL_ASN1_OBJECT_FLAG_DYNAMIC = $01;
  222. OPENSSL_ASN1_OBJECT_FLAG_DYNAMIC_DATA = $08;
  223. OPENSSL_ASN1_OBJECT_FLAG_DYNAMIC_STRINGS = $04;
  224. OPENSSL_ASN1_R_BAD_CLASS = 100;
  225. OPENSSL_ASN1_R_BAD_OBJECT_HEADER = 101;
  226. OPENSSL_ASN1_R_BAD_PASSWORD_READ = 102;
  227. OPENSSL_ASN1_R_BAD_PKCS7_CONTENT = 103;
  228. OPENSSL_ASN1_R_BAD_PKCS7_TYPE = 104;
  229. OPENSSL_ASN1_R_BAD_TAG = 105;
  230. OPENSSL_ASN1_R_BAD_TYPE = 106;
  231. OPENSSL_ASN1_R_BN_LIB = 107;
  232. OPENSSL_ASN1_R_BOOLEAN_IS_WRONG_LENGTH = 108;
  233. OPENSSL_ASN1_R_BUFFER_TOO_SMALL = 109;
  234. OPENSSL_ASN1_R_DATA_IS_WRONG = 110;
  235. OPENSSL_ASN1_R_DECODE_ERROR = 155;
  236. OPENSSL_ASN1_R_DECODING_ERROR = 111;
  237. OPENSSL_ASN1_R_ENCODE_ERROR = 156;
  238. OPENSSL_ASN1_R_ERROR_PARSING_SET_ELEMENT = 112;
  239. OPENSSL_ASN1_R_ERROR_SETTING_CIPHER_PARAMS = 157;
  240. OPENSSL_ASN1_R_EXPECTING_AN_ENUMERATED = 154;
  241. OPENSSL_ASN1_R_EXPECTING_AN_INTEGER = 113;
  242. OPENSSL_ASN1_R_EXPECTING_AN_OBJECT = 114;
  243. OPENSSL_ASN1_R_EXPECTING_AN_OCTET_STRING = 115;
  244. OPENSSL_ASN1_R_EXPECTING_A_BIT_STRING = 116;
  245. OPENSSL_ASN1_R_EXPECTING_A_BOOLEAN = 117;
  246. OPENSSL_ASN1_R_EXPECTING_A_GENERALIZEDTIME = 151;
  247. OPENSSL_ASN1_R_EXPECTING_A_TIME = 152;
  248. OPENSSL_ASN1_R_EXPECTING_A_UTCTIME = 118;
  249. OPENSSL_ASN1_R_FIRST_NUM_TOO_LARGE = 119;
  250. OPENSSL_ASN1_R_GENERALIZEDTIME_TOO_LONG = 153;
  251. OPENSSL_ASN1_R_HEADER_TOO_LONG = 120;
  252. OPENSSL_ASN1_R_INVALID_DIGIT = 121;
  253. OPENSSL_ASN1_R_INVALID_SEPARATOR = 122;
  254. OPENSSL_ASN1_R_INVALID_TIME_FORMAT = 123;
  255. OPENSSL_ASN1_R_IV_TOO_LARGE = 124;
  256. OPENSSL_ASN1_R_LENGTH_ERROR = 125;
  257. OPENSSL_ASN1_R_MISSING_SECOND_NUMBER = 126;
  258. OPENSSL_ASN1_R_NON_HEX_CHARACTERS = 127;
  259. OPENSSL_ASN1_R_NOT_ENOUGH_DATA = 128;
  260. OPENSSL_ASN1_R_ODD_NUMBER_OF_CHARS = 129;
  261. OPENSSL_ASN1_R_PARSING = 130;
  262. OPENSSL_ASN1_R_PRIVATE_KEY_HEADER_MISSING = 131;
  263. OPENSSL_ASN1_R_SECOND_NUMBER_TOO_LARGE = 132;
  264. OPENSSL_ASN1_R_SHORT_LINE = 133;
  265. OPENSSL_ASN1_R_STRING_TOO_SHORT = 134;
  266. OPENSSL_ASN1_R_TAG_VALUE_TOO_HIGH = 135;
  267. OPENSSL_ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD = 136;
  268. OPENSSL_ASN1_R_TOO_LONG = 137;
  269. OPENSSL_ASN1_R_UNABLE_TO_DECODE_RSA_KEY = 138;
  270. OPENSSL_ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY = 139;
  271. OPENSSL_ASN1_R_UNKNOWN_ATTRIBUTE_TYPE = 140;
  272. OPENSSL_ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM = 141;
  273. OPENSSL_ASN1_R_UNKNOWN_OBJECT_TYPE = 142;
  274. OPENSSL_ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE = 143;
  275. OPENSSL_ASN1_R_UNSUPPORTED_CIPHER = 144;
  276. OPENSSL_ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM = 145;
  277. OPENSSL_ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE = 146;
  278. OPENSSL_ASN1_R_UTCTIME_TOO_LONG = 147;
  279. OPENSSL_ASN1_R_WRONG_PRINTABLE_TYPE = 148;
  280. OPENSSL_ASN1_R_WRONG_TAG = 149;
  281. OPENSSL_ASN1_R_WRONG_TYPE = 150;
  282. OPENSSL_ASN1_STRING_FLAG_BITS_LEFT = $08;
  283. OPENSSL_BF_BLOCK = 8;
  284. OPENSSL_BF_DECRYPT = 0;
  285. OPENSSL_BF_ENCRYPT = 1;
  286. OPENSSL_BF_ROUNDS = 16;
  287. OPENSSL_BIO_BIND_NORMAL = 0;
  288. OPENSSL_BIO_BIND_REUSEADDR = 2;
  289. OPENSSL_BIO_BIND_REUSEADDR_IF_UNUSED = 1;
  290. OPENSSL_BIO_CB_CTRL = $06;
  291. OPENSSL_BIO_CB_FREE = $01;
  292. OPENSSL_BIO_CB_GETS = $05;
  293. OPENSSL_BIO_CB_PUTS = $04;
  294. OPENSSL_BIO_CB_READ = $02;
  295. OPENSSL_BIO_CB_RETURN = $80;
  296. OPENSSL_BIO_CB_WRITE = $03;
  297. OPENSSL_BIO_CLOSE = $01;
  298. OPENSSL_BIO_CONN_S_BEFORE = 1;
  299. OPENSSL_BIO_CONN_S_BLOCKED_CONNECT = 7;
  300. OPENSSL_BIO_CONN_S_CONNECT = 5;
  301. OPENSSL_BIO_CONN_S_CREATE_SOCKET = 4;
  302. OPENSSL_BIO_CONN_S_GET_IP = 2;
  303. OPENSSL_BIO_CONN_S_GET_PORT = 3;
  304. OPENSSL_BIO_CONN_S_NBIO = 8;
  305. OPENSSL_BIO_CONN_S_OK = 6;
  306. OPENSSL_BIO_CTRL_DUP = 12;
  307. OPENSSL_BIO_CTRL_EOF = 2;
  308. OPENSSL_BIO_CTRL_FLUSH = 11;
  309. OPENSSL_BIO_CTRL_GET = 5;
  310. OPENSSL_BIO_CTRL_GET_CALLBACK = 15;
  311. OPENSSL_BIO_CTRL_GET_CLOSE = 8;
  312. OPENSSL_BIO_CTRL_INFO = 3;
  313. OPENSSL_BIO_CTRL_PENDING = 10;
  314. OPENSSL_BIO_CTRL_POP = 7;
  315. OPENSSL_BIO_CTRL_PUSH = 6;
  316. OPENSSL_BIO_CTRL_RESET = 1;
  317. OPENSSL_BIO_CTRL_SET = 4;
  318. OPENSSL_BIO_CTRL_SET_CALLBACK = 14;
  319. OPENSSL_BIO_CTRL_SET_CLOSE = 9;
  320. OPENSSL_BIO_CTRL_SET_FILENAME = 30;
  321. OPENSSL_BIO_CTRL_WPENDING = 13;
  322. OPENSSL_BIO_C_DESTROY_BIO_PAIR = 139;
  323. OPENSSL_BIO_C_DO_STATE_MACHINE = 101;
  324. OPENSSL_BIO_C_FILE_SEEK = 128;
  325. OPENSSL_BIO_C_FILE_TELL = 133;
  326. OPENSSL_BIO_C_GET_ACCEPT = 124;
  327. OPENSSL_BIO_C_GET_BIND_MODE = 132;
  328. OPENSSL_BIO_C_GET_BUFF_NUM_LINES = 116;
  329. OPENSSL_BIO_C_GET_BUF_MEM_PTR = 115;
  330. OPENSSL_BIO_C_GET_CIPHER_CTX = 129;
  331. OPENSSL_BIO_C_GET_CIPHER_STATUS = 113;
  332. OPENSSL_BIO_C_GET_CONNECT = 123;
  333. OPENSSL_BIO_C_GET_FD = 105;
  334. OPENSSL_BIO_C_GET_FILE_PTR = 107;
  335. OPENSSL_BIO_C_GET_MD = 112;
  336. OPENSSL_BIO_C_GET_MD_CTX = 120;
  337. OPENSSL_BIO_C_GET_PROXY_PARAM = 121;
  338. OPENSSL_BIO_C_GET_READ_REQUEST = 141;
  339. OPENSSL_BIO_C_GET_SOCKS = 134;
  340. OPENSSL_BIO_C_GET_SSL = 110;
  341. OPENSSL_BIO_C_GET_SSL_NUM_RENEGOTIATES = 126;
  342. OPENSSL_BIO_C_GET_WRITE_BUF_SIZE = 137;
  343. OPENSSL_BIO_C_GET_WRITE_GUARANTEE = 140;
  344. OPENSSL_BIO_C_MAKE_BIO_PAIR = 138;
  345. OPENSSL_BIO_C_SET_ACCEPT = 118;
  346. OPENSSL_BIO_C_SET_BIND_MODE = 131;
  347. OPENSSL_BIO_C_SET_BUFF_READ_DATA = 122;
  348. OPENSSL_BIO_C_SET_BUFF_SIZE = 117;
  349. OPENSSL_BIO_C_SET_BUF_MEM = 114;
  350. OPENSSL_BIO_C_SET_BUF_MEM_EOF_RETURN = 130;
  351. OPENSSL_BIO_C_SET_CONNECT = 100;
  352. OPENSSL_BIO_C_SET_FD = 104;
  353. OPENSSL_BIO_C_SET_FILENAME = 108;
  354. OPENSSL_BIO_C_SET_FILE_PTR = 106;
  355. OPENSSL_BIO_C_SET_MD = 111;
  356. OPENSSL_BIO_C_SET_NBIO = 102;
  357. OPENSSL_BIO_C_SET_PROXY_PARAM = 103;
  358. OPENSSL_BIO_C_SET_SOCKS = 135;
  359. OPENSSL_BIO_C_SET_SSL = 109;
  360. OPENSSL_BIO_C_SET_SSL_RENEGOTIATE_BYTES = 125;
  361. OPENSSL_BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT = 127;
  362. OPENSSL_BIO_C_SET_WRITE_BUF_SIZE = 136;
  363. OPENSSL_BIO_C_SHUTDOWN_WR = 142;
  364. OPENSSL_BIO_C_SSL_MODE = 119;
  365. OPENSSL_BIO_FLAGS_BASE64_NO_NL = $100;
  366. OPENSSL_BIO_FLAGS_IO_SPECIAL = $04;
  367. OPENSSL_BIO_FLAGS_READ = $01;
  368. OPENSSL_BIO_FLAGS_WRITE = $02;
  369. OPENSSL_BIO_FLAGS_RWS = OPENSSL_BIO_FLAGS_READ or OPENSSL_BIO_FLAGS_WRITE or OPENSSL_BIO_FLAGS_IO_SPECIAL;
  370. OPENSSL_BIO_FLAGS_SHOULD_RETRY = $08;
  371. OPENSSL_BIO_FP_APPEND = $08;
  372. OPENSSL_BIO_FP_READ = $02;
  373. OPENSSL_BIO_FP_TEXT = $10;
  374. OPENSSL_BIO_FP_WRITE = $04;
  375. OPENSSL_BIO_F_ACPT_STATE = 100;
  376. OPENSSL_BIO_F_BIO_ACCEPT = 101;
  377. OPENSSL_BIO_F_BIO_BER_GET_HEADER = 102;
  378. OPENSSL_BIO_F_BIO_CTRL = 103;
  379. OPENSSL_BIO_F_BIO_GETHOSTBYNAME = 120;
  380. OPENSSL_BIO_F_BIO_GETS = 104;
  381. OPENSSL_BIO_F_BIO_GET_ACCEPT_SOCKET = 105;
  382. OPENSSL_BIO_F_BIO_GET_HOST_IP = 106;
  383. OPENSSL_BIO_F_BIO_GET_PORT = 107;
  384. OPENSSL_BIO_F_BIO_MAKE_PAIR = 121;
  385. OPENSSL_BIO_F_BIO_NEW = 108;
  386. OPENSSL_BIO_F_BIO_NEW_FILE = 109;
  387. OPENSSL_BIO_F_BIO_PUTS = 110;
  388. OPENSSL_BIO_F_BIO_READ = 111;
  389. OPENSSL_BIO_F_BIO_SOCK_INIT = 112;
  390. OPENSSL_BIO_F_BIO_WRITE = 113;
  391. OPENSSL_BIO_F_BUFFER_CTRL = 114;
  392. OPENSSL_BIO_F_CONN_STATE = 115;
  393. OPENSSL_BIO_F_FILE_CTRL = 116;
  394. OPENSSL_BIO_F_MEM_WRITE = 117;
  395. OPENSSL_BIO_F_SSL_NEW = 118;
  396. OPENSSL_BIO_F_WSASTARTUP = 119;
  397. OPENSSL_BIO_GHBN_CTRL_CACHE_SIZE = 3;
  398. OPENSSL_BIO_GHBN_CTRL_FLUSH = 5;
  399. OPENSSL_BIO_GHBN_CTRL_GET_ENTRY = 4;
  400. OPENSSL_BIO_GHBN_CTRL_HITS = 1;
  401. OPENSSL_BIO_GHBN_CTRL_MISSES = 2;
  402. OPENSSL_BIO_NOCLOSE = $00;
  403. OPENSSL_BIO_RR_CONNECT = $02;
  404. OPENSSL_BIO_RR_SSL_X509_LOOKUP = $01;
  405. OPENSSL_BIO_R_ACCEPT_ERROR = 100;
  406. OPENSSL_BIO_R_BAD_FOPEN_MODE = 101;
  407. OPENSSL_BIO_R_BAD_HOSTNAME_LOOKUP = 102;
  408. OPENSSL_BIO_R_BROKEN_PIPE = 124;
  409. OPENSSL_BIO_R_CONNECT_ERROR = 103;
  410. OPENSSL_BIO_R_ERROR_SETTING_NBIO = 104;
  411. OPENSSL_BIO_R_ERROR_SETTING_NBIO_ON_ACCEPTED_SOCKET = 105;
  412. OPENSSL_BIO_R_ERROR_SETTING_NBIO_ON_ACCEPT_SOCKET = 106;
  413. OPENSSL_BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET = 107;
  414. OPENSSL_BIO_R_INVALID_ARGUMENT = 125;
  415. OPENSSL_BIO_R_INVALID_IP_ADDRESS = 108;
  416. OPENSSL_BIO_R_IN_USE = 123;
  417. OPENSSL_BIO_R_KEEPALIVE = 109;
  418. OPENSSL_BIO_R_NBIO_CONNECT_ERROR = 110;
  419. OPENSSL_BIO_R_NO_ACCEPT_PORT_SPECIFIED = 111;
  420. OPENSSL_BIO_R_NO_HOSTNAME_SPECIFIED = 112;
  421. OPENSSL_BIO_R_NO_PORT_DEFINED = 113;
  422. OPENSSL_BIO_R_NO_PORT_SPECIFIED = 114;
  423. OPENSSL_BIO_R_NULL_PARAMETER = 115;
  424. OPENSSL_BIO_R_TAG_MISMATCH = 116;
  425. OPENSSL_BIO_R_UNABLE_TO_BIND_SOCKET = 117;
  426. OPENSSL_BIO_R_UNABLE_TO_CREATE_SOCKET = 118;
  427. OPENSSL_BIO_R_UNABLE_TO_LISTEN_SOCKET = 119;
  428. OPENSSL_BIO_R_UNINITIALIZED = 120;
  429. OPENSSL_BIO_R_UNSUPPORTED_METHOD = 121;
  430. OPENSSL_BIO_R_WSASTARTUP = 122;
  431. OPENSSL_BIO_TYPE_ACCEPT = 13 or $0400 or $0100;
  432. OPENSSL_BIO_TYPE_BASE64 = 11 or $0200;
  433. OPENSSL_BIO_TYPE_BER = 18 or $0200;
  434. OPENSSL_BIO_TYPE_BIO = 19 or $0400;
  435. OPENSSL_BIO_TYPE_BUFFER = 9 or $0200;
  436. OPENSSL_BIO_TYPE_CIPHER = 10 or $0200;
  437. OPENSSL_BIO_TYPE_CONNECT = 12 or $0400 or $0100;
  438. OPENSSL_BIO_TYPE_DESCRIPTOR = $0100;
  439. OPENSSL_BIO_TYPE_FD = 4 or $0400 or $0100;
  440. OPENSSL_BIO_TYPE_FILE = 2 or $0400;
  441. OPENSSL_BIO_TYPE_FILTER = $0200;
  442. OPENSSL_BIO_TYPE_MD = 8 or $0200;
  443. OPENSSL_BIO_TYPE_MEM = 1 or $0400;
  444. OPENSSL_BIO_TYPE_NBIO_TEST = 16 or $0200;
  445. OPENSSL_BIO_TYPE_NONE = 0;
  446. OPENSSL_BIO_TYPE_NULL = 6 or $0400;
  447. OPENSSL_BIO_TYPE_NULL_FILTER = 17 or $0200;
  448. OPENSSL_BIO_TYPE_PROXY_CLIENT = 14 or $0200;
  449. OPENSSL_BIO_TYPE_PROXY_SERVER = 15 or $0200;
  450. OPENSSL_BIO_TYPE_SOCKET = 5 or $0400 or $0100;
  451. OPENSSL_BIO_TYPE_SOURCE_SINK = $0400;
  452. OPENSSL_BIO_TYPE_SSL = 7 or $0200;
  453. OPENSSL_BN_BITS = 64;
  454. OPENSSL_BN_BITS2 = 32;
  455. OPENSSL_BN_BITS4 = 16;
  456. OPENSSL_BN_BYTES = 4;
  457. OPENSSL_BN_CTX_NUM = 12;
  458. OPENSSL_BN_DEC_FMT1 = '%lu'; {Do not localize}
  459. OPENSSL_BN_DEC_FMT2 = '%09lu'; {Do not localize}
  460. OPENSSL_BN_DEC_NUM = 9;
  461. OPENSSL_BN_DEFAULT_BITS = 1280;
  462. OPENSSL_BN_FLG_FREE = $8000;
  463. OPENSSL_BN_FLG_MALLOCED = $01;
  464. OPENSSL_BN_FLG_STATIC_DATA = $02;
  465. OPENSSL_BN_F_BN_BLINDING_CONVERT = 100;
  466. OPENSSL_BN_F_BN_BLINDING_INVERT = 101;
  467. OPENSSL_BN_F_BN_BLINDING_NEW = 102;
  468. OPENSSL_BN_F_BN_BLINDING_UPDATE = 103;
  469. OPENSSL_BN_F_BN_BN2DEC = 104;
  470. OPENSSL_BN_F_BN_BN2HEX = 105;
  471. OPENSSL_BN_F_BN_CTX_NEW = 106;
  472. OPENSSL_BN_F_BN_DIV = 107;
  473. OPENSSL_BN_F_BN_EXPAND2 = 108;
  474. OPENSSL_BN_F_BN_MOD_EXP_MONT = 109;
  475. OPENSSL_BN_F_BN_MOD_INVERSE = 110;
  476. OPENSSL_BN_F_BN_MOD_MUL_RECIPROCAL = 111;
  477. OPENSSL_BN_F_BN_MPI2BN = 112;
  478. OPENSSL_BN_F_BN_NEW = 113;
  479. OPENSSL_BN_F_BN_RAND = 114;
  480. OPENSSL_BN_F_BN_USUB = 115;
  481. OPENSSL_BN_MASK2 = $ffffffff;
  482. OPENSSL_BN_MASK2h = $ffff0000;
  483. OPENSSL_BN_MASK2h1 = $ffff8000;
  484. OPENSSL_BN_MASK2l = $ffff;
  485. OPENSSL_BN_R_ARG2_LT_ARG3 = 100;
  486. OPENSSL_BN_R_BAD_RECIPROCAL = 101;
  487. OPENSSL_BN_R_CALLED_WITH_EVEN_MODULUS = 102;
  488. OPENSSL_BN_R_DIV_BY_ZERO = 103;
  489. OPENSSL_BN_R_ENCODING_ERROR = 104;
  490. OPENSSL_BN_R_EXPAND_ON_STATIC_BIGNUM_DATA = 105;
  491. OPENSSL_BN_R_INVALID_LENGTH = 106;
  492. OPENSSL_BN_R_NOT_INITIALIZED = 107;
  493. OPENSSL_BN_R_NO_INVERSE = 108;
  494. OPENSSL_BN_TBIT = $80000000;
  495. OPENSSL_BUFSIZ = 1024;
  496. OPENSSL_BUF_F_BUF_MEM_GROW = 100;
  497. OPENSSL_BUF_F_BUF_MEM_NEW = 101;
  498. OPENSSL_BUF_F_BUF_STRDUP = 102;
  499. OPENSSL_B_ASN1_BIT_STRING = $0400;
  500. OPENSSL_B_ASN1_BMPSTRING = $0800;
  501. OPENSSL_B_ASN1_GENERALSTRING = $0080;
  502. OPENSSL_B_ASN1_GRAPHICSTRING = $0020;
  503. OPENSSL_B_ASN1_IA5STRING = $0010;
  504. OPENSSL_B_ASN1_ISO64STRING = $0040;
  505. OPENSSL_B_ASN1_NUMERICSTRING = $0001;
  506. OPENSSL_B_ASN1_OCTET_STRING = $0200;
  507. OPENSSL_B_ASN1_PRINTABLESTRING = $0002;
  508. OPENSSL_B_ASN1_T61STRING = $0004;
  509. OPENSSL_B_ASN1_TELETEXSTRING = $0008;
  510. OPENSSL_B_ASN1_UNIVERSALSTRING = $0100;
  511. OPENSSL_B_ASN1_UNKNOWN = $1000;
  512. OPENSSL_B_ASN1_UTF8STRING = $2000;
  513. OPENSSL_B_ASN1_VIDEOTEXSTRING = $0008;
  514. OPENSSL_B_ASN1_VISIBLESTRING = $0040;
  515. OPENSSL_CAST_BLOCK = 8;
  516. OPENSSL_CAST_DECRYPT = 0;
  517. OPENSSL_CAST_ENCRYPT = 1;
  518. OPENSSL_CAST_KEY_LENGTH = 16;
  519. OPENSSL__CLOCKS_PER_SEC_ = 1000;
  520. OPENSSL_CLOCKS_PER_SEC = OPENSSL__CLOCKS_PER_SEC_;
  521. OPENSSL_CLK_TCK = OPENSSL_CLOCKS_PER_SEC;
  522. OPENSSL_CRYPTO_EX_INDEX_BIO = 0;
  523. OPENSSL_CRYPTO_EX_INDEX_SSL = 1;
  524. OPENSSL_CRYPTO_EX_INDEX_SSL_CTX = 2;
  525. OPENSSL_CRYPTO_EX_INDEX_SSL_SESSION = 3;
  526. OPENSSL_CRYPTO_EX_INDEX_X509_STORE = 4;
  527. OPENSSL_CRYPTO_EX_INDEX_X509_STORE_CTX = 5;
  528. OPENSSL_CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX = 100;
  529. OPENSSL_CRYPTO_F_CRYPTO_GET_NEW_LOCKID = 101;
  530. OPENSSL_CRYPTO_F_CRYPTO_SET_EX_DATA = 102;
  531. OPENSSL_CRYPTO_LOCK = 1;
  532. OPENSSL_CRYPTO_LOCK_BIO = 19;
  533. OPENSSL_CRYPTO_LOCK_DSA = 8;
  534. OPENSSL_CRYPTO_LOCK_ERR = 1;
  535. OPENSSL_CRYPTO_LOCK_ERR_HASH = 2;
  536. OPENSSL_CRYPTO_LOCK_EVP_PKEY = 10;
  537. OPENSSL_CRYPTO_LOCK_GETHOSTBYNAME = 20;
  538. OPENSSL_CRYPTO_LOCK_GETSERVBYNAME = 21;
  539. OPENSSL_CRYPTO_LOCK_MALLOC = 18;
  540. OPENSSL_CRYPTO_LOCK_RAND = 17;
  541. OPENSSL_CRYPTO_LOCK_READDIR = 22;
  542. OPENSSL_CRYPTO_LOCK_RSA = 9;
  543. OPENSSL_CRYPTO_LOCK_RSA_BLINDING = 23;
  544. OPENSSL_CRYPTO_LOCK_SSL = 16;
  545. OPENSSL_CRYPTO_LOCK_SSL_CERT = 13;
  546. OPENSSL_CRYPTO_LOCK_SSL_CTX = 12;
  547. OPENSSL_CRYPTO_LOCK_SSL_SESSION = 14;
  548. OPENSSL_CRYPTO_LOCK_SSL_SESS_CERT = 15;
  549. OPENSSL_CRYPTO_LOCK_X509 = 3;
  550. OPENSSL_CRYPTO_LOCK_X509_CRL = 6;
  551. OPENSSL_CRYPTO_LOCK_X509_INFO = 4;
  552. OPENSSL_CRYPTO_LOCK_X509_PKEY = 5;
  553. OPENSSL_CRYPTO_LOCK_X509_REQ = 7;
  554. OPENSSL_CRYPTO_LOCK_X509_STORE = 11;
  555. OPENSSL_CRYPTO_MEM_CHECK_DISABLE = $3;
  556. OPENSSL_CRYPTO_MEM_CHECK_ENABLE = $2;
  557. OPENSSL_CRYPTO_MEM_CHECK_OFF = $0;
  558. OPENSSL_CRYPTO_MEM_CHECK_ON = $1;
  559. OPENSSL_CRYPTO_NUM_LOCKS = 24;
  560. OPENSSL_CRYPTO_READ = 4;
  561. OPENSSL_CRYPTO_UNLOCK = 2;
  562. OPENSSL_CRYPTO_WRITE = 8;
  563. OPENSSL_DES_CBC_MODE = 0;
  564. OPENSSL_DES_DECRYPT = 0;
  565. OPENSSL_DES_ENCRYPT = 1;
  566. OPENSSL_DES_PCBC_MODE = 1;
  567. OPENSSL_DH_CHECK_P_NOT_PRIME = $01;
  568. OPENSSL_DH_CHECK_P_NOT_STRONG_PRIME = $02;
  569. OPENSSL_DH_FLAG_CACHE_MONT_P = $01;
  570. OPENSSL_DH_F_DHPARAMS_PRINT = 100;
  571. OPENSSL_DH_F_DHPARAMS_PRINT_FP = 101;
  572. OPENSSL_DH_F_DH_COMPUTE_KEY = 102;
  573. OPENSSL_DH_F_DH_GENERATE_KEY = 103;
  574. OPENSSL_DH_F_DH_GENERATE_PARAMETERS = 104;
  575. OPENSSL_DH_F_DH_NEW = 105;
  576. OPENSSL_DH_GENERATOR_2 = 2;
  577. OPENSSL_DH_GENERATOR_5 = 5;
  578. OPENSSL_DH_NOT_SUITABLE_GENERATOR = $08;
  579. OPENSSL_DH_R_NO_PRIVATE_VALUE = 100;
  580. OPENSSL_DH_UNABLE_TO_CHECK_GENERATOR = $04;
  581. OPENSSL_DSA_FLAG_CACHE_MONT_P = $01;
  582. OPENSSL_DSA_F_D2I_DSA_SIG = 110;
  583. OPENSSL_DSA_F_DSAPARAMS_PRINT = 100;
  584. OPENSSL_DSA_F_DSAPARAMS_PRINT_FP = 101;
  585. OPENSSL_DSA_F_DSA_DO_SIGN = 112;
  586. OPENSSL_DSA_F_DSA_DO_VERIFY = 113;
  587. OPENSSL_DSA_F_DSA_IS_PRIME = 102;
  588. OPENSSL_DSA_F_DSA_NEW = 103;
  589. OPENSSL_DSA_F_DSA_PRINT = 104;
  590. OPENSSL_DSA_F_DSA_PRINT_FP = 105;
  591. OPENSSL_DSA_F_DSA_SIGN = 106;
  592. OPENSSL_DSA_F_DSA_SIGN_SETUP = 107;
  593. OPENSSL_DSA_F_DSA_SIG_NEW = 109;
  594. OPENSSL_DSA_F_DSA_VERIFY = 108;
  595. OPENSSL_DSA_F_I2D_DSA_SIG = 111;
  596. OPENSSL_DSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE = 100;
  597. OPENSSL_EVP_BLOWFISH_KEY_SIZE = 16;
  598. OPENSSL_EVP_CAST5_KEY_SIZE = 16;
  599. OPENSSL_EVP_F_D2I_PKEY = 100;
  600. OPENSSL_EVP_F_EVP_DECRYPTFINAL = 101;
  601. OPENSSL_EVP_F_EVP_MD_CTX_COPY = 110;
  602. OPENSSL_EVP_F_EVP_OPENINIT = 102;
  603. OPENSSL_EVP_F_EVP_PBE_ALG_ADD = 115;
  604. OPENSSL_EVP_F_EVP_PBE_CIPHERINIT = 116;
  605. OPENSSL_EVP_F_EVP_PKCS82PKEY = 111;
  606. OPENSSL_EVP_F_EVP_PKCS8_SET_BROKEN = 112;
  607. OPENSSL_EVP_F_EVP_PKEY2PKCS8 = 113;
  608. OPENSSL_EVP_F_EVP_PKEY_COPY_PARAMETERS = 103;
  609. OPENSSL_EVP_F_EVP_PKEY_DECRYPT = 104;
  610. OPENSSL_EVP_F_EVP_PKEY_ENCRYPT = 105;
  611. OPENSSL_EVP_F_EVP_PKEY_NEW = 106;
  612. OPENSSL_EVP_F_EVP_SIGNFINAL = 107;
  613. OPENSSL_EVP_F_EVP_VERIFYFINAL = 108;
  614. OPENSSL_EVP_F_PKCS5_PBE_KEYIVGEN = 117;
  615. OPENSSL_EVP_F_PKCS5_V2_PBE_KEYIVGEN = 118;
  616. OPENSSL_EVP_F_RC2_MAGIC_TO_METH = 109;
  617. OPENSSL_EVP_MAX_IV_LENGTH = 8;
  618. OPENSSL_EVP_MAX_KEY_LENGTH = 24;
  619. OPENSSL_EVP_MAX_MD_SIZE = 16+20;
  620. OPENSSL_NID_dhKeyAgreement = 28;
  621. OPENSSL_EVP_PKEY_DH = OPENSSL_NID_dhKeyAgreement;
  622. OPENSSL_NID_dsa = 116;
  623. OPENSSL_EVP_PKEY_DSA = OPENSSL_NID_dsa;
  624. OPENSSL_NID_dsa_2 = 67;
  625. OPENSSL_EVP_PKEY_DSA1 = OPENSSL_NID_dsa_2;
  626. OPENSSL_NID_dsaWithSHA = 66;
  627. OPENSSL_EVP_PKEY_DSA2 = OPENSSL_NID_dsaWithSHA;
  628. OPENSSL_NID_dsaWithSHA1 = 113;
  629. OPENSSL_EVP_PKEY_DSA3 = OPENSSL_NID_dsaWithSHA1;
  630. OPENSSL_NID_dsaWithSHA1_2 = 70;
  631. OPENSSL_EVP_PKEY_DSA4 = OPENSSL_NID_dsaWithSHA1_2;
  632. OPENSSL_EVP_PKEY_MO_DECRYPT = $0008;
  633. OPENSSL_EVP_PKEY_MO_ENCRYPT = $0004;
  634. OPENSSL_EVP_PKEY_MO_SIGN = $0001;
  635. OPENSSL_EVP_PKEY_MO_VERIFY = $0002;
  636. OPENSSL_NID_undef = 0;
  637. OPENSSL_EVP_PKEY_NONE = OPENSSL_NID_undef;
  638. OPENSSL_NID_rsaEncryption = 6;
  639. OPENSSL_EVP_PKEY_RSA = OPENSSL_NID_rsaEncryption;
  640. OPENSSL_NID_rsa = 19;
  641. OPENSSL_EVP_PKEY_RSA2 = OPENSSL_NID_rsa;
  642. OPENSSL_EVP_PKS_DSA = $0200;
  643. OPENSSL_EVP_PKS_RSA = $0100;
  644. OPENSSL_EVP_PKT_ENC = $0020;
  645. OPENSSL_EVP_PKT_EXCH = $0040;
  646. OPENSSL_EVP_PKT_EXP = $1000;
  647. OPENSSL_EVP_PKT_SIGN = $0010;
  648. OPENSSL_EVP_PK_DH = $0004;
  649. OPENSSL_EVP_PK_DSA = $0002;
  650. OPENSSL_EVP_PK_RSA = $0001;
  651. OPENSSL_EVP_RC2_KEY_SIZE = 16;
  652. OPENSSL_EVP_RC4_KEY_SIZE = 16;
  653. OPENSSL_EVP_RC5_32_12_16_KEY_SIZE = 16;
  654. OPENSSL_EVP_R_BAD_DECRYPT = 100;
  655. OPENSSL_EVP_R_BN_DECODE_ERROR = 112;
  656. OPENSSL_EVP_R_BN_PUBKEY_ERROR = 113;
  657. OPENSSL_EVP_R_CIPHER_PARAMETER_ERROR = 122;
  658. OPENSSL_EVP_R_DECODE_ERROR = 114;
  659. OPENSSL_EVP_R_DIFFERENT_KEY_TYPES = 101;
  660. OPENSSL_EVP_R_ENCODE_ERROR = 115;
  661. OPENSSL_EVP_R_EVP_PBE_CIPHERINIT_ERROR = 119;
  662. OPENSSL_EVP_R_INPUT_NOT_INITIALIZED = 111;
  663. OPENSSL_EVP_R_IV_TOO_LARGE = 102;
  664. OPENSSL_EVP_R_KEYGEN_FAILURE = 120;
  665. OPENSSL_EVP_R_MISSING_PARMATERS = 103;
  666. OPENSSL_EVP_R_NO_DSA_PARAMETERS = 116;
  667. OPENSSL_EVP_R_NO_SIGN_FUNCTION_CONFIGURED = 104;
  668. OPENSSL_EVP_R_NO_VERIFY_FUNCTION_CONFIGURED = 105;
  669. OPENSSL_EVP_R_PKCS8_UNKNOWN_BROKEN_TYPE = 117;
  670. OPENSSL_EVP_R_PUBLIC_KEY_NOT_RSA = 106;
  671. OPENSSL_EVP_R_UNKNOWN_PBE_ALGORITHM = 121;
  672. OPENSSL_EVP_R_UNSUPPORTED_CIPHER = 107;
  673. OPENSSL_EVP_R_UNSUPPORTED_KEYLENGTH = 123;
  674. OPENSSL_EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION = 124;
  675. OPENSSL_EVP_R_UNSUPPORTED_KEY_SIZE = 108;
  676. OPENSSL_EVP_R_UNSUPPORTED_PRF = 125;
  677. OPENSSL_EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM = 118;
  678. OPENSSL_EVP_R_UNSUPPORTED_SALT_TYPE = 126;
  679. OPENSSL_EVP_R_WRONG_FINAL_BLOCK_LENGTH = 109;
  680. OPENSSL_EVP_R_WRONG_PUBLIC_KEY_TYPE = 110;
  681. OPENSSL_MSS_EXIT_FAILURE = 1;
  682. OPENSSL_MSS_EXIT_SUCCESS = 0;
  683. OPENSSL_FILENAME_MAX = 1024;
  684. OPENSSL_FOPEN_MAX = 20;
  685. OPENSSL_IDEA_BLOCK = 8;
  686. OPENSSL_IDEA_DECRYPT = 0;
  687. OPENSSL_IDEA_ENCRYPT = 1;
  688. OPENSSL_IDEA_KEY_LENGTH = 16;
  689. OPENSSL_IS_SEQUENCE = 0;
  690. OPENSSL_IS_SET = 1;
  691. OPENSSL_KRBDES_DECRYPT = OPENSSL_DES_DECRYPT;
  692. OPENSSL_KRBDES_ENCRYPT = OPENSSL_DES_ENCRYPT;
  693. OPENSSL_LH_LOAD_MULT = 256;
  694. OPENSSL_LN_SMIMECapabilities = 'S/MIME Capabilities'; {Do not localize}
  695. OPENSSL_LN_X500 = 'X500'; {Do not localize}
  696. OPENSSL_LN_X509 = 'X509'; {Do not localize}
  697. OPENSSL_LN_algorithm = 'algorithm'; {Do not localize}
  698. OPENSSL_LN_authority_key_identifier = 'X509v3 Authority Key Identifier'; {Do not localize}
  699. OPENSSL_LN_basic_constraints = 'X509v3 Basic Constraints'; {Do not localize}
  700. OPENSSL_LN_bf_cbc = 'bf-cbc'; {Do not localize}
  701. OPENSSL_LN_bf_cfb64 = 'bf-cfb'; {Do not localize}
  702. OPENSSL_LN_bf_ecb = 'bf-ecb'; {Do not localize}
  703. OPENSSL_LN_bf_ofb64 = 'bf-ofb'; {Do not localize}
  704. OPENSSL_LN_cast5_cbc = 'cast5-cbc'; {Do not localize}
  705. OPENSSL_LN_cast5_cfb64 = 'cast5-cfb'; {Do not localize}
  706. OPENSSL_LN_cast5_ecb = 'cast5-ecb'; {Do not localize}
  707. OPENSSL_LN_cast5_ofb64 = 'cast5-ofb'; {Do not localize}
  708. OPENSSL_LN_certBag = 'certBag'; {Do not localize}
  709. OPENSSL_LN_certificate_policies = 'X509v3 Certificate Policies'; {Do not localize}
  710. OPENSSL_LN_client_auth = 'TLS Web Client Authentication'; {Do not localize}
  711. OPENSSL_LN_code_sign = 'Code Signing'; {Do not localize}
  712. OPENSSL_LN_commonName = 'commonName'; {Do not localize}
  713. OPENSSL_LN_countryName = 'countryName'; {Do not localize}
  714. OPENSSL_LN_crlBag = 'crlBag'; {Do not localize}
  715. OPENSSL_LN_crl_distribution_points = 'X509v3 CRL Distribution Points'; {Do not localize}
  716. OPENSSL_LN_crl_number = 'X509v3 CRL Number'; {Do not localize}
  717. OPENSSL_LN_crl_reason = 'CRL Reason Code'; {Do not localize}
  718. OPENSSL_LN_delta_crl = 'X509v3 Delta CRL Indicator'; {Do not localize}
  719. OPENSSL_LN_des_cbc = 'des-cbc'; {Do not localize}
  720. OPENSSL_LN_des_cfb64 = 'des-cfb'; {Do not localize}
  721. OPENSSL_LN_des_ecb = 'des-ecb'; {Do not localize}
  722. OPENSSL_LN_des_ede = 'des-ede'; {Do not localize}
  723. OPENSSL_LN_des_ede3 = 'des-ede3'; {Do not localize}
  724. OPENSSL_LN_des_ede3_cbc = 'des-ede3-cbc'; {Do not localize}
  725. OPENSSL_LN_des_ede3_cfb64 = 'des-ede3-cfb'; {Do not localize}
  726. OPENSSL_LN_des_ede3_ofb64 = 'des-ede3-ofb'; {Do not localize}
  727. OPENSSL_LN_des_ede_cbc = 'des-ede-cbc'; {Do not localize}
  728. OPENSSL_LN_des_ede_cfb64 = 'des-ede-cfb'; {Do not localize}
  729. OPENSSL_LN_des_ede_ofb64 = 'des-ede-ofb'; {Do not localize}
  730. OPENSSL_LN_des_ofb64 = 'des-ofb'; {Do not localize}
  731. OPENSSL_LN_description = 'description'; {Do not localize}
  732. OPENSSL_LN_desx_cbc = 'desx-cbc'; {Do not localize}
  733. OPENSSL_LN_dhKeyAgreement = 'dhKeyAgreement'; {Do not localize}
  734. OPENSSL_LN_dsa = 'dsaEncryption'; {Do not localize}
  735. OPENSSL_LN_dsaWithSHA = 'dsaWithSHA'; {Do not localize}
  736. OPENSSL_LN_dsaWithSHA1 = 'dsaWithSHA1'; {Do not localize}
  737. OPENSSL_LN_dsaWithSHA1_2 = 'dsaWithSHA1-old'; {Do not localize}
  738. OPENSSL_LN_dsa_2 = 'dsaEncryption-old'; {Do not localize}
  739. OPENSSL_LN_email_protect = 'E-mail Protection'; {Do not localize}
  740. OPENSSL_LN_ext_key_usage = 'X509v3 Extended Key Usage'; {Do not localize}
  741. OPENSSL_LN_friendlyName = 'friendlyName'; {Do not localize}
  742. OPENSSL_LN_givenName = 'givenName'; {Do not localize}
  743. OPENSSL_LN_hmacWithSHA1 = 'hmacWithSHA1'; {Do not localize}
  744. OPENSSL_LN_id_pbkdf2 = 'PBKDF2'; {Do not localize}
  745. OPENSSL_LN_id_qt_cps = 'Policy Qualifier CPS'; {Do not localize}
  746. OPENSSL_LN_id_qt_unotice = 'Policy Qualifier User Notice'; {Do not localize}
  747. OPENSSL_LN_idea_cbc = 'idea-cbc'; {Do not localize}
  748. OPENSSL_LN_idea_cfb64 = 'idea-cfb'; {Do not localize}
  749. OPENSSL_LN_idea_ecb = 'idea-ecb'; {Do not localize}
  750. OPENSSL_LN_idea_ofb64 = 'idea-ofb'; {Do not localize}
  751. OPENSSL_LN_initials = 'initials'; {Do not localize}
  752. OPENSSL_LN_invalidity_date = 'Invalidity Date'; {Do not localize}
  753. OPENSSL_LN_issuer_alt_name = 'X509v3 Issuer Alternative Name'; {Do not localize}
  754. OPENSSL_LN_keyBag = 'keyBag'; {Do not localize}
  755. OPENSSL_LN_key_usage = 'X509v3 Key Usage'; {Do not localize}
  756. OPENSSL_LN_localKeyID = 'localKeyID'; {Do not localize}
  757. OPENSSL_LN_localityName = 'localityName'; {Do not localize}
  758. OPENSSL_LN_md2 = 'md2'; {Do not localize}
  759. OPENSSL_LN_md2WithRSAEncryption = 'md2WithRSAEncryption'; {Do not localize}
  760. OPENSSL_LN_md5 = 'md5'; {Do not localize}
  761. OPENSSL_LN_md5WithRSA = 'md5WithRSA'; {Do not localize}
  762. OPENSSL_LN_md5WithRSAEncryption = 'md5WithRSAEncryption'; {Do not localize}
  763. OPENSSL_LN_md5_sha1 = 'md5-sha1'; {Do not localize}
  764. OPENSSL_LN_mdc2 = 'mdc2'; {Do not localize}
  765. OPENSSL_LN_mdc2WithRSA = 'mdc2withRSA'; {Do not localize}
  766. OPENSSL_LN_ms_code_com = 'Microsoft Commercial Code Signing'; {Do not localize}
  767. OPENSSL_LN_ms_code_ind = 'Microsoft Individual Code Signing'; {Do not localize}
  768. OPENSSL_LN_ms_ctl_sign = 'Microsoft Trust List Signing'; {Do not localize}
  769. OPENSSL_LN_ms_efs = 'Microsoft Encrypted File System'; {Do not localize}
  770. OPENSSL_LN_ms_sgc = 'Microsoft Server Gated Crypto'; {Do not localize}
  771. OPENSSL_LN_netscape = 'Netscape Communications Corp.'; {Do not localize}
  772. OPENSSL_LN_netscape_base_url = 'Netscape Base Url'; {Do not localize}
  773. OPENSSL_LN_netscape_ca_policy_url = 'Netscape CA Policy Url'; {Do not localize}
  774. OPENSSL_LN_netscape_ca_revocation_url = 'Netscape CA Revocation Url'; {Do not localize}
  775. OPENSSL_LN_netscape_cert_extension = 'Netscape Certificate Extension'; {Do not localize}
  776. OPENSSL_LN_netscape_cert_sequence = 'Netscape Certificate Sequence'; {Do not localize}
  777. OPENSSL_LN_netscape_cert_type = 'Netscape Cert Type'; {Do not localize}
  778. OPENSSL_LN_netscape_comment = 'Netscape Comment'; {Do not localize}
  779. OPENSSL_LN_netscape_data_type = 'Netscape Data Type'; {Do not localize}
  780. OPENSSL_LN_netscape_renewal_url = 'Netscape Renewal Url'; {Do not localize}
  781. OPENSSL_LN_netscape_revocation_url = 'Netscape Revocation Url'; {Do not localize}
  782. OPENSSL_LN_netscape_ssl_server_name = 'Netscape SSL Server Name'; {Do not localize}
  783. OPENSSL_LN_ns_sgc = 'Netscape Server Gated Crypto'; {Do not localize}
  784. OPENSSL_LN_organizationName = 'organizationName'; {Do not localize}
  785. OPENSSL_LN_organizationalUnitName = 'organizationalUnitName'; {Do not localize}
  786. OPENSSL_LN_pbeWithMD2AndDES_CBC = 'pbeWithMD2AndDES-CBC'; {Do not localize}
  787. OPENSSL_LN_pbeWithMD2AndRC2_CBC = 'pbeWithMD2AndRC2-CBC'; {Do not localize}
  788. OPENSSL_LN_pbeWithMD5AndCast5_CBC = 'pbeWithMD5AndCast5CBC'; {Do not localize}
  789. OPENSSL_LN_pbeWithMD5AndDES_CBC = 'pbeWithMD5AndDES-CBC'; {Do not localize}
  790. OPENSSL_LN_pbeWithMD5AndRC2_CBC = 'pbeWithMD5AndRC2-CBC'; {Do not localize}
  791. OPENSSL_LN_pbeWithSHA1AndDES_CBC = 'pbeWithSHA1AndDES-CBC'; {Do not localize}
  792. OPENSSL_LN_pbeWithSHA1AndRC2_CBC = 'pbeWithSHA1AndRC2-CBC'; {Do not localize}
  793. OPENSSL_LN_pbe_WithSHA1And128BitRC2_CBC = 'pbeWithSHA1And128BitRC2-CBC'; {Do not localize}
  794. OPENSSL_LN_pbe_WithSHA1And128BitRC4 = 'pbeWithSHA1And128BitRC4'; {Do not localize}
  795. OPENSSL_LN_pbe_WithSHA1And2_Key_TripleDES_CBC = 'pbeWithSHA1And2-KeyTripleDES-CBC'; {Do not localize}
  796. OPENSSL_LN_pbe_WithSHA1And3_Key_TripleDES_CBC = 'pbeWithSHA1And3-KeyTripleDES-CBC'; {Do not localize}
  797. OPENSSL_LN_pbe_WithSHA1And40BitRC2_CBC = 'pbeWithSHA1And40BitRC2-CBC'; {Do not localize}
  798. OPENSSL_LN_pbe_WithSHA1And40BitRC4 = 'pbeWithSHA1And40BitRC4'; {Do not localize}
  799. OPENSSL_LN_pbes2 = 'PBES2'; {Do not localize}
  800. OPENSSL_LN_pbmac1 = 'PBMAC1'; {Do not localize}
  801. OPENSSL_LN_pkcs = 'pkcs'; {Do not localize}
  802. OPENSSL_LN_pkcs3 = 'pkcs3'; {Do not localize}
  803. OPENSSL_LN_pkcs7 = 'pkcs7'; {Do not localize}
  804. OPENSSL_LN_pkcs7_data = 'pkcs7-data'; {Do not localize}
  805. OPENSSL_LN_pkcs7_digest = 'pkcs7-digestData'; {Do not localize}
  806. OPENSSL_LN_pkcs7_encrypted = 'pkcs7-encryptedData'; {Do not localize}
  807. OPENSSL_LN_pkcs7_enveloped = 'pkcs7-envelopedData'; {Do not localize}
  808. OPENSSL_LN_pkcs7_signed = 'pkcs7-signedData'; {Do not localize}
  809. OPENSSL_LN_pkcs7_signedAndEnveloped = 'pkcs7-signedAndEnvelopedData'; {Do not localize}
  810. OPENSSL_LN_pkcs8ShroudedKeyBag = 'pkcs8ShroudedKeyBag'; {Do not localize}
  811. OPENSSL_LN_pkcs9 = 'pkcs9'; {Do not localize}
  812. OPENSSL_LN_pkcs9_challengePassword = 'challengePassword'; {Do not localize}
  813. OPENSSL_LN_pkcs9_contentType = 'contentType'; {Do not localize}
  814. OPENSSL_LN_pkcs9_countersignature = 'countersignature'; {Do not localize}
  815. OPENSSL_LN_pkcs9_emailAddress = 'emailAddress'; {Do not localize}
  816. OPENSSL_LN_pkcs9_extCertAttributes = 'extendedCertificateAttributes'; {Do not localize}
  817. OPENSSL_LN_pkcs9_messageDigest = 'messageDigest'; {Do not localize}
  818. OPENSSL_LN_pkcs9_signingTime = 'signingTime'; {Do not localize}
  819. OPENSSL_LN_pkcs9_unstructuredAddress = 'unstructuredAddress'; {Do not localize}
  820. OPENSSL_LN_pkcs9_unstructuredName = 'unstructuredName'; {Do not localize}
  821. OPENSSL_LN_private_key_usage_period = 'X509v3 Private Key Usage Period'; {Do not localize}
  822. OPENSSL_LN_rc2_40_cbc = 'rc2-40-cbc'; {Do not localize}
  823. OPENSSL_LN_rc2_64_cbc = 'rc2-64-cbc'; {Do not localize}
  824. OPENSSL_LN_rc2_cbc = 'rc2-cbc'; {Do not localize}
  825. OPENSSL_LN_rc2_cfb64 = 'rc2-cfb'; {Do not localize}
  826. OPENSSL_LN_rc2_ecb = 'rc2-ecb'; {Do not localize}
  827. OPENSSL_LN_rc2_ofb64 = 'rc2-ofb'; {Do not localize}
  828. OPENSSL_LN_rc4 = 'rc4'; {Do not localize}
  829. OPENSSL_LN_rc4_40 = 'rc4-40'; {Do not localize}
  830. OPENSSL_LN_rc5_cbc = 'rc5-cbc'; {Do not localize}
  831. OPENSSL_LN_rc5_cfb64 = 'rc5-cfb'; {Do not localize}
  832. OPENSSL_LN_rc5_ecb = 'rc5-ecb'; {Do not localize}
  833. OPENSSL_LN_rc5_ofb64 = 'rc5-ofb'; {Do not localize}
  834. OPENSSL_LN_ripemd160 = 'ripemd160'; {Do not localize}
  835. OPENSSL_LN_ripemd160WithRSA = 'ripemd160WithRSA'; {Do not localize}
  836. OPENSSL_LN_rle_compression = 'run length compression'; {Do not localize}
  837. OPENSSL_LN_rsa = 'rsa'; {Do not localize}
  838. OPENSSL_LN_rsaEncryption = 'rsaEncryption'; {Do not localize}
  839. OPENSSL_LN_rsadsi = 'rsadsi'; {Do not localize}
  840. OPENSSL_LN_safeContentsBag = 'safeContentsBag'; {Do not localize}
  841. OPENSSL_LN_sdsiCertificate = 'sdsiCertificate'; {Do not localize}
  842. OPENSSL_LN_secretBag = 'secretBag'; {Do not localize}
  843. OPENSSL_LN_serialNumber = 'serialNumber'; {Do not localize}
  844. OPENSSL_LN_server_auth = 'TLS Web Server Authentication'; {Do not localize}
  845. OPENSSL_LN_sha = 'sha'; {Do not localize}
  846. OPENSSL_LN_sha1 = 'sha1'; {Do not localize}
  847. OPENSSL_LN_sha1WithRSA = 'sha1WithRSA'; {Do not localize}
  848. OPENSSL_LN_sha1WithRSAEncryption = 'sha1WithRSAEncryption'; {Do not localize}
  849. OPENSSL_LN_shaWithRSAEncryption = 'shaWithRSAEncryption'; {Do not localize}
  850. OPENSSL_LN_stateOrProvinceName = 'stateOrProvinceName'; {Do not localize}
  851. OPENSSL_LN_subject_alt_name = 'X509v3 Subject Alternative Name'; {Do not localize}
  852. OPENSSL_LN_subject_key_identifier = 'X509v3 Subject Key Identifier'; {Do not localize}
  853. OPENSSL_LN_surname = 'surname'; {Do not localize}
  854. OPENSSL_LN_sxnet = 'Strong Extranet ID'; {Do not localize}
  855. OPENSSL_LN_time_stamp = 'Time Stamping'; {Do not localize}
  856. OPENSSL_LN_title = 'title'; {Do not localize}
  857. OPENSSL_LN_undef = 'undefined'; {Do not localize}
  858. OPENSSL_LN_uniqueIdentifier = 'uniqueIdentifier'; {Do not localize}
  859. OPENSSL_LN_x509Certificate = 'x509Certificate'; {Do not localize}
  860. OPENSSL_LN_x509Crl = 'x509Crl'; {Do not localize}
  861. OPENSSL_LN_zlib_compression = 'zlib compression'; {Do not localize}
  862. OPENSSL_L_ctermid = 16;
  863. OPENSSL_L_cuserid = 9;
  864. OPENSSL_L_tmpnam = 1024;
  865. OPENSSL_MD2_BLOCK = 16;
  866. OPENSSL_MD2_DIGEST_LENGTH = 16;
  867. OPENSSL_MD5_CBLOCK = 64;
  868. OPENSSL_MD5_DIGEST_LENGTH = 16;
  869. OPENSSL_MDC2_BLOCK = 8;
  870. OPENSSL_MDC2_DIGEST_LENGTH = 16;
  871. OPENSSL_NID_SMIMECapabilities = 167;
  872. OPENSSL_NID_X500 = 11;
  873. OPENSSL_NID_X509 = 12;
  874. OPENSSL_NID_algorithm = 38;
  875. OPENSSL_NID_authority_key_identifier = 90;
  876. OPENSSL_NID_basic_constraints = 87;
  877. OPENSSL_NID_bf_cbc = 91;
  878. OPENSSL_NID_bf_cfb64 = 93;
  879. OPENSSL_NID_bf_ecb = 92;
  880. OPENSSL_NID_bf_ofb64 = 94;
  881. OPENSSL_NID_cast5_cbc = 108;
  882. OPENSSL_NID_cast5_cfb64 = 110;
  883. OPENSSL_NID_cast5_ecb = 109;
  884. OPENSSL_NID_cast5_ofb64 = 111;
  885. OPENSSL_NID_certBag = 152;
  886. OPENSSL_NID_certificate_policies = 89;
  887. OPENSSL_NID_client_auth = 130;
  888. OPENSSL_NID_code_sign = 131;
  889. OPENSSL_NID_commonName = 13;
  890. OPENSSL_NID_countryName = 14;
  891. OPENSSL_NID_crlBag = 153;
  892. OPENSSL_NID_crl_distribution_points = 103;
  893. OPENSSL_NID_crl_number = 88;
  894. OPENSSL_NID_crl_reason = 141;
  895. OPENSSL_NID_delta_crl = 140;
  896. OPENSSL_NID_des_cbc = 31;
  897. OPENSSL_NID_des_cfb64 = 30;
  898. OPENSSL_NID_des_ecb = 29;
  899. OPENSSL_NID_des_ede = 32;
  900. OPENSSL_NID_des_ede3 = 33;
  901. OPENSSL_NID_des_ede3_cbc = 44;
  902. OPENSSL_NID_des_ede3_cfb64 = 61;
  903. OPENSSL_NID_des_ede3_ofb64 = 63;
  904. OPENSSL_NID_des_ede_cbc = 43;
  905. OPENSSL_NID_des_ede_cfb64 = 60;
  906. OPENSSL_NID_des_ede_ofb64 = 62;
  907. OPENSSL_NID_des_ofb64 = 45;
  908. OPENSSL_NID_description = 107;
  909. OPENSSL_NID_desx_cbc = 80;
  910. OPENSSL_NID_email_protect = 132;
  911. OPENSSL_NID_ext_key_usage = 126;
  912. OPENSSL_NID_friendlyName = 156;
  913. OPENSSL_NID_givenName = 99;
  914. OPENSSL_NID_hmacWithSHA1 = 163;
  915. OPENSSL_NID_id_kp = 128;
  916. OPENSSL_NID_id_pbkdf2 = 69;
  917. OPENSSL_NID_id_pkix = 127;
  918. OPENSSL_NID_id_qt_cps = 164;
  919. OPENSSL_NID_id_qt_unotice = 165;
  920. OPENSSL_NID_idea_cbc = 34;
  921. OPENSSL_NID_idea_cfb64 = 35;
  922. OPENSSL_NID_idea_ecb = 36;
  923. OPENSSL_NID_idea_ofb64 = 46;
  924. OPENSSL_NID_initials = 101;
  925. OPENSSL_NID_invalidity_date = 142;
  926. OPENSSL_NID_issuer_alt_name = 86;
  927. OPENSSL_NID_keyBag = 150;
  928. OPENSSL_NID_key_usage = 83;
  929. OPENSSL_NID_ld_ce = 81;
  930. OPENSSL_NID_localKeyID = 157;
  931. OPENSSL_NID_localityName = 15;
  932. OPENSSL_NID_md2 = 3;
  933. OPENSSL_NID_md2WithRSAEncryption = 7;
  934. OPENSSL_NID_md5 = 4;
  935. OPENSSL_NID_md5WithRSA = 104;
  936. OPENSSL_NID_md5WithRSAEncryption = 8;
  937. OPENSSL_NID_md5_sha1 = 114;
  938. OPENSSL_NID_mdc2 = 95;
  939. OPENSSL_NID_mdc2WithRSA = 96;
  940. OPENSSL_NID_ms_code_com = 135;
  941. OPENSSL_NID_ms_code_ind = 134;
  942. OPENSSL_NID_ms_ctl_sign = 136;
  943. OPENSSL_NID_ms_efs = 138;
  944. OPENSSL_NID_ms_sgc = 137;
  945. OPENSSL_NID_netscape = 57;
  946. OPENSSL_NID_netscape_base_url = 72;
  947. OPENSSL_NID_netscape_ca_policy_url = 76;
  948. OPENSSL_NID_netscape_ca_revocation_url = 74;
  949. OPENSSL_NID_netscape_cert_extension = 58;
  950. OPENSSL_NID_netscape_cert_sequence = 79;
  951. OPENSSL_NID_netscape_cert_type = 71;
  952. OPENSSL_NID_netscape_comment = 78;
  953. OPENSSL_NID_netscape_data_type = 59;
  954. OPENSSL_NID_netscape_renewal_url = 75;
  955. OPENSSL_NID_netscape_revocation_url = 73;
  956. OPENSSL_NID_netscape_ssl_server_name = 77;
  957. OPENSSL_NID_ns_sgc = 139;
  958. OPENSSL_NID_organizationName = 17;
  959. OPENSSL_NID_organizationalUnitName = 18;
  960. OPENSSL_NID_pbeWithMD2AndDES_CBC = 9;
  961. OPENSSL_NID_pbeWithMD2AndRC2_CBC = 168;
  962. OPENSSL_NID_pbeWithMD5AndCast5_CBC = 112;
  963. OPENSSL_NID_pbeWithMD5AndDES_CBC = 10;
  964. OPENSSL_NID_pbeWithMD5AndRC2_CBC = 169;
  965. OPENSSL_NID_pbeWithSHA1AndDES_CBC = 170;
  966. OPENSSL_NID_pbeWithSHA1AndRC2_CBC = 68;
  967. OPENSSL_NID_pbe_WithSHA1And128BitRC2_CBC = 148;
  968. OPENSSL_NID_pbe_WithSHA1And128BitRC4 = 144;
  969. OPENSSL_NID_pbe_WithSHA1And2_Key_TripleDES_CBC = 147;
  970. OPENSSL_NID_pbe_WithSHA1And3_Key_TripleDES_CBC = 146;
  971. OPENSSL_NID_pbe_WithSHA1And40BitRC2_CBC = 149;
  972. OPENSSL_NID_pbe_WithSHA1And40BitRC4 = 145;
  973. OPENSSL_NID_pbes2 = 161;
  974. OPENSSL_NID_pbmac1 = 162;
  975. OPENSSL_NID_pkcs = 2;
  976. OPENSSL_NID_pkcs3 = 27;
  977. OPENSSL_NID_pkcs7 = 20;
  978. OPENSSL_NID_pkcs7_data = 21;
  979. OPENSSL_NID_pkcs7_digest = 25;
  980. OPENSSL_NID_pkcs7_encrypted = 26;
  981. OPENSSL_NID_pkcs7_enveloped = 23;
  982. OPENSSL_NID_pkcs7_signed = 22;
  983. OPENSSL_NID_pkcs7_signedAndEnveloped = 24;
  984. OPENSSL_NID_pkcs8ShroudedKeyBag = 151;
  985. OPENSSL_NID_pkcs9 = 47;
  986. OPENSSL_NID_pkcs9_challengePassword = 54;
  987. OPENSSL_NID_pkcs9_contentType = 50;
  988. OPENSSL_NID_pkcs9_countersignature = 53;
  989. OPENSSL_NID_pkcs9_emailAddress = 48;
  990. OPENSSL_NID_pkcs9_extCertAttributes = 56;
  991. OPENSSL_NID_pkcs9_messageDigest = 51;
  992. OPENSSL_NID_pkcs9_signingTime = 52;
  993. OPENSSL_NID_pkcs9_unstructuredAddress = 55;
  994. OPENSSL_NID_pkcs9_unstructuredName = 49;
  995. OPENSSL_NID_private_key_usage_period = 84;
  996. OPENSSL_NID_rc2_40_cbc = 98;
  997. OPENSSL_NID_rc2_64_cbc = 166;
  998. OPENSSL_NID_rc2_cbc = 37;
  999. OPENSSL_NID_rc2_cfb64 = 39;
  1000. OPENSSL_NID_rc2_ecb = 38;
  1001. OPENSSL_NID_rc2_ofb64 = 40;
  1002. OPENSSL_NID_rc4 = 5;
  1003. OPENSSL_NID_rc4_40 = 97;
  1004. OPENSSL_NID_rc5_cbc = 120;
  1005. OPENSSL_NID_rc5_cfb64 = 122;
  1006. OPENSSL_NID_rc5_ecb = 121;
  1007. OPENSSL_NID_rc5_ofb64 = 123;
  1008. OPENSSL_NID_ripemd160 = 117;
  1009. OPENSSL_NID_ripemd160WithRSA = 119;
  1010. OPENSSL_NID_rle_compression = 124;
  1011. OPENSSL_NID_rsadsi = 1;
  1012. OPENSSL_NID_safeContentsBag = 155;
  1013. OPENSSL_NID_sdsiCertificate = 159;
  1014. OPENSSL_NID_secretBag = 154;
  1015. OPENSSL_NID_serialNumber = 105;
  1016. OPENSSL_NID_server_auth = 129;
  1017. OPENSSL_NID_sha = 41;
  1018. OPENSSL_NID_sha1 = 64;
  1019. OPENSSL_NID_sha1WithRSA = 115;
  1020. OPENSSL_NID_sha1WithRSAEncryption = 65;
  1021. OPENSSL_NID_shaWithRSAEncryption = 42;
  1022. OPENSSL_NID_stateOrProvinceName = 16;
  1023. OPENSSL_NID_subject_alt_name = 85;
  1024. OPENSSL_NID_subject_key_identifier = 82;
  1025. OPENSSL_NID_surname = 100;
  1026. OPENSSL_NID_sxnet = 143;
  1027. OPENSSL_NID_time_stamp = 133;
  1028. OPENSSL_NID_title = 106;
  1029. OPENSSL_NID_uniqueIdentifier = 102;
  1030. OPENSSL_NID_x509Certificate = 158;
  1031. OPENSSL_NID_x509Crl = 160;
  1032. OPENSSL_NID_zlib_compression = 125;
  1033. OPENSSL_OBJ_F_OBJ_CREATE = 100;
  1034. OPENSSL_OBJ_F_OBJ_DUP = 101;
  1035. OPENSSL_OBJ_F_OBJ_NID2LN = 102;
  1036. OPENSSL_OBJ_F_OBJ_NID2OBJ = 103;
  1037. OPENSSL_OBJ_F_OBJ_NID2SN = 104;
  1038. OPENSSL_OBJ_NAME_ALIAS = $8000;
  1039. OPENSSL_OBJ_NAME_TYPE_CIPHER_METH = $02;
  1040. OPENSSL_OBJ_NAME_TYPE_COMP_METH = $04;
  1041. OPENSSL_OBJ_NAME_TYPE_MD_METH = $01;
  1042. OPENSSL_OBJ_NAME_TYPE_NUM = $05;
  1043. OPENSSL_OBJ_NAME_TYPE_PKEY_METH = $03;
  1044. OPENSSL_OBJ_NAME_TYPE_UNDEF = $00;
  1045. OPENSSL_OBJ_R_MALLOC_FAILURE = 100;
  1046. OPENSSL_OBJ_R_UNKNOWN_NID = 101;
  1047. OPENSSL_OPENSSL_VERSION_NUMBER = $00904100;
  1048. OPENSSL_OPENSSL_VERSION_TEXT = 'OpenSSL 0.9.4 09 Aug 1999'; {Do not localize}
  1049. OPENSSL_PEM_BUFSIZE = 1024;
  1050. OPENSSL_PEM_DEK_DES_CBC = 40;
  1051. OPENSSL_PEM_DEK_DES_ECB = 60;
  1052. OPENSSL_PEM_DEK_DES_EDE = 50;
  1053. OPENSSL_PEM_DEK_IDEA_CBC = 45;
  1054. OPENSSL_PEM_DEK_RSA = 70;
  1055. OPENSSL_PEM_DEK_RSA_MD2 = 80;
  1056. OPENSSL_PEM_DEK_RSA_MD5 = 90;
  1057. OPENSSL_PEM_ERROR = 30;
  1058. OPENSSL_PEM_F_DEF_CALLBACK = 100;
  1059. OPENSSL_PEM_F_LOAD_IV = 101;
  1060. OPENSSL_PEM_F_PEM_ASN1_READ = 102;
  1061. OPENSSL_PEM_F_PEM_ASN1_READ_BIO = 103;
  1062. OPENSSL_PEM_F_PEM_ASN1_WRITE = 104;
  1063. OPENSSL_PEM_F_PEM_ASN1_WRITE_BIO = 105;
  1064. OPENSSL_PEM_F_PEM_DO_HEADER = 106;
  1065. OPENSSL_PEM_F_PEM_F_PEM_WRITE_PKCS8PRIVATEKEY = 118;
  1066. OPENSSL_PEM_F_PEM_GET_EVP_CIPHER_INFO = 107;
  1067. OPENSSL_PEM_F_PEM_READ = 108;
  1068. OPENSSL_PEM_F_PEM_READ_BIO = 109;
  1069. OPENSSL_PEM_F_PEM_SEALFINAL = 110;
  1070. OPENSSL_PEM_F_PEM_SEALINIT = 111;
  1071. OPENSSL_PEM_F_PEM_SIGNFINAL = 112;
  1072. OPENSSL_PEM_F_PEM_WRITE = 113;
  1073. OPENSSL_PEM_F_PEM_WRITE_BIO = 114;
  1074. OPENSSL_PEM_F_PEM_WRITE_BIO_PKCS8PRIVATEKEY = 119;
  1075. OPENSSL_PEM_F_PEM_X509_INFO_READ = 115;
  1076. OPENSSL_PEM_F_PEM_X509_INFO_READ_BIO = 116;
  1077. OPENSSL_PEM_F_PEM_X509_INFO_WRITE_BIO = 117;
  1078. OPENSSL_PEM_MD_MD2 = OPENSSL_NID_md2;
  1079. OPENSSL_PEM_MD_MD2_RSA = OPENSSL_NID_md2WithRSAEncryption;
  1080. OPENSSL_PEM_MD_MD5 = OPENSSL_NID_md5;
  1081. OPENSSL_PEM_MD_MD5_RSA = OPENSSL_NID_md5WithRSAEncryption;
  1082. OPENSSL_PEM_MD_SHA = OPENSSL_NID_sha;
  1083. OPENSSL_PEM_MD_SHA_RSA = OPENSSL_NID_sha1WithRSAEncryption;
  1084. OPENSSL_PEM_OBJ_CRL = 3;
  1085. OPENSSL_PEM_OBJ_DHPARAMS = 17;
  1086. OPENSSL_PEM_OBJ_DSAPARAMS = 18;
  1087. OPENSSL_PEM_OBJ_PRIV_DH = 13;
  1088. OPENSSL_PEM_OBJ_PRIV_DSA = 12;
  1089. OPENSSL_PEM_OBJ_PRIV_KEY = 10;
  1090. OPENSSL_PEM_OBJ_PRIV_RSA = 11;
  1091. OPENSSL_PEM_OBJ_PRIV_RSA_PUBLIC = 19;
  1092. OPENSSL_PEM_OBJ_PUB_DH = 16;
  1093. OPENSSL_PEM_OBJ_PUB_DSA = 15;
  1094. OPENSSL_PEM_OBJ_PUB_RSA = 14;
  1095. OPENSSL_PEM_OBJ_SSL_SESSION = 4;
  1096. OPENSSL_PEM_OBJ_UNDEF = 0;
  1097. OPENSSL_PEM_OBJ_X509 = 1;
  1098. OPENSSL_PEM_OBJ_X509_REQ = 2;
  1099. OPENSSL_PEM_R_BAD_BASE64_DECODE = 100;
  1100. OPENSSL_PEM_R_BAD_DECRYPT = 101;
  1101. OPENSSL_PEM_R_BAD_END_LINE = 102;
  1102. OPENSSL_PEM_R_BAD_IV_CHARS = 103;
  1103. OPENSSL_PEM_R_BAD_PASSWORD_READ = 104;
  1104. OPENSSL_PEM_R_ERROR_CONVERTING_PRIVATE_KEY = 115;
  1105. OPENSSL_PEM_R_NOT_DEK_INFO = 105;
  1106. OPENSSL_PEM_R_NOT_ENCRYPTED = 106;
  1107. OPENSSL_PEM_R_NOT_PROC_TYPE = 107;
  1108. OPENSSL_PEM_R_NO_START_LINE = 108;
  1109. OPENSSL_PEM_R_PROBLEMS_GETTING_PASSWORD = 109;
  1110. OPENSSL_PEM_R_PUBLIC_KEY_NO_RSA = 110;
  1111. OPENSSL_PEM_R_READ_KEY = 111;
  1112. OPENSSL_PEM_R_SHORT_HEADER = 112;
  1113. OPENSSL_PEM_R_UNSUPPORTED_CIPHER = 113;
  1114. OPENSSL_PEM_R_UNSUPPORTED_ENCRYPTION = 114;
  1115. OPENSSL_PEM_STRING_DHPARAMS = 'DH PARAMETERS'; {Do not localize}
  1116. OPENSSL_PEM_STRING_DSA = 'DSA PRIVATE KEY'; {Do not localize}
  1117. OPENSSL_PEM_STRING_DSAPARAMS = 'DSA PARAMETERS'; {Do not localize}
  1118. OPENSSL_PEM_STRING_EVP_PKEY = 'ANY PRIVATE KEY'; {Do not localize}
  1119. OPENSSL_PEM_STRING_PKCS7 = 'PKCS7'; {Do not localize}
  1120. OPENSSL_PEM_STRING_PKCS8 = 'ENCRYPTED PRIVATE KEY'; {Do not localize}
  1121. OPENSSL_PEM_STRING_PKCS8INF = 'PRIVATE KEY'; {Do not localize}
  1122. OPENSSL_PEM_STRING_RSA = 'RSA PRIVATE KEY'; {Do not localize}
  1123. OPENSSL_PEM_STRING_RSA_PUBLIC = 'RSA PUBLIC KEY'; {Do not localize}
  1124. OPENSSL_PEM_STRING_SSL_SESSION = 'SSL SESSION PARAMETERS'; {Do not localize}
  1125. OPENSSL_PEM_STRING_X509 = 'CERTIFICATE'; {Do not localize}
  1126. OPENSSL_PEM_STRING_X509_CRL = 'X509 CRL'; {Do not localize}
  1127. OPENSSL_PEM_STRING_X509_OLD = 'X509 CERTIFICATE'; {Do not localize}
  1128. OPENSSL_PEM_STRING_X509_REQ = 'CERTIFICATE REQUEST'; {Do not localize}
  1129. OPENSSL_PEM_STRING_X509_REQ_OLD = 'NEW CERTIFICATE REQUEST'; {Do not localize}
  1130. OPENSSL_PEM_TYPE_CLEAR = 40;
  1131. OPENSSL_PEM_TYPE_ENCRYPTED = 10;
  1132. OPENSSL_PEM_TYPE_MIC_CLEAR = 30;
  1133. OPENSSL_PEM_TYPE_MIC_ONLY = 20;
  1134. OPENSSL_PKCS5_DEFAULT_ITER = 2048;
  1135. OPENSSL_PKCS5_SALT_LEN = 8;
  1136. OPENSSL_PKCS7_F_PKCS7_ADD_CERTIFICATE = 100;
  1137. OPENSSL_PKCS7_F_PKCS7_ADD_CRL = 101;
  1138. OPENSSL_PKCS7_F_PKCS7_ADD_RECIPIENT_INFO = 102;
  1139. OPENSSL_PKCS7_F_PKCS7_ADD_SIGNER = 103;
  1140. OPENSSL_PKCS7_F_PKCS7_CTRL = 104;
  1141. OPENSSL_PKCS7_F_PKCS7_DATADECODE = 112;
  1142. OPENSSL_PKCS7_F_PKCS7_DATAINIT = 105;
  1143. OPENSSL_PKCS7_F_PKCS7_DATASIGN = 106;
  1144. OPENSSL_PKCS7_F_PKCS7_DATAVERIFY = 107;
  1145. OPENSSL_PKCS7_F_PKCS7_SET_CIPHER = 108;
  1146. OPENSSL_PKCS7_F_PKCS7_SET_CONTENT = 109;
  1147. OPENSSL_PKCS7_F_PKCS7_SET_TYPE = 110;
  1148. OPENSSL_PKCS7_F_PKCS7_SIGNATUREVERIFY = 113;
  1149. OPENSSL_PKCS7_OP_GET_DETACHED_SIGNATURE = 2;
  1150. OPENSSL_PKCS7_OP_SET_DETACHED_SIGNATURE = 1;
  1151. OPENSSL_PKCS7_R_CIPHER_NOT_INITIALIZED = 116;
  1152. OPENSSL_PKCS7_R_DECRYPTED_KEY_IS_WRONG_LENGTH = 100;
  1153. OPENSSL_PKCS7_R_DIGEST_FAILURE = 101;
  1154. OPENSSL_PKCS7_R_INTERNAL_ERROR = 102;
  1155. OPENSSL_PKCS7_R_MISSING_CERIPEND_INFO = 103;
  1156. OPENSSL_PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE = 115;
  1157. OPENSSL_PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE = 104;
  1158. OPENSSL_PKCS7_R_SIGNATURE_FAILURE = 105;
  1159. OPENSSL_PKCS7_R_UNABLE_TO_FIND_CERTIFICATE = 106;
  1160. OPENSSL_PKCS7_R_UNABLE_TO_FIND_MEM_BIO = 107;
  1161. OPENSSL_PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST = 108;
  1162. OPENSSL_PKCS7_R_UNKNOWN_DIGEST_TYPE = 109;
  1163. OPENSSL_PKCS7_R_UNKNOWN_OPERATION = 110;
  1164. OPENSSL_PKCS7_R_UNSUPPORTED_CIPHER_TYPE = 111;
  1165. OPENSSL_PKCS7_R_UNSUPPORTED_CONTENT_TYPE = 112;
  1166. OPENSSL_PKCS7_R_WRONG_CONTENT_TYPE = 113;
  1167. OPENSSL_PKCS7_R_WRONG_PKCS7_TYPE = 114;
  1168. OPENSSL_PKCS7_S_BODY = 1;
  1169. OPENSSL_PKCS7_S_HEADER = 0;
  1170. OPENSSL_PKCS7_S_TAIL = 2;
  1171. OPENSSL_PKCS8_NO_OCTET = 1;
  1172. OPENSSL_PKCS8_OK = 0;
  1173. OPENSSL_P_tmpdir = '/tmp'; {Do not localize}
  1174. OPENSSL_MSS_RAND_MAX = $7fffffff;
  1175. OPENSSL_RC2_BLOCK = 8;
  1176. OPENSSL_RC2_DECRYPT = 0;
  1177. OPENSSL_RC2_ENCRYPT = 1;
  1178. OPENSSL_RC2_KEY_LENGTH = 16;
  1179. OPENSSL_RC5_12_ROUNDS = 12;
  1180. OPENSSL_RC5_16_ROUNDS = 16;
  1181. OPENSSL_RC5_32_BLOCK = 8;
  1182. OPENSSL_RC5_32_KEY_LENGTH = 16;
  1183. OPENSSL_RC5_8_ROUNDS = 8;
  1184. OPENSSL_RC5_DECRYPT = 0;
  1185. OPENSSL_RC5_ENCRYPT = 1;
  1186. OPENSSL_RIPEMD160_BLOCK = 16;
  1187. OPENSSL_RIPEMD160_CBLOCK = 64;
  1188. OPENSSL_RIPEMD160_DIGEST_LENGTH = 20;
  1189. OPENSSL_RIPEMD160_LAST_BLOCK = 56;
  1190. OPENSSL_RIPEMD160_LBLOCK = 16;
  1191. OPENSSL_RIPEMD160_LENGTH_BLOCK = 8;
  1192. OPENSSL_RSA_3 = $3;
  1193. OPENSSL_RSA_F4 = $10001;
  1194. OPENSSL_RSA_FLAG_BLINDING = $08;
  1195. OPENSSL_RSA_FLAG_CACHE_PRIVATE = $04;
  1196. OPENSSL_RSA_FLAG_CACHE_PUBLIC = $02;
  1197. OPENSSL_RSA_FLAG_EXT_PKEY = $20;
  1198. OPENSSL_RSA_FLAG_THREAD_SAFE = $10;
  1199. OPENSSL_RSA_F_MEMORY_LOCK = 100;
  1200. OPENSSL_RSA_F_RSA_CHECK_KEY = 123;
  1201. OPENSSL_RSA_F_RSA_EAY_PRIVATE_DECRYPT = 101;
  1202. OPENSSL_RSA_F_RSA_EAY_PRIVATE_ENCRYPT = 102;
  1203. OPENSSL_RSA_F_RSA_EAY_PUBLIC_DECRYPT = 103;
  1204. OPENSSL_RSA_F_RSA_EAY_PUBLIC_ENCRYPT = 104;
  1205. OPENSSL_RSA_F_RSA_GENERATE_KEY = 105;
  1206. OPENSSL_RSA_F_RSA_NEW_METHOD = 106;
  1207. OPENSSL_RSA_F_RSA_PADDING_ADD_NONE = 107;
  1208. OPENSSL_RSA_F_RSA_PADDING_ADD_PKCS1_OAEP = 121;
  1209. OPENSSL_RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 = 108;
  1210. OPENSSL_RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 = 109;
  1211. OPENSSL_RSA_F_RSA_PADDING_ADD_SSLV23 = 110;
  1212. OPENSSL_RSA_F_RSA_PADDING_CHECK_NONE = 111;
  1213. OPENSSL_RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP = 122;
  1214. OPENSSL_RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 = 112;
  1215. OPENSSL_RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 = 113;
  1216. OPENSSL_RSA_F_RSA_PADDING_CHECK_SSLV23 = 114;
  1217. OPENSSL_RSA_F_RSA_PRINT = 115;
  1218. OPENSSL_RSA_F_RSA_PRINT_FP = 116;
  1219. OPENSSL_RSA_F_RSA_SIGN = 117;
  1220. OPENSSL_RSA_F_RSA_SIGN_ASN1_OCTET_STRING = 118;
  1221. OPENSSL_RSA_F_RSA_VERIFY = 119;
  1222. OPENSSL_RSA_F_RSA_VERIFY_ASN1_OCTET_STRING = 120;
  1223. OPENSSL_RSA_METHOD_FLAG_NO_CHECK = $01;
  1224. OPENSSL_RSA_NO_PADDING = 3;
  1225. OPENSSL_RSA_PKCS1_OAEP_PADDING = 4;
  1226. OPENSSL_RSA_PKCS1_PADDING = 1;
  1227. OPENSSL_RSA_R_ALGORITHM_MISMATCH = 100;
  1228. OPENSSL_RSA_R_BAD_E_VALUE = 101;
  1229. OPENSSL_RSA_R_BAD_FIXED_HEADER_DECRYPT = 102;
  1230. OPENSSL_RSA_R_BAD_PAD_BYTE_COUNT = 103;
  1231. OPENSSL_RSA_R_BAD_SIGNATURE = 104;
  1232. OPENSSL_RSA_R_BLOCK_TYPE_IS_NOT_01 = 106;
  1233. OPENSSL_RSA_R_BLOCK_TYPE_IS_NOT_02 = 107;
  1234. OPENSSL_RSA_R_DATA_GREATER_THAN_MOD_LEN = 108;
  1235. OPENSSL_RSA_R_DATA_TOO_LARGE = 109;
  1236. OPENSSL_RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE = 110;
  1237. OPENSSL_RSA_R_DATA_TOO_SMALL = 111;
  1238. OPENSSL_RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE = 122;
  1239. OPENSSL_RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY = 112;
  1240. OPENSSL_RSA_R_DMP1_NOT_CONGRUENT_TO_D = 124;
  1241. OPENSSL_RSA_R_DMQ1_NOT_CONGRUENT_TO_D = 125;
  1242. OPENSSL_RSA_R_D_E_NOT_CONGRUENT_TO_1 = 123;
  1243. OPENSSL_RSA_R_IQMP_NOT_INVERSE_OF_Q = 126;
  1244. OPENSSL_RSA_R_KEY_SIZE_TOO_SMALL = 120;
  1245. OPENSSL_RSA_R_NULL_BEFORE_BLOCK_MISSING = 113;
  1246. OPENSSL_RSA_R_N_DOES_NOT_EQUAL_P_Q = 127;
  1247. OPENSSL_RSA_R_OAEP_DECODING_ERROR = 121;
  1248. OPENSSL_RSA_R_PADDING_CHECK_FAILED = 114;
  1249. OPENSSL_RSA_R_P_NOT_PRIME = 128;
  1250. OPENSSL_RSA_R_Q_NOT_PRIME = 129;
  1251. OPENSSL_RSA_R_SSLV3_ROLLBACK_ATTACK = 115;
  1252. OPENSSL_RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD = 116;
  1253. OPENSSL_RSA_R_UNKNOWN_ALGORITHM_TYPE = 117;
  1254. OPENSSL_RSA_R_UNKNOWN_PADDING_TYPE = 118;
  1255. OPENSSL_RSA_R_WRONG_SIGNATURE_LENGTH = 119;
  1256. OPENSSL_RSA_SSLV23_PADDING = 2;
  1257. OPENSSL_SEEK_CUR = 1;
  1258. OPENSSL_SEEK_END = 2;
  1259. OPENSSL_SEEK_SET = 0;
  1260. OPENSSL_SHA_DIGEST_LENGTH = 20;
  1261. OPENSSL_SHA_LBLOCK = 16;
  1262. OPENSSL_SN_Algorithm = 'Algorithm'; {Do not localize}
  1263. OPENSSL_SN_SMIMECapabilities = 'SMIME-CAPS'; {Do not localize}
  1264. OPENSSL_SN_authority_key_identifier = 'authorityKeyIdentifier'; {Do not localize}
  1265. OPENSSL_SN_basic_constraints = 'basicConstraints'; {Do not localize}
  1266. OPENSSL_SN_bf_cbc = 'BF-CBC'; {Do not localize}
  1267. OPENSSL_SN_bf_cfb64 = 'BF-CFB'; {Do not localize}
  1268. OPENSSL_SN_bf_ecb = 'BF-ECB'; {Do not localize}
  1269. OPENSSL_SN_bf_ofb64 = 'BF-OFB'; {Do not localize}
  1270. OPENSSL_SN_cast5_cbc = 'CAST5-CBC'; {Do not localize}
  1271. OPENSSL_SN_cast5_cfb64 = 'CAST5-CFB'; {Do not localize}
  1272. OPENSSL_SN_cast5_ecb = 'CAST5-ECB'; {Do not localize}
  1273. OPENSSL_SN_cast5_ofb64 = 'CAST5-OFB'; {Do not localize}
  1274. OPENSSL_SN_certificate_policies = 'certificatePolicies'; {Do not localize}
  1275. OPENSSL_SN_client_auth = 'clientAuth'; {Do not localize}
  1276. OPENSSL_SN_code_sign = 'codeSigning'; {Do not localize}
  1277. OPENSSL_SN_commonName = 'CN'; {Do not localize}
  1278. OPENSSL_SN_countryName = 'C'; {Do not localize}
  1279. OPENSSL_SN_crl_distribution_points = 'crlDistributionPoints'; {Do not localize}
  1280. OPENSSL_SN_crl_number = 'crlNumber'; {Do not localize}
  1281. OPENSSL_SN_crl_reason = 'CRLReason'; {Do not localize}
  1282. OPENSSL_SN_delta_crl = 'deltaCRL'; {Do not localize}
  1283. OPENSSL_SN_des_cbc = 'DES-CBC'; {Do not localize}
  1284. OPENSSL_SN_des_cfb64 = 'DES-CFB'; {Do not localize}
  1285. OPENSSL_SN_des_ecb = 'DES-ECB'; {Do not localize}
  1286. OPENSSL_SN_des_ede = 'DES-EDE'; {Do not localize}
  1287. OPENSSL_SN_des_ede3 = 'DES-EDE3'; {Do not localize}
  1288. OPENSSL_SN_des_ede3_cbc = 'DES-EDE3-CBC'; {Do not localize}
  1289. OPENSSL_SN_des_ede3_cfb64 = 'DES-EDE3-CFB'; {Do not localize}
  1290. OPENSSL_SN_des_ede3_ofb64 = 'DES-EDE3-OFB'; {Do not localize}
  1291. OPENSSL_SN_des_ede_cbc = 'DES-EDE-CBC'; {Do not localize}
  1292. OPENSSL_SN_des_ede_cfb64 = 'DES-EDE-CFB'; {Do not localize}
  1293. OPENSSL_SN_des_ede_ofb64 = 'DES-EDE-OFB'; {Do not localize}
  1294. OPENSSL_SN_des_ofb64 = 'DES-OFB'; {Do not localize}
  1295. OPENSSL_SN_description = 'D'; {Do not localize}
  1296. OPENSSL_SN_desx_cbc = 'DESX-CBC'; {Do not localize}
  1297. OPENSSL_SN_dsa = 'DSA'; {Do not localize}
  1298. OPENSSL_SN_dsaWithSHA = 'DSA-SHA'; {Do not localize}
  1299. OPENSSL_SN_dsaWithSHA1 = 'DSA-SHA1'; {Do not localize}
  1300. OPENSSL_SN_dsaWithSHA1_2 = 'DSA-SHA1-old'; {Do not localize}
  1301. OPENSSL_SN_dsa_2 = 'DSA-old'; {Do not localize}
  1302. OPENSSL_SN_email_protect = 'emailProtection'; {Do not localize}
  1303. OPENSSL_SN_ext_key_usage = 'extendedKeyUsage'; {Do not localize}
  1304. OPENSSL_SN_givenName = 'G'; {Do not localize}
  1305. OPENSSL_SN_id_kp = 'id-kp'; {Do not localize}
  1306. OPENSSL_SN_id_pkix = 'PKIX'; {Do not localize}
  1307. OPENSSL_SN_id_qt_cps = 'id-qt-cps'; {Do not localize}
  1308. OPENSSL_SN_id_qt_unotice = 'id-qt-unotice'; {Do not localize}
  1309. OPENSSL_SN_idea_cbc = 'IDEA-CBC'; {Do not localize}
  1310. OPENSSL_SN_idea_cfb64 = 'IDEA-CFB'; {Do not localize}
  1311. OPENSSL_SN_idea_ecb = 'IDEA-ECB'; {Do not localize}
  1312. OPENSSL_SN_idea_ofb64 = 'IDEA-OFB'; {Do not localize}
  1313. OPENSSL_SN_initials = 'I'; {Do not localize}
  1314. OPENSSL_SN_invalidity_date = 'invalidityDate'; {Do not localize}
  1315. OPENSSL_SN_issuer_alt_name = 'issuerAltName'; {Do not localize}
  1316. OPENSSL_SN_key_usage = 'keyUsage'; {Do not localize}
  1317. OPENSSL_SN_ld_ce = 'ld-ce'; {Do not localize}
  1318. OPENSSL_SN_localityName = 'L'; {Do not localize}
  1319. OPENSSL_SN_md2 = 'MD2'; {Do not localize}
  1320. OPENSSL_SN_md2WithRSAEncryption = 'RSA-MD2'; {Do not localize}
  1321. OPENSSL_SN_md5 = 'MD5'; {Do not localize}
  1322. OPENSSL_SN_md5WithRSA = 'RSA-NP-MD5'; {Do not localize}
  1323. OPENSSL_SN_md5WithRSAEncryption = 'RSA-MD5'; {Do not localize}
  1324. OPENSSL_SN_md5_sha1 = 'MD5-SHA1'; {Do not localize}
  1325. OPENSSL_SN_mdc2 = 'MDC2'; {Do not localize}
  1326. OPENSSL_SN_mdc2WithRSA = 'RSA-MDC2'; {Do not localize}
  1327. OPENSSL_SN_ms_code_com = 'msCodeCom'; {Do not localize}
  1328. OPENSSL_SN_ms_code_ind = 'msCodeInd'; {Do not localize}
  1329. OPENSSL_SN_ms_ctl_sign = 'msCTLSign'; {Do not localize}
  1330. OPENSSL_SN_ms_efs = 'msEFS'; {Do not localize}
  1331. OPENSSL_SN_ms_sgc = 'msSGC'; {Do not localize}
  1332. OPENSSL_SN_netscape = 'Netscape'; {Do not localize}
  1333. OPENSSL_SN_netscape_base_url = 'nsBaseUrl'; {Do not localize}
  1334. OPENSSL_SN_netscape_ca_policy_url = 'nsCaPolicyUrl'; {Do not localize}
  1335. OPENSSL_SN_netscape_ca_revocation_url = 'nsCaRevocationUrl'; {Do not localize}
  1336. OPENSSL_SN_netscape_cert_extension = 'nsCertExt'; {Do not localize}
  1337. OPENSSL_SN_netscape_cert_sequence = 'nsCertSequence'; {Do not localize}
  1338. OPENSSL_SN_netscape_cert_type = 'nsCertType'; {Do not localize}
  1339. OPENSSL_SN_netscape_comment = 'nsComment'; {Do not localize}
  1340. OPENSSL_SN_netscape_data_type = 'nsDataType'; {Do not localize}
  1341. OPENSSL_SN_netscape_renewal_url = 'nsRenewalUrl'; {Do not localize}
  1342. OPENSSL_SN_netscape_revocation_url = 'nsRevocationUrl'; {Do not localize}
  1343. OPENSSL_SN_netscape_ssl_server_name = 'nsSslServerName'; {Do not localize}
  1344. OPENSSL_SN_ns_sgc = 'nsSGC'; {Do not localize}
  1345. OPENSSL_SN_organizationName = 'O'; {Do not localize}
  1346. OPENSSL_SN_organizationalUnitName = 'OU'; {Do not localize}
  1347. OPENSSL_SN_pkcs9_emailAddress = 'Email'; {Do not localize}
  1348. OPENSSL_SN_private_key_usage_period = 'privateKeyUsagePeriod'; {Do not localize}
  1349. OPENSSL_SN_rc2_40_cbc = 'RC2-40-CBC'; {Do not localize}
  1350. OPENSSL_SN_rc2_64_cbc = 'RC2-64-CBC'; {Do not localize}
  1351. OPENSSL_SN_rc2_cbc = 'RC2-CBC'; {Do not localize}
  1352. OPENSSL_SN_rc2_cfb64 = 'RC2-CFB'; {Do not localize}
  1353. OPENSSL_SN_rc2_ecb = 'RC2-ECB'; {Do not localize}
  1354. OPENSSL_SN_rc2_ofb64 = 'RC2-OFB'; {Do not localize}
  1355. OPENSSL_SN_rc4 = 'RC4'; {Do not localize}
  1356. OPENSSL_SN_rc4_40 = 'RC4-40'; {Do not localize}
  1357. OPENSSL_SN_rc5_cbc = 'RC5-CBC'; {Do not localize}
  1358. OPENSSL_SN_rc5_cfb64 = 'RC5-CFB'; {Do not localize}
  1359. OPENSSL_SN_rc5_ecb = 'RC5-ECB'; {Do not localize}
  1360. OPENSSL_SN_rc5_ofb64 = 'RC5-OFB'; {Do not localize}
  1361. OPENSSL_SN_ripemd160 = 'RIPEMD160'; {Do not localize}
  1362. OPENSSL_SN_ripemd160WithRSA = 'RSA-RIPEMD160'; {Do not localize}
  1363. OPENSSL_SN_rle_compression = 'RLE'; {Do not localize}
  1364. OPENSSL_SN_rsa = 'RSA'; {Do not localize}
  1365. OPENSSL_SN_serialNumber = 'SN'; {Do not localize}
  1366. OPENSSL_SN_server_auth = 'serverAuth'; {Do not localize}
  1367. OPENSSL_SN_sha = 'SHA'; {Do not localize}
  1368. OPENSSL_SN_sha1 = 'SHA1'; {Do not localize}
  1369. OPENSSL_SN_sha1WithRSA = 'RSA-SHA1-2'; {Do not localize}
  1370. OPENSSL_SN_sha1WithRSAEncryption = 'RSA-SHA1'; {Do not localize}
  1371. OPENSSL_SN_shaWithRSAEncryption = 'RSA-SHA'; {Do not localize}
  1372. OPENSSL_SN_stateOrProvinceName = 'ST'; {Do not localize}
  1373. OPENSSL_SN_subject_alt_name = 'subjectAltName'; {Do not localize}
  1374. OPENSSL_SN_subject_key_identifier = 'subjectKeyIdentifier'; {Do not localize}
  1375. OPENSSL_SN_surname = 'S'; {Do not localize}
  1376. OPENSSL_SN_sxnet = 'SXNetID'; {Do not localize}
  1377. OPENSSL_SN_time_stamp = 'timeStamping'; {Do not localize}
  1378. OPENSSL_SN_title = 'T'; {Do not localize}
  1379. OPENSSL_SN_undef = 'UNDEF'; {Do not localize}
  1380. OPENSSL_SN_uniqueIdentifier = 'UID'; {Do not localize}
  1381. OPENSSL_SN_zlib_compression = 'ZLIB'; {Do not localize}
  1382. OPENSSL_SSL_ST_CONNECT = $1000;
  1383. OPENSSL_SSL23_ST_CR_SRVR_HELLO_A = $220 or OPENSSL_SSL_ST_CONNECT;
  1384. OPENSSL_SSL23_ST_CR_SRVR_HELLO_B = $221 or OPENSSL_SSL_ST_CONNECT;
  1385. OPENSSL_SSL23_ST_CW_CLNT_HELLO_A = $210 or OPENSSL_SSL_ST_CONNECT;
  1386. OPENSSL_SSL23_ST_CW_CLNT_HELLO_B = $211 or OPENSSL_SSL_ST_CONNECT;
  1387. OPENSSL_SSL_ST_ACCEPT = $2000;
  1388. OPENSSL_SSL23_ST_SR_CLNT_HELLO_A = $210 or OPENSSL_SSL_ST_ACCEPT;
  1389. OPENSSL_SSL23_ST_SR_CLNT_HELLO_B = $211 or OPENSSL_SSL_ST_ACCEPT;
  1390. OPENSSL_SSL2_AT_MD5_WITH_RSA_ENCRYPTION = $01;
  1391. OPENSSL_SSL2_CF_5_BYTE_ENC = $01;
  1392. OPENSSL_SSL2_CF_8_BYTE_ENC = $02;
  1393. OPENSSL_SSL2_CHALLENGE_LENGTH = 16;
  1394. OPENSSL_SSL2_CK_DES_192_EDE3_CBC_WITH_MD5 = $020700c0;
  1395. OPENSSL_SSL2_CK_DES_192_EDE3_CBC_WITH_SHA = $020701c0;
  1396. OPENSSL_SSL2_CK_DES_64_CBC_WITH_MD5 = $02060040;
  1397. OPENSSL_SSL2_CK_DES_64_CBC_WITH_SHA = $02060140;
  1398. OPENSSL_SSL2_CK_DES_64_CFB64_WITH_MD5_1 = $02ff0800;
  1399. OPENSSL_SSL2_CK_IDEA_128_CBC_WITH_MD5 = $02050080;
  1400. OPENSSL_SSL2_CK_NULL = $02ff0810;
  1401. OPENSSL_SSL2_CK_NULL_WITH_MD5 = $02000000;
  1402. OPENSSL_SSL2_CK_RC2_128_CBC_EXPORT40_WITH_MD5 = $02040080;
  1403. OPENSSL_SSL2_CK_RC2_128_CBC_WITH_MD5 = $02030080;
  1404. OPENSSL_SSL2_CK_RC4_128_EXPORT40_WITH_MD5 = $02020080;
  1405. OPENSSL_SSL2_CK_RC4_128_WITH_MD5 = $02010080;
  1406. OPENSSL_SSL2_CK_RC4_64_WITH_MD5 = $02080080;
  1407. OPENSSL_SSL2_CONNECTION_ID_LENGTH = 16;
  1408. OPENSSL_SSL2_CT_X509_CERTIFICATE = $01;
  1409. OPENSSL_SSL2_MAX_CERT_CHALLENGE_LENGTH = 32;
  1410. OPENSSL_SSL2_MAX_CHALLENGE_LENGTH = 32;
  1411. OPENSSL_SSL2_MAX_CONNECTION_ID_LENGTH = 16;
  1412. OPENSSL_SSL2_MAX_KEY_MATERIAL_LENGTH = 24;
  1413. OPENSSL_SSL2_MAX_MASTER_KEY_LENGTH_IN_BITS = 256;
  1414. OPENSSL_SSL2_MAX_RECORD_LENGTH_3_BYTE_HEADER = 16383;
  1415. OPENSSL_SSL2_MAX_SSL_SESSION_ID_LENGTH = 32;
  1416. OPENSSL_SSL2_MIN_CERT_CHALLENGE_LENGTH = 16;
  1417. OPENSSL_SSL2_MIN_CHALLENGE_LENGTH = 16;
  1418. OPENSSL_SSL2_MT_CLIENT_CERTIFICATE = 8;
  1419. OPENSSL_SSL2_MT_CLIENT_FINISHED = 3;
  1420. OPENSSL_SSL2_MT_CLIENT_HELLO = 1;
  1421. OPENSSL_SSL2_MT_CLIENT_MASTER_KEY = 2;
  1422. OPENSSL_SSL2_MT_ERROR = 0;
  1423. OPENSSL_SSL2_MT_REQUEST_CERTIFICATE = 7;
  1424. OPENSSL_SSL2_MT_SERVER_FINISHED = 6;
  1425. OPENSSL_SSL2_MT_SERVER_HELLO = 4;
  1426. OPENSSL_SSL2_MT_SERVER_VERIFY = 5;
  1427. OPENSSL_SSL2_PE_BAD_CERTIFICATE = $0004;
  1428. OPENSSL_SSL2_PE_NO_CERTIFICATE = $0002;
  1429. OPENSSL_SSL2_PE_NO_CIPHER = $0001;
  1430. OPENSSL_SSL2_PE_UNDEFINED_ERROR = $0000;
  1431. OPENSSL_SSL2_PE_UNSUPPORTED_CERTIFICATE_TYPE = $0006;
  1432. OPENSSL_SSL2_SSL_SESSION_ID_LENGTH = 16;
  1433. OPENSSL_SSL2_ST_CLIENT_START_ENCRYPTION = $80 or OPENSSL_SSL_ST_CONNECT;
  1434. OPENSSL_SSL2_ST_GET_CLIENT_FINISHED_A = $50 or OPENSSL_SSL_ST_ACCEPT;
  1435. OPENSSL_SSL2_ST_GET_CLIENT_FINISHED_B = $51 or OPENSSL_SSL_ST_ACCEPT;
  1436. OPENSSL_SSL2_ST_GET_CLIENT_HELLO_A = $10 or OPENSSL_SSL_ST_ACCEPT;
  1437. OPENSSL_SSL2_ST_GET_CLIENT_HELLO_B = $11 or OPENSSL_SSL_ST_ACCEPT;
  1438. OPENSSL_SSL2_ST_GET_CLIENT_HELLO_C = $12 or OPENSSL_SSL_ST_ACCEPT;
  1439. OPENSSL_SSL2_ST_GET_CLIENT_MASTER_KEY_A = $30 or OPENSSL_SSL_ST_ACCEPT;
  1440. OPENSSL_SSL2_ST_GET_CLIENT_MASTER_KEY_B = $31 or OPENSSL_SSL_ST_ACCEPT;
  1441. OPENSSL_SSL2_ST_GET_SERVER_FINISHED_A = $70 or OPENSSL_SSL_ST_CONNECT;
  1442. OPENSSL_SSL2_ST_GET_SERVER_FINISHED_B = $71 or OPENSSL_SSL_ST_CONNECT;
  1443. OPENSSL_SSL2_ST_GET_SERVER_HELLO_A = $20 or OPENSSL_SSL_ST_CONNECT;
  1444. OPENSSL_SSL2_ST_GET_SERVER_HELLO_B = $21 or OPENSSL_SSL_ST_CONNECT;
  1445. OPENSSL_SSL2_ST_GET_SERVER_VERIFY_A = $60 or OPENSSL_SSL_ST_CONNECT;
  1446. OPENSSL_SSL2_ST_GET_SERVER_VERIFY_B = $61 or OPENSSL_SSL_ST_CONNECT;
  1447. OPENSSL_SSL2_ST_SEND_CLIENT_CERTIFICATE_A = $50 or OPENSSL_SSL_ST_CONNECT;
  1448. OPENSSL_SSL2_ST_SEND_CLIENT_CERTIFICATE_B = $51 or OPENSSL_SSL_ST_CONNECT;
  1449. OPENSSL_SSL2_ST_SEND_CLIENT_CERTIFICATE_C = $52 or OPENSSL_SSL_ST_CONNECT;
  1450. OPENSSL_SSL2_ST_SEND_CLIENT_CERTIFICATE_D = $53 or OPENSSL_SSL_ST_CONNECT;
  1451. OPENSSL_SSL2_ST_SEND_CLIENT_FINISHED_A = $40 or OPENSSL_SSL_ST_CONNECT;
  1452. OPENSSL_SSL2_ST_SEND_CLIENT_FINISHED_B = $41 or OPENSSL_SSL_ST_CONNECT;
  1453. OPENSSL_SSL2_ST_SEND_CLIENT_HELLO_A = $10 or OPENSSL_SSL_ST_CONNECT;
  1454. OPENSSL_SSL2_ST_SEND_CLIENT_HELLO_B = $11 or OPENSSL_SSL_ST_CONNECT;
  1455. OPENSSL_SSL2_ST_SEND_CLIENT_MASTER_KEY_A = $30 or OPENSSL_SSL_ST_CONNECT;
  1456. OPENSSL_SSL2_ST_SEND_CLIENT_MASTER_KEY_B = $31 or OPENSSL_SSL_ST_CONNECT;
  1457. OPENSSL_SSL2_ST_SEND_REQUEST_CERTIFICATE_A = $70 or OPENSSL_SSL_ST_ACCEPT;
  1458. OPENSSL_SSL2_ST_SEND_REQUEST_CERTIFICATE_B = $71 or OPENSSL_SSL_ST_ACCEPT;
  1459. OPENSSL_SSL2_ST_SEND_REQUEST_CERTIFICATE_C = $72 or OPENSSL_SSL_ST_ACCEPT;
  1460. OPENSSL_SSL2_ST_SEND_REQUEST_CERTIFICATE_D = $73 or OPENSSL_SSL_ST_ACCEPT;
  1461. OPENSSL_SSL2_ST_SEND_SERVER_FINISHED_A = $60 or OPENSSL_SSL_ST_ACCEPT;
  1462. OPENSSL_SSL2_ST_SEND_SERVER_FINISHED_B = $61 or OPENSSL_SSL_ST_ACCEPT;
  1463. OPENSSL_SSL2_ST_SEND_SERVER_HELLO_A = $20 or OPENSSL_SSL_ST_ACCEPT;
  1464. OPENSSL_SSL2_ST_SEND_SERVER_HELLO_B = $21 or OPENSSL_SSL_ST_ACCEPT;
  1465. OPENSSL_SSL2_ST_SEND_SERVER_VERIFY_A = $40 or OPENSSL_SSL_ST_ACCEPT;
  1466. OPENSSL_SSL2_ST_SEND_SERVER_VERIFY_B = $41 or OPENSSL_SSL_ST_ACCEPT;
  1467. OPENSSL_SSL2_ST_SEND_SERVER_VERIFY_C = $42 or OPENSSL_SSL_ST_ACCEPT;
  1468. OPENSSL_SSL2_ST_SERVER_START_ENCRYPTION = $80 or OPENSSL_SSL_ST_ACCEPT;
  1469. OPENSSL_SSL2_ST_X509_GET_CLIENT_CERTIFICATE = $90 or OPENSSL_SSL_ST_CONNECT;
  1470. OPENSSL_SSL2_ST_X509_GET_SERVER_CERTIFICATE = $90 or OPENSSL_SSL_ST_ACCEPT;
  1471. OPENSSL_SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5 = 'DES-CBC3-MD5'; {Do not localize}
  1472. OPENSSL_SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA = 'DES-CBC3-SHA'; {Do not localize}
  1473. OPENSSL_SSL2_TXT_DES_64_CBC_WITH_MD5 = 'DES-CBC-MD5'; {Do not localize}
  1474. OPENSSL_SSL2_TXT_DES_64_CBC_WITH_SHA = 'DES-CBC-SHA'; {Do not localize}
  1475. OPENSSL_SSL2_TXT_DES_64_CFB64_WITH_MD5_1 = 'DES-CFB-M1'; {Do not localize}
  1476. OPENSSL_SSL2_TXT_IDEA_128_CBC_WITH_MD5 = 'IDEA-CBC-MD5'; {Do not localize}
  1477. OPENSSL_SSL2_TXT_NULL = 'NULL'; {Do not localize}
  1478. OPENSSL_SSL2_TXT_NULL_WITH_MD5 = 'NULL-MD5'; {Do not localize}
  1479. OPENSSL_SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5 = 'EXP-RC2-CBC-MD5'; {Do not localize}
  1480. OPENSSL_SSL2_TXT_RC2_128_CBC_WITH_MD5 = 'RC2-CBC-MD5'; {Do not localize}
  1481. OPENSSL_SSL2_TXT_RC4_128_EXPORT40_WITH_MD5 = 'EXP-RC4-MD5'; {Do not localize}
  1482. OPENSSL_SSL2_TXT_RC4_128_WITH_MD5 = 'RC4-MD5'; {Do not localize}
  1483. OPENSSL_SSL2_TXT_RC4_64_WITH_MD5 = 'RC4-64-MD5'; {Do not localize}
  1484. OPENSSL_SSL2_VERSION = $0002;
  1485. OPENSSL_SSL2_VERSION_MAJOR = $00;
  1486. OPENSSL_SSL2_VERSION_MINOR = $02;
  1487. OPENSSL_SSL3_AD_BAD_CERTIFICATE = 42;
  1488. OPENSSL_SSL3_AD_BAD_RECORD_MAC = 20;
  1489. OPENSSL_SSL3_AD_CERTIFICATE_EXPIRED = 45;
  1490. OPENSSL_SSL3_AD_CERTIFICATE_REVOKED = 44;
  1491. OPENSSL_SSL3_AD_CERTIFICATE_UNKNOWN = 46;
  1492. OPENSSL_SSL3_AD_CLOSE_NOTIFY = 0;
  1493. OPENSSL_SSL3_AD_DECOMPRESSION_FAILURE = 30;
  1494. OPENSSL_SSL3_AD_HANDSHAKE_FAILURE = 40;
  1495. OPENSSL_SSL3_AD_ILLEGAL_PARAMETER = 47;
  1496. OPENSSL_SSL3_AD_NO_CERTIFICATE = 41;
  1497. OPENSSL_SSL3_AD_UNEXPECTED_MESSAGE = 10;
  1498. OPENSSL_SSL3_AD_UNSUPPORTED_CERTIFICATE = 43;
  1499. OPENSSL_SSL3_AL_FATAL = 2;
  1500. OPENSSL_SSL3_AL_WARNING = 1;
  1501. OPENSSL_SSL3_CC_CLIENT = $10;
  1502. OPENSSL_SSL3_CC_READ = $01;
  1503. OPENSSL_SSL3_CC_SERVER = $20;
  1504. OPENSSL_SSL3_CC_WRITE = $02;
  1505. OPENSSL_SSL3_CHANGE_CIPHER_CLIENT_READ = OPENSSL_SSL3_CC_CLIENT or OPENSSL_SSL3_CC_READ;
  1506. OPENSSL_SSL3_CHANGE_CIPHER_CLIENT_WRITE = OPENSSL_SSL3_CC_CLIENT or OPENSSL_SSL3_CC_WRITE;
  1507. OPENSSL_SSL3_CHANGE_CIPHER_SERVER_READ = OPENSSL_SSL3_CC_SERVER or OPENSSL_SSL3_CC_READ;
  1508. OPENSSL_SSL3_CHANGE_CIPHER_SERVER_WRITE = OPENSSL_SSL3_CC_SERVER or OPENSSL_SSL3_CC_WRITE;
  1509. OPENSSL_SSL3_CK_ADH_DES_192_CBC_SHA = $0300001B;
  1510. OPENSSL_SSL3_CK_ADH_DES_40_CBC_SHA = $03000019;
  1511. OPENSSL_SSL3_CK_ADH_DES_64_CBC_SHA = $0300001A;
  1512. OPENSSL_SSL3_CK_ADH_RC4_128_MD5 = $03000018;
  1513. OPENSSL_SSL3_CK_ADH_RC4_40_MD5 = $03000017;
  1514. OPENSSL_SSL3_CK_DH_DSS_DES_192_CBC3_SHA = $0300000D;
  1515. OPENSSL_SSL3_CK_DH_DSS_DES_40_CBC_SHA = $0300000B;
  1516. OPENSSL_SSL3_CK_DH_DSS_DES_64_CBC_SHA = $0300000C;
  1517. OPENSSL_SSL3_CK_DH_RSA_DES_192_CBC3_SHA = $03000010;
  1518. OPENSSL_SSL3_CK_DH_RSA_DES_40_CBC_SHA = $0300000E;
  1519. OPENSSL_SSL3_CK_DH_RSA_DES_64_CBC_SHA = $0300000F;
  1520. OPENSSL_SSL3_CK_EDH_DSS_DES_192_CBC3_SHA = $03000013;
  1521. OPENSSL_SSL3_CK_EDH_DSS_DES_40_CBC_SHA = $03000011;
  1522. OPENSSL_SSL3_CK_EDH_DSS_DES_64_CBC_SHA = $03000012;
  1523. OPENSSL_SSL3_CK_EDH_RSA_DES_192_CBC3_SHA = $03000016;
  1524. OPENSSL_SSL3_CK_EDH_RSA_DES_40_CBC_SHA = $03000014;
  1525. OPENSSL_SSL3_CK_EDH_RSA_DES_64_CBC_SHA = $03000015;
  1526. OPENSSL_SSL3_CK_FZA_DMS_FZA_SHA = $0300001D;
  1527. OPENSSL_SSL3_CK_FZA_DMS_NULL_SHA = $0300001C;
  1528. OPENSSL_SSL3_CK_FZA_DMS_RC4_SHA = $0300001E;
  1529. OPENSSL_SSL3_CK_RSA_DES_192_CBC3_SHA = $0300000A;
  1530. OPENSSL_SSL3_CK_RSA_DES_40_CBC_SHA = $03000008;
  1531. OPENSSL_SSL3_CK_RSA_DES_64_CBC_SHA = $03000009;
  1532. OPENSSL_SSL3_CK_RSA_IDEA_128_SHA = $03000007;
  1533. OPENSSL_SSL3_CK_RSA_NULL_MD5 = $03000001;
  1534. OPENSSL_SSL3_CK_RSA_NULL_SHA = $03000002;
  1535. OPENSSL_SSL3_CK_RSA_RC2_40_MD5 = $03000006;
  1536. OPENSSL_SSL3_CK_RSA_RC4_128_MD5 = $03000004;
  1537. OPENSSL_SSL3_CK_RSA_RC4_128_SHA = $03000005;
  1538. OPENSSL_SSL3_CK_RSA_RC4_40_MD5 = $03000003;
  1539. OPENSSL_SSL3_CT_DSS_EPHEMERAL_DH = 6;
  1540. OPENSSL_SSL3_CT_DSS_FIXED_DH = 4;
  1541. OPENSSL_SSL3_CT_DSS_SIGN = 2;
  1542. OPENSSL_SSL3_CT_FORTEZZA_DMS = 20;
  1543. OPENSSL_SSL3_CT_NUMBER = 7;
  1544. OPENSSL_SSL3_CT_RSA_EPHEMERAL_DH = 5;
  1545. OPENSSL_SSL3_CT_RSA_FIXED_DH = 3;
  1546. OPENSSL_SSL3_CT_RSA_SIGN = 1;
  1547. OPENSSL_SSL3_FLAGS_DELAY_CLIENT_FINISHED = $0002;
  1548. OPENSSL_SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS = $0001;
  1549. OPENSSL_SSL3_FLAGS_POP_BUFFER = $0004;
  1550. OPENSSL_SSL3_MASTER_SECRET_SIZE = 48;
  1551. OPENSSL_SSL3_MAX_SSL_SESSION_ID_LENGTH = 32;
  1552. OPENSSL_SSL3_MT_CCS = 1;
  1553. OPENSSL_SSL3_MT_CERTIFICATE = 11;
  1554. OPENSSL_SSL3_MT_CERTIFICATE_REQUEST = 13;
  1555. OPENSSL_SSL3_MT_CERTIFICATE_VERIFY = 15;
  1556. OPENSSL_SSL3_MT_CLIENT_HELLO = 1;
  1557. OPENSSL_SSL3_MT_CLIENT_KEY_EXCHANGE = 16;
  1558. OPENSSL_SSL3_MT_CLIENT_REQUEST = 0;
  1559. OPENSSL_SSL3_MT_FINISHED = 20;
  1560. OPENSSL_SSL3_MT_SERVER_DONE = 14;
  1561. OPENSSL_SSL3_MT_SERVER_HELLO = 2;
  1562. OPENSSL_SSL3_MT_SERVER_KEY_EXCHANGE = 12;
  1563. OPENSSL_SSL3_RANDOM_SIZE = 32;
  1564. OPENSSL_SSL3_RS_BLANK = 1;
  1565. OPENSSL_SSL3_RS_ENCODED = 2;
  1566. OPENSSL_SSL3_RS_PART_READ = 4;
  1567. OPENSSL_SSL3_RS_PART_WRITE = 5;
  1568. OPENSSL_SSL3_RS_PLAIN = 3;
  1569. OPENSSL_SSL3_RS_READ_MORE = 3;
  1570. OPENSSL_SSL3_RT_ALERT = 21;
  1571. OPENSSL_SSL3_RT_APPLICATION_DATA = 23;
  1572. OPENSSL_SSL3_RT_CHANGE_CIPHER_SPEC = 20;
  1573. OPENSSL_SSL3_RT_HANDSHAKE = 22;
  1574. OPENSSL_SSL3_RT_HEADER_LENGTH = 5;
  1575. OPENSSL_SSL3_RT_MAX_PLAIN_LENGTH = 16384;
  1576. OPENSSL_SSL3_RT_MAX_COMPRESSED_LENGTH = 1024+OPENSSL_SSL3_RT_MAX_PLAIN_LENGTH;
  1577. OPENSSL_SSL3_RT_MAX_DATA_SIZE = 1024*1024;
  1578. OPENSSL_SSL3_RT_MAX_ENCRYPTED_LENGTH = 1024+OPENSSL_SSL3_RT_MAX_COMPRESSED_LENGTH;
  1579. OPENSSL_SSL3_RT_MAX_EXTRA = 16384;
  1580. OPENSSL_SSL3_RT_MAX_PACKET_SIZE = OPENSSL_SSL3_RT_MAX_ENCRYPTED_LENGTH+OPENSSL_SSL3_RT_HEADER_LENGTH;
  1581. OPENSSL_SSL3_SESSION_ID_SIZE = 32;
  1582. OPENSSL_SSL3_SSL_SESSION_ID_LENGTH = 32;
  1583. OPENSSL_SSL3_ST_CR_CERT_A = $130 or OPENSSL_SSL_ST_CONNECT;
  1584. OPENSSL_SSL3_ST_CR_CERT_B = $131 or OPENSSL_SSL_ST_CONNECT;
  1585. OPENSSL_SSL3_ST_CR_CERT_REQ_A = $150 or OPENSSL_SSL_ST_CONNECT;
  1586. OPENSSL_SSL3_ST_CR_CERT_REQ_B = $151 or OPENSSL_SSL_ST_CONNECT;
  1587. OPENSSL_SSL3_ST_CR_CHANGE_A = $1C0 or OPENSSL_SSL_ST_CONNECT;
  1588. OPENSSL_SSL3_ST_CR_CHANGE_B = $1C1 or OPENSSL_SSL_ST_CONNECT;
  1589. OPENSSL_SSL3_ST_CR_FINISHED_A = $1D0 or OPENSSL_SSL_ST_CONNECT;
  1590. OPENSSL_SSL3_ST_CR_FINISHED_B = $1D1 or OPENSSL_SSL_ST_CONNECT;
  1591. OPENSSL_SSL3_ST_CR_KEY_EXCH_A = $140 or OPENSSL_SSL_ST_CONNECT;
  1592. OPENSSL_SSL3_ST_CR_KEY_EXCH_B = $141 or OPENSSL_SSL_ST_CONNECT;
  1593. OPENSSL_SSL3_ST_CR_SRVR_DONE_A = $160 or OPENSSL_SSL_ST_CONNECT;
  1594. OPENSSL_SSL3_ST_CR_SRVR_DONE_B = $161 or OPENSSL_SSL_ST_CONNECT;
  1595. OPENSSL_SSL3_ST_CR_SRVR_HELLO_A = $120 or OPENSSL_SSL_ST_CONNECT;
  1596. OPENSSL_SSL3_ST_CR_SRVR_HELLO_B = $121 or OPENSSL_SSL_ST_CONNECT;
  1597. OPENSSL_SSL3_ST_CW_CERT_A = $170 or OPENSSL_SSL_ST_CONNECT;
  1598. OPENSSL_SSL3_ST_CW_CERT_B = $171 or OPENSSL_SSL_ST_CONNECT;
  1599. OPENSSL_SSL3_ST_CW_CERT_C = $172 or OPENSSL_SSL_ST_CONNECT;
  1600. OPENSSL_SSL3_ST_CW_CERT_D = $173 or OPENSSL_SSL_ST_CONNECT;
  1601. OPENSSL_SSL3_ST_CW_CERT_VRFY_A = $190 or OPENSSL_SSL_ST_CONNECT;
  1602. OPENSSL_SSL3_ST_CW_CERT_VRFY_B = $191 or OPENSSL_SSL_ST_CONNECT;
  1603. OPENSSL_SSL3_ST_CW_CHANGE_A = $1A0 or OPENSSL_SSL_ST_CONNECT;
  1604. OPENSSL_SSL3_ST_CW_CHANGE_B = $1A1 or OPENSSL_SSL_ST_CONNECT;
  1605. OPENSSL_SSL3_ST_CW_CLNT_HELLO_A = $110 or OPENSSL_SSL_ST_CONNECT;
  1606. OPENSSL_SSL3_ST_CW_CLNT_HELLO_B = $111 or OPENSSL_SSL_ST_CONNECT;
  1607. OPENSSL_SSL3_ST_CW_FINISHED_A = $1B0 or OPENSSL_SSL_ST_CONNECT;
  1608. OPENSSL_SSL3_ST_CW_FINISHED_B = $1B1 or OPENSSL_SSL_ST_CONNECT;
  1609. OPENSSL_SSL3_ST_CW_FLUSH = $100 or OPENSSL_SSL_ST_CONNECT;
  1610. OPENSSL_SSL3_ST_CW_KEY_EXCH_A = $180 or OPENSSL_SSL_ST_CONNECT;
  1611. OPENSSL_SSL3_ST_CW_KEY_EXCH_B = $181 or OPENSSL_SSL_ST_CONNECT;
  1612. OPENSSL_SSL3_ST_SR_CERT_A = $180 or OPENSSL_SSL_ST_ACCEPT;
  1613. OPENSSL_SSL3_ST_SR_CERT_B = $181 or OPENSSL_SSL_ST_ACCEPT;
  1614. OPENSSL_SSL3_ST_SR_CERT_VRFY_A = $1A0 or OPENSSL_SSL_ST_ACCEPT;
  1615. OPENSSL_SSL3_ST_SR_CERT_VRFY_B = $1A1 or OPENSSL_SSL_ST_ACCEPT;
  1616. OPENSSL_SSL3_ST_SR_CHANGE_A = $1B0 or OPENSSL_SSL_ST_ACCEPT;
  1617. OPENSSL_SSL3_ST_SR_CHANGE_B = $1B1 or OPENSSL_SSL_ST_ACCEPT;
  1618. OPENSSL_SSL3_ST_SR_CLNT_HELLO_A = $110 or OPENSSL_SSL_ST_ACCEPT;
  1619. OPENSSL_SSL3_ST_SR_CLNT_HELLO_B = $111 or OPENSSL_SSL_ST_ACCEPT;
  1620. OPENSSL_SSL3_ST_SR_CLNT_HELLO_C = $112 or OPENSSL_SSL_ST_ACCEPT;
  1621. OPENSSL_SSL3_ST_SR_FINISHED_A = $1C0 or OPENSSL_SSL_ST_ACCEPT;
  1622. OPENSSL_SSL3_ST_SR_FINISHED_B = $1C1 or OPENSSL_SSL_ST_ACCEPT;
  1623. OPENSSL_SSL3_ST_SR_KEY_EXCH_A = $190 or OPENSSL_SSL_ST_ACCEPT;
  1624. OPENSSL_SSL3_ST_SR_KEY_EXCH_B = $191 or OPENSSL_SSL_ST_ACCEPT;
  1625. OPENSSL_SSL3_ST_SW_CERT_A = $140 or OPENSSL_SSL_ST_ACCEPT;
  1626. OPENSSL_SSL3_ST_SW_CERT_B = $141 or OPENSSL_SSL_ST_ACCEPT;
  1627. OPENSSL_SSL3_ST_SW_CERT_REQ_A = $160 or OPENSSL_SSL_ST_ACCEPT;
  1628. OPENSSL_SSL3_ST_SW_CERT_REQ_B = $161 or OPENSSL_SSL_ST_ACCEPT;
  1629. OPENSSL_SSL3_ST_SW_CHANGE_A = $1D0 or OPENSSL_SSL_ST_ACCEPT;
  1630. OPENSSL_SSL3_ST_SW_CHANGE_B = $1D1 or OPENSSL_SSL_ST_ACCEPT;
  1631. OPENSSL_SSL3_ST_SW_FINISHED_A = $1E0 or OPENSSL_SSL_ST_ACCEPT;
  1632. OPENSSL_SSL3_ST_SW_FINISHED_B = $1E1 or OPENSSL_SSL_ST_ACCEPT;
  1633. OPENSSL_SSL3_ST_SW_FLUSH = $100 or OPENSSL_SSL_ST_ACCEPT;
  1634. OPENSSL_SSL3_ST_SW_HELLO_REQ_A = $120 or OPENSSL_SSL_ST_ACCEPT;
  1635. OPENSSL_SSL3_ST_SW_HELLO_REQ_B = $121 or OPENSSL_SSL_ST_ACCEPT;
  1636. OPENSSL_SSL3_ST_SW_HELLO_REQ_C = $122 or OPENSSL_SSL_ST_ACCEPT;
  1637. OPENSSL_SSL3_ST_SW_KEY_EXCH_A = $150 or OPENSSL_SSL_ST_ACCEPT;
  1638. OPENSSL_SSL3_ST_SW_KEY_EXCH_B = $151 or OPENSSL_SSL_ST_ACCEPT;
  1639. OPENSSL_SSL3_ST_SW_SRVR_DONE_A = $170 or OPENSSL_SSL_ST_ACCEPT;
  1640. OPENSSL_SSL3_ST_SW_SRVR_DONE_B = $171 or OPENSSL_SSL_ST_ACCEPT;
  1641. OPENSSL_SSL3_ST_SW_SRVR_HELLO_A = $130 or OPENSSL_SSL_ST_ACCEPT;
  1642. OPENSSL_SSL3_ST_SW_SRVR_HELLO_B = $131 or OPENSSL_SSL_ST_ACCEPT;
  1643. OPENSSL_SSL3_TXT_ADH_DES_192_CBC_SHA = 'ADH-DES-CBC3-SHA'; {Do not localize}
  1644. OPENSSL_SSL3_TXT_ADH_DES_40_CBC_SHA = 'EXP-ADH-DES-CBC-SHA'; {Do not localize}
  1645. OPENSSL_SSL3_TXT_ADH_DES_64_CBC_SHA = 'ADH-DES-CBC-SHA'; {Do not localize}
  1646. OPENSSL_SSL3_TXT_ADH_RC4_128_MD5 = 'ADH-RC4-MD5'; {Do not localize}
  1647. OPENSSL_SSL3_TXT_ADH_RC4_40_MD5 = 'EXP-ADH-RC4-MD5'; {Do not localize}
  1648. OPENSSL_SSL3_TXT_DH_DSS_DES_192_CBC3_SHA = 'DH-DSS-DES-CBC3-SHA'; {Do not localize}
  1649. OPENSSL_SSL3_TXT_DH_DSS_DES_40_CBC_SHA = 'EXP-DH-DSS-DES-CBC-SHA'; {Do not localize}
  1650. OPENSSL_SSL3_TXT_DH_DSS_DES_64_CBC_SHA = 'DH-DSS-DES-CBC-SHA'; {Do not localize}
  1651. OPENSSL_SSL3_TXT_DH_RSA_DES_192_CBC3_SHA = 'DH-RSA-DES-CBC3-SHA'; {Do not localize}
  1652. OPENSSL_SSL3_TXT_DH_RSA_DES_40_CBC_SHA = 'EXP-DH-RSA-DES-CBC-SHA'; {Do not localize}
  1653. OPENSSL_SSL3_TXT_DH_RSA_DES_64_CBC_SHA = 'DH-RSA-DES-CBC-SHA'; {Do not localize}
  1654. OPENSSL_SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA = 'EDH-DSS-DES-CBC3-SHA'; {Do not localize}
  1655. OPENSSL_SSL3_TXT_EDH_DSS_DES_40_CBC_SHA = 'EXP-EDH-DSS-DES-CBC-SHA'; {Do not localize}
  1656. OPENSSL_SSL3_TXT_EDH_DSS_DES_64_CBC_SHA = 'EDH-DSS-DES-CBC-SHA'; {Do not localize}
  1657. OPENSSL_SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA = 'EDH-RSA-DES-CBC3-SHA'; {Do not localize}
  1658. OPENSSL_SSL3_TXT_EDH_RSA_DES_40_CBC_SHA = 'EXP-EDH-RSA-DES-CBC-SHA'; {Do not localize}
  1659. OPENSSL_SSL3_TXT_EDH_RSA_DES_64_CBC_SHA = 'EDH-RSA-DES-CBC-SHA'; {Do not localize}
  1660. OPENSSL_SSL3_TXT_FZA_DMS_FZA_SHA = 'FZA-FZA-CBC-SHA'; {Do not localize}
  1661. OPENSSL_SSL3_TXT_FZA_DMS_NULL_SHA = 'FZA-NULL-SHA'; {Do not localize}
  1662. OPENSSL_SSL3_TXT_FZA_DMS_RC4_SHA = 'FZA-RC4-SHA'; {Do not localize}
  1663. OPENSSL_SSL3_TXT_RSA_DES_192_CBC3_SHA = 'DES-CBC3-SHA'; {Do not localize}
  1664. OPENSSL_SSL3_TXT_RSA_DES_40_CBC_SHA = 'EXP-DES-CBC-SHA'; {Do not localize}
  1665. OPENSSL_SSL3_TXT_RSA_DES_64_CBC_SHA = 'DES-CBC-SHA'; {Do not localize}
  1666. OPENSSL_SSL3_TXT_RSA_IDEA_128_SHA = 'IDEA-CBC-SHA'; {Do not localize}
  1667. OPENSSL_SSL3_TXT_RSA_NULL_MD5 = 'NULL-MD5'; {Do not localize}
  1668. OPENSSL_SSL3_TXT_RSA_NULL_SHA = 'NULL-SHA'; {Do not localize}
  1669. OPENSSL_SSL3_TXT_RSA_RC2_40_MD5 = 'EXP-RC2-CBC-MD5'; {Do not localize}
  1670. OPENSSL_SSL3_TXT_RSA_RC4_128_MD5 = 'RC4-MD5'; {Do not localize}
  1671. OPENSSL_SSL3_TXT_RSA_RC4_128_SHA = 'RC4-SHA'; {Do not localize}
  1672. OPENSSL_SSL3_TXT_RSA_RC4_40_MD5 = 'EXP-RC4-MD5'; {Do not localize}
  1673. OPENSSL_SSL3_VERSION = $0300;
  1674. OPENSSL_SSL3_VERSION_MAJOR = $03;
  1675. OPENSSL_SSL3_VERSION_MINOR = $00;
  1676. OPENSSL_SSLEAY_BUILT_ON = 3;
  1677. OPENSSL_SSLEAY_CFLAGS = 2;
  1678. OPENSSL_SSLEAY_PLATFORM = 4;
  1679. OPENSSL_SSLEAY_VERSION = 0;
  1680. OPENSSL_SSLEAY_VERSION_NUMBER = OPENSSL_OPENSSL_VERSION_NUMBER;
  1681. OPENSSL_TLS1_AD_ACCESS_DENIED = 49;
  1682. OPENSSL_SSL_AD_ACCESS_DENIED = OPENSSL_TLS1_AD_ACCESS_DENIED;
  1683. OPENSSL_SSL_AD_BAD_CERTIFICATE = OPENSSL_SSL3_AD_BAD_CERTIFICATE;
  1684. OPENSSL_SSL_AD_BAD_RECORD_MAC = OPENSSL_SSL3_AD_BAD_RECORD_MAC;
  1685. OPENSSL_SSL_AD_CERTIFICATE_EXPIRED = OPENSSL_SSL3_AD_CERTIFICATE_EXPIRED;
  1686. OPENSSL_SSL_AD_CERTIFICATE_REVOKED = OPENSSL_SSL3_AD_CERTIFICATE_REVOKED;
  1687. OPENSSL_SSL_AD_CERTIFICATE_UNKNOWN = OPENSSL_SSL3_AD_CERTIFICATE_UNKNOWN;
  1688. OPENSSL_SSL_AD_CLOSE_NOTIFY = OPENSSL_SSL3_AD_CLOSE_NOTIFY;
  1689. OPENSSL_TLS1_AD_DECODE_ERROR = 50;
  1690. OPENSSL_SSL_AD_DECODE_ERROR = OPENSSL_TLS1_AD_DECODE_ERROR;
  1691. OPENSSL_SSL_AD_DECOMPRESSION_FAILURE = OPENSSL_SSL3_AD_DECOMPRESSION_FAILURE;
  1692. OPENSSL_TLS1_AD_DECRYPTION_FAILED = 21;
  1693. OPENSSL_SSL_AD_DECRYPTION_FAILED = OPENSSL_TLS1_AD_DECRYPTION_FAILED;
  1694. OPENSSL_TLS1_AD_DECRYPT_ERROR = 51;
  1695. OPENSSL_SSL_AD_DECRYPT_ERROR = OPENSSL_TLS1_AD_DECRYPT_ERROR;
  1696. OPENSSL_TLS1_AD_EXPORT_RESTRICION = 60;
  1697. OPENSSL_SSL_AD_EXPORT_RESTRICION = OPENSSL_TLS1_AD_EXPORT_RESTRICION;
  1698. OPENSSL_SSL_AD_HANDSHAKE_FAILURE = OPENSSL_SSL3_AD_HANDSHAKE_FAILURE;
  1699. OPENSSL_SSL_AD_ILLEGAL_PARAMETER = OPENSSL_SSL3_AD_ILLEGAL_PARAMETER;
  1700. OPENSSL_TLS1_AD_INSUFFICIENT_SECURITY = 71;
  1701. OPENSSL_SSL_AD_INSUFFICIENT_SECURITY = OPENSSL_TLS1_AD_INSUFFICIENT_SECURITY;
  1702. OPENSSL_TLS1_AD_INTERNAL_ERROR = 80;
  1703. OPENSSL_SSL_AD_INTERNAL_ERROR = OPENSSL_TLS1_AD_INTERNAL_ERROR;
  1704. OPENSSL_SSL_AD_NO_CERTIFICATE = OPENSSL_SSL3_AD_NO_CERTIFICATE;
  1705. OPENSSL_TLS1_AD_NO_RENEGOTIATION = 100;
  1706. OPENSSL_SSL_AD_NO_RENEGOTIATION = OPENSSL_TLS1_AD_NO_RENEGOTIATION;
  1707. OPENSSL_TLS1_AD_PROTOCOL_VERSION = 70;
  1708. OPENSSL_SSL_AD_PROTOCOL_VERSION = OPENSSL_TLS1_AD_PROTOCOL_VERSION;
  1709. OPENSSL_SSL_AD_REASON_OFFSET = 1000;
  1710. OPENSSL_TLS1_AD_RECORD_OVERFLOW = 22;
  1711. OPENSSL_SSL_AD_RECORD_OVERFLOW = OPENSSL_TLS1_AD_RECORD_OVERFLOW;
  1712. OPENSSL_SSL_AD_UNEXPECTED_MESSAGE = OPENSSL_SSL3_AD_UNEXPECTED_MESSAGE;
  1713. OPENSSL_TLS1_AD_UNKNOWN_CA = 48;
  1714. OPENSSL_SSL_AD_UNKNOWN_CA = OPENSSL_TLS1_AD_UNKNOWN_CA;
  1715. OPENSSL_SSL_AD_UNSUPPORTED_CERTIFICATE = OPENSSL_SSL3_AD_UNSUPPORTED_CERTIFICATE;
  1716. OPENSSL_TLS1_AD_USER_CANCLED = 90;
  1717. OPENSSL_SSL_AD_USER_CANCLED = OPENSSL_TLS1_AD_USER_CANCLED;
  1718. OPENSSL_SSL_CB_EXIT = $02;
  1719. OPENSSL_SSL_CB_ACCEPT_EXIT = OPENSSL_SSL_ST_ACCEPT or OPENSSL_SSL_CB_EXIT;
  1720. OPENSSL_SSL_CB_LOOP = $01;
  1721. OPENSSL_SSL_CB_ACCEPT_LOOP = OPENSSL_SSL_ST_ACCEPT or OPENSSL_SSL_CB_LOOP;
  1722. OPENSSL_SSL_CB_ALERT = $4000;
  1723. OPENSSL_SSL_CB_CONNECT_EXIT = OPENSSL_SSL_ST_CONNECT or OPENSSL_SSL_CB_EXIT;
  1724. OPENSSL_SSL_CB_CONNECT_LOOP = OPENSSL_SSL_ST_CONNECT or OPENSSL_SSL_CB_LOOP;
  1725. OPENSSL_SSL_CB_HANDSHAKE_DONE = $20;
  1726. OPENSSL_SSL_CB_HANDSHAKE_START = $10;
  1727. OPENSSL_SSL_CB_READ = $04;
  1728. OPENSSL_SSL_CB_READ_ALERT = OPENSSL_SSL_CB_ALERT or OPENSSL_SSL_CB_READ;
  1729. OPENSSL_SSL_CB_WRITE = $08;
  1730. OPENSSL_SSL_CB_WRITE_ALERT = OPENSSL_SSL_CB_ALERT or OPENSSL_SSL_CB_WRITE;
  1731. OPENSSL_SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS = 9;
  1732. OPENSSL_SSL_CTRL_EXTRA_CHAIN_CERT = 12;
  1733. OPENSSL_SSL_CTRL_GET_CLIENT_CERT_REQUEST = 7;
  1734. OPENSSL_SSL_CTRL_GET_FLAGS = 11;
  1735. OPENSSL_SSL_CTRL_GET_NUM_RENEGOTIATIONS = 8;
  1736. OPENSSL_SSL_CTRL_GET_READ_AHEAD = 40;
  1737. OPENSSL_SSL_CTRL_GET_SESSION_REUSED = 6;
  1738. OPENSSL_SSL_CTRL_GET_SESS_CACHE_MODE = 45;
  1739. OPENSSL_SSL_CTRL_GET_SESS_CACHE_SIZE = 43;
  1740. OPENSSL_SSL_CTRL_GET_TOTAL_RENEGOTIATIONS = 10;
  1741. OPENSSL_SSL_CTRL_MODE = 33;
  1742. OPENSSL_SSL_CTRL_NEED_TMP_RSA = 1;
  1743. OPENSSL_SSL_CTRL_OPTIONS = 32;
  1744. OPENSSL_SSL_CTRL_SESS_ACCEPT = 24;
  1745. OPENSSL_SSL_CTRL_SESS_ACCEPT_GOOD = 25;
  1746. OPENSSL_SSL_CTRL_SESS_ACCEPT_RENEGOTIATE = 26;
  1747. OPENSSL_SSL_CTRL_SESS_CACHE_FULL = 31;
  1748. OPENSSL_SSL_CTRL_SESS_CB_HIT = 28;
  1749. OPENSSL_SSL_CTRL_SESS_CONNECT = 21;
  1750. OPENSSL_SSL_CTRL_SESS_CONNECT_GOOD = 22;
  1751. OPENSSL_SSL_CTRL_SESS_CONNECT_RENEGOTIATE = 23;
  1752. OPENSSL_SSL_CTRL_SESS_HIT = 27;
  1753. OPENSSL_SSL_CTRL_SESS_MISSES = 29;
  1754. OPENSSL_SSL_CTRL_SESS_NUMBER = 20;
  1755. OPENSSL_SSL_CTRL_SESS_TIMEOUTS = 30;
  1756. OPENSSL_SSL_CTRL_SET_READ_AHEAD = 41;
  1757. OPENSSL_SSL_CTRL_SET_SESS_CACHE_MODE = 44;
  1758. OPENSSL_SSL_CTRL_SET_SESS_CACHE_SIZE = 42;
  1759. OPENSSL_SSL_CTRL_SET_TMP_DH = 3;
  1760. OPENSSL_SSL_CTRL_SET_TMP_DH_CB = 5;
  1761. OPENSSL_SSL_CTRL_SET_TMP_RSA = 2;
  1762. OPENSSL_SSL_CTRL_SET_TMP_RSA_CB = 4;
  1763. OPENSSL_SSL_DEFAULT_CIPHER_LIST = 'ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP'; {Do not localize}
  1764. OPENSSL_SSL_ERROR_NONE = 0;
  1765. OPENSSL_SSL_ERROR_SSL = 1;
  1766. OPENSSL_SSL_ERROR_SYSCALL = 5;
  1767. OPENSSL_SSL_ERROR_WANT_CONNECT = 7;
  1768. OPENSSL_SSL_ERROR_WANT_READ = 2;
  1769. OPENSSL_SSL_ERROR_WANT_WRITE = 3;
  1770. OPENSSL_SSL_ERROR_WANT_X509_LOOKUP = 4;
  1771. OPENSSL_SSL_ERROR_ZERO_RETURN = 6;
  1772. OPENSSL_X509_FILETYPE_ASN1 = 2;
  1773. OPENSSL_SSL_FILETYPE_ASN1 = OPENSSL_X509_FILETYPE_ASN1;
  1774. OPENSSL_X509_FILETYPE_PEM = 1;
  1775. OPENSSL_SSL_FILETYPE_PEM = OPENSSL_X509_FILETYPE_PEM;
  1776. OPENSSL_SSL_F_CLIENT_CERTIFICATE = 100;
  1777. OPENSSL_SSL_F_CLIENT_HELLO = 101;
  1778. OPENSSL_SSL_F_CLIENT_MASTER_KEY = 102;
  1779. OPENSSL_SSL_F_D2I_SSL_SESSION = 103;
  1780. OPENSSL_SSL_F_DO_SSL3_WRITE = 104;
  1781. OPENSSL_SSL_F_GET_CLIENT_FINISHED = 105;
  1782. OPENSSL_SSL_F_GET_CLIENT_HELLO = 106;
  1783. OPENSSL_SSL_F_GET_CLIENT_MASTER_KEY = 107;
  1784. OPENSSL_SSL_F_GET_SERVER_FINISHED = 108;
  1785. OPENSSL_SSL_F_GET_SERVER_HELLO = 109;
  1786. OPENSSL_SSL_F_GET_SERVER_VERIFY = 110;
  1787. OPENSSL_SSL_F_I2D_SSL_SESSION = 111;
  1788. OPENSSL_SSL_F_READ_N = 112;
  1789. OPENSSL_SSL_F_REQUEST_CERTIFICATE = 113;
  1790. OPENSSL_SSL_F_SERVER_HELLO = 114;
  1791. OPENSSL_SSL_F_SSL23_ACCEPT = 115;
  1792. OPENSSL_SSL_F_SSL23_CLIENT_HELLO = 116;
  1793. OPENSSL_SSL_F_SSL23_CONNECT = 117;
  1794. OPENSSL_SSL_F_SSL23_GET_CLIENT_HELLO = 118;
  1795. OPENSSL_SSL_F_SSL23_GET_SERVER_HELLO = 119;
  1796. OPENSSL_SSL_F_SSL23_READ = 120;
  1797. OPENSSL_SSL_F_SSL23_WRITE = 121;
  1798. OPENSSL_SSL_F_SSL2_ACCEPT = 122;
  1799. OPENSSL_SSL_F_SSL2_CONNECT = 123;
  1800. OPENSSL_SSL_F_SSL2_ENC_INIT = 124;
  1801. OPENSSL_SSL_F_SSL2_READ = 125;
  1802. OPENSSL_SSL_F_SSL2_SET_CERTIFICATE = 126;
  1803. OPENSSL_SSL_F_SSL2_WRITE = 127;
  1804. OPENSSL_SSL_F_SSL3_ACCEPT = 128;
  1805. OPENSSL_SSL_F_SSL3_CHANGE_CIPHER_STATE = 129;
  1806. OPENSSL_SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM = 130;
  1807. OPENSSL_SSL_F_SSL3_CLIENT_HELLO = 131;
  1808. OPENSSL_SSL_F_SSL3_CONNECT = 132;
  1809. OPENSSL_SSL_F_SSL3_CTRL = 213;
  1810. OPENSSL_SSL_F_SSL3_CTX_CTRL = 133;
  1811. OPENSSL_SSL_F_SSL3_ENC = 134;
  1812. OPENSSL_SSL_F_SSL3_GET_CERTIFICATE_REQUEST = 135;
  1813. OPENSSL_SSL_F_SSL3_GET_CERT_VERIFY = 136;
  1814. OPENSSL_SSL_F_SSL3_GET_CLIENT_CERTIFICATE = 137;
  1815. OPENSSL_SSL_F_SSL3_GET_CLIENT_HELLO = 138;
  1816. OPENSSL_SSL_F_SSL3_GET_CLIENT_KEY_EXCHANGE = 139;
  1817. OPENSSL_SSL_F_SSL3_GET_FINISHED = 140;
  1818. OPENSSL_SSL_F_SSL3_GET_KEY_EXCHANGE = 141;
  1819. OPENSSL_SSL_F_SSL3_GET_MESSAGE = 142;
  1820. OPENSSL_SSL_F_SSL3_GET_RECORD = 143;
  1821. OPENSSL_SSL_F_SSL3_GET_SERVER_CERTIFICATE = 144;
  1822. OPENSSL_SSL_F_SSL3_GET_SERVER_DONE = 145;
  1823. OPENSSL_SSL_F_SSL3_GET_SERVER_HELLO = 146;
  1824. OPENSSL_SSL_F_SSL3_OUTPUT_CERT_CHAIN = 147;
  1825. OPENSSL_SSL_F_SSL3_READ_BYTES = 148;
  1826. OPENSSL_SSL_F_SSL3_READ_N = 149;
  1827. OPENSSL_SSL_F_SSL3_SEND_CERTIFICATE_REQUEST = 150;
  1828. OPENSSL_SSL_F_SSL3_SEND_CLIENT_CERTIFICATE = 151;
  1829. OPENSSL_SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE = 152;
  1830. OPENSSL_SSL_F_SSL3_SEND_CLIENT_VERIFY = 153;
  1831. OPENSSL_SSL_F_SSL3_SEND_SERVER_CERTIFICATE = 154;
  1832. OPENSSL_SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE = 155;
  1833. OPENSSL_SSL_F_SSL3_SETUP_BUFFERS = 156;
  1834. OPENSSL_SSL_F_SSL3_SETUP_KEY_BLOCK = 157;
  1835. OPENSSL_SSL_F_SSL3_WRITE_BYTES = 158;
  1836. OPENSSL_SSL_F_SSL3_WRITE_PENDING = 159;
  1837. OPENSSL_SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK = 215;
  1838. OPENSSL_SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK = 216;
  1839. OPENSSL_SSL_F_SSL_BAD_METHOD = 160;
  1840. OPENSSL_SSL_F_SSL_BYTES_TO_CIPHER_LIST = 161;
  1841. OPENSSL_SSL_F_SSL_CERT_DUP = 221;
  1842. OPENSSL_SSL_F_SSL_CERT_INST = 222;
  1843. OPENSSL_SSL_F_SSL_CERT_INSTANTIATE = 214;
  1844. OPENSSL_SSL_F_SSL_CERT_NEW = 162;
  1845. OPENSSL_SSL_F_SSL_CHECK_PRIVATE_KEY = 163;
  1846. OPENSSL_SSL_F_SSL_CLEAR = 164;
  1847. OPENSSL_SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD = 165;
  1848. OPENSSL_SSL_F_SSL_CREATE_CIPHER_LIST = 166;
  1849. OPENSSL_SSL_F_SSL_CTX_CHECK_PRIVATE_KEY = 168;
  1850. OPENSSL_SSL_F_SSL_CTX_NEW = 169;
  1851. OPENSSL_SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT = 219;
  1852. OPENSSL_SSL_F_SSL_CTX_SET_SSL_VERSION = 170;
  1853. OPENSSL_SSL_F_SSL_CTX_USE_CERTIFICATE = 171;
  1854. OPENSSL_SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 = 172;
  1855. OPENSSL_SSL_F_SSL_CTX_USE_CERTIFICATE_CHAIN_FILE = 220;
  1856. OPENSSL_SSL_F_SSL_CTX_USE_CERTIFICATE_FILE = 173;
  1857. OPENSSL_SSL_F_SSL_CTX_USE_PRIVATEKEY = 174;
  1858. OPENSSL_SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 = 175;
  1859. OPENSSL_SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE = 176;
  1860. OPENSSL_SSL_F_SSL_CTX_USE_RSAPRIVATEKEY = 177;
  1861. OPENSSL_SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 = 178;
  1862. OPENSSL_SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE = 179;
  1863. OPENSSL_SSL_F_SSL_DO_HANDSHAKE = 180;
  1864. OPENSSL_SSL_F_SSL_GET_NEW_SESSION = 181;
  1865. OPENSSL_SSL_F_SSL_GET_PREV_SESSION = 217;
  1866. OPENSSL_SSL_F_SSL_GET_SERVER_SEND_CERT = 182;
  1867. OPENSSL_SSL_F_SSL_GET_SIGN_PKEY = 183;
  1868. OPENSSL_SSL_F_SSL_INIT_WBIO_BUFFER = 184;
  1869. OPENSSL_SSL_F_SSL_LOAD_CLIENT_CA_FILE = 185;
  1870. OPENSSL_SSL_F_SSL_NEW = 186;
  1871. OPENSSL_SSL_F_SSL_READ = 223;
  1872. OPENSSL_SSL_F_SSL_RSA_PRIVATE_DECRYPT = 187;
  1873. OPENSSL_SSL_F_SSL_RSA_PUBLIC_ENCRYPT = 188;
  1874. OPENSSL_SSL_F_SSL_SESSION_NEW = 189;
  1875. OPENSSL_SSL_F_SSL_SESSION_PRINT_FP = 190;
  1876. OPENSSL_SSL_F_SSL_SESS_CERT_NEW = 225;
  1877. OPENSSL_SSL_F_SSL_SET_CERT = 191;
  1878. OPENSSL_SSL_F_SSL_SET_FD = 192;
  1879. OPENSSL_SSL_F_SSL_SET_PKEY = 193;
  1880. OPENSSL_SSL_F_SSL_SET_RFD = 194;
  1881. OPENSSL_SSL_F_SSL_SET_SESSION = 195;
  1882. OPENSSL_SSL_F_SSL_SET_SESSION_ID_CONTEXT = 218;
  1883. OPENSSL_SSL_F_SSL_SET_WFD = 196;
  1884. OPENSSL_SSL_F_SSL_SHUTDOWN = 224;
  1885. OPENSSL_SSL_F_SSL_UNDEFINED_FUNCTION = 197;
  1886. OPENSSL_SSL_F_SSL_USE_CERTIFICATE = 198;
  1887. OPENSSL_SSL_F_SSL_USE_CERTIFICATE_ASN1 = 199;
  1888. OPENSSL_SSL_F_SSL_USE_CERTIFICATE_FILE = 200;
  1889. OPENSSL_SSL_F_SSL_USE_PRIVATEKEY = 201;
  1890. OPENSSL_SSL_F_SSL_USE_PRIVATEKEY_ASN1 = 202;
  1891. OPENSSL_SSL_F_SSL_USE_PRIVATEKEY_FILE = 203;
  1892. OPENSSL_SSL_F_SSL_USE_RSAPRIVATEKEY = 204;
  1893. OPENSSL_SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 = 205;
  1894. OPENSSL_SSL_F_SSL_USE_RSAPRIVATEKEY_FILE = 206;
  1895. OPENSSL_SSL_F_SSL_VERIFY_CERT_CHAIN = 207;
  1896. OPENSSL_SSL_F_SSL_WRITE = 208;
  1897. OPENSSL_SSL_F_TLS1_CHANGE_CIPHER_STATE = 209;
  1898. OPENSSL_SSL_F_TLS1_ENC = 210;
  1899. OPENSSL_SSL_F_TLS1_SETUP_KEY_BLOCK = 211;
  1900. OPENSSL_SSL_F_WRITE_PENDING = 212;
  1901. OPENSSL_SSL_MAX_KEY_ARG_LENGTH = 8;
  1902. OPENSSL_SSL_MAX_MASTER_KEY_LENGTH = 48;
  1903. OPENSSL_SSL_MAX_SID_CTX_LENGTH = 32;
  1904. OPENSSL_SSL_MAX_SSL_SESSION_ID_LENGTH = 32;
  1905. OPENSSL_SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER = $00000002;
  1906. OPENSSL_SSL_MODE_ENABLE_PARTIAL_WRITE = $00000001;
  1907. OPENSSL_SSL_NOTHING = 1;
  1908. OPENSSL_SSL_OP_ALL = $000FFFFF;
  1909. OPENSSL_SSL_OP_EPHEMERAL_RSA = $00200000;
  1910. OPENSSL_SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER = $00000020;
  1911. OPENSSL_SSL_OP_MICROSOFT_SESS_ID_BUG = $00000001;
  1912. OPENSSL_SSL_OP_MSIE_SSLV2_RSA_PADDING = $00000040;
  1913. OPENSSL_SSL_OP_NETSCAPE_CA_DN_BUG = $20000000;
  1914. OPENSSL_SSL_OP_NETSCAPE_CHALLENGE_BUG = $00000002;
  1915. OPENSSL_SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG = $80000000;
  1916. OPENSSL_SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG = $00000008;
  1917. OPENSSL_SSL_OP_NON_EXPORT_FIRST = $40000000;
  1918. OPENSSL_SSL_OP_NO_SSLv2 = $01000000;
  1919. OPENSSL_SSL_OP_NO_SSLv3 = $02000000;
  1920. OPENSSL_SSL_OP_NO_TLSv1 = $04000000;
  1921. OPENSSL_SSL_OP_PKCS1_CHECK_1 = $08000000;
  1922. OPENSSL_SSL_OP_PKCS1_CHECK_2 = $10000000;
  1923. OPENSSL_SSL_OP_SINGLE_DH_USE = $00100000;
  1924. OPENSSL_SSL_OP_SSLEAY_080_CLIENT_DH_BUG = $00000080;
  1925. OPENSSL_SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG = $00000010;
  1926. OPENSSL_SSL_OP_TLS_BLOCK_PADDING_BUG = $00000200;
  1927. OPENSSL_SSL_OP_TLS_D5_BUG = $00000100;
  1928. OPENSSL_SSL_OP_TLS_ROLLBACK_BUG = $00000400;
  1929. OPENSSL_SSL_READING = 3;
  1930. OPENSSL_SSL_RECEIVED_SHUTDOWN = 2;
  1931. OPENSSL_SSL_R_APP_DATA_IN_HANDSHAKE = 100;
  1932. OPENSSL_SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT = 272;
  1933. OPENSSL_SSL_R_BAD_ALERT_RECORD = 101;
  1934. OPENSSL_SSL_R_BAD_AUTHENTICATION_TYPE = 102;
  1935. OPENSSL_SSL_R_BAD_CHANGE_CIPHER_SPEC = 103;
  1936. OPENSSL_SSL_R_BAD_CHECKSUM = 104;
  1937. OPENSSL_SSL_R_BAD_CLIENT_REQUEST = 105;
  1938. OPENSSL_SSL_R_BAD_DATA_RETURNED_BY_CALLBACK = 106;
  1939. OPENSSL_SSL_R_BAD_DECOMPRESSION = 107;
  1940. OPENSSL_SSL_R_BAD_DH_G_LENGTH = 108;
  1941. OPENSSL_SSL_R_BAD_DH_PUB_KEY_LENGTH = 109;
  1942. OPENSSL_SSL_R_BAD_DH_P_LENGTH = 110;
  1943. OPENSSL_SSL_R_BAD_DIGEST_LENGTH = 111;
  1944. OPENSSL_SSL_R_BAD_DSA_SIGNATURE = 112;
  1945. OPENSSL_SSL_R_BAD_LENGTH = 271;
  1946. OPENSSL_SSL_R_BAD_MAC_DECODE = 113;
  1947. OPENSSL_SSL_R_BAD_MESSAGE_TYPE = 114;
  1948. OPENSSL_SSL_R_BAD_PACKET_LENGTH = 115;
  1949. OPENSSL_SSL_R_BAD_PROTOCOL_VERSION_NUMBER = 116;
  1950. OPENSSL_SSL_R_BAD_RESPONSE_ARGUMENT = 117;
  1951. OPENSSL_SSL_R_BAD_RSA_DECRYPT = 118;
  1952. OPENSSL_SSL_R_BAD_RSA_ENCRYPT = 119;
  1953. OPENSSL_SSL_R_BAD_RSA_E_LENGTH = 120;
  1954. OPENSSL_SSL_R_BAD_RSA_MODULUS_LENGTH = 121;
  1955. OPENSSL_SSL_R_BAD_RSA_SIGNATURE = 122;
  1956. OPENSSL_SSL_R_BAD_SIGNATURE = 123;
  1957. OPENSSL_SSL_R_BAD_SSL_FILETYPE = 124;
  1958. OPENSSL_SSL_R_BAD_SSL_SESSION_ID_LENGTH = 125;
  1959. OPENSSL_SSL_R_BAD_STATE = 126;
  1960. OPENSSL_SSL_R_BAD_WRITE_RETRY = 127;
  1961. OPENSSL_SSL_R_BIO_NOT_SET = 128;
  1962. OPENSSL_SSL_R_BLOCK_CIPHER_PAD_IS_WRONG = 129;
  1963. OPENSSL_SSL_R_BN_LIB = 130;
  1964. OPENSSL_SSL_R_CA_DN_LENGTH_MISMATCH = 131;
  1965. OPENSSL_SSL_R_CA_DN_TOO_LONG = 132;
  1966. OPENSSL_SSL_R_CCS_RECEIVED_EARLY = 133;
  1967. OPENSSL_SSL_R_CERTIFICATE_VERIFY_FAILED = 134;
  1968. OPENSSL_SSL_R_CERT_LENGTH_MISMATCH = 135;
  1969. OPENSSL_SSL_R_CHALLENGE_IS_DIFFERENT = 136;
  1970. OPENSSL_SSL_R_CIPHER_CODE_WRONG_LENGTH = 137;
  1971. OPENSSL_SSL_R_CIPHER_OR_HASH_UNAVAILABLE = 138;
  1972. OPENSSL_SSL_R_CIPHER_TABLE_SRC_ERROR = 139;
  1973. OPENSSL_SSL_R_COMPRESSED_LENGTH_TOO_LONG = 140;
  1974. OPENSSL_SSL_R_COMPRESSION_FAILURE = 141;
  1975. OPENSSL_SSL_R_COMPRESSION_LIBRARY_ERROR = 142;
  1976. OPENSSL_SSL_R_CONNECTION_ID_IS_DIFFERENT = 143;
  1977. OPENSSL_SSL_R_CONNECTION_TYPE_NOT_SET = 144;
  1978. OPENSSL_SSL_R_DATA_BETWEEN_CCS_AND_FINISHED = 145;
  1979. OPENSSL_SSL_R_DATA_LENGTH_TOO_LONG = 146;
  1980. OPENSSL_SSL_R_DECRYPTION_FAILED = 147;
  1981. OPENSSL_SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG = 148;
  1982. OPENSSL_SSL_R_DIGEST_CHECK_FAILED = 149;
  1983. OPENSSL_SSL_R_ENCRYPTED_LENGTH_TOO_LONG = 150;
  1984. OPENSSL_SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST = 151;
  1985. OPENSSL_SSL_R_EXCESSIVE_MESSAGE_SIZE = 152;
  1986. OPENSSL_SSL_R_EXTRA_DATA_IN_MESSAGE = 153;
  1987. OPENSSL_SSL_R_GOT_A_FIN_BEFORE_A_CCS = 154;
  1988. OPENSSL_SSL_R_HTTPS_PROXY_REQUEST = 155;
  1989. OPENSSL_SSL_R_HTTP_REQUEST = 156;
  1990. OPENSSL_SSL_R_INTERNAL_ERROR = 157;
  1991. OPENSSL_SSL_R_INVALID_CHALLENGE_LENGTH = 158;
  1992. OPENSSL_SSL_R_LENGTH_MISMATCH = 159;
  1993. OPENSSL_SSL_R_LENGTH_TOO_SHORT = 160;
  1994. OPENSSL_SSL_R_LIBRARY_BUG = 274;
  1995. OPENSSL_SSL_R_LIBRARY_HAS_NO_CIPHERS = 161;
  1996. OPENSSL_SSL_R_MISSING_DH_DSA_CERT = 162;
  1997. OPENSSL_SSL_R_MISSING_DH_KEY = 163;
  1998. OPENSSL_SSL_R_MISSING_DH_RSA_CERT = 164;
  1999. OPENSSL_SSL_R_MISSING_DSA_SIGNING_CERT = 165;
  2000. OPENSSL_SSL_R_MISSING_EXPORT_TMP_DH_KEY = 166;
  2001. OPENSSL_SSL_R_MISSING_EXPORT_TMP_RSA_KEY = 167;
  2002. OPENSSL_SSL_R_MISSING_RSA_CERTIFICATE = 168;
  2003. OPENSSL_SSL_R_MISSING_RSA_ENCRYPTING_CERT = 169;
  2004. OPENSSL_SSL_R_MISSING_RSA_SIGNING_CERT = 170;
  2005. OPENSSL_SSL_R_MISSING_TMP_DH_KEY = 171;
  2006. OPENSSL_SSL_R_MISSING_TMP_RSA_KEY = 172;
  2007. OPENSSL_SSL_R_MISSING_TMP_RSA_PKEY = 173;
  2008. OPENSSL_SSL_R_MISSING_VERIFY_MESSAGE = 174;
  2009. OPENSSL_SSL_R_NON_SSLV2_INITIAL_PACKET = 175;
  2010. OPENSSL_SSL_R_NO_CERTIFICATES_RETURNED = 176;
  2011. OPENSSL_SSL_R_NO_CERTIFICATE_ASSIGNED = 177;
  2012. OPENSSL_SSL_R_NO_CERTIFICATE_RETURNED = 178;
  2013. OPENSSL_SSL_R_NO_CERTIFICATE_SET = 179;
  2014. OPENSSL_SSL_R_NO_CERTIFICATE_SPECIFIED = 180;
  2015. OPENSSL_SSL_R_NO_CIPHERS_AVAILABLE = 181;
  2016. OPENSSL_SSL_R_NO_CIPHERS_PASSED = 182;
  2017. OPENSSL_SSL_R_NO_CIPHERS_SPECIFIED = 183;
  2018. OPENSSL_SSL_R_NO_CIPHER_LIST = 184;
  2019. OPENSSL_SSL_R_NO_CIPHER_MATCH = 185;
  2020. OPENSSL_SSL_R_NO_CLIENT_CERT_RECEIVED = 186;
  2021. OPENSSL_SSL_R_NO_COMPRESSION_SPECIFIED = 187;
  2022. OPENSSL_SSL_R_NO_METHOD_SPECIFIED = 188;
  2023. OPENSSL_SSL_R_NO_PRIVATEKEY = 189;
  2024. OPENSSL_SSL_R_NO_PRIVATE_KEY_ASSIGNED = 190;
  2025. OPENSSL_SSL_R_NO_PROTOCOLS_AVAILABLE = 191;
  2026. OPENSSL_SSL_R_NO_PUBLICKEY = 192;
  2027. OPENSSL_SSL_R_NO_SHARED_CIPHER = 193;
  2028. OPENSSL_SSL_R_NO_VERIFY_CALLBACK = 194;
  2029. OPENSSL_SSL_R_NULL_SSL_CTX = 195;
  2030. OPENSSL_SSL_R_NULL_SSL_METHOD_PASSED = 196;
  2031. OPENSSL_SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED = 197;
  2032. OPENSSL_SSL_R_PACKET_LENGTH_TOO_LONG = 198;
  2033. OPENSSL_SSL_R_PATH_TOO_LONG = 270;
  2034. OPENSSL_SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE = 199;
  2035. OPENSSL_SSL_R_PEER_ERROR = 200;
  2036. OPENSSL_SSL_R_PEER_ERROR_CERTIFICATE = 201;
  2037. OPENSSL_SSL_R_PEER_ERROR_NO_CERTIFICATE = 202;
  2038. OPENSSL_SSL_R_PEER_ERROR_NO_CIPHER = 203;
  2039. OPENSSL_SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE = 204;
  2040. OPENSSL_SSL_R_PRE_MAC_LENGTH_TOO_LONG = 205;
  2041. OPENSSL_SSL_R_PROBLEMS_MAPPING_CIPHER_FUNCTIONS = 206;
  2042. OPENSSL_SSL_R_PROTOCOL_IS_SHUTDOWN = 207;
  2043. OPENSSL_SSL_R_PUBLIC_KEY_ENCRYPT_ERROR = 208;
  2044. OPENSSL_SSL_R_PUBLIC_KEY_IS_NOT_RSA = 209;
  2045. OPENSSL_SSL_R_PUBLIC_KEY_NOT_RSA = 210;
  2046. OPENSSL_SSL_R_READ_BIO_NOT_SET = 211;
  2047. OPENSSL_SSL_R_READ_WRONG_PACKET_TYPE = 212;
  2048. OPENSSL_SSL_R_RECORD_LENGTH_MISMATCH = 213;
  2049. OPENSSL_SSL_R_RECORD_TOO_LARGE = 214;
  2050. OPENSSL_SSL_R_REQUIRED_CIPHER_MISSING = 215;
  2051. OPENSSL_SSL_R_REUSE_CERT_LENGTH_NOT_ZERO = 216;
  2052. OPENSSL_SSL_R_REUSE_CERT_TYPE_NOT_ZERO = 217;
  2053. OPENSSL_SSL_R_REUSE_CIPHER_LIST_NOT_ZERO = 218;
  2054. OPENSSL_SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED = 277;
  2055. OPENSSL_SSL_R_SHORT_READ = 219;
  2056. OPENSSL_SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE = 220;
  2057. OPENSSL_SSL_R_SSL23_DOING_SESSION_ID_REUSE = 221;
  2058. OPENSSL_SSL_R_SSL3_SESSION_ID_TOO_SHORT = 222;
  2059. OPENSSL_SSL_R_SSLV3_ALERT_BAD_CERTIFICATE = 1042;
  2060. OPENSSL_SSL_R_SSLV3_ALERT_BAD_RECORD_MAC = 1020;
  2061. OPENSSL_SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED = 1045;
  2062. OPENSSL_SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED = 1044;
  2063. OPENSSL_SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN = 1046;
  2064. OPENSSL_SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE = 1030;
  2065. OPENSSL_SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE = 1040;
  2066. OPENSSL_SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER = 1047;
  2067. OPENSSL_SSL_R_SSLV3_ALERT_NO_CERTIFICATE = 1041;
  2068. OPENSSL_SSL_R_SSLV3_ALERT_PEER_ERROR_CERTIFICATE = 223;
  2069. OPENSSL_SSL_R_SSLV3_ALERT_PEER_ERROR_NO_CERTIFICATE = 224;
  2070. OPENSSL_SSL_R_SSLV3_ALERT_PEER_ERROR_NO_CIPHER = 225;
  2071. OPENSSL_SSL_R_SSLV3_ALERT_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE = 226;
  2072. OPENSSL_SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE = 1010;
  2073. OPENSSL_SSL_R_SSLV3_ALERT_UNKNOWN_REMOTE_ERROR_TYPE = 227;
  2074. OPENSSL_SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE = 1043;
  2075. OPENSSL_SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION = 228;
  2076. OPENSSL_SSL_R_SSL_HANDSHAKE_FAILURE = 229;
  2077. OPENSSL_SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS = 230;
  2078. OPENSSL_SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG = 273;
  2079. OPENSSL_SSL_R_SSL_SESSION_ID_IS_DIFFERENT = 231;
  2080. OPENSSL_SSL_R_TLSV1_ALERT_ACCESS_DENIED = 1049;
  2081. OPENSSL_SSL_R_TLSV1_ALERT_DECODE_ERROR = 1050;
  2082. OPENSSL_SSL_R_TLSV1_ALERT_DECRYPTION_FAILED = 1021;
  2083. OPENSSL_SSL_R_TLSV1_ALERT_DECRYPT_ERROR = 1051;
  2084. OPENSSL_SSL_R_TLSV1_ALERT_EXPORT_RESTRICION = 1060;
  2085. OPENSSL_SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY = 1071;
  2086. OPENSSL_SSL_R_TLSV1_ALERT_INTERNAL_ERROR = 1080;
  2087. OPENSSL_SSL_R_TLSV1_ALERT_NO_RENEGOTIATION = 1100;
  2088. OPENSSL_SSL_R_TLSV1_ALERT_PROTOCOL_VERSION = 1070;
  2089. OPENSSL_SSL_R_TLSV1_ALERT_RECORD_OVERFLOW = 1022;
  2090. OPENSSL_SSL_R_TLSV1_ALERT_UNKNOWN_CA = 1048;
  2091. OPENSSL_SSL_R_TLSV1_ALERT_USER_CANCLED = 1090;
  2092. OPENSSL_SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER = 232;
  2093. OPENSSL_SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST = 233;
  2094. OPENSSL_SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG = 234;
  2095. OPENSSL_SSL_R_TRIED_TO_USE_UNSUPPORTED_CIPHER = 235;
  2096. OPENSSL_SSL_R_UNABLE_TO_DECODE_DH_CERTS = 236;
  2097. OPENSSL_SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY = 237;
  2098. OPENSSL_SSL_R_UNABLE_TO_FIND_DH_PARAMETERS = 238;
  2099. OPENSSL_SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS = 239;
  2100. OPENSSL_SSL_R_UNABLE_TO_FIND_SSL_METHOD = 240;
  2101. OPENSSL_SSL_R_UNABLE_TO_LOAD_SSL2_MD5_ROUTINES = 241;
  2102. OPENSSL_SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES = 242;
  2103. OPENSSL_SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES = 243;
  2104. OPENSSL_SSL_R_UNEXPECTED_MESSAGE = 244;
  2105. OPENSSL_SSL_R_UNEXPECTED_RECORD = 245;
  2106. OPENSSL_SSL_R_UNINITIALIZED = 276;
  2107. OPENSSL_SSL_R_UNKNOWN_ALERT_TYPE = 246;
  2108. OPENSSL_SSL_R_UNKNOWN_CERTIFICATE_TYPE = 247;
  2109. OPENSSL_SSL_R_UNKNOWN_CIPHER_RETURNED = 248;
  2110. OPENSSL_SSL_R_UNKNOWN_CIPHER_TYPE = 249;
  2111. OPENSSL_SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE = 250;
  2112. OPENSSL_SSL_R_UNKNOWN_PKEY_TYPE = 251;
  2113. OPENSSL_SSL_R_UNKNOWN_PROTOCOL = 252;
  2114. OPENSSL_SSL_R_UNKNOWN_REMOTE_ERROR_TYPE = 253;
  2115. OPENSSL_SSL_R_UNKNOWN_SSL_VERSION = 254;
  2116. OPENSSL_SSL_R_UNKNOWN_STATE = 255;
  2117. OPENSSL_SSL_R_UNSUPPORTED_CIPHER = 256;
  2118. OPENSSL_SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM = 257;
  2119. OPENSSL_SSL_R_UNSUPPORTED_PROTOCOL = 258;
  2120. OPENSSL_SSL_R_UNSUPPORTED_SSL_VERSION = 259;
  2121. OPENSSL_SSL_R_WRITE_BIO_NOT_SET = 260;
  2122. OPENSSL_SSL_R_WRONG_CIPHER_RETURNED = 261;
  2123. OPENSSL_SSL_R_WRONG_MESSAGE_TYPE = 262;
  2124. OPENSSL_SSL_R_WRONG_NUMBER_OF_KEY_BITS = 263;
  2125. OPENSSL_SSL_R_WRONG_SIGNATURE_LENGTH = 264;
  2126. OPENSSL_SSL_R_WRONG_SIGNATURE_SIZE = 265;
  2127. OPENSSL_SSL_R_WRONG_SSL_VERSION = 266;
  2128. OPENSSL_SSL_R_WRONG_VERSION_NUMBER = 267;
  2129. OPENSSL_SSL_R_X509_LIB = 268;
  2130. OPENSSL_SSL_R_X509_VERIFICATION_SETUP_PROBLEMS = 269;
  2131. OPENSSL_SSL_SENT_SHUTDOWN = 1;
  2132. OPENSSL_SSL_SESSION_ASN1_VERSION = $0001;
  2133. OPENSSL_SSL_SESSION_CACHE_MAX_SIZE_DEFAULT = 1024*20;
  2134. OPENSSL_SSL_SESS_CACHE_CLIENT = $0001;
  2135. OPENSSL_SSL_SESS_CACHE_SERVER = $0002;
  2136. OPENSSL_SSL_SESS_CACHE_BOTH = OPENSSL_SSL_SESS_CACHE_CLIENT or OPENSSL_SSL_SESS_CACHE_SERVER;
  2137. OPENSSL_SSL_SESS_CACHE_NO_AUTO_CLEAR = $0080;
  2138. OPENSSL_SSL_SESS_CACHE_NO_INTERNAL_LOOKUP = $0100;
  2139. OPENSSL_SSL_SESS_CACHE_OFF = $0000;
  2140. OPENSSL_SSL_ST_BEFORE = $4000;
  2141. OPENSSL_SSL_ST_INIT = OPENSSL_SSL_ST_CONNECT or OPENSSL_SSL_ST_ACCEPT;
  2142. OPENSSL_SSL_ST_MASK = $0FFF;
  2143. OPENSSL_SSL_ST_OK = $03;
  2144. OPENSSL_SSL_ST_READ_BODY = $F1;
  2145. OPENSSL_SSL_ST_READ_DONE = $F2;
  2146. OPENSSL_SSL_ST_READ_HEADER = $F0;
  2147. OPENSSL_SSL_ST_RENEGOTIATE = $04 or OPENSSL_SSL_ST_INIT;
  2148. OPENSSL_SSL_TXT_3DES = '3DES'; {Do not localize}
  2149. OPENSSL_SSL_TXT_ADH_C = 'ADH'; {Do not localize}
  2150. OPENSSL_SSL_TXT_ALL = 'ALL'; {Do not localize}
  2151. OPENSSL_SSL_TXT_DES = 'DES'; {Do not localize}
  2152. OPENSSL_SSL_TXT_DES_192_EDE3_CBC_WITH_MD5 = OPENSSL_SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5;
  2153. OPENSSL_SSL_TXT_DES_192_EDE3_CBC_WITH_SHA = OPENSSL_SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA;
  2154. OPENSSL_SSL_TXT_DES_64_CBC_WITH_MD5 = OPENSSL_SSL2_TXT_DES_64_CBC_WITH_MD5;
  2155. OPENSSL_SSL_TXT_DES_64_CBC_WITH_SHA = OPENSSL_SSL2_TXT_DES_64_CBC_WITH_SHA;
  2156. OPENSSL_SSL_TXT_DH = 'DH'; {Do not localize}
  2157. OPENSSL_SSL_TXT_DSS = 'DSS'; {Do not localize}
  2158. OPENSSL_SSL_TXT_EDH = 'EDH'; {Do not localize}
  2159. OPENSSL_SSL_TXT_EXP40 = 'EXP'; {Do not localize}
  2160. OPENSSL_SSL_TXT_EXP56 = 'EXPORT56'; {Do not localize}
  2161. OPENSSL_SSL_TXT_EXPORT = 'EXPORT'; {Do not localize}
  2162. OPENSSL_SSL_TXT_FZA = 'FZA'; {Do not localize}
  2163. OPENSSL_SSL_TXT_HIGH = 'HIGH'; {Do not localize}
  2164. OPENSSL_SSL_TXT_IDEA = 'IDEA'; {Do not localize}
  2165. OPENSSL_SSL_TXT_IDEA_128_CBC_WITH_MD5 = OPENSSL_SSL2_TXT_IDEA_128_CBC_WITH_MD5;
  2166. OPENSSL_SSL_TXT_LOW = 'LOW'; {Do not localize}
  2167. OPENSSL_SSL_TXT_MD5 = 'MD5'; {Do not localize}
  2168. OPENSSL_SSL_TXT_MEDIUM = 'MEDIUM'; {Do not localize}
  2169. OPENSSL_SSL_TXT_NULL = 'NULL'; {Do not localize}
  2170. OPENSSL_SSL_TXT_NULL_WITH_MD5 = OPENSSL_SSL2_TXT_NULL_WITH_MD5;
  2171. OPENSSL_SSL_TXT_RC2 = 'RC2'; {Do not localize}
  2172. OPENSSL_SSL_TXT_RC2_128_CBC_EXPORT40_WITH_MD5 = OPENSSL_SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5;
  2173. OPENSSL_SSL_TXT_RC2_128_CBC_WITH_MD5 = OPENSSL_SSL2_TXT_RC2_128_CBC_WITH_MD5;
  2174. OPENSSL_SSL_TXT_RC4 = 'RC4'; {Do not localize}
  2175. OPENSSL_SSL_TXT_RC4_128_EXPORT40_WITH_MD5 = OPENSSL_SSL2_TXT_RC4_128_EXPORT40_WITH_MD5;
  2176. OPENSSL_SSL_TXT_RC4_128_WITH_MD5 = OPENSSL_SSL2_TXT_RC4_128_WITH_MD5;
  2177. OPENSSL_SSL_TXT_RSA = 'RSA'; {Do not localize}
  2178. OPENSSL_SSL_TXT_SHA = 'SHA'; {Do not localize}
  2179. OPENSSL_SSL_TXT_SHA1 = 'SHA1'; {Do not localize}
  2180. OPENSSL_SSL_TXT_SSLV2 = 'SSLv2'; {Do not localize}
  2181. OPENSSL_SSL_TXT_SSLV3 = 'SSLv3'; {Do not localize}
  2182. OPENSSL_SSL_TXT_TLSV1 = 'TLSv1'; {Do not localize}
  2183. OPENSSL_SSL_TXT_aDH_S = 'aDH'; {Do not localize}
  2184. OPENSSL_SSL_TXT_aDSS = 'aDSS'; {Do not localize}
  2185. OPENSSL_SSL_TXT_aFZA = 'aFZA'; {Do not localize}
  2186. OPENSSL_SSL_TXT_aNULL = 'aNULL'; {Do not localize}
  2187. OPENSSL_SSL_TXT_aRSA = 'aRSA'; {Do not localize}
  2188. OPENSSL_SSL_TXT_eFZA = 'eFZA'; {Do not localize}
  2189. OPENSSL_SSL_TXT_eNULL = 'eNULL'; {Do not localize}
  2190. OPENSSL_SSL_TXT_kDHd = 'kDHd'; {Do not localize}
  2191. OPENSSL_SSL_TXT_kDHr = 'kDHr'; {Do not localize}
  2192. OPENSSL_SSL_TXT_kEDH = 'kEDH'; {Do not localize}
  2193. OPENSSL_SSL_TXT_kFZA = 'kFZA'; {Do not localize}
  2194. OPENSSL_SSL_TXT_kRSA = 'kRSA'; {Do not localize}
  2195. OPENSSL_SSL_VERIFY_CLIENT_ONCE = $04;
  2196. OPENSSL_SSL_VERIFY_FAIL_IF_NO_PEER_CERT = $02;
  2197. OPENSSL_SSL_VERIFY_NONE = $00;
  2198. OPENSSL_SSL_VERIFY_PEER = $01;
  2199. OPENSSL_SSL_WRITING = 2;
  2200. OPENSSL_SSL_X509_LOOKUP = 4;
  2201. OPENSSL_TLS1_ALLOW_EXPERIMENTAL_CIPHERSUITES = 0;
  2202. OPENSSL_TLS1_CK_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA = $03000063;
  2203. OPENSSL_TLS1_CK_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA = $03000065;
  2204. OPENSSL_TLS1_CK_DHE_DSS_WITH_RC4_128_SHA = $03000066;
  2205. OPENSSL_TLS1_CK_RSA_EXPORT1024_WITH_DES_CBC_SHA = $03000062;
  2206. OPENSSL_TLS1_CK_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5 = $03000061;
  2207. OPENSSL_TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_MD5 = $03000060;
  2208. OPENSSL_TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_SHA = $03000064;
  2209. OPENSSL_TLS1_FINISH_MAC_LENGTH = 12;
  2210. OPENSSL_TLS1_FLAGS_TLS_PADDING_BUG = $0008;
  2211. OPENSSL_TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA = 'EXP1024-DHE-DSS-DES-CBC-SHA'; {Do not localize}
  2212. OPENSSL_TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA = 'EXP1024-DHE-DSS-RC4-SHA'; {Do not localize}
  2213. OPENSSL_TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA = 'DHE-DSS-RC4-SHA'; {Do not localize}
  2214. OPENSSL_TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA = 'EXP1024-DES-CBC-SHA'; {Do not localize}
  2215. OPENSSL_TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5 = 'EXP1024-RC2-CBC-MD5'; {Do not localize}
  2216. OPENSSL_TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_MD5 = 'EXP1024-RC4-MD5'; {Do not localize}
  2217. OPENSSL_TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA = 'EXP1024-RC4-SHA'; {Do not localize}
  2218. OPENSSL_TLS1_VERSION = $0301;
  2219. OPENSSL_TLS1_VERSION_MAJOR = $03;
  2220. OPENSSL_TLS1_VERSION_MINOR = $01;
  2221. OPENSSL_TLS_CT_DSS_FIXED_DH = 4;
  2222. OPENSSL_TLS_CT_DSS_SIGN = 2;
  2223. OPENSSL_TLS_CT_NUMBER = 4;
  2224. OPENSSL_TLS_CT_RSA_FIXED_DH = 3;
  2225. OPENSSL_TLS_CT_RSA_SIGN = 1;
  2226. OPENSSL_TLS_MD_CLIENT_FINISH_CONST = 'client finished'; {Do not localize}
  2227. OPENSSL_TLS_MD_CLIENT_FINISH_CONST_SIZE = 15;
  2228. OPENSSL_TLS_MD_CLIENT_WRITE_KEY_CONST = 'client write key'; {Do not localize}
  2229. OPENSSL_TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE = 16;
  2230. OPENSSL_TLS_MD_IV_BLOCK_CONST = 'IV block'; {Do not localize}
  2231. OPENSSL_TLS_MD_IV_BLOCK_CONST_SIZE = 8;
  2232. OPENSSL_TLS_MD_KEY_EXPANSION_CONST = 'key expansion'; {Do not localize}
  2233. OPENSSL_TLS_MD_KEY_EXPANSION_CONST_SIZE = 13;
  2234. OPENSSL_TLS_MD_MASTER_SECRET_CONST = 'master secret'; {Do not localize}
  2235. OPENSSL_TLS_MD_MASTER_SECRET_CONST_SIZE = 13;
  2236. OPENSSL_TLS_MD_MAX_CONST_SIZE = 20;
  2237. OPENSSL_TLS_MD_SERVER_FINISH_CONST = 'server finished'; {Do not localize}
  2238. OPENSSL_TLS_MD_SERVER_FINISH_CONST_SIZE = 15;
  2239. OPENSSL_TLS_MD_SERVER_WRITE_KEY_CONST = 'server write key'; {Do not localize}
  2240. OPENSSL_TLS_MD_SERVER_WRITE_KEY_CONST_SIZE = 16;
  2241. OPENSSL_TMP_MAX = 26;
  2242. OPENSSL_V_ASN1_APPLICATION = $40;
  2243. OPENSSL_V_ASN1_APP_CHOOSE = -2;
  2244. OPENSSL_V_ASN1_BIT_STRING = 3;
  2245. OPENSSL_V_ASN1_BMPSTRING = 30;
  2246. OPENSSL_V_ASN1_BOOLEAN = 1;
  2247. OPENSSL_V_ASN1_CONSTRUCTED = $20;
  2248. OPENSSL_V_ASN1_CONTEXT_SPECIFIC = $80;
  2249. OPENSSL_V_ASN1_ENUMERATED = 10;
  2250. OPENSSL_V_ASN1_EOC = 0;
  2251. OPENSSL_V_ASN1_EXTERNAL = 8;
  2252. OPENSSL_V_ASN1_GENERALIZEDTIME = 24;
  2253. OPENSSL_V_ASN1_GENERALSTRING = 27;
  2254. OPENSSL_V_ASN1_GRAPHICSTRING = 25;
  2255. OPENSSL_V_ASN1_IA5STRING = 22;
  2256. OPENSSL_V_ASN1_INTEGER = 2;
  2257. OPENSSL_V_ASN1_ISO64STRING = 26;
  2258. OPENSSL_V_ASN1_NEG_ENUMERATED = 10+$100;
  2259. OPENSSL_V_ASN1_NEG_INTEGER = 2+$100;
  2260. OPENSSL_V_ASN1_NULL = 5;
  2261. OPENSSL_V_ASN1_NUMERICSTRING = 18;
  2262. OPENSSL_V_ASN1_OBJECT = 6;
  2263. OPENSSL_V_ASN1_OBJECT_DESCRIPTOR = 7;
  2264. OPENSSL_V_ASN1_OCTET_STRING = 4;
  2265. OPENSSL_V_ASN1_PRIMATIVE_TAG = $1f;
  2266. OPENSSL_V_ASN1_PRIMITIVE_TAG = $1f;
  2267. OPENSSL_V_ASN1_PRINTABLESTRING = 19;
  2268. OPENSSL_V_ASN1_PRIVATE = $c0;
  2269. OPENSSL_V_ASN1_REAL = 9;
  2270. OPENSSL_V_ASN1_SEQUENCE = 16;
  2271. OPENSSL_V_ASN1_SET = 17;
  2272. OPENSSL_V_ASN1_T61STRING = 20;
  2273. OPENSSL_V_ASN1_TELETEXSTRING = 20;
  2274. OPENSSL_V_ASN1_UNDEF = -1;
  2275. OPENSSL_V_ASN1_UNIVERSAL = $00;
  2276. OPENSSL_V_ASN1_UNIVERSALSTRING = 28;
  2277. OPENSSL_V_ASN1_UTCTIME = 23;
  2278. OPENSSL_V_ASN1_UTF8STRING = 12;
  2279. OPENSSL_V_ASN1_VIDEOTEXSTRING = 21;
  2280. OPENSSL_V_ASN1_VISIBLESTRING = 26;
  2281. OPENSSL_WINNT = 1;
  2282. OPENSSL_X509_EXT_PACK_STRING = 2;
  2283. OPENSSL_X509_EXT_PACK_UNKNOWN = 1;
  2284. OPENSSL_X509_EX_V_INIT = $0001;
  2285. OPENSSL_X509_EX_V_NETSCAPE_HACK = $8000;
  2286. OPENSSL_X509_FILETYPE_DEFAULT = 3;
  2287. OPENSSL_X509_F_ADD_CERT_DIR = 100;
  2288. OPENSSL_X509_F_BY_FILE_CTRL = 101;
  2289. OPENSSL_X509_F_DIR_CTRL = 102;
  2290. OPENSSL_X509_F_GET_CERT_BY_SUBJECT = 103;
  2291. OPENSSL_X509_F_X509V3_ADD_EXT = 104;
  2292. OPENSSL_X509_F_X509_CHECK_PRIVATE_KEY = 128;
  2293. OPENSSL_X509_F_X509_EXTENSION_CREATE_BY_NID = 108;
  2294. OPENSSL_X509_F_X509_EXTENSION_CREATE_BY_OBJ = 109;
  2295. OPENSSL_X509_F_X509_GET_PUBKEY_PARAMETERS = 110;
  2296. OPENSSL_X509_F_X509_LOAD_CERT_FILE = 111;
  2297. OPENSSL_X509_F_X509_LOAD_CRL_FILE = 112;
  2298. OPENSSL_X509_F_X509_NAME_ADD_ENTRY = 113;
  2299. OPENSSL_X509_F_X509_NAME_ENTRY_CREATE_BY_NID = 114;
  2300. OPENSSL_X509_F_X509_NAME_ENTRY_SET_OBJECT = 115;
  2301. OPENSSL_X509_F_X509_NAME_ONELINE = 116;
  2302. OPENSSL_X509_F_X509_NAME_PRINT = 117;
  2303. OPENSSL_X509_F_X509_PRINT_FP = 118;
  2304. OPENSSL_X509_F_X509_PUBKEY_GET = 119;
  2305. OPENSSL_X509_F_X509_PUBKEY_SET = 120;
  2306. OPENSSL_X509_F_X509_REQ_PRINT = 121;
  2307. OPENSSL_X509_F_X509_REQ_PRINT_FP = 122;
  2308. OPENSSL_X509_F_X509_REQ_TO_X509 = 123;
  2309. OPENSSL_X509_F_X509_STORE_ADD_CERT = 124;
  2310. OPENSSL_X509_F_X509_STORE_ADD_CRL = 125;
  2311. OPENSSL_X509_F_X509_TO_X509_REQ = 126;
  2312. OPENSSL_X509_F_X509_VERIFY_CERT = 127;
  2313. OPENSSL_X509_LU_CRL = 2;
  2314. OPENSSL_X509_LU_FAIL = 0;
  2315. OPENSSL_X509_LU_PKEY = 3;
  2316. OPENSSL_X509_LU_RETRY = -1;
  2317. OPENSSL_X509_LU_X509 = 1;
  2318. OPENSSL_X509_L_ADD_DIR = 2;
  2319. OPENSSL_X509_L_FILE_LOAD = 1;
  2320. OPENSSL_X509_R_BAD_X509_FILETYPE = 100;
  2321. OPENSSL_X509_R_CANT_CHECK_DH_KEY = 114;
  2322. OPENSSL_X509_R_CERT_ALREADY_IN_HASH_TABLE = 101;
  2323. OPENSSL_X509_R_ERR_ASN1_LIB = 102;
  2324. OPENSSL_X509_R_INVALID_DIRECTORY = 113;
  2325. OPENSSL_X509_R_KEY_TYPE_MISMATCH = 115;
  2326. OPENSSL_X509_R_KEY_VALUES_MISMATCH = 116;
  2327. OPENSSL_X509_R_LOADING_CERT_DIR = 103;
  2328. OPENSSL_X509_R_LOADING_DEFAULTS = 104;
  2329. OPENSSL_X509_R_NO_CERT_SET_FOR_US_TO_VERIFY = 105;
  2330. OPENSSL_X509_R_SHOULD_RETRY = 106;
  2331. OPENSSL_X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN = 107;
  2332. OPENSSL_X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY = 108;
  2333. OPENSSL_X509_R_UNKNOWN_KEY_TYPE = 117;
  2334. OPENSSL_X509_R_UNKNOWN_NID = 109;
  2335. OPENSSL_X509_R_UNSUPPORTED_ALGORITHM = 111;
  2336. OPENSSL_X509_R_WRONG_LOOKUP_TYPE = 112;
  2337. OPENSSL_X509_V_ERR_APPLICATION_VERIFICATION = 50;
  2338. OPENSSL_X509_V_ERR_CERT_CHAIN_TOO_LONG = 22;
  2339. OPENSSL_X509_V_ERR_CERT_HAS_EXPIRED = 10;
  2340. OPENSSL_X509_V_ERR_CERT_NOT_YET_VALID = 9;
  2341. OPENSSL_X509_V_ERR_CERT_REVOKED = 23;
  2342. OPENSSL_X509_V_ERR_CERT_SIGNATURE_FAILURE = 7;
  2343. OPENSSL_X509_V_ERR_CRL_HAS_EXPIRED = 12;
  2344. OPENSSL_X509_V_ERR_CRL_NOT_YET_VALID = 11;
  2345. OPENSSL_X509_V_ERR_CRL_SIGNATURE_FAILURE = 8;
  2346. OPENSSL_X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT = 18;
  2347. OPENSSL_X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD = 14;
  2348. OPENSSL_X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD = 13;
  2349. OPENSSL_X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD = 15;
  2350. OPENSSL_X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD = 16;
  2351. OPENSSL_X509_V_ERR_OUT_OF_MEM = 17;
  2352. OPENSSL_X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN = 19;
  2353. OPENSSL_X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY = 6;
  2354. OPENSSL_X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE = 4;
  2355. OPENSSL_X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE = 5;
  2356. OPENSSL_X509_V_ERR_UNABLE_TO_GET_CRL = 3;
  2357. OPENSSL_X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT = 2;
  2358. OPENSSL_X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY = 20;
  2359. OPENSSL_X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE = 21;
  2360. OPENSSL_X509_V_OK = 0;
  2361. OPENSSL_X509v3_KU_CRL_SIGN = $0002;
  2362. OPENSSL_X509v3_KU_DATA_ENCIPHERMENT = $0010;
  2363. OPENSSL_X509v3_KU_DECIPHER_ONLY = $8000;
  2364. OPENSSL_X509v3_KU_DIGITAL_SIGNATURE = $0080;
  2365. OPENSSL_X509v3_KU_ENCIPHER_ONLY = $0001;
  2366. OPENSSL_X509v3_KU_KEY_AGREEMENT = $0008;
  2367. OPENSSL_X509v3_KU_KEY_CERT_SIGN = $0004;
  2368. OPENSSL_X509v3_KU_KEY_ENCIPHERMENT = $0020;
  2369. OPENSSL_X509v3_KU_NON_REPUDIATION = $0040;
  2370. OPENSSL_X509v3_KU_UNDEF = $ffff;
  2371. OPENSSL__ATEXIT_SIZE = 32;
  2372. OPENSSL__IOFBF = 0;
  2373. OPENSSL__IOLBF = 1;
  2374. OPENSSL__IONBF = 2;
  2375. OPENSSL__N_LISTS = 30;
  2376. OPENSSL__MSS_WIN32 = 1;
  2377. OPENSSL__MSS_X86_ = 1;
  2378. OPENSSL___CYGWIN32__ = 1;
  2379. OPENSSL___CYGWIN__ = 1;
  2380. OPENSSL___GNUC_MINOR__ = 91;
  2381. OPENSSL___GNUC__ = 2;
  2382. OPENSSL___SAPP = $0100;
  2383. OPENSSL___SEOF = $0020;
  2384. OPENSSL___SERR = $0040;
  2385. OPENSSL___SLBF = $0001;
  2386. OPENSSL___SMBF = $0080;
  2387. OPENSSL___SMOD = $2000;
  2388. OPENSSL___SNBF = $0002;
  2389. OPENSSL___SNPT = $0800;
  2390. OPENSSL___SOFF = $1000;
  2391. OPENSSL___SOPT = $0400;
  2392. OPENSSL___SRD = $0004;
  2393. OPENSSL___SRW = $0010;
  2394. OPENSSL___SSTR = $0200;
  2395. OPENSSL___STDC__ = 1;
  2396. OPENSSL___SWR = $0008;
  2397. OPENSSL___WINNT = 1;
  2398. OPENSSL___WINNT__ = 1;
  2399. OPENSSL___i386 = 1;
  2400. OPENSSL___i386__ = 1;
  2401. OPENSSL___i586 = 1;
  2402. OPENSSL___i586__ = 1;
  2403. OPENSSL___pentium = 1;
  2404. OPENSSL___pentium__ = 1;
  2405. OPENSSL_i386 = 1;
  2406. OPENSSL_i586 = 1;
  2407. OPENSSL_pentium = 1;
  2408. Type
  2409. UInteger = Longint;
  2410. PUInteger =^UInteger;
  2411. PFunction = Procedure;
  2412. // Kudzu - CB3,4 dont like this. I think its a typo anyways. I dont think they
  2413. // intended a pointer to a pointer to an integer.
  2414. //PInteger =^PInteger;
  2415. PInteger =^Integer;
  2416. // End Kudzu
  2417. PLong =^Longint;
  2418. // mlussier - CB3,4 dont like this. I think its a typo anyways. I dont think they
  2419. // intended a pointer to a pointer to an cardinal.
  2420. //PULong =^PULong;
  2421. PULong =^Cardinal;
  2422. PUShort =^Byte;
  2423. PPChar =^PChar;
  2424. PSSL_CTX = Pointer;
  2425. PSSL = Pointer;
  2426. PSSL_METHOD = Pointer;
  2427. PSSL_SESSION = Pointer;
  2428. PPSSL_SESSION =^PSSL_SESSION;
  2429. PSSL_CIPHER = Pointer;
  2430. Pevp_pkey_st = Pointer;
  2431. PSTACK = Pointer;
  2432. PPSTACK =^PSTACK;
  2433. PCRYPTO_EX_DATA = Pointer;
  2434. PLHASH = Pointer;
  2435. {
  2436. PBUF_MEM = Pointer;
  2437. PBIO = Pointer;
  2438. PPBIO =^PBIO;
  2439. PBIO_METHOD = Pointer;
  2440. PFILE = Pointer;
  2441. PBIGNUM = Pointer;
  2442. PPBIGNUM =^PBIGNUM;
  2443. PBN_CTX = Pointer;
  2444. PBN_MONT_CTX = Pointer;
  2445. PBN_BLINDING = Pointer;
  2446. PBN_RECP_CTX = Pointer;
  2447. PASN1_TYPE = Pointer;
  2448. PPASN1_TYPE =^PASN1_TYPE;
  2449. PASN1_OBJECT = Pointer;
  2450. PPASN1_OBJECT =^PASN1_OBJECT;
  2451. PASN1_STRING = Pointer;
  2452. PPASN1_STRING =^PASN1_STRING;
  2453. PASN1_CTX = Pointer;
  2454. PASN1_HEADER = Pointer;
  2455. PPASN1_HEADER =^PASN1_HEADER;
  2456. PASN1_METHOD = Pointer;
  2457. PRSA = Pointer;
  2458. PPRSA =^PRSA;
  2459. PRSA_METHOD = Pointer;
  2460. PDSA = Pointer;
  2461. PPDSA =^PDSA;
  2462. PDH = Pointer;
  2463. PPDH =^PDH;
  2464. }
  2465. PEVP_MD_CTX = Pointer;
  2466. PEVP_MD = Pointer;
  2467. PEVP_CIPHER = Pointer;
  2468. PEVP_CIPHER_CTX = Pointer;
  2469. PEVP_PKEY = Pointer;
  2470. PPEVP_PKEY =^PEVP_PKEY;
  2471. PEVP_ENCODE_CTX = Pointer;
  2472. PX509_LOOKUP = Pointer;
  2473. PX509_STORE = Pointer;
  2474. PX509_STORE_CTX = Pointer;
  2475. PX509_CRL = Pointer;
  2476. PPX509_CRL =^PX509_CRL;
  2477. PX509_LOOKUP_METHOD = Pointer;
  2478. PX509_NAME = Pointer;
  2479. PPX509_NAME =^PX509_NAME;
  2480. PX509_OBJECT = Pointer;
  2481. PX509 = Pointer;
  2482. PPX509 =^PX509;
  2483. PX509_EXTENSION_METHOD = Pointer;
  2484. PX509_REQ = Pointer;
  2485. PPX509_REQ =^PX509_REQ;
  2486. PX509_ATTRIBUTE = Pointer;
  2487. PPX509_ATTRIBUTE =^PX509_ATTRIBUTE;
  2488. PX509_EXTENSION = Pointer;
  2489. PPX509_EXTENSION =^PX509_EXTENSION;
  2490. PX509_NAME_ENTRY = Pointer;
  2491. PPX509_NAME_ENTRY =^PX509_NAME_ENTRY;
  2492. PX509_ALGOR = Pointer;
  2493. PPX509_ALGOR =^PX509_ALGOR;
  2494. PX509_VAL = Pointer;
  2495. PPX509_VAL =^PX509_VAL;
  2496. PX509_PUBKEY = Pointer;
  2497. PPX509_PUBKEY =^PX509_PUBKEY;
  2498. PX509_SIG = Pointer;
  2499. PPX509_SIG =^PX509_SIG;
  2500. PX509_REQ_INFO = Pointer;
  2501. PPX509_REQ_INFO =^PX509_REQ_INFO;
  2502. PX509_CINF = Pointer;
  2503. PPX509_CINF =^PX509_CINF;
  2504. PX509_REVOKED = Pointer;
  2505. PPX509_REVOKED =^PX509_REVOKED;
  2506. PX509_CRL_INFO = Pointer;
  2507. PPX509_CRL_INFO =^PX509_CRL_INFO;
  2508. PX509_PKEY = Pointer;
  2509. PPX509_PKEY =^PX509_PKEY;
  2510. PX509_INFO = Pointer;
  2511. PPX509_INFO =^PX509_INFO;
  2512. {
  2513. PPKCS7_ISSUER_AND_SERIAL = Pointer;
  2514. PKCS7 = Pointer;
  2515. PPKCS7 =^PKCS7;
  2516. PPPKCS7 =^PPKCS7;
  2517. PKCS7_SIGNER_INFO = Pointer;
  2518. }
  2519. {
  2520. PPKCS7_SIGNER_INFO =^PKCS7_SIGNER_INFO;
  2521. PPPKCS7_SIGNER_INFO =^PPKCS7_SIGNER_INFO;
  2522. PKCS7_RECIP_INFO = Pointer;
  2523. PPKCS7_RECIP_INFO =^PKCS7_RECIP_INFO;
  2524. PPPKCS7_RECIP_INFO =^PPKCS7_RECIP_INFO;
  2525. PPPKCS7_ISSUER_AND_SERIAL=^PPKCS7_ISSUER_AND_SERIAL;
  2526. PKCS7_SIGNED = Pointer;
  2527. PPKCS7_SIGNED =^PKCS7_SIGNED;
  2528. PPPKCS7_SIGNED = Pointer;
  2529. PPKCS7_ENC_CONTENT = Pointer;
  2530. PPPKCS7_ENC_CONTENT =^PPKCS7_ENC_CONTENT;
  2531. PPKCS7_ENVELOPE = Pointer;
  2532. PPPKCS7_ENVELOPE =^PPKCS7_ENVELOPE;
  2533. PPKCS7_SIGN_ENVELOPE = Pointer;
  2534. PPPKCS7_SIGN_ENVELOPE =^PPKCS7_SIGN_ENVELOPE;
  2535. PPKCS7_DIGEST = Pointer;
  2536. PPPKCS7_DIGEST =^PPKCS7_DIGEST;
  2537. PPKCS7_ENCRYPT = Pointer;
  2538. PPPKCS7_ENCRYPT =^PPKCS7_ENCRYPT;
  2539. PNETSCAPE_SPKI = Pointer;
  2540. PPNETSCAPE_SPKI =^PNETSCAPE_SPKI;
  2541. PNETSCAPE_SPKAC = Pointer;
  2542. PPNETSCAPE_SPKAC =^PNETSCAPE_SPKAC;
  2543. PNETSCAPE_CERT_SEQUENCE = Pointer;
  2544. PPNETSCAPE_CERT_SEQUENCE =^PNETSCAPE_CERT_SEQUENCE;
  2545. Pbio_st = Pointer;
  2546. PMD2_CTX = Pointer;
  2547. PMD5_CTX = Pointer;
  2548. PSHA_CTX = Pointer;
  2549. PRIPEMD160_CTX = Pointer;
  2550. PRC4_KEY = Pointer;
  2551. PRC2_KEY = Pointer;
  2552. PRC5_32_KEY = Pointer;
  2553. PBF_KEY = Pointer;
  2554. PCAST_KEY = Pointer;
  2555. PIDEA_KEY_SCHEDULE = Pointer;
  2556. PMDC2_CTX = Pointer;
  2557. PPDSA_SIG = Pointer;
  2558. P_des_cblock = Pointer;
  2559. Pdes_cblock = Pointer;
  2560. PDSA_SIG = Pointer;
  2561. PSTACK_ASN1_TYPE = Pointer;
  2562. PPSTACK_ASN1_TYPE = Pointer;
  2563. PSTACK_X509_NAME_ENTRY = Pointer;
  2564. PPSTACK_X509_NAME_ENTRY = Pointer;
  2565. }
  2566. PSTACK_X509_NAME = Pointer;
  2567. {
  2568. PSTACK_X509_EXTENSION = Pointer;
  2569. PPSTACK_X509_EXTENSIO = Pointer;
  2570. PSTACK_X509_ATTRIBUTE = Pointer;
  2571. PPSTACK_X509_ATTRIBUTE =^PSTACK_X509_ATTRIBUTE;
  2572. PSTACK_X509 = Pointer;
  2573. PPSTACK_X509 =^PSTACK_X509;
  2574. PSTACK_X509_INFO = Pointer;
  2575. PPBEPARAM = Pointer;
  2576. PPPBEPARAM =^PPBEPARAM;
  2577. PPBKDF2PARAM = Pointer;
  2578. PPPBKDF2PARAM =^PPBKDF2PARAM;
  2579. PPBE2PARAM = Pointer;
  2580. PPPBE2PARAM =^PPBE2PARAM;
  2581. PPSTACK_X509_EXTENSION = Pointer;
  2582. PPKCS8_PRIV_KEY_INFO = Pointer;
  2583. PPPKCS8_PRIV_KEY_INFO =^PPKCS8_PRIV_KEY_INFO;
  2584. PEVP_PBE_KEYGEN = Pointer;
  2585. PEVP_CIPHER_INFO = Pointer;
  2586. }
  2587. Ppem_password_cb = Pointer;
  2588. PPEM_ENCODE_SEAL_CTX = Pointer;
  2589. PSTACK_SSL_CIPHER = Pointer;
  2590. PSTACK_SSL_COMP = Pointer;
  2591. PSSL_COMP = Pointer;
  2592. // PASN1_UTCTIME = Pointer;
  2593. ASN1_STRING = packed record
  2594. length: Integer;
  2595. _type: Integer;
  2596. data: PChar;
  2597. {/* The value of the following field depends on the type being
  2598. * held. It is mostly being used for BIT_STRING so if the
  2599. * input data has a non-zero 'unused bits' value, it will be
  2600. * handled correctly */}
  2601. flags: LongWord;
  2602. end;
  2603. PASN1_UTCTIME = ^ASN1_UTCTIME;
  2604. ASN1_UTCTIME = ASN1_STRING;
  2605. {
  2606. PSTACK_ASN1_OBJECT = Pointer;
  2607. PPSTACK_ASN1_OBJECT =^PSTACK_ASN1_OBJECT;
  2608. PSTACK_X509_ALGOR = Pointer;
  2609. PPSTACK_X509_ALGOR =^PSTACK_X509_ALGOR;
  2610. PSTACK_X509_REVOKED = Pointer;
  2611. PPSTACK_X509_REVOKED =^PSTACK_X509_REVOKED;
  2612. PSTACK_X509_CRL = Pointer;
  2613. PPSTACK_X509_CRL =^PSTACK_X509_CRL;
  2614. PSTACK_X509_LOOKUP = Pointer;
  2615. PPSTACK_X509_LOOKUP =^PSTACK_X509_LOOKUP;
  2616. PSTACK_PKCS7_SIGNER_INFO = Pointer;
  2617. PPSTACK_PKCS7_SIGNER_INFO=^PSTACK_PKCS7_SIGNER_INFO;
  2618. PSTACK_PKCS7_RECIP_INFO = Pointer;
  2619. PPSTACK_PKCS7_RECIP_INFO =^PSTACK_PKCS7_RECIP_INFO;
  2620. }
  2621. //GREGOR - spremenjana deklaracija ker se tolèe
  2622. // Phostent = Pointer;
  2623. Phostent2 = Pointer;
  2624. //END GREGOR
  2625. { This should cause problems, but I will solve them ONLY if they came ... }
  2626. { !!!InvalidTypes!!! }
  2627. // REMY - the following value was conflicting with iphlpapi.h under C++Builder
  2628. // (and possibly other headers) so using the HPPEMIT further above as a workaround
  2629. {$EXTERNALSYM time_t}
  2630. time_t = Integer;
  2631. //END REMY
  2632. // des_cblock = Integer;
  2633. DES_cblock = array[0..7] of Byte;
  2634. PDES_cblock = ^DES_cblock;
  2635. const_des_cblock = des_cblock;
  2636. // des_key_schedule= Integer;
  2637. DES_LONG = LongWord;
  2638. des_cblock_union = packed record
  2639. case integer of
  2640. 0: (cblock: des_cblock);
  2641. 1: (deslong: array [1..2] of DES_LONG);
  2642. end;
  2643. des_ks_struct = packed record
  2644. ks : des_cblock_union;
  2645. weak_key: Integer;
  2646. end;
  2647. des_key_schedule = array[1..16] of des_ks_struct;
  2648. des_cblocks = Integer;
  2649. {$NODEFINE size_t}
  2650. size_t = Integer;
  2651. TIdSslLockingCallback = procedure (mode, n : integer; Afile : PChar; line : integer) cdecl;
  2652. TIdSslIdBallback = function: integer cdecl;
  2653. var
  2654. IdSslCtxSetCipherList : function(arg0: PSSL_CTX; str: PChar):Integer cdecl = nil;
  2655. IdSslCtxNew : function(meth: PSSL_METHOD):PSSL_CTX cdecl = nil;
  2656. IdSslCtxFree : procedure(arg0: PSSL_CTX) cdecl = nil;
  2657. IdSslSetFd : function(s: PSSL; fd: Integer):Integer cdecl = nil;
  2658. IdSslCtxUsePrivateKeyFile : function(ctx: PSSL_CTX; const _file: PChar; _type: Integer):Integer cdecl = nil;
  2659. IdSslCtxUseCertificateFile : function(ctx: PSSL_CTX; const _file: PChar; _type: Integer):Integer cdecl = nil;
  2660. IdSslLoadErrorStrings : procedure cdecl = nil;
  2661. IdSslStateStringLong : function(s: PSSL):PChar cdecl = nil;
  2662. IdSslGetPeerCertificate : function(s: PSSL):PX509 cdecl = nil;
  2663. IdSslCtxSetVerify : procedure(ctx: PSSL_CTX; mode: Integer; arg2: PFunction) cdecl = nil;
  2664. IdSslCtxSetVerifyDepth : procedure(ctx: PSSL_CTX; depth: Integer); cdecl = nil;
  2665. IdSslCtxGetVerifyDepth : function (ctx: PSSL_CTX):Integer; cdecl = nil;
  2666. IdSslCtxSetDefaultPasswdCb : procedure(ctx: PSSL_CTX; cb: Ppem_password_cb) cdecl = nil;
  2667. IdSslCtxSetDefaultPasswdCbUserdata : procedure(ctx: PSSL_CTX; u: Pointer) cdecl = nil;
  2668. IdSslCtxCheckPrivateKeyFile : function(ctx: PSSL_CTX):Integer cdecl = nil;
  2669. IdSslNew : function(ctx: PSSL_CTX):PSSL cdecl = nil;
  2670. IdSslFree : procedure(ssl: PSSL) cdecl = nil;
  2671. IdSslAccept : function(ssl: PSSL):Integer cdecl = nil;
  2672. IdSslConnect : function(ssl: PSSL):Integer cdecl = nil;
  2673. IdSslRead : function(ssl: PSSL; buf: PChar; num: Integer):Integer cdecl = nil;
  2674. IdSslPeek : function(ssl: PSSL; buf: PChar; num: Integer):Integer cdecl = nil;
  2675. IdSslWrite : function(ssl: PSSL; const buf: PChar; num: Integer):Integer cdecl = nil;
  2676. IdSslGetError : function(s: PSSL; ret_code: Integer):Integer cdecl = nil;
  2677. IdSslMethodV2 : function:PSSL_METHOD cdecl = nil;
  2678. IdSslMethodServerV2 : function:PSSL_METHOD cdecl = nil;
  2679. IdSslMethodClientV2 : function:PSSL_METHOD cdecl = nil;
  2680. IdSslMethodV3 : function:PSSL_METHOD cdecl = nil;
  2681. IdSslMethodServerV3 : function:PSSL_METHOD cdecl = nil;
  2682. IdSslMethodClientV3 : function:PSSL_METHOD cdecl = nil;
  2683. IdSslMethodV23 : function:PSSL_METHOD cdecl = nil;
  2684. IdSslMethodServerV23 : function:PSSL_METHOD cdecl = nil;
  2685. IdSslMethodClientV23 : function:PSSL_METHOD cdecl = nil;
  2686. IdSslMethodTLSV1 : function:PSSL_METHOD cdecl = nil;
  2687. IdSslMethodServerTLSV1 : function:PSSL_METHOD cdecl = nil;
  2688. IdSslMethodClientTLSV1 : function:PSSL_METHOD cdecl = nil;
  2689. IdSslShutdown : function(s: PSSL):Integer cdecl = nil;
  2690. IdSslSetConnectState : procedure(s: PSSL) cdecl = nil;
  2691. IdSslSetAcceptState : procedure(s: PSSL) cdecl = nil;
  2692. IdSslSetShutdown : procedure(ssl: PSSL; mode: Integer) cdecl = nil;
  2693. IdSslCtxLoadVerifyLocations : function(ctx: PSSL_CTX; const CAfile: PChar; const CApath: PChar):Integer cdecl = nil;
  2694. IdSslGetSession : function(ssl: PSSL):PSSL_SESSION cdecl = nil;
  2695. IdSslAddSslAlgorithms : function:Integer cdecl = nil;
  2696. // IdSslSetAppData : function(s: PSSL; arg: Pointer):Integer cdecl = nil;
  2697. // IdSslGetAppData : function(s: PSSL):Pointer cdecl = nil;
  2698. IdSslCtxSetInfoCallback : procedure(ctx: PSSL_CTX; cb: PFunction) cdecl = nil;
  2699. IdSslX509StoreCtxGetAppData : function(ctx: PX509_STORE_CTX):Pointer cdecl = nil;
  2700. // IdSslUCTTimeDecode : function(UCTtime: PASN1_UTCTIME; year: PUShort; month: PUShort; day: PUShort; hour: PUShort; min: PUShort; sec: PUShort; tz_hour: PInteger; tz_min: PInteger):Integer cdecl = nil;
  2701. IdSslSessionGetId : function(s: PSSL_SESSION; id: PPChar; length: PInteger):Integer cdecl = nil;
  2702. IdSslSessionGetIdCtx : function(s: PSSL_SESSION; id: PPChar; length: PInteger):Integer cdecl = nil;
  2703. IdSslCtxGetVersion: function(ctx: PSSL_CTX):Integer cdecl = nil;
  2704. IdSslCtxSetOptions: function(ctx: PSSL_CTX; op: Longint):Longint cdecl = nil;
  2705. IdSslX509NameOneline : function(a: PX509_NAME; buf: PChar; size: Integer):PChar cdecl = nil;
  2706. IdSslX509NameHash : function(x: PX509_NAME):Cardinal cdecl = nil;
  2707. IdSslX509SetIssuerName : function(x: PX509; name: PX509_NAME):Integer cdecl = nil;
  2708. IdSslX509GetIssuerName : function(a: PX509):PX509_NAME cdecl = nil;
  2709. IdSslX509SetSubjectName : function(x: PX509; name: PX509_NAME):Integer cdecl = nil;
  2710. IdSslX509GetSubjectName : function(a: PX509):PX509_NAME cdecl = nil;
  2711. IdSslX509Digest : function(data: PX509; _type: PEVP_MD; md: PChar; len: PUInteger):Integer cdecl = nil;
  2712. IdSslEvpMd5 : function:PEVP_MD cdecl = nil;
  2713. IdSslX509GetNotBefore : function(x509: PX509):PASN1_UTCTIME cdecl = nil;
  2714. IdSslX509GetNotAfter : function(x509: PX509):PASN1_UTCTIME cdecl = nil;
  2715. IdSslX509StoreCtxGetError : function(ctx: PX509_STORE_CTX):Integer cdecl = nil;
  2716. IdSslX509StoreCtxSetError : procedure(ctx: PX509_STORE_CTX; s: Integer) cdecl = nil;
  2717. IdSslX509StoreCtxGetErrorDepth : function(ctx: PX509_STORE_CTX):Integer cdecl = nil;
  2718. IdSslX509StoreCtxGetCurrentCert : function(ctx: PX509_STORE_CTX):PX509 cdecl = nil;
  2719. IdSslCryptoNumLocks : function: integer cdecl = nil;
  2720. IdSslSetLockingCallback : procedure(ALockingCallback : TIdSslLockingCallback) cdecl = nil;
  2721. IdSslSetIdCallback : procedure(AIdCallback : TIdSslIdBallback) cdecl = nil;
  2722. // 3DES functions
  2723. IdDES_set_odd_parity: procedure(Key: des_cblock) cdecl = nil;
  2724. IdDES_set_key: function(key: const_des_cblock; schedule: des_key_schedule): Integer cdecl = nil;
  2725. IdDES_ecb_encrypt: procedure(Input: des_cblock; output: des_cblock; ks: des_key_schedule; enc: Integer) cdecl = nil;
  2726. //More SSL functions
  2727. // int SSL_set_ex_data(SSL *ssl,int idx,void *data);
  2728. IdSSL_set_ex_data: function(ssl: PSSL; idx: Integer; data: Pointer): Integer; cdecl = nil;
  2729. // void *SSL_get_ex_data(SSL *ssl,int idx);
  2730. IdSSL_get_ex_data: function(ssl: PSSL; idx: integer): Pointer; cdecl = nil;
  2731. IdSSLLoadClientCAFile: function(const _file: PChar):PSTACK_X509_NAME; cdecl = nil;
  2732. IdSSLCtxSetClientCAList: procedure(ctx: PSSL_CTX; list: PSTACK_X509_NAME); cdecl = nil;
  2733. IdSSLCtxSetDefaultVerifyPaths: function(ctx: PSSL_CTX): Integer; cdecl = nil;
  2734. IdSSLCtxSetSessionIdContext: function(ctx: PSSL_CTX; const sid_ctx: PChar; sid_ctx_len: UInteger):Integer; cdecl = nil;
  2735. //SSL_CIPHER_description
  2736. IdSSLCipherDescription: function(arg0: PSSL_CIPHER; buf: PChar; size: Integer):PChar; cdecl = nil;
  2737. //f_SSL_get_current_cipher
  2738. IdSSLGetCurrentCipher: function(s: PSSL):PSSL_CIPHER; cdecl = nil;
  2739. IdSSLCipherGetName: function(c: PSSL_CIPHER):PChar; cdecl = nil;
  2740. IdSSLCipherGetVersion: function(c: PSSL_CIPHER):PChar; cdecl = nil;
  2741. IdSSLCipherGetBits: function(c: PSSL_CIPHER; alg_bits: PInteger):Integer; cdecl = nil;
  2742. function IdSslUCTTimeDecode(UCTtime : PASN1_UTCTIME; Var year, month, day, hour, min, sec: Word;
  2743. Var tz_hour, tz_min: Integer): Integer;
  2744. function IdSslSetAppData(s: PSSL; arg: Pointer): Integer;
  2745. function IdSslGetAppData(s: PSSL): Pointer;
  2746. function Load: Boolean;
  2747. procedure Unload;
  2748. function WhichFailedToLoad: String;
  2749. procedure InitializeRandom;
  2750. implementation
  2751. uses
  2752. SysUtils,
  2753. {$IFDEF LINUX}
  2754. libc
  2755. {$ELSE}
  2756. Windows
  2757. {$ENDIF};
  2758. const
  2759. {$IFDEF LINUX}
  2760. SSL_Indy_DLL_name = 'libindy_ssl.so'; {Do not localize}
  2761. SSL_DLL_name = 'libssl.so'; {Do not localize}
  2762. SSLCLIB_DLL_name = 'libcrypto.so'; {Do not localize}
  2763. {$ELSE}
  2764. SSL_DLL_name = 'ssleay32.dll'; {Do not localize}
  2765. SSLCLIB_DLL_name = 'libeay32.dll'; {Do not localize}
  2766. {$ENDIF}
  2767. var
  2768. hIdSSL : Integer = 0;
  2769. hIdCrypto : Integer = 0;
  2770. hIdIndySSL: Integer = 0;
  2771. // LIBEAY functions - open SSL 0.9.6a
  2772. IdSslRandScreen : procedure cdecl = nil;
  2773. { This constant's are used twice. First time in Load function and second time } {Do not localize}
  2774. { in function WhichFailedToLoad. I belive that this reduce size of final }
  2775. { compiled file. }
  2776. const
  2777. fn_sk_num = 'sk_num'; {Do not localize}
  2778. fn_sk_value = 'sk_value'; {Do not localize}
  2779. fn_sk_set = 'sk_set'; {Do not localize}
  2780. fn_sk_new = 'sk_new'; {Do not localize}
  2781. fn_sk_free = 'sk_free'; {Do not localize}
  2782. fn_sk_pop_free = 'sk_pop_free'; {Do not localize}
  2783. fn_sk_insert = 'sk_insert'; {Do not localize}
  2784. fn_sk_delete = 'sk_delete'; {Do not localize}
  2785. fn_sk_delete_ptr = 'sk_delete_ptr'; {Do not localize}
  2786. fn_sk_find = 'sk_find'; {Do not localize}
  2787. fn_sk_push = 'sk_push'; {Do not localize}
  2788. fn_sk_unshift = 'sk_unshift'; {Do not localize}
  2789. fn_sk_shift = 'sk_shift'; {Do not localize}
  2790. fn_sk_pop = 'sk_pop'; {Do not localize}
  2791. fn_sk_zero = 'sk_zero'; {Do not localize}
  2792. fn_sk_dup = 'sk_dup'; {Do not localize}
  2793. fn_sk_sort = 'sk_sort'; {Do not localize}
  2794. fn_SSLeay_version = 'SSLeay_version'; {Do not localize}
  2795. fn_SSLeay = 'SSLeay'; {Do not localize}
  2796. fn_CRYPTO_get_ex_new_index = 'CRYPTO_get_ex_new_index'; {Do not localize}
  2797. fn_CRYPTO_set_ex_data = 'CRYPTO_set_ex_data'; {Do not localize}
  2798. fn_CRYPTO_get_ex_data = 'CRYPTO_get_ex_data'; {Do not localize}
  2799. fn_CRYPTO_dup_ex_data = 'CRYPTO_dup_ex_data'; {Do not localize}
  2800. fn_CRYPTO_free_ex_data = 'CRYPTO_free_ex_data'; {Do not localize}
  2801. fn_CRYPTO_new_ex_data = 'CRYPTO_new_ex_data'; {Do not localize}
  2802. fn_CRYPTO_mem_ctrl = 'CRYPTO_mem_ctrl'; {Do not localize}
  2803. fn_CRYPTO_get_new_lockid = 'CRYPTO_get_new_lockid'; {Do not localize}
  2804. fn_CRYPTO_num_locks = 'CRYPTO_num_locks'; {Do not localize}
  2805. fn_CRYPTO_lock = 'CRYPTO_lock'; {Do not localize}
  2806. fn_CRYPTO_set_locking_callback = 'CRYPTO_set_locking_callback'; {Do not localize}
  2807. fn_CRYPTO_set_add_lock_callback = 'CRYPTO_set_add_lock_callback'; {Do not localize}
  2808. fn_CRYPTO_set_id_callback = 'CRYPTO_set_id_callback'; {Do not localize}
  2809. fn_CRYPTO_thread_id = 'CRYPTO_thread_id'; {Do not localize}
  2810. fn_CRYPTO_get_lock_name = 'CRYPTO_get_lock_name'; {Do not localize}
  2811. fn_CRYPTO_add_lock = 'CRYPTO_add_lock'; {Do not localize}
  2812. fn_CRYPTO_set_mem_functions = 'CRYPTO_set_mem_functions'; {Do not localize}
  2813. fn_CRYPTO_get_mem_functions = 'CRYPTO_get_mem_functions'; {Do not localize}
  2814. fn_CRYPTO_set_locked_mem_functions = 'CRYPTO_set_locked_mem_functions'; {Do not localize}
  2815. fn_CRYPTO_get_locked_mem_functions = 'CRYPTO_get_locked_mem_functions'; {Do not localize}
  2816. fn_CRYPTO_malloc_locked = 'CRYPTO_malloc_locked'; {Do not localize}
  2817. fn_CRYPTO_free_locked = 'CRYPTO_free_locked'; {Do not localize}
  2818. fn_CRYPTO_malloc = 'CRYPTO_malloc'; {Do not localize}
  2819. fn_CRYPTO_free = 'CRYPTO_free'; {Do not localize}
  2820. fn_CRYPTO_realloc = 'CRYPTO_realloc'; {Do not localize}
  2821. fn_CRYPTO_remalloc = 'CRYPTO_remalloc'; {Do not localize}
  2822. fn_CRYPTO_dbg_malloc = 'CRYPTO_dbg_malloc'; {Do not localize}
  2823. fn_CRYPTO_dbg_realloc = 'CRYPTO_dbg_realloc'; {Do not localize}
  2824. fn_CRYPTO_dbg_free = 'CRYPTO_dbg_free'; {Do not localize}
  2825. fn_CRYPTO_dbg_remalloc = 'CRYPTO_dbg_remalloc'; {Do not localize}
  2826. fn_CRYPTO_mem_leaks_fp = 'CRYPTO_mem_leaks_fp'; {Do not localize}
  2827. fn_CRYPTO_mem_leaks = 'CRYPTO_mem_leaks'; {Do not localize}
  2828. fn_CRYPTO_mem_leaks_cb = 'CRYPTO_mem_leaks_cb'; {Do not localize}
  2829. fn_ERR_load_CRYPTO_strings = 'ERR_load_CRYPTO_strings'; {Do not localize}
  2830. fn_lh_new = 'lh_new'; {Do not localize}
  2831. fn_lh_free = 'lh_free'; {Do not localize}
  2832. fn_lh_insert = 'lh_insert'; {Do not localize}
  2833. fn_lh_delete = 'lh_delete'; {Do not localize}
  2834. fn_lh_retrieve = 'lh_retrieve'; {Do not localize}
  2835. fn_lh_doall = 'lh_doall'; {Do not localize}
  2836. fn_lh_doall_arg = 'lh_doall_arg'; {Do not localize}
  2837. fn_lh_strhash = 'lh_strhash'; {Do not localize}
  2838. fn_lh_stats = 'lh_stats'; {Do not localize}
  2839. fn_lh_node_stats = 'lh_node_stats'; {Do not localize}
  2840. fn_lh_node_usage_stats = 'lh_node_usage_stats'; {Do not localize}
  2841. fn_BUF_MEM_new = 'BUF_MEM_new'; {Do not localize}
  2842. fn_BUF_MEM_free = 'BUF_MEM_free'; {Do not localize}
  2843. fn_BUF_MEM_grow = 'BUF_MEM_grow'; {Do not localize}
  2844. fn_BUF_strdup = 'BUF_strdup'; {Do not localize}
  2845. fn_ERR_load_BUF_strings = 'ERR_load_BUF_strings'; {Do not localize}
  2846. fn_BIO_ctrl_pending = 'BIO_ctrl_pending'; {Do not localize}
  2847. fn_BIO_ctrl_wpending = 'BIO_ctrl_wpending'; {Do not localize}
  2848. fn_BIO_ctrl_get_write_guarantee = 'BIO_ctrl_get_write_guarantee'; {Do not localize}
  2849. fn_BIO_ctrl_get_read_request = 'BIO_ctrl_get_read_request'; {Do not localize}
  2850. fn_BIO_set_ex_data = 'BIO_set_ex_data'; {Do not localize}
  2851. fn_BIO_get_ex_data = 'BIO_get_ex_data'; {Do not localize}
  2852. fn_BIO_get_ex_new_index = 'BIO_get_ex_new_index'; {Do not localize}
  2853. fn_BIO_s_file = 'BIO_s_file'; {Do not localize}
  2854. fn_BIO_new_file = 'BIO_new_file'; {Do not localize}
  2855. fn_BIO_new_fp = 'BIO_new_fp'; {Do not localize}
  2856. fn_BIO_new = 'BIO_new'; {Do not localize}
  2857. fn_BIO_set = 'BIO_set'; {Do not localize}
  2858. fn_BIO_free = 'BIO_free'; {Do not localize}
  2859. fn_BIO_read = 'BIO_read'; {Do not localize}
  2860. fn_BIO_gets = 'BIO_gets'; {Do not localize}
  2861. fn_BIO_write = 'BIO_write'; {Do not localize}
  2862. fn_BIO_puts = 'BIO_puts'; {Do not localize}
  2863. fn_BIO_ctrl = 'BIO_ctrl'; {Do not localize}
  2864. fn_BIO_ptr_ctrl = 'BIO_ptr_ctrl'; {Do not localize}
  2865. fn_BIO_int_ctrl = 'BIO_int_ctrl'; {Do not localize}
  2866. fn_BIO_push = 'BIO_push'; {Do not localize}
  2867. fn_BIO_pop = 'BIO_pop'; {Do not localize}
  2868. fn_BIO_free_all = 'BIO_free_all'; {Do not localize}
  2869. fn_BIO_find_type = 'BIO_find_type'; {Do not localize}
  2870. fn_BIO_get_retry_BIO = 'BIO_get_retry_BIO'; {Do not localize}
  2871. fn_BIO_get_retry_reason = 'BIO_get_retry_reason'; {Do not localize}
  2872. fn_BIO_dup_chain = 'BIO_dup_chain'; {Do not localize}
  2873. fn_BIO_debug_callback = 'BIO_debug_callback'; {Do not localize}
  2874. fn_BIO_s_mem = 'BIO_s_mem'; {Do not localize}
  2875. fn_BIO_s_socket = 'BIO_s_socket'; {Do not localize}
  2876. fn_BIO_s_connect = 'BIO_s_connect'; {Do not localize}
  2877. fn_BIO_s_accept = 'BIO_s_accept'; {Do not localize}
  2878. fn_BIO_s_fd = 'BIO_s_fd'; {Do not localize}
  2879. fn_BIO_s_bio = 'BIO_s_bio'; {Do not localize}
  2880. fn_BIO_s_null = 'BIO_s_null'; {Do not localize}
  2881. fn_BIO_f_null = 'BIO_f_null'; {Do not localize}
  2882. fn_BIO_f_buffer = 'BIO_f_buffer'; {Do not localize}
  2883. fn_BIO_f_nbio_test = 'BIO_f_nbio_test'; {Do not localize}
  2884. fn_BIO_sock_should_retry = 'BIO_sock_should_retry'; {Do not localize}
  2885. fn_BIO_sock_non_fatal_error = 'BIO_sock_non_fatal_error'; {Do not localize}
  2886. fn_BIO_fd_should_retry = 'BIO_fd_should_retry'; {Do not localize}
  2887. fn_BIO_fd_non_fatal_error = 'BIO_fd_non_fatal_error'; {Do not localize}
  2888. fn_BIO_dump = 'BIO_dump'; {Do not localize}
  2889. fn_BIO_gethostbyname = 'BIO_gethostbyname'; {Do not localize}
  2890. fn_BIO_sock_error = 'BIO_sock_error'; {Do not localize}
  2891. fn_BIO_socket_ioctl = 'BIO_socket_ioctl'; {Do not localize}
  2892. fn_BIO_socket_nbio = 'BIO_socket_nbio'; {Do not localize}
  2893. fn_BIO_get_port = 'BIO_get_port'; {Do not localize}
  2894. fn_BIO_get_host_ip = 'BIO_get_host_ip'; {Do not localize}
  2895. fn_BIO_get_accept_socket = 'BIO_get_accept_socket'; {Do not localize}
  2896. fn_BIO_accept = 'BIO_accept'; {Do not localize}
  2897. fn_BIO_sock_init = 'BIO_sock_init'; {Do not localize}
  2898. fn_BIO_sock_cleanup = 'BIO_sock_cleanup'; {Do not localize}
  2899. fn_BIO_set_tcp_ndelay = 'BIO_set_tcp_ndelay'; {Do not localize}
  2900. fn_ERR_load_BIO_strings = 'ERR_load_BIO_strings'; {Do not localize}
  2901. fn_BIO_new_socket = 'BIO_new_socket'; {Do not localize}
  2902. fn_BIO_new_fd = 'BIO_new_fd'; {Do not localize}
  2903. fn_BIO_new_connect = 'BIO_new_connect'; {Do not localize}
  2904. fn_BIO_new_accept = 'BIO_new_accept'; {Do not localize}
  2905. fn_BIO_new_bio_pair = 'BIO_new_bio_pair'; {Do not localize}
  2906. fn_BIO_copy_next_retry = 'BIO_copy_next_retry'; {Do not localize}
  2907. fn_BIO_ghbn_ctrl = 'BIO_ghbn_ctrl'; {Do not localize}
  2908. fn_MD2_options = 'MD2_options'; {Do not localize}
  2909. fn_MD2_Init = 'MD2_Init'; {Do not localize}
  2910. fn_MD2_Update = 'MD2_Update'; {Do not localize}
  2911. fn_MD2_Final = 'MD2_Final'; {Do not localize}
  2912. fn_MD2 = 'MD2'; {Do not localize}
  2913. fn_MD5_Init = 'MD5_Init'; {Do not localize}
  2914. fn_MD5_Update = 'MD5_Update'; {Do not localize}
  2915. fn_MD5_Final = 'MD5_Final'; {Do not localize}
  2916. fn_MD5 = 'MD5'; {Do not localize}
  2917. fn_MD5_Transform = 'MD5_Transform'; {Do not localize}
  2918. fn_SHA_Init = 'SHA_Init'; {Do not localize}
  2919. fn_SHA_Update = 'SHA_Update'; {Do not localize}
  2920. fn_SHA_Final = 'SHA_Final'; {Do not localize}
  2921. fn_SHA = 'SHA'; {Do not localize}
  2922. fn_SHA_Transform = 'SHA_Transform'; {Do not localize}
  2923. fn_SHA1_Init = 'SHA1_Init'; {Do not localize}
  2924. fn_SHA1_Update = 'SHA1_Update'; {Do not localize}
  2925. fn_SHA1_Final = 'SHA1_Final'; {Do not localize}
  2926. fn_SHA1 = 'SHA1'; {Do not localize}
  2927. fn_SHA1_Transform = 'SHA1_Transform'; {Do not localize}
  2928. fn_RIPEMD160_Init = 'RIPEMD160_Init'; {Do not localize}
  2929. fn_RIPEMD160_Update = 'RIPEMD160_Update'; {Do not localize}
  2930. fn_RIPEMD160_Final = 'RIPEMD160_Final'; {Do not localize}
  2931. fn_RIPEMD160 = 'RIPEMD160'; {Do not localize}
  2932. fn_RIPEMD160_Transform = 'RIPEMD160_Transform'; {Do not localize}
  2933. fn_des_options = 'des_options'; {Do not localize}
  2934. fn_des_ecb3_encrypt = 'des_ecb3_encrypt'; {Do not localize}
  2935. fn_des_cbc_cksum = 'des_cbc_cksum'; {Do not localize}
  2936. fn_des_cbc_encrypt = 'des_cbc_encrypt'; {Do not localize}
  2937. fn_des_ncbc_encrypt = 'des_ncbc_encrypt'; {Do not localize}
  2938. fn_des_xcbc_encrypt = 'des_xcbc_encrypt'; {Do not localize}
  2939. fn_des_cfb_encrypt = 'des_cfb_encrypt'; {Do not localize}
  2940. fn_des_ecb_encrypt = 'des_ecb_encrypt'; {Do not localize}
  2941. fn_des_encrypt = 'des_encrypt'; {Do not localize}
  2942. fn_des_encrypt2 = 'des_encrypt2'; {Do not localize}
  2943. fn_des_encrypt3 = 'des_encrypt3'; {Do not localize}
  2944. fn_des_decrypt3 = 'des_decrypt3'; {Do not localize}
  2945. fn_des_ede3_cbc_encrypt = 'des_ede3_cbc_encrypt'; {Do not localize}
  2946. fn_des_ede3_cbcm_encrypt = 'des_ede3_cbcm_encrypt'; {Do not localize}
  2947. fn_des_ede3_cfb64_encrypt = 'des_ede3_cfb64_encrypt'; {Do not localize}
  2948. fn_des_ede3_ofb64_encrypt = 'des_ede3_ofb64_encrypt'; {Do not localize}
  2949. fn_des_xwhite_in2out = 'des_xwhite_in2out'; {Do not localize}
  2950. fn_des_enc_read = 'des_enc_read'; {Do not localize}
  2951. fn_des_enc_write = 'des_enc_write'; {Do not localize}
  2952. fn_des_fcrypt = 'des_fcrypt'; {Do not localize}
  2953. fn_crypt = 'crypt'; {Do not localize}
  2954. fn_des_ofb_encrypt = 'des_ofb_encrypt'; {Do not localize}
  2955. fn_des_pcbc_encrypt = 'des_pcbc_encrypt'; {Do not localize}
  2956. fn_des_quad_cksum = 'des_quad_cksum'; {Do not localize}
  2957. fn_des_random_seed = 'des_random_seed'; {Do not localize}
  2958. fn_des_random_key = 'des_random_key'; {Do not localize}
  2959. fn_des_read_password = 'des_read_password'; {Do not localize}
  2960. fn_des_read_2passwords = 'des_read_2passwords'; {Do not localize}
  2961. fn_des_read_pw_string = 'des_read_pw_string'; {Do not localize}
  2962. fn_des_set_odd_parity = 'des_set_odd_parity'; {Do not localize}
  2963. fn_des_is_weak_key = 'des_is_weak_key'; {Do not localize}
  2964. fn_des_set_key = 'des_set_key'; {Do not localize}
  2965. fn_des_key_sched = 'des_key_sched'; {Do not localize}
  2966. fn_des_string_to_key = 'des_string_to_key'; {Do not localize}
  2967. fn_des_string_to_2keys = 'des_string_to_2keys'; {Do not localize}
  2968. fn_des_cfb64_encrypt = 'des_cfb64_encrypt'; {Do not localize}
  2969. fn_des_ofb64_encrypt = 'des_ofb64_encrypt'; {Do not localize}
  2970. fn_des_read_pw = 'des_read_pw'; {Do not localize}
  2971. fn_des_cblock_print_file = 'des_cblock_print_file'; {Do not localize}
  2972. fn_RC4_options = 'RC4_options'; {Do not localize}
  2973. fn_RC4_set_key = 'RC4_set_key'; {Do not localize}
  2974. fn_RC4 = 'RC4'; {Do not localize}
  2975. fn_RC2_set_key = 'RC2_set_key'; {Do not localize}
  2976. fn_RC2_ecb_encrypt = 'RC2_ecb_encrypt'; {Do not localize}
  2977. fn_RC2_encrypt = 'RC2_encrypt'; {Do not localize}
  2978. fn_RC2_decrypt = 'RC2_decrypt'; {Do not localize}
  2979. fn_RC2_cbc_encrypt = 'RC2_cbc_encrypt'; {Do not localize}
  2980. fn_RC2_cfb64_encrypt = 'RC2_cfb64_encrypt'; {Do not localize}
  2981. fn_RC2_ofb64_encrypt = 'RC2_ofb64_encrypt'; {Do not localize}
  2982. fn_RC5_32_set_key = 'RC5_32_set_key'; {Do not localize}
  2983. fn_RC5_32_ecb_encrypt = 'RC5_32_ecb_encrypt'; {Do not localize}
  2984. fn_RC5_32_encrypt = 'RC5_32_encrypt'; {Do not localize}
  2985. fn_RC5_32_decrypt = 'RC5_32_decrypt'; {Do not localize}
  2986. fn_RC5_32_cbc_encrypt = 'RC5_32_cbc_encrypt'; {Do not localize}
  2987. fn_RC5_32_cfb64_encrypt = 'RC5_32_cfb64_encrypt'; {Do not localize}
  2988. fn_RC5_32_ofb64_encrypt = 'RC5_32_ofb64_encrypt'; {Do not localize}
  2989. fn_BF_set_key = 'BF_set_key'; {Do not localize}
  2990. fn_BF_ecb_encrypt = 'BF_ecb_encrypt'; {Do not localize}
  2991. fn_BF_encrypt = 'BF_encrypt'; {Do not localize}
  2992. fn_BF_decrypt = 'BF_decrypt'; {Do not localize}
  2993. fn_BF_cbc_encrypt = 'BF_cbc_encrypt'; {Do not localize}
  2994. fn_BF_cfb64_encrypt = 'BF_cfb64_encrypt'; {Do not localize}
  2995. fn_BF_ofb64_encrypt = 'BF_ofb64_encrypt'; {Do not localize}
  2996. fn_BF_options = 'BF_options'; {Do not localize}
  2997. fn_CAST_set_key = 'CAST_set_key'; {Do not localize}
  2998. fn_CAST_ecb_encrypt = 'CAST_ecb_encrypt'; {Do not localize}
  2999. fn_CAST_encrypt = 'CAST_encrypt'; {Do not localize}
  3000. fn_CAST_decrypt = 'CAST_decrypt'; {Do not localize}
  3001. fn_CAST_cbc_encrypt = 'CAST_cbc_encrypt'; {Do not localize}
  3002. fn_CAST_cfb64_encrypt = 'CAST_cfb64_encrypt'; {Do not localize}
  3003. fn_CAST_ofb64_encrypt = 'CAST_ofb64_encrypt'; {Do not localize}
  3004. fn_idea_options = 'idea_options'; {Do not localize}
  3005. fn_idea_ecb_encrypt = 'idea_ecb_encrypt'; {Do not localize}
  3006. fn_idea_set_encrypt_key = 'idea_set_encrypt_key'; {Do not localize}
  3007. fn_idea_set_decrypt_key = 'idea_set_decrypt_key'; {Do not localize}
  3008. fn_idea_cbc_encrypt = 'idea_cbc_encrypt'; {Do not localize}
  3009. fn_idea_cfb64_encrypt = 'idea_cfb64_encrypt'; {Do not localize}
  3010. fn_idea_ofb64_encrypt = 'idea_ofb64_encrypt'; {Do not localize}
  3011. fn_idea_encrypt = 'idea_encrypt'; {Do not localize}
  3012. fn_MDC2_Init = 'MDC2_Init'; {Do not localize}
  3013. fn_MDC2_Update = 'MDC2_Update'; {Do not localize}
  3014. fn_MDC2_Final = 'MDC2_Final'; {Do not localize}
  3015. fn_MDC2 = 'MDC2'; {Do not localize}
  3016. fn_BN_value_one = 'BN_value_one'; {Do not localize}
  3017. fn_BN_options = 'BN_options'; {Do not localize}
  3018. fn_BN_CTX_new = 'BN_CTX_new'; {Do not localize}
  3019. fn_BN_CTX_init = 'BN_CTX_init'; {Do not localize}
  3020. fn_BN_CTX_free = 'BN_CTX_free'; {Do not localize}
  3021. fn_BN_rand = 'BN_rand'; {Do not localize}
  3022. fn_BN_num_bits = 'BN_num_bits'; {Do not localize}
  3023. fn_BN_num_bits_word = 'BN_num_bits_word'; {Do not localize}
  3024. fn_BN_new = 'BN_new'; {Do not localize}
  3025. fn_BN_init = 'BN_init'; {Do not localize}
  3026. fn_BN_clear_free = 'BN_clear_free'; {Do not localize}
  3027. fn_BN_copy = 'BN_copy'; {Do not localize}
  3028. fn_BN_bin2bn = 'BN_bin2bn'; {Do not localize}
  3029. fn_BN_bn2bin = 'BN_bn2bin'; {Do not localize}
  3030. fn_BN_mpi2bn = 'BN_mpi2bn'; {Do not localize}
  3031. fn_BN_bn2mpi = 'BN_bn2mpi'; {Do not localize}
  3032. fn_BN_sub = 'BN_sub'; {Do not localize}
  3033. fn_BN_usub = 'BN_usub'; {Do not localize}
  3034. fn_BN_uadd = 'BN_uadd'; {Do not localize}
  3035. fn_BN_add = 'BN_add'; {Do not localize}
  3036. fn_BN_mod = 'BN_mod'; {Do not localize}
  3037. fn_BN_div = 'BN_div'; {Do not localize}
  3038. fn_BN_mul = 'BN_mul'; {Do not localize}
  3039. fn_BN_sqr = 'BN_sqr'; {Do not localize}
  3040. fn_BN_mod_word = 'BN_mod_word'; {Do not localize}
  3041. fn_BN_div_word = 'BN_div_word'; {Do not localize}
  3042. fn_BN_mul_word = 'BN_mul_word'; {Do not localize}
  3043. fn_BN_add_word = 'BN_add_word'; {Do not localize}
  3044. fn_BN_sub_word = 'BN_sub_word'; {Do not localize}
  3045. fn_BN_set_word = 'BN_set_word'; {Do not localize}
  3046. fn_BN_get_word = 'BN_get_word'; {Do not localize}
  3047. fn_BN_cmp = 'BN_cmp'; {Do not localize}
  3048. fn_BN_free = 'BN_free'; {Do not localize}
  3049. fn_BN_is_bit_set = 'BN_is_bit_set'; {Do not localize}
  3050. fn_BN_lshift = 'BN_lshift'; {Do not localize}
  3051. fn_BN_lshift1 = 'BN_lshift1'; {Do not localize}
  3052. fn_BN_exp = 'BN_exp'; {Do not localize}
  3053. fn_BN_mod_exp = 'BN_mod_exp'; {Do not localize}
  3054. fn_BN_mod_exp_mont = 'BN_mod_exp_mont'; {Do not localize}
  3055. fn_BN_mod_exp2_mont = 'BN_mod_exp2_mont'; {Do not localize}
  3056. fn_BN_mod_exp_simple = 'BN_mod_exp_simple'; {Do not localize}
  3057. fn_BN_mask_bits = 'BN_mask_bits'; {Do not localize}
  3058. fn_BN_mod_mul = 'BN_mod_mul'; {Do not localize}
  3059. fn_BN_print_fp = 'BN_print_fp'; {Do not localize}
  3060. fn_BN_print = 'BN_print'; {Do not localize}
  3061. fn_BN_reciprocal = 'BN_reciprocal'; {Do not localize}
  3062. fn_BN_rshift = 'BN_rshift'; {Do not localize}
  3063. fn_BN_rshift1 = 'BN_rshift1'; {Do not localize}
  3064. fn_BN_clear = 'BN_clear'; {Do not localize}
  3065. fn_bn_expand2 = 'bn_expand2'; {Do not localize}
  3066. fn_BN_dup = 'BN_dup'; {Do not localize}
  3067. fn_BN_ucmp = 'BN_ucmp'; {Do not localize}
  3068. fn_BN_set_bit = 'BN_set_bit'; {Do not localize}
  3069. fn_BN_clear_bit = 'BN_clear_bit'; {Do not localize}
  3070. fn_BN_bn2hex = 'BN_bn2hex'; {Do not localize}
  3071. fn_BN_bn2dec = 'BN_bn2dec'; {Do not localize}
  3072. fn_BN_hex2bn = 'BN_hex2bn'; {Do not localize}
  3073. fn_BN_dec2bn = 'BN_dec2bn'; {Do not localize}
  3074. fn_BN_gcd = 'BN_gcd'; {Do not localize}
  3075. fn_BN_mod_inverse = 'BN_mod_inverse'; {Do not localize}
  3076. fn_BN_generate_prime = 'BN_generate_prime'; {Do not localize}
  3077. fn_BN_is_prime = 'BN_is_prime'; {Do not localize}
  3078. fn_ERR_load_BN_strings = 'ERR_load_BN_strings'; {Do not localize}
  3079. fn_bn_mul_add_words = 'bn_mul_add_words'; {Do not localize}
  3080. fn_bn_mul_words = 'bn_mul_words'; {Do not localize}
  3081. fn_bn_sqr_words = 'bn_sqr_words'; {Do not localize}
  3082. fn_bn_div_words = 'bn_div_words'; {Do not localize}
  3083. fn_bn_add_words = 'bn_add_words'; {Do not localize}
  3084. fn_bn_sub_words = 'bn_sub_words'; {Do not localize}
  3085. fn_BN_MONT_CTX_new = 'BN_MONT_CTX_new'; {Do not localize}
  3086. fn_BN_MONT_CTX_init = 'BN_MONT_CTX_init'; {Do not localize}
  3087. fn_BN_mod_mul_montgomery = 'BN_mod_mul_montgomery'; {Do not localize}
  3088. fn_BN_from_montgomery = 'BN_from_montgomery'; {Do not localize}
  3089. fn_BN_MONT_CTX_free = 'BN_MONT_CTX_free'; {Do not localize}
  3090. fn_BN_MONT_CTX_set = 'BN_MONT_CTX_set'; {Do not localize}
  3091. fn_BN_MONT_CTX_copy = 'BN_MONT_CTX_copy'; {Do not localize}
  3092. fn_BN_BLINDING_new = 'BN_BLINDING_new'; {Do not localize}
  3093. fn_BN_BLINDING_free = 'BN_BLINDING_free'; {Do not localize}
  3094. fn_BN_BLINDING_update = 'BN_BLINDING_update'; {Do not localize}
  3095. fn_BN_BLINDING_convert = 'BN_BLINDING_convert'; {Do not localize}
  3096. fn_BN_BLINDING_invert = 'BN_BLINDING_invert'; {Do not localize}
  3097. fn_BN_set_params = 'BN_set_params'; {Do not localize}
  3098. fn_BN_get_params = 'BN_get_params'; {Do not localize}
  3099. fn_BN_RECP_CTX_init = 'BN_RECP_CTX_init'; {Do not localize}
  3100. fn_BN_RECP_CTX_new = 'BN_RECP_CTX_new'; {Do not localize}
  3101. fn_BN_RECP_CTX_free = 'BN_RECP_CTX_free'; {Do not localize}
  3102. fn_BN_RECP_CTX_set = 'BN_RECP_CTX_set'; {Do not localize}
  3103. fn_BN_mod_mul_reciprocal = 'BN_mod_mul_reciprocal'; {Do not localize}
  3104. fn_BN_mod_exp_recp = 'BN_mod_exp_recp'; {Do not localize}
  3105. fn_BN_div_recp = 'BN_div_recp'; {Do not localize}
  3106. fn_RSA_new = 'RSA_new'; {Do not localize}
  3107. fn_RSA_new_method = 'RSA_new_method'; {Do not localize}
  3108. fn_RSA_size = 'RSA_size'; {Do not localize}
  3109. fn_RSA_generate_key = 'RSA_generate_key'; {Do not localize}
  3110. fn_RSA_check_key = 'RSA_check_key'; {Do not localize}
  3111. fn_RSA_public_encrypt = 'RSA_public_encrypt'; {Do not localize}
  3112. fn_RSA_private_encrypt = 'RSA_private_encrypt'; {Do not localize}
  3113. fn_RSA_public_decrypt = 'RSA_public_decrypt'; {Do not localize}
  3114. fn_RSA_private_decrypt = 'RSA_private_decrypt'; {Do not localize}
  3115. fn_RSA_free = 'RSA_free'; {Do not localize}
  3116. fn_RSA_flags = 'RSA_flags'; {Do not localize}
  3117. fn_RSA_set_default_method = 'RSA_set_default_method'; {Do not localize}
  3118. fn_RSA_get_default_method = 'RSA_get_default_method'; {Do not localize}
  3119. fn_RSA_get_method = 'RSA_get_method'; {Do not localize}
  3120. fn_RSA_set_method = 'RSA_set_method'; {Do not localize}
  3121. fn_RSA_memory_lock = 'RSA_memory_lock'; {Do not localize}
  3122. fn_RSA_PKCS1_SSLeay = 'RSA_PKCS1_SSLeay'; {Do not localize}
  3123. fn_ERR_load_RSA_strings = 'ERR_load_RSA_strings'; {Do not localize}
  3124. fn_d2i_RSAPublicKey = 'd2i_RSAPublicKey'; {Do not localize}
  3125. fn_i2d_RSAPublicKey = 'i2d_RSAPublicKey'; {Do not localize}
  3126. fn_d2i_RSAPrivateKey = 'd2i_RSAPrivateKey'; {Do not localize}
  3127. fn_i2d_RSAPrivateKey = 'i2d_RSAPrivateKey'; {Do not localize}
  3128. fn_RSA_print_fp = 'RSA_print_fp'; {Do not localize}
  3129. fn_RSA_print = 'RSA_print'; {Do not localize}
  3130. fn_i2d_Netscape_RSA = 'i2d_Netscape_RSA'; {Do not localize}
  3131. fn_d2i_Netscape_RSA = 'd2i_Netscape_RSA'; {Do not localize}
  3132. fn_d2i_Netscape_RSA_2 = 'd2i_Netscape_RSA_2'; {Do not localize}
  3133. fn_RSA_sign = 'RSA_sign'; {Do not localize}
  3134. fn_RSA_verify = 'RSA_verify'; {Do not localize}
  3135. fn_RSA_sign_ASN1_OCTET_STRING = 'RSA_sign_ASN1_OCTET_STRING'; {Do not localize}
  3136. fn_RSA_verify_ASN1_OCTET_STRING = 'RSA_verify_ASN1_OCTET_STRING'; {Do not localize}
  3137. fn_RSA_blinding_on = 'RSA_blinding_on'; {Do not localize}
  3138. fn_RSA_blinding_off = 'RSA_blinding_off'; {Do not localize}
  3139. fn_RSA_padding_add_PKCS1_type_1 = 'RSA_padding_add_PKCS1_type_1'; {Do not localize}
  3140. fn_RSA_padding_check_PKCS1_type_1 = 'RSA_padding_check_PKCS1_type_1'; {Do not localize}
  3141. fn_RSA_padding_add_PKCS1_type_2 = 'RSA_padding_add_PKCS1_type_2'; {Do not localize}
  3142. fn_RSA_padding_check_PKCS1_type_2 = 'RSA_padding_check_PKCS1_type_2'; {Do not localize}
  3143. fn_RSA_padding_add_PKCS1_OAEP = 'RSA_padding_add_PKCS1_OAEP'; {Do not localize}
  3144. fn_RSA_padding_check_PKCS1_OAEP = 'RSA_padding_check_PKCS1_OAEP'; {Do not localize}
  3145. fn_RSA_padding_add_SSLv23 = 'RSA_padding_add_SSLv23'; {Do not localize}
  3146. fn_RSA_padding_check_SSLv23 = 'RSA_padding_check_SSLv23'; {Do not localize}
  3147. fn_RSA_padding_add_none = 'RSA_padding_add_none'; {Do not localize}
  3148. fn_RSA_padding_check_none = 'RSA_padding_check_none'; {Do not localize}
  3149. fn_RSA_get_ex_new_index = 'RSA_get_ex_new_index'; {Do not localize}
  3150. fn_RSA_set_ex_data = 'RSA_set_ex_data'; {Do not localize}
  3151. fn_RSA_get_ex_data = 'RSA_get_ex_data'; {Do not localize}
  3152. fn_DH_new = 'DH_new'; {Do not localize}
  3153. fn_DH_free = 'DH_free'; {Do not localize}
  3154. fn_DH_size = 'DH_size'; {Do not localize}
  3155. fn_DH_generate_parameters = 'DH_generate_parameters'; {Do not localize}
  3156. fn_DH_check = 'DH_check'; {Do not localize}
  3157. fn_DH_generate_key = 'DH_generate_key'; {Do not localize}
  3158. fn_DH_compute_key = 'DH_compute_key'; {Do not localize}
  3159. fn_d2i_DHparams = 'd2i_DHparams'; {Do not localize}
  3160. fn_i2d_DHparams = 'i2d_DHparams'; {Do not localize}
  3161. fn_DHparams_print_fp = 'DHparams_print_fp'; {Do not localize}
  3162. fn_DHparams_print = 'DHparams_print'; {Do not localize}
  3163. fn_ERR_load_DH_strings = 'ERR_load_DH_strings'; {Do not localize}
  3164. fn_DSA_SIG_new = 'DSA_SIG_new'; {Do not localize}
  3165. fn_DSA_SIG_free = 'DSA_SIG_free'; {Do not localize}
  3166. fn_i2d_DSA_SIG = 'i2d_DSA_SIG'; {Do not localize}
  3167. fn_d2i_DSA_SIG = 'd2i_DSA_SIG'; {Do not localize}
  3168. fn_DSA_do_sign = 'DSA_do_sign'; {Do not localize}
  3169. fn_DSA_do_verify = 'DSA_do_verify'; {Do not localize}
  3170. fn_DSA_new = 'DSA_new'; {Do not localize}
  3171. fn_DSA_size = 'DSA_size'; {Do not localize}
  3172. fn_DSA_sign_setup = 'DSA_sign_setup'; {Do not localize}
  3173. fn_DSA_sign = 'DSA_sign'; {Do not localize}
  3174. fn_DSA_verify = 'DSA_verify'; {Do not localize}
  3175. fn_DSA_free = 'DSA_free'; {Do not localize}
  3176. fn_ERR_load_DSA_strings = 'ERR_load_DSA_strings'; {Do not localize}
  3177. fn_d2i_DSAPublicKey = 'd2i_DSAPublicKey'; {Do not localize}
  3178. fn_d2i_DSAPrivateKey = 'd2i_DSAPrivateKey'; {Do not localize}
  3179. fn_d2i_DSAparams = 'd2i_DSAparams'; {Do not localize}
  3180. fn_DSA_generate_parameters = 'DSA_generate_parameters'; {Do not localize}
  3181. fn_DSA_generate_key = 'DSA_generate_key'; {Do not localize}
  3182. fn_i2d_DSAPublicKey = 'i2d_DSAPublicKey'; {Do not localize}
  3183. fn_i2d_DSAPrivateKey = 'i2d_DSAPrivateKey'; {Do not localize}
  3184. fn_i2d_DSAparams = 'i2d_DSAparams'; {Do not localize}
  3185. fn_DSAparams_print = 'DSAparams_print'; {Do not localize}
  3186. fn_DSA_print = 'DSA_print'; {Do not localize}
  3187. fn_DSAparams_print_fp = 'DSAparams_print_fp'; {Do not localize}
  3188. fn_DSA_print_fp = 'DSA_print_fp'; {Do not localize}
  3189. fn_DSA_is_prime = 'DSA_is_prime'; {Do not localize}
  3190. fn_DSA_dup_DH = 'DSA_dup_DH'; {Do not localize}
  3191. fn_sk_ASN1_TYPE_new = 'sk_ASN1_TYPE_new'; {Do not localize}
  3192. fn_sk_ASN1_TYPE_new_null = 'sk_ASN1_TYPE_new_null'; {Do not localize}
  3193. fn_sk_ASN1_TYPE_free = 'sk_ASN1_TYPE_free'; {Do not localize}
  3194. fn_sk_ASN1_TYPE_num = 'sk_ASN1_TYPE_num'; {Do not localize}
  3195. fn_sk_ASN1_TYPE_value = 'sk_ASN1_TYPE_value'; {Do not localize}
  3196. fn_sk_ASN1_TYPE_set = 'sk_ASN1_TYPE_set'; {Do not localize}
  3197. fn_sk_ASN1_TYPE_zero = 'sk_ASN1_TYPE_zero'; {Do not localize}
  3198. fn_sk_ASN1_TYPE_push = 'sk_ASN1_TYPE_push'; {Do not localize}
  3199. fn_sk_ASN1_TYPE_unshift = 'sk_ASN1_TYPE_unshift'; {Do not localize}
  3200. fn_sk_ASN1_TYPE_find = 'sk_ASN1_TYPE_find'; {Do not localize}
  3201. fn_sk_ASN1_TYPE_delete = 'sk_ASN1_TYPE_delete'; {Do not localize}
  3202. fn_sk_ASN1_TYPE_delete_ptr = 'sk_ASN1_TYPE_delete_ptr'; {Do not localize}
  3203. fn_sk_ASN1_TYPE_insert = 'sk_ASN1_TYPE_insert'; {Do not localize}
  3204. fn_sk_ASN1_TYPE_dup = 'sk_ASN1_TYPE_dup'; {Do not localize}
  3205. fn_sk_ASN1_TYPE_pop_free = 'sk_ASN1_TYPE_pop_free'; {Do not localize}
  3206. fn_sk_ASN1_TYPE_shift = 'sk_ASN1_TYPE_shift'; {Do not localize}
  3207. fn_sk_ASN1_TYPE_pop = 'sk_ASN1_TYPE_pop'; {Do not localize}
  3208. fn_sk_ASN1_TYPE_sort = 'sk_ASN1_TYPE_sort'; {Do not localize}
  3209. fn_i2d_ASN1_SET_OF_ASN1_TYPE = 'i2d_ASN1_SET_OF_ASN1_TYPE'; {Do not localize}
  3210. fn_d2i_ASN1_SET_OF_ASN1_TYPE = 'd2i_ASN1_SET_OF_ASN1_TYPE'; {Do not localize}
  3211. fn_ASN1_TYPE_new = 'ASN1_TYPE_new'; {Do not localize}
  3212. fn_ASN1_TYPE_free = 'ASN1_TYPE_free'; {Do not localize}
  3213. fn_i2d_ASN1_TYPE = 'i2d_ASN1_TYPE'; {Do not localize}
  3214. fn_d2i_ASN1_TYPE = 'd2i_ASN1_TYPE'; {Do not localize}
  3215. fn_ASN1_TYPE_get = 'ASN1_TYPE_get'; {Do not localize}
  3216. fn_ASN1_TYPE_set = 'ASN1_TYPE_set'; {Do not localize}
  3217. fn_ASN1_OBJECT_new = 'ASN1_OBJECT_new'; {Do not localize}
  3218. fn_ASN1_OBJECT_free = 'ASN1_OBJECT_free'; {Do not localize}
  3219. fn_i2d_ASN1_OBJECT = 'i2d_ASN1_OBJECT'; {Do not localize}
  3220. fn_d2i_ASN1_OBJECT = 'd2i_ASN1_OBJECT'; {Do not localize}
  3221. fn_sk_ASN1_OBJECT_new = 'sk_ASN1_OBJECT_new'; {Do not localize}
  3222. fn_sk_ASN1_OBJECT_new_null = 'sk_ASN1_OBJECT_new_null'; {Do not localize}
  3223. fn_sk_ASN1_OBJECT_free = 'sk_ASN1_OBJECT_free'; {Do not localize}
  3224. fn_sk_ASN1_OBJECT_num = 'sk_ASN1_OBJECT_num'; {Do not localize}
  3225. fn_sk_ASN1_OBJECT_value = 'sk_ASN1_OBJECT_value'; {Do not localize}
  3226. fn_sk_ASN1_OBJECT_set = 'sk_ASN1_OBJECT_set'; {Do not localize}
  3227. fn_sk_ASN1_OBJECT_zero = 'sk_ASN1_OBJECT_zero'; {Do not localize}
  3228. fn_sk_ASN1_OBJECT_push = 'sk_ASN1_OBJECT_push'; {Do not localize}
  3229. fn_sk_ASN1_OBJECT_unshift = 'sk_ASN1_OBJECT_unshift'; {Do not localize}
  3230. fn_sk_ASN1_OBJECT_find = 'sk_ASN1_OBJECT_find'; {Do not localize}
  3231. fn_sk_ASN1_OBJECT_delete = 'sk_ASN1_OBJECT_delete'; {Do not localize}
  3232. fn_sk_ASN1_OBJECT_delete_ptr = 'sk_ASN1_OBJECT_delete_ptr'; {Do not localize}
  3233. fn_sk_ASN1_OBJECT_insert = 'sk_ASN1_OBJECT_insert'; {Do not localize}
  3234. fn_sk_ASN1_OBJECT_dup = 'sk_ASN1_OBJECT_dup'; {Do not localize}
  3235. fn_sk_ASN1_OBJECT_pop_free = 'sk_ASN1_OBJECT_pop_free'; {Do not localize}
  3236. fn_sk_ASN1_OBJECT_shift = 'sk_ASN1_OBJECT_shift'; {Do not localize}
  3237. fn_sk_ASN1_OBJECT_pop = 'sk_ASN1_OBJECT_pop'; {Do not localize}
  3238. fn_sk_ASN1_OBJECT_sort = 'sk_ASN1_OBJECT_sort'; {Do not localize}
  3239. fn_i2d_ASN1_SET_OF_ASN1_OBJECT = 'i2d_ASN1_SET_OF_ASN1_OBJECT'; {Do not localize}
  3240. fn_d2i_ASN1_SET_OF_ASN1_OBJECT = 'd2i_ASN1_SET_OF_ASN1_OBJECT'; {Do not localize}
  3241. fn_ASN1_STRING_new = 'ASN1_STRING_new'; {Do not localize}
  3242. fn_ASN1_STRING_free = 'ASN1_STRING_free'; {Do not localize}
  3243. fn_ASN1_STRING_dup = 'ASN1_STRING_dup'; {Do not localize}
  3244. fn_ASN1_STRING_type_new = 'ASN1_STRING_type_new'; {Do not localize}
  3245. fn_ASN1_STRING_cmp = 'ASN1_STRING_cmp'; {Do not localize}
  3246. fn_ASN1_STRING_set = 'ASN1_STRING_set'; {Do not localize}
  3247. fn_i2d_ASN1_BIT_STRING = 'i2d_ASN1_BIT_STRING'; {Do not localize}
  3248. fn_d2i_ASN1_BIT_STRING = 'd2i_ASN1_BIT_STRING'; {Do not localize}
  3249. fn_ASN1_BIT_STRING_set_bit = 'ASN1_BIT_STRING_set_bit'; {Do not localize}
  3250. fn_ASN1_BIT_STRING_get_bit = 'ASN1_BIT_STRING_get_bit'; {Do not localize}
  3251. fn_i2d_ASN1_BOOLEAN = 'i2d_ASN1_BOOLEAN'; {Do not localize}
  3252. fn_d2i_ASN1_BOOLEAN = 'd2i_ASN1_BOOLEAN'; {Do not localize}
  3253. fn_i2d_ASN1_INTEGER = 'i2d_ASN1_INTEGER'; {Do not localize}
  3254. fn_d2i_ASN1_INTEGER = 'd2i_ASN1_INTEGER'; {Do not localize}
  3255. fn_d2i_ASN1_UINTEGER = 'd2i_ASN1_UINTEGER'; {Do not localize}
  3256. fn_i2d_ASN1_ENUMERATED = 'i2d_ASN1_ENUMERATED'; {Do not localize}
  3257. fn_d2i_ASN1_ENUMERATED = 'd2i_ASN1_ENUMERATED'; {Do not localize}
  3258. fn_ASN1_UTCTIME_check = 'ASN1_UTCTIME_check'; {Do not localize}
  3259. fn_ASN1_UTCTIME_set = 'ASN1_UTCTIME_set'; {Do not localize}
  3260. fn_ASN1_UTCTIME_set_string = 'ASN1_UTCTIME_set_string'; {Do not localize}
  3261. fn_ASN1_GENERALIZEDTIME_check = 'ASN1_GENERALIZEDTIME_check'; {Do not localize}
  3262. fn_ASN1_GENERALIZEDTIME_set = 'ASN1_GENERALIZEDTIME_set'; {Do not localize}
  3263. fn_ASN1_GENERALIZEDTIME_set_string = 'ASN1_GENERALIZEDTIME_set_string'; {Do not localize}
  3264. fn_i2d_ASN1_OCTET_STRING = 'i2d_ASN1_OCTET_STRING'; {Do not localize}
  3265. fn_d2i_ASN1_OCTET_STRING = 'd2i_ASN1_OCTET_STRING'; {Do not localize}
  3266. fn_i2d_ASN1_VISIBLESTRING = 'i2d_ASN1_VISIBLESTRING'; {Do not localize}
  3267. fn_d2i_ASN1_VISIBLESTRING = 'd2i_ASN1_VISIBLESTRING'; {Do not localize}
  3268. fn_i2d_ASN1_UTF8STRING = 'i2d_ASN1_UTF8STRING'; {Do not localize}
  3269. fn_d2i_ASN1_UTF8STRING = 'd2i_ASN1_UTF8STRING'; {Do not localize}
  3270. fn_i2d_ASN1_BMPSTRING = 'i2d_ASN1_BMPSTRING'; {Do not localize}
  3271. fn_d2i_ASN1_BMPSTRING = 'd2i_ASN1_BMPSTRING'; {Do not localize}
  3272. fn_i2d_ASN1_PRINTABLE = 'i2d_ASN1_PRINTABLE'; {Do not localize}
  3273. fn_d2i_ASN1_PRINTABLE = 'd2i_ASN1_PRINTABLE'; {Do not localize}
  3274. fn_d2i_ASN1_PRINTABLESTRING = 'd2i_ASN1_PRINTABLESTRING'; {Do not localize}
  3275. fn_i2d_DIRECTORYSTRING = 'i2d_DIRECTORYSTRING'; {Do not localize}
  3276. fn_d2i_DIRECTORYSTRING = 'd2i_DIRECTORYSTRING'; {Do not localize}
  3277. fn_i2d_DISPLAYTEXT = 'i2d_DISPLAYTEXT'; {Do not localize}
  3278. fn_d2i_DISPLAYTEXT = 'd2i_DISPLAYTEXT'; {Do not localize}
  3279. fn_d2i_ASN1_T61STRING = 'd2i_ASN1_T61STRING'; {Do not localize}
  3280. fn_i2d_ASN1_IA5STRING = 'i2d_ASN1_IA5STRING'; {Do not localize}
  3281. fn_d2i_ASN1_IA5STRING = 'd2i_ASN1_IA5STRING'; {Do not localize}
  3282. fn_i2d_ASN1_UTCTIME = 'i2d_ASN1_UTCTIME'; {Do not localize}
  3283. fn_d2i_ASN1_UTCTIME = 'd2i_ASN1_UTCTIME'; {Do not localize}
  3284. fn_i2d_ASN1_GENERALIZEDTIME = 'i2d_ASN1_GENERALIZEDTIME'; {Do not localize}
  3285. fn_d2i_ASN1_GENERALIZEDTIME = 'd2i_ASN1_GENERALIZEDTIME'; {Do not localize}
  3286. fn_i2d_ASN1_TIME = 'i2d_ASN1_TIME'; {Do not localize}
  3287. fn_d2i_ASN1_TIME = 'd2i_ASN1_TIME'; {Do not localize}
  3288. fn_ASN1_TIME_set = 'ASN1_TIME_set'; {Do not localize}
  3289. fn_i2d_ASN1_SET = 'i2d_ASN1_SET'; {Do not localize}
  3290. fn_d2i_ASN1_SET = 'd2i_ASN1_SET'; {Do not localize}
  3291. fn_i2a_ASN1_INTEGER = 'i2a_ASN1_INTEGER'; {Do not localize}
  3292. fn_a2i_ASN1_INTEGER = 'a2i_ASN1_INTEGER'; {Do not localize}
  3293. fn_i2a_ASN1_ENUMERATED = 'i2a_ASN1_ENUMERATED'; {Do not localize}
  3294. fn_a2i_ASN1_ENUMERATED = 'a2i_ASN1_ENUMERATED'; {Do not localize}
  3295. fn_i2a_ASN1_OBJECT = 'i2a_ASN1_OBJECT'; {Do not localize}
  3296. fn_a2i_ASN1_STRING = 'a2i_ASN1_STRING'; {Do not localize}
  3297. fn_i2a_ASN1_STRING = 'i2a_ASN1_STRING'; {Do not localize}
  3298. fn_i2t_ASN1_OBJECT = 'i2t_ASN1_OBJECT'; {Do not localize}
  3299. fn_a2d_ASN1_OBJECT = 'a2d_ASN1_OBJECT'; {Do not localize}
  3300. fn_ASN1_OBJECT_create = 'ASN1_OBJECT_create'; {Do not localize}
  3301. fn_ASN1_INTEGER_set = 'ASN1_INTEGER_set'; {Do not localize}
  3302. fn_ASN1_INTEGER_get = 'ASN1_INTEGER_get'; {Do not localize}
  3303. fn_BN_to_ASN1_INTEGER = 'BN_to_ASN1_INTEGER'; {Do not localize}
  3304. fn_ASN1_INTEGER_to_BN = 'ASN1_INTEGER_to_BN'; {Do not localize}
  3305. fn_ASN1_ENUMERATED_set = 'ASN1_ENUMERATED_set'; {Do not localize}
  3306. fn_ASN1_ENUMERATED_get = 'ASN1_ENUMERATED_get'; {Do not localize}
  3307. fn_BN_to_ASN1_ENUMERATED = 'BN_to_ASN1_ENUMERATED'; {Do not localize}
  3308. fn_ASN1_ENUMERATED_to_BN = 'ASN1_ENUMERATED_to_BN'; {Do not localize}
  3309. fn_ASN1_PRINTABLE_type = 'ASN1_PRINTABLE_type'; {Do not localize}
  3310. fn_i2d_ASN1_bytes = 'i2d_ASN1_bytes'; {Do not localize}
  3311. fn_d2i_ASN1_bytes = 'd2i_ASN1_bytes'; {Do not localize}
  3312. fn_d2i_ASN1_type_bytes = 'd2i_ASN1_type_bytes'; {Do not localize}
  3313. fn_asn1_Finish = 'asn1_Finish'; {Do not localize}
  3314. fn_ASN1_get_object = 'ASN1_get_object'; {Do not localize}
  3315. fn_ASN1_check_infinite_end = 'ASN1_check_infinite_end'; {Do not localize}
  3316. fn_ASN1_put_object = 'ASN1_put_object'; {Do not localize}
  3317. fn_ASN1_object_size = 'ASN1_object_size'; {Do not localize}
  3318. fn_ASN1_dup = 'ASN1_dup'; {Do not localize}
  3319. fn_ASN1_d2i_fp = 'ASN1_d2i_fp'; {Do not localize}
  3320. fn_ASN1_i2d_fp = 'ASN1_i2d_fp'; {Do not localize}
  3321. fn_ASN1_d2i_bio = 'ASN1_d2i_bio'; {Do not localize}
  3322. fn_ASN1_i2d_bio = 'ASN1_i2d_bio'; {Do not localize}
  3323. fn_ASN1_UTCTIME_print = 'ASN1_UTCTIME_print'; {Do not localize}
  3324. fn_ASN1_GENERALIZEDTIME_print = 'ASN1_GENERALIZEDTIME_print'; {Do not localize}
  3325. fn_ASN1_TIME_print = 'ASN1_TIME_print'; {Do not localize}
  3326. fn_ASN1_STRING_print = 'ASN1_STRING_print'; {Do not localize}
  3327. fn_ASN1_parse = 'ASN1_parse'; {Do not localize}
  3328. fn_i2d_ASN1_HEADER = 'i2d_ASN1_HEADER'; {Do not localize}
  3329. fn_d2i_ASN1_HEADER = 'd2i_ASN1_HEADER'; {Do not localize}
  3330. fn_ASN1_HEADER_new = 'ASN1_HEADER_new'; {Do not localize}
  3331. fn_ASN1_HEADER_free = 'ASN1_HEADER_free'; {Do not localize}
  3332. fn_ASN1_UNIVERSALSTRING_to_string = 'ASN1_UNIVERSALSTRING_to_string'; {Do not localize}
  3333. fn_ERR_load_ASN1_strings = 'ERR_load_ASN1_strings'; {Do not localize}
  3334. fn_X509_asn1_meth = 'X509_asn1_meth'; {Do not localize}
  3335. fn_RSAPrivateKey_asn1_meth = 'RSAPrivateKey_asn1_meth'; {Do not localize}
  3336. fn_ASN1_IA5STRING_asn1_meth = 'ASN1_IA5STRING_asn1_meth'; {Do not localize}
  3337. fn_ASN1_BIT_STRING_asn1_meth = 'ASN1_BIT_STRING_asn1_meth'; {Do not localize}
  3338. fn_ASN1_TYPE_set_octetstring = 'ASN1_TYPE_set_octetstring'; {Do not localize}
  3339. fn_ASN1_TYPE_get_octetstring = 'ASN1_TYPE_get_octetstring'; {Do not localize}
  3340. fn_ASN1_TYPE_set_int_octetstring = 'ASN1_TYPE_set_int_octetstring'; {Do not localize}
  3341. fn_ASN1_TYPE_get_int_octetstring = 'ASN1_TYPE_get_int_octetstring'; {Do not localize}
  3342. fn_ASN1_seq_unpack = 'ASN1_seq_unpack'; {Do not localize}
  3343. fn_ASN1_seq_pack = 'ASN1_seq_pack'; {Do not localize}
  3344. fn_ASN1_unpack_string = 'ASN1_unpack_string'; {Do not localize}
  3345. fn_ASN1_pack_string = 'ASN1_pack_string'; {Do not localize}
  3346. fn_OBJ_NAME_init = 'OBJ_NAME_init'; {Do not localize}
  3347. fn_OBJ_NAME_new_index = 'OBJ_NAME_new_index'; {Do not localize}
  3348. fn_OBJ_NAME_get = 'OBJ_NAME_get'; {Do not localize}
  3349. fn_OBJ_NAME_add = 'OBJ_NAME_add'; {Do not localize}
  3350. fn_OBJ_NAME_remove = 'OBJ_NAME_remove'; {Do not localize}
  3351. fn_OBJ_NAME_cleanup = 'OBJ_NAME_cleanup'; {Do not localize}
  3352. fn_OBJ_dup = 'OBJ_dup'; {Do not localize}
  3353. fn_OBJ_nid2obj = 'OBJ_nid2obj'; {Do not localize}
  3354. fn_OBJ_nid2ln = 'OBJ_nid2ln'; {Do not localize}
  3355. fn_OBJ_nid2sn = 'OBJ_nid2sn'; {Do not localize}
  3356. fn_OBJ_obj2nid = 'OBJ_obj2nid'; {Do not localize}
  3357. fn_OBJ_txt2obj = 'OBJ_txt2obj'; {Do not localize}
  3358. fn_OBJ_obj2txt = 'OBJ_obj2txt'; {Do not localize}
  3359. fn_OBJ_txt2nid = 'OBJ_txt2nid'; {Do not localize}
  3360. fn_OBJ_ln2nid = 'OBJ_ln2nid'; {Do not localize}
  3361. fn_OBJ_sn2nid = 'OBJ_sn2nid'; {Do not localize}
  3362. fn_OBJ_cmp = 'OBJ_cmp'; {Do not localize}
  3363. fn_OBJ_bsearch = 'OBJ_bsearch'; {Do not localize}
  3364. fn_ERR_load_OBJ_strings = 'ERR_load_OBJ_strings'; {Do not localize}
  3365. fn_OBJ_new_nid = 'OBJ_new_nid'; {Do not localize}
  3366. fn_OBJ_add_object = 'OBJ_add_object'; {Do not localize}
  3367. fn_OBJ_create = 'OBJ_create'; {Do not localize}
  3368. fn_OBJ_cleanup = 'OBJ_cleanup'; {Do not localize}
  3369. fn_OBJ_create_objects = 'OBJ_create_objects'; {Do not localize}
  3370. fn_EVP_MD_CTX_copy = 'EVP_MD_CTX_copy'; {Do not localize}
  3371. fn_EVP_DigestInit = 'EVP_DigestInit'; {Do not localize}
  3372. fn_EVP_DigestUpdate = 'EVP_DigestUpdate'; {Do not localize}
  3373. fn_EVP_DigestFinal = 'EVP_DigestFinal'; {Do not localize}
  3374. fn_EVP_read_pw_string = 'EVP_read_pw_string'; {Do not localize}
  3375. fn_EVP_set_pw_prompt = 'EVP_set_pw_prompt'; {Do not localize}
  3376. fn_EVP_get_pw_prompt = 'EVP_get_pw_prompt'; {Do not localize}
  3377. fn_EVP_BytesToKey = 'EVP_BytesToKey'; {Do not localize}
  3378. fn_EVP_EncryptInit = 'EVP_EncryptInit'; {Do not localize}
  3379. fn_EVP_EncryptUpdate = 'EVP_EncryptUpdate'; {Do not localize}
  3380. fn_EVP_EncryptFinal = 'EVP_EncryptFinal'; {Do not localize}
  3381. fn_EVP_DecryptInit = 'EVP_DecryptInit'; {Do not localize}
  3382. fn_EVP_DecryptUpdate = 'EVP_DecryptUpdate'; {Do not localize}
  3383. fn_EVP_DecryptFinal = 'EVP_DecryptFinal'; {Do not localize}
  3384. fn_EVP_CipherInit = 'EVP_CipherInit'; {Do not localize}
  3385. fn_EVP_CipherUpdate = 'EVP_CipherUpdate'; {Do not localize}
  3386. fn_EVP_CipherFinal = 'EVP_CipherFinal'; {Do not localize}
  3387. fn_EVP_SignFinal = 'EVP_SignFinal'; {Do not localize}
  3388. fn_EVP_VerifyFinal = 'EVP_VerifyFinal'; {Do not localize}
  3389. fn_EVP_OpenInit = 'EVP_OpenInit'; {Do not localize}
  3390. fn_EVP_OpenFinal = 'EVP_OpenFinal'; {Do not localize}
  3391. fn_EVP_SealInit = 'EVP_SealInit'; {Do not localize}
  3392. fn_EVP_SealFinal = 'EVP_SealFinal'; {Do not localize}
  3393. fn_EVP_EncodeInit = 'EVP_EncodeInit'; {Do not localize}
  3394. fn_EVP_EncodeUpdate = 'EVP_EncodeUpdate'; {Do not localize}
  3395. fn_EVP_EncodeFinal = 'EVP_EncodeFinal'; {Do not localize}
  3396. fn_EVP_EncodeBlock = 'EVP_EncodeBlock'; {Do not localize}
  3397. fn_EVP_DecodeInit = 'EVP_DecodeInit'; {Do not localize}
  3398. fn_EVP_DecodeUpdate = 'EVP_DecodeUpdate'; {Do not localize}
  3399. fn_EVP_DecodeFinal = 'EVP_DecodeFinal'; {Do not localize}
  3400. fn_EVP_DecodeBlock = 'EVP_DecodeBlock'; {Do not localize}
  3401. fn_ERR_load_EVP_strings = 'ERR_load_EVP_strings'; {Do not localize}
  3402. fn_EVP_CIPHER_CTX_init = 'EVP_CIPHER_CTX_init'; {Do not localize}
  3403. fn_EVP_CIPHER_CTX_cleanup = 'EVP_CIPHER_CTX_cleanup'; {Do not localize}
  3404. fn_BIO_f_md = 'BIO_f_md'; {Do not localize}
  3405. fn_BIO_f_base64 = 'BIO_f_base64'; {Do not localize}
  3406. fn_BIO_f_cipher = 'BIO_f_cipher'; {Do not localize}
  3407. fn_BIO_f_reliable = 'BIO_f_reliable'; {Do not localize}
  3408. fn_BIO_set_cipher = 'BIO_set_cipher'; {Do not localize}
  3409. fn_EVP_md_null = 'EVP_md_null'; {Do not localize}
  3410. fn_EVP_md2 = 'EVP_md2'; {Do not localize}
  3411. fn_EVP_md5 = 'EVP_md5'; {Do not localize}
  3412. fn_EVP_sha = 'EVP_sha'; {Do not localize}
  3413. fn_EVP_sha1 = 'EVP_sha1'; {Do not localize}
  3414. fn_EVP_dss = 'EVP_dss'; {Do not localize}
  3415. fn_EVP_dss1 = 'EVP_dss1'; {Do not localize}
  3416. fn_EVP_mdc2 = 'EVP_mdc2'; {Do not localize}
  3417. fn_EVP_ripemd160 = 'EVP_ripemd160'; {Do not localize}
  3418. fn_EVP_enc_null = 'EVP_enc_null'; {Do not localize}
  3419. fn_EVP_des_ecb = 'EVP_des_ecb'; {Do not localize}
  3420. fn_EVP_des_ede = 'EVP_des_ede'; {Do not localize}
  3421. fn_EVP_des_ede3 = 'EVP_des_ede3'; {Do not localize}
  3422. fn_EVP_des_cfb = 'EVP_des_cfb'; {Do not localize}
  3423. fn_EVP_des_ede_cfb = 'EVP_des_ede_cfb'; {Do not localize}
  3424. fn_EVP_des_ede3_cfb = 'EVP_des_ede3_cfb'; {Do not localize}
  3425. fn_EVP_des_ofb = 'EVP_des_ofb'; {Do not localize}
  3426. fn_EVP_des_ede_ofb = 'EVP_des_ede_ofb'; {Do not localize}
  3427. fn_EVP_des_ede3_ofb = 'EVP_des_ede3_ofb'; {Do not localize}
  3428. fn_EVP_des_cbc = 'EVP_des_cbc'; {Do not localize}
  3429. fn_EVP_des_ede_cbc = 'EVP_des_ede_cbc'; {Do not localize}
  3430. fn_EVP_des_ede3_cbc = 'EVP_des_ede3_cbc'; {Do not localize}
  3431. fn_EVP_desx_cbc = 'EVP_desx_cbc'; {Do not localize}
  3432. fn_EVP_rc4 = 'EVP_rc4'; {Do not localize}
  3433. fn_EVP_rc4_40 = 'EVP_rc4_40'; {Do not localize}
  3434. fn_EVP_idea_ecb = 'EVP_idea_ecb'; {Do not localize}
  3435. fn_EVP_idea_cfb = 'EVP_idea_cfb'; {Do not localize}
  3436. fn_EVP_idea_ofb = 'EVP_idea_ofb'; {Do not localize}
  3437. fn_EVP_idea_cbc = 'EVP_idea_cbc'; {Do not localize}
  3438. fn_EVP_rc2_ecb = 'EVP_rc2_ecb'; {Do not localize}
  3439. fn_EVP_rc2_cbc = 'EVP_rc2_cbc'; {Do not localize}
  3440. fn_EVP_rc2_40_cbc = 'EVP_rc2_40_cbc'; {Do not localize}
  3441. fn_EVP_rc2_64_cbc = 'EVP_rc2_64_cbc'; {Do not localize}
  3442. fn_EVP_rc2_cfb = 'EVP_rc2_cfb'; {Do not localize}
  3443. fn_EVP_rc2_ofb = 'EVP_rc2_ofb'; {Do not localize}
  3444. fn_EVP_bf_ecb = 'EVP_bf_ecb'; {Do not localize}
  3445. fn_EVP_bf_cbc = 'EVP_bf_cbc'; {Do not localize}
  3446. fn_EVP_bf_cfb = 'EVP_bf_cfb'; {Do not localize}
  3447. fn_EVP_bf_ofb = 'EVP_bf_ofb'; {Do not localize}
  3448. fn_EVP_cast5_ecb = 'EVP_cast5_ecb'; {Do not localize}
  3449. fn_EVP_cast5_cbc = 'EVP_cast5_cbc'; {Do not localize}
  3450. fn_EVP_cast5_cfb = 'EVP_cast5_cfb'; {Do not localize}
  3451. fn_EVP_cast5_ofb = 'EVP_cast5_ofb'; {Do not localize}
  3452. fn_EVP_rc5_32_12_16_cbc = 'EVP_rc5_32_12_16_cbc'; {Do not localize}
  3453. fn_EVP_rc5_32_12_16_ecb = 'EVP_rc5_32_12_16_ecb'; {Do not localize}
  3454. fn_EVP_rc5_32_12_16_cfb = 'EVP_rc5_32_12_16_cfb'; {Do not localize}
  3455. fn_EVP_rc5_32_12_16_ofb = 'EVP_rc5_32_12_16_ofb'; {Do not localize}
  3456. fn_SSLeay_add_all_algorithms = 'SSLeay_add_all_algorithms'; {Do not localize}
  3457. fn_SSLeay_add_all_ciphers = 'SSLeay_add_all_ciphers'; {Do not localize}
  3458. fn_SSLeay_add_all_digests = 'SSLeay_add_all_digests'; {Do not localize}
  3459. fn_EVP_add_cipher = 'EVP_add_cipher'; {Do not localize}
  3460. fn_EVP_add_digest = 'EVP_add_digest'; {Do not localize}
  3461. fn_EVP_get_cipherbyname = 'EVP_get_cipherbyname'; {Do not localize}
  3462. fn_EVP_get_digestbyname = 'EVP_get_digestbyname'; {Do not localize}
  3463. fn_EVP_cleanup = 'EVP_cleanup'; {Do not localize}
  3464. fn_EVP_PKEY_decrypt = 'EVP_PKEY_decrypt'; {Do not localize}
  3465. fn_EVP_PKEY_encrypt = 'EVP_PKEY_encrypt'; {Do not localize}
  3466. fn_EVP_PKEY_type = 'EVP_PKEY_type'; {Do not localize}
  3467. fn_EVP_PKEY_bits = 'EVP_PKEY_bits'; {Do not localize}
  3468. fn_EVP_PKEY_size = 'EVP_PKEY_size'; {Do not localize}
  3469. fn_EVP_PKEY_assign = 'EVP_PKEY_assign'; {Do not localize}
  3470. fn_EVP_PKEY_new = 'EVP_PKEY_new'; {Do not localize}
  3471. fn_EVP_PKEY_free = 'EVP_PKEY_free'; {Do not localize}
  3472. fn_d2i_PublicKey = 'd2i_PublicKey'; {Do not localize}
  3473. fn_i2d_PublicKey = 'i2d_PublicKey'; {Do not localize}
  3474. fn_d2i_PrivateKey = 'd2i_PrivateKey'; {Do not localize}
  3475. fn_i2d_PrivateKey = 'i2d_PrivateKey'; {Do not localize}
  3476. fn_EVP_PKEY_copy_parameters = 'EVP_PKEY_copy_parameters'; {Do not localize}
  3477. fn_EVP_PKEY_missing_parameters = 'EVP_PKEY_missing_parameters'; {Do not localize}
  3478. fn_EVP_PKEY_save_parameters = 'EVP_PKEY_save_parameters'; {Do not localize}
  3479. fn_EVP_PKEY_cmp_parameters = 'EVP_PKEY_cmp_parameters'; {Do not localize}
  3480. fn_EVP_CIPHER_type = 'EVP_CIPHER_type'; {Do not localize}
  3481. fn_EVP_CIPHER_param_to_asn1 = 'EVP_CIPHER_param_to_asn1'; {Do not localize}
  3482. fn_EVP_CIPHER_asn1_to_param = 'EVP_CIPHER_asn1_to_param'; {Do not localize}
  3483. fn_EVP_CIPHER_set_asn1_iv = 'EVP_CIPHER_set_asn1_iv'; {Do not localize}
  3484. fn_EVP_CIPHER_get_asn1_iv = 'EVP_CIPHER_get_asn1_iv'; {Do not localize}
  3485. fn_PKCS5_PBE_keyivgen = 'PKCS5_PBE_keyivgen'; {Do not localize}
  3486. fn_PKCS5_PBKDF2_HMAC_SHA1 = 'PKCS5_PBKDF2_HMAC_SHA1'; {Do not localize}
  3487. fn_PKCS5_v2_PBE_keyivgen = 'PKCS5_v2_PBE_keyivgen'; {Do not localize}
  3488. fn_PKCS5_PBE_add = 'PKCS5_PBE_add'; {Do not localize}
  3489. fn_EVP_PBE_CipherInit = 'EVP_PBE_CipherInit'; {Do not localize}
  3490. fn_EVP_PBE_alg_add = 'EVP_PBE_alg_add'; {Do not localize}
  3491. fn_EVP_PBE_cleanup = 'EVP_PBE_cleanup'; {Do not localize}
  3492. fn_sk_X509_ALGOR_new = 'sk_X509_ALGOR_new'; {Do not localize}
  3493. fn_sk_X509_ALGOR_new_null = 'sk_X509_ALGOR_new_null'; {Do not localize}
  3494. fn_sk_X509_ALGOR_free = 'sk_X509_ALGOR_free'; {Do not localize}
  3495. fn_sk_X509_ALGOR_num = 'sk_X509_ALGOR_num'; {Do not localize}
  3496. fn_sk_X509_ALGOR_value = 'sk_X509_ALGOR_value'; {Do not localize}
  3497. fn_sk_X509_ALGOR_set = 'sk_X509_ALGOR_set'; {Do not localize}
  3498. fn_sk_X509_ALGOR_zero = 'sk_X509_ALGOR_zero'; {Do not localize}
  3499. fn_sk_X509_ALGOR_push = 'sk_X509_ALGOR_push'; {Do not localize}
  3500. fn_sk_X509_ALGOR_unshift = 'sk_X509_ALGOR_unshift'; {Do not localize}
  3501. fn_sk_X509_ALGOR_find = 'sk_X509_ALGOR_find'; {Do not localize}
  3502. fn_sk_X509_ALGOR_delete = 'sk_X509_ALGOR_delete'; {Do not localize}
  3503. fn_sk_X509_ALGOR_delete_ptr = 'sk_X509_ALGOR_delete_ptr'; {Do not localize}
  3504. fn_sk_X509_ALGOR_insert = 'sk_X509_ALGOR_insert'; {Do not localize}
  3505. fn_sk_X509_ALGOR_dup = 'sk_X509_ALGOR_dup'; {Do not localize}
  3506. fn_sk_X509_ALGOR_pop_free = 'sk_X509_ALGOR_pop_free'; {Do not localize}
  3507. fn_sk_X509_ALGOR_shift = 'sk_X509_ALGOR_shift'; {Do not localize}
  3508. fn_sk_X509_ALGOR_pop = 'sk_X509_ALGOR_pop'; {Do not localize}
  3509. fn_sk_X509_ALGOR_sort = 'sk_X509_ALGOR_sort'; {Do not localize}
  3510. fn_i2d_ASN1_SET_OF_X509_ALGOR = 'i2d_ASN1_SET_OF_X509_ALGOR'; {Do not localize}
  3511. fn_d2i_ASN1_SET_OF_X509_ALGOR = 'd2i_ASN1_SET_OF_X509_ALGOR'; {Do not localize}
  3512. fn_sk_X509_NAME_ENTRY_new = 'sk_X509_NAME_ENTRY_new'; {Do not localize}
  3513. fn_sk_X509_NAME_ENTRY_new_null = 'sk_X509_NAME_ENTRY_new_null'; {Do not localize}
  3514. fn_sk_X509_NAME_ENTRY_free = 'sk_X509_NAME_ENTRY_free'; {Do not localize}
  3515. fn_sk_X509_NAME_ENTRY_num = 'sk_X509_NAME_ENTRY_num'; {Do not localize}
  3516. fn_sk_X509_NAME_ENTRY_value = 'sk_X509_NAME_ENTRY_value'; {Do not localize}
  3517. fn_sk_X509_NAME_ENTRY_set = 'sk_X509_NAME_ENTRY_set'; {Do not localize}
  3518. fn_sk_X509_NAME_ENTRY_zero = 'sk_X509_NAME_ENTRY_zero'; {Do not localize}
  3519. fn_sk_X509_NAME_ENTRY_push = 'sk_X509_NAME_ENTRY_push'; {Do not localize}
  3520. fn_sk_X509_NAME_ENTRY_unshift = 'sk_X509_NAME_ENTRY_unshift'; {Do not localize}
  3521. fn_sk_X509_NAME_ENTRY_find = 'sk_X509_NAME_ENTRY_find'; {Do not localize}
  3522. fn_sk_X509_NAME_ENTRY_delete = 'sk_X509_NAME_ENTRY_delete'; {Do not localize}
  3523. fn_sk_X509_NAME_ENTRY_delete_ptr = 'sk_X509_NAME_ENTRY_delete_ptr'; {Do not localize}
  3524. fn_sk_X509_NAME_ENTRY_insert = 'sk_X509_NAME_ENTRY_insert'; {Do not localize}
  3525. fn_sk_X509_NAME_ENTRY_dup = 'sk_X509_NAME_ENTRY_dup'; {Do not localize}
  3526. fn_sk_X509_NAME_ENTRY_pop_free = 'sk_X509_NAME_ENTRY_pop_free'; {Do not localize}
  3527. fn_sk_X509_NAME_ENTRY_shift = 'sk_X509_NAME_ENTRY_shift'; {Do not localize}
  3528. fn_sk_X509_NAME_ENTRY_pop = 'sk_X509_NAME_ENTRY_pop'; {Do not localize}
  3529. fn_sk_X509_NAME_ENTRY_sort = 'sk_X509_NAME_ENTRY_sort'; {Do not localize}
  3530. fn_i2d_ASN1_SET_OF_X509_NAME_ENTRY = 'i2d_ASN1_SET_OF_X509_NAME_ENTRY'; {Do not localize}
  3531. fn_d2i_ASN1_SET_OF_X509_NAME_ENTRY = 'd2i_ASN1_SET_OF_X509_NAME_ENTRY'; {Do not localize}
  3532. fn_sk_X509_NAME_new = 'sk_X509_NAME_new'; {Do not localize}
  3533. fn_sk_X509_NAME_new_null = 'sk_X509_NAME_new_null'; {Do not localize}
  3534. fn_sk_X509_NAME_free = 'sk_X509_NAME_free'; {Do not localize}
  3535. fn_sk_X509_NAME_num = 'sk_X509_NAME_num'; {Do not localize}
  3536. fn_sk_X509_NAME_value = 'sk_X509_NAME_value'; {Do not localize}
  3537. fn_sk_X509_NAME_set = 'sk_X509_NAME_set'; {Do not localize}
  3538. fn_sk_X509_NAME_zero = 'sk_X509_NAME_zero'; {Do not localize}
  3539. fn_sk_X509_NAME_push = 'sk_X509_NAME_push'; {Do not localize}
  3540. fn_sk_X509_NAME_unshift = 'sk_X509_NAME_unshift'; {Do not localize}
  3541. fn_sk_X509_NAME_find = 'sk_X509_NAME_find'; {Do not localize}
  3542. fn_sk_X509_NAME_delete = 'sk_X509_NAME_delete'; {Do not localize}
  3543. fn_sk_X509_NAME_delete_ptr = 'sk_X509_NAME_delete_ptr'; {Do not localize}
  3544. fn_sk_X509_NAME_insert = 'sk_X509_NAME_insert'; {Do not localize}
  3545. fn_sk_X509_NAME_dup = 'sk_X509_NAME_dup'; {Do not localize}
  3546. fn_sk_X509_NAME_pop_free = 'sk_X509_NAME_pop_free'; {Do not localize}
  3547. fn_sk_X509_NAME_shift = 'sk_X509_NAME_shift'; {Do not localize}
  3548. fn_sk_X509_NAME_pop = 'sk_X509_NAME_pop'; {Do not localize}
  3549. fn_sk_X509_NAME_sort = 'sk_X509_NAME_sort'; {Do not localize}
  3550. fn_sk_X509_EXTENSION_new = 'sk_X509_EXTENSION_new'; {Do not localize}
  3551. fn_sk_X509_EXTENSION_new_null = 'sk_X509_EXTENSION_new_null'; {Do not localize}
  3552. fn_sk_X509_EXTENSION_free = 'sk_X509_EXTENSION_free'; {Do not localize}
  3553. fn_sk_X509_EXTENSION_num = 'sk_X509_EXTENSION_num'; {Do not localize}
  3554. fn_sk_X509_EXTENSION_value = 'sk_X509_EXTENSION_value'; {Do not localize}
  3555. fn_sk_X509_EXTENSION_set = 'sk_X509_EXTENSION_set'; {Do not localize}
  3556. fn_sk_X509_EXTENSION_zero = 'sk_X509_EXTENSION_zero'; {Do not localize}
  3557. fn_sk_X509_EXTENSION_push = 'sk_X509_EXTENSION_push'; {Do not localize}
  3558. fn_sk_X509_EXTENSION_unshift = 'sk_X509_EXTENSION_unshift'; {Do not localize}
  3559. fn_sk_X509_EXTENSION_find = 'sk_X509_EXTENSION_find'; {Do not localize}
  3560. fn_sk_X509_EXTENSION_delete = 'sk_X509_EXTENSION_delete'; {Do not localize}
  3561. fn_sk_X509_EXTENSION_delete_ptr = 'sk_X509_EXTENSION_delete_ptr'; {Do not localize}
  3562. fn_sk_X509_EXTENSION_insert = 'sk_X509_EXTENSION_insert'; {Do not localize}
  3563. fn_sk_X509_EXTENSION_dup = 'sk_X509_EXTENSION_dup'; {Do not localize}
  3564. fn_sk_X509_EXTENSION_pop_free = 'sk_X509_EXTENSION_pop_free'; {Do not localize}
  3565. fn_sk_X509_EXTENSION_shift = 'sk_X509_EXTENSION_shift'; {Do not localize}
  3566. fn_sk_X509_EXTENSION_pop = 'sk_X509_EXTENSION_pop'; {Do not localize}
  3567. fn_sk_X509_EXTENSION_sort = 'sk_X509_EXTENSION_sort'; {Do not localize}
  3568. fn_i2d_ASN1_SET_OF_X509_EXTENSION = 'i2d_ASN1_SET_OF_X509_EXTENSION'; {Do not localize}
  3569. fn_d2i_ASN1_SET_OF_X509_EXTENSION = 'd2i_ASN1_SET_OF_X509_EXTENSION'; {Do not localize}
  3570. fn_sk_X509_ATTRIBUTE_new = 'sk_X509_ATTRIBUTE_new'; {Do not localize}
  3571. fn_sk_X509_ATTRIBUTE_new_null = 'sk_X509_ATTRIBUTE_new_null'; {Do not localize}
  3572. fn_sk_X509_ATTRIBUTE_free = 'sk_X509_ATTRIBUTE_free'; {Do not localize}
  3573. fn_sk_X509_ATTRIBUTE_num = 'sk_X509_ATTRIBUTE_num'; {Do not localize}
  3574. fn_sk_X509_ATTRIBUTE_value = 'sk_X509_ATTRIBUTE_value'; {Do not localize}
  3575. fn_sk_X509_ATTRIBUTE_set = 'sk_X509_ATTRIBUTE_set'; {Do not localize}
  3576. fn_sk_X509_ATTRIBUTE_zero = 'sk_X509_ATTRIBUTE_zero'; {Do not localize}
  3577. fn_sk_X509_ATTRIBUTE_push = 'sk_X509_ATTRIBUTE_push'; {Do not localize}
  3578. fn_sk_X509_ATTRIBUTE_unshift = 'sk_X509_ATTRIBUTE_unshift'; {Do not localize}
  3579. fn_sk_X509_ATTRIBUTE_find = 'sk_X509_ATTRIBUTE_find'; {Do not localize}
  3580. fn_sk_X509_ATTRIBUTE_delete = 'sk_X509_ATTRIBUTE_delete'; {Do not localize}
  3581. fn_sk_X509_ATTRIBUTE_delete_ptr = 'sk_X509_ATTRIBUTE_delete_ptr'; {Do not localize}
  3582. fn_sk_X509_ATTRIBUTE_insert = 'sk_X509_ATTRIBUTE_insert'; {Do not localize}
  3583. fn_sk_X509_ATTRIBUTE_dup = 'sk_X509_ATTRIBUTE_dup'; {Do not localize}
  3584. fn_sk_X509_ATTRIBUTE_pop_free = 'sk_X509_ATTRIBUTE_pop_free'; {Do not localize}
  3585. fn_sk_X509_ATTRIBUTE_shift = 'sk_X509_ATTRIBUTE_shift'; {Do not localize}
  3586. fn_sk_X509_ATTRIBUTE_pop = 'sk_X509_ATTRIBUTE_pop'; {Do not localize}
  3587. fn_sk_X509_ATTRIBUTE_sort = 'sk_X509_ATTRIBUTE_sort'; {Do not localize}
  3588. fn_i2d_ASN1_SET_OF_X509_ATTRIBUTE = 'i2d_ASN1_SET_OF_X509_ATTRIBUTE'; {Do not localize}
  3589. fn_d2i_ASN1_SET_OF_X509_ATTRIBUTE = 'd2i_ASN1_SET_OF_X509_ATTRIBUTE'; {Do not localize}
  3590. fn_sk_X509_new = 'sk_X509_new'; {Do not localize}
  3591. fn_sk_X509_new_null = 'sk_X509_new_null'; {Do not localize}
  3592. fn_sk_X509_free = 'sk_X509_free'; {Do not localize}
  3593. fn_sk_X509_num = 'sk_X509_num'; {Do not localize}
  3594. fn_sk_X509_value = 'sk_X509_value'; {Do not localize}
  3595. fn_sk_X509_set = 'sk_X509_set'; {Do not localize}
  3596. fn_sk_X509_zero = 'sk_X509_zero'; {Do not localize}
  3597. fn_sk_X509_push = 'sk_X509_push'; {Do not localize}
  3598. fn_sk_X509_unshift = 'sk_X509_unshift'; {Do not localize}
  3599. fn_sk_X509_find = 'sk_X509_find'; {Do not localize}
  3600. fn_sk_X509_delete = 'sk_X509_delete'; {Do not localize}
  3601. fn_sk_X509_delete_ptr = 'sk_X509_delete_ptr'; {Do not localize}
  3602. fn_sk_X509_insert = 'sk_X509_insert'; {Do not localize}
  3603. fn_sk_X509_dup = 'sk_X509_dup'; {Do not localize}
  3604. fn_sk_X509_pop_free = 'sk_X509_pop_free'; {Do not localize}
  3605. fn_sk_X509_shift = 'sk_X509_shift'; {Do not localize}
  3606. fn_sk_X509_pop = 'sk_X509_pop'; {Do not localize}
  3607. fn_sk_X509_sort = 'sk_X509_sort'; {Do not localize}
  3608. fn_i2d_ASN1_SET_OF_X509 = 'i2d_ASN1_SET_OF_X509'; {Do not localize}
  3609. fn_d2i_ASN1_SET_OF_X509 = 'd2i_ASN1_SET_OF_X509'; {Do not localize}
  3610. fn_sk_X509_REVOKED_new = 'sk_X509_REVOKED_new'; {Do not localize}
  3611. fn_sk_X509_REVOKED_new_null = 'sk_X509_REVOKED_new_null'; {Do not localize}
  3612. fn_sk_X509_REVOKED_free = 'sk_X509_REVOKED_free'; {Do not localize}
  3613. fn_sk_X509_REVOKED_num = 'sk_X509_REVOKED_num'; {Do not localize}
  3614. fn_sk_X509_REVOKED_value = 'sk_X509_REVOKED_value'; {Do not localize}
  3615. fn_sk_X509_REVOKED_set = 'sk_X509_REVOKED_set'; {Do not localize}
  3616. fn_sk_X509_REVOKED_zero = 'sk_X509_REVOKED_zero'; {Do not localize}
  3617. fn_sk_X509_REVOKED_push = 'sk_X509_REVOKED_push'; {Do not localize}
  3618. fn_sk_X509_REVOKED_unshift = 'sk_X509_REVOKED_unshift'; {Do not localize}
  3619. fn_sk_X509_REVOKED_find = 'sk_X509_REVOKED_find'; {Do not localize}
  3620. fn_sk_X509_REVOKED_delete = 'sk_X509_REVOKED_delete'; {Do not localize}
  3621. fn_sk_X509_REVOKED_delete_ptr = 'sk_X509_REVOKED_delete_ptr'; {Do not localize}
  3622. fn_sk_X509_REVOKED_insert = 'sk_X509_REVOKED_insert'; {Do not localize}
  3623. fn_sk_X509_REVOKED_dup = 'sk_X509_REVOKED_dup'; {Do not localize}
  3624. fn_sk_X509_REVOKED_pop_free = 'sk_X509_REVOKED_pop_free'; {Do not localize}
  3625. fn_sk_X509_REVOKED_shift = 'sk_X509_REVOKED_shift'; {Do not localize}
  3626. fn_sk_X509_REVOKED_pop = 'sk_X509_REVOKED_pop'; {Do not localize}
  3627. fn_sk_X509_REVOKED_sort = 'sk_X509_REVOKED_sort'; {Do not localize}
  3628. fn_i2d_ASN1_SET_OF_X509_REVOKED = 'i2d_ASN1_SET_OF_X509_REVOKED'; {Do not localize}
  3629. fn_d2i_ASN1_SET_OF_X509_REVOKED = 'd2i_ASN1_SET_OF_X509_REVOKED'; {Do not localize}
  3630. fn_sk_X509_CRL_new = 'sk_X509_CRL_new'; {Do not localize}
  3631. fn_sk_X509_CRL_new_null = 'sk_X509_CRL_new_null'; {Do not localize}
  3632. fn_sk_X509_CRL_free = 'sk_X509_CRL_free'; {Do not localize}
  3633. fn_sk_X509_CRL_num = 'sk_X509_CRL_num'; {Do not localize}
  3634. fn_sk_X509_CRL_value = 'sk_X509_CRL_value'; {Do not localize}
  3635. fn_sk_X509_CRL_set = 'sk_X509_CRL_set'; {Do not localize}
  3636. fn_sk_X509_CRL_zero = 'sk_X509_CRL_zero'; {Do not localize}
  3637. fn_sk_X509_CRL_push = 'sk_X509_CRL_push'; {Do not localize}
  3638. fn_sk_X509_CRL_unshift = 'sk_X509_CRL_unshift'; {Do not localize}
  3639. fn_sk_X509_CRL_find = 'sk_X509_CRL_find'; {Do not localize}
  3640. fn_sk_X509_CRL_delete = 'sk_X509_CRL_delete'; {Do not localize}
  3641. fn_sk_X509_CRL_delete_ptr = 'sk_X509_CRL_delete_ptr'; {Do not localize}
  3642. fn_sk_X509_CRL_insert = 'sk_X509_CRL_insert'; {Do not localize}
  3643. fn_sk_X509_CRL_dup = 'sk_X509_CRL_dup'; {Do not localize}
  3644. fn_sk_X509_CRL_pop_free = 'sk_X509_CRL_pop_free'; {Do not localize}
  3645. fn_sk_X509_CRL_shift = 'sk_X509_CRL_shift'; {Do not localize}
  3646. fn_sk_X509_CRL_pop = 'sk_X509_CRL_pop'; {Do not localize}
  3647. fn_sk_X509_CRL_sort = 'sk_X509_CRL_sort'; {Do not localize}
  3648. fn_i2d_ASN1_SET_OF_X509_CRL = 'i2d_ASN1_SET_OF_X509_CRL'; {Do not localize}
  3649. fn_d2i_ASN1_SET_OF_X509_CRL = 'd2i_ASN1_SET_OF_X509_CRL'; {Do not localize}
  3650. fn_sk_X509_INFO_new = 'sk_X509_INFO_new'; {Do not localize}
  3651. fn_sk_X509_INFO_new_null = 'sk_X509_INFO_new_null'; {Do not localize}
  3652. fn_sk_X509_INFO_free = 'sk_X509_INFO_free'; {Do not localize}
  3653. fn_sk_X509_INFO_num = 'sk_X509_INFO_num'; {Do not localize}
  3654. fn_sk_X509_INFO_value = 'sk_X509_INFO_value'; {Do not localize}
  3655. fn_sk_X509_INFO_set = 'sk_X509_INFO_set'; {Do not localize}
  3656. fn_sk_X509_INFO_zero = 'sk_X509_INFO_zero'; {Do not localize}
  3657. fn_sk_X509_INFO_push = 'sk_X509_INFO_push'; {Do not localize}
  3658. fn_sk_X509_INFO_unshift = 'sk_X509_INFO_unshift'; {Do not localize}
  3659. fn_sk_X509_INFO_find = 'sk_X509_INFO_find'; {Do not localize}
  3660. fn_sk_X509_INFO_delete = 'sk_X509_INFO_delete'; {Do not localize}
  3661. fn_sk_X509_INFO_delete_ptr = 'sk_X509_INFO_delete_ptr'; {Do not localize}
  3662. fn_sk_X509_INFO_insert = 'sk_X509_INFO_insert'; {Do not localize}
  3663. fn_sk_X509_INFO_dup = 'sk_X509_INFO_dup'; {Do not localize}
  3664. fn_sk_X509_INFO_pop_free = 'sk_X509_INFO_pop_free'; {Do not localize}
  3665. fn_sk_X509_INFO_shift = 'sk_X509_INFO_shift'; {Do not localize}
  3666. fn_sk_X509_INFO_pop = 'sk_X509_INFO_pop'; {Do not localize}
  3667. fn_sk_X509_INFO_sort = 'sk_X509_INFO_sort'; {Do not localize}
  3668. fn_sk_X509_LOOKUP_new = 'sk_X509_LOOKUP_new'; {Do not localize}
  3669. fn_sk_X509_LOOKUP_new_null = 'sk_X509_LOOKUP_new_null'; {Do not localize}
  3670. fn_sk_X509_LOOKUP_free = 'sk_X509_LOOKUP_free'; {Do not localize}
  3671. fn_sk_X509_LOOKUP_num = 'sk_X509_LOOKUP_num'; {Do not localize}
  3672. fn_sk_X509_LOOKUP_value = 'sk_X509_LOOKUP_value'; {Do not localize}
  3673. fn_sk_X509_LOOKUP_set = 'sk_X509_LOOKUP_set'; {Do not localize}
  3674. fn_sk_X509_LOOKUP_zero = 'sk_X509_LOOKUP_zero'; {Do not localize}
  3675. fn_sk_X509_LOOKUP_push = 'sk_X509_LOOKUP_push'; {Do not localize}
  3676. fn_sk_X509_LOOKUP_unshift = 'sk_X509_LOOKUP_unshift'; {Do not localize}
  3677. fn_sk_X509_LOOKUP_find = 'sk_X509_LOOKUP_find'; {Do not localize}
  3678. fn_sk_X509_LOOKUP_delete = 'sk_X509_LOOKUP_delete'; {Do not localize}
  3679. fn_sk_X509_LOOKUP_delete_ptr = 'sk_X509_LOOKUP_delete_ptr'; {Do not localize}
  3680. fn_sk_X509_LOOKUP_insert = 'sk_X509_LOOKUP_insert'; {Do not localize}
  3681. fn_sk_X509_LOOKUP_dup = 'sk_X509_LOOKUP_dup'; {Do not localize}
  3682. fn_sk_X509_LOOKUP_pop_free = 'sk_X509_LOOKUP_pop_free'; {Do not localize}
  3683. fn_sk_X509_LOOKUP_shift = 'sk_X509_LOOKUP_shift'; {Do not localize}
  3684. fn_sk_X509_LOOKUP_pop = 'sk_X509_LOOKUP_pop'; {Do not localize}
  3685. fn_sk_X509_LOOKUP_sort = 'sk_X509_LOOKUP_sort'; {Do not localize}
  3686. fn_X509_OBJECT_retrieve_by_subject = 'X509_OBJECT_retrieve_by_subject'; {Do not localize}
  3687. fn_X509_OBJECT_up_ref_count = 'X509_OBJECT_up_ref_count'; {Do not localize}
  3688. fn_X509_OBJECT_free_contents = 'X509_OBJECT_free_contents'; {Do not localize}
  3689. fn_X509_STORE_new = 'X509_STORE_new'; {Do not localize}
  3690. fn_X509_STORE_free = 'X509_STORE_free'; {Do not localize}
  3691. fn_X509_STORE_CTX_init = 'X509_STORE_CTX_init'; {Do not localize}
  3692. fn_X509_STORE_CTX_cleanup = 'X509_STORE_CTX_cleanup'; {Do not localize}
  3693. fn_X509_STORE_add_lookup = 'X509_STORE_add_lookup'; {Do not localize}
  3694. fn_X509_LOOKUP_hash_dir = 'X509_LOOKUP_hash_dir'; {Do not localize}
  3695. fn_X509_LOOKUP_file = 'X509_LOOKUP_file'; {Do not localize}
  3696. fn_X509_STORE_add_cert = 'X509_STORE_add_cert'; {Do not localize}
  3697. fn_X509_STORE_add_crl = 'X509_STORE_add_crl'; {Do not localize}
  3698. fn_X509_STORE_get_by_subject = 'X509_STORE_get_by_subject'; {Do not localize}
  3699. fn_X509_LOOKUP_ctrl = 'X509_LOOKUP_ctrl'; {Do not localize}
  3700. fn_X509_load_cert_file = 'X509_load_cert_file'; {Do not localize}
  3701. fn_X509_load_crl_file = 'X509_load_crl_file'; {Do not localize}
  3702. fn_X509_LOOKUP_new = 'X509_LOOKUP_new'; {Do not localize}
  3703. fn_X509_LOOKUP_free = 'X509_LOOKUP_free'; {Do not localize}
  3704. fn_X509_LOOKUP_init = 'X509_LOOKUP_init'; {Do not localize}
  3705. fn_X509_LOOKUP_by_subject = 'X509_LOOKUP_by_subject'; {Do not localize}
  3706. fn_X509_LOOKUP_by_issuer_serial = 'X509_LOOKUP_by_issuer_serial'; {Do not localize}
  3707. fn_X509_LOOKUP_by_fingerprint = 'X509_LOOKUP_by_fingerprint'; {Do not localize}
  3708. fn_X509_LOOKUP_by_alias = 'X509_LOOKUP_by_alias'; {Do not localize}
  3709. fn_X509_LOOKUP_shutdown = 'X509_LOOKUP_shutdown'; {Do not localize}
  3710. fn_X509_STORE_load_locations = 'X509_STORE_load_locations'; {Do not localize}
  3711. fn_X509_STORE_set_default_paths = 'X509_STORE_set_default_paths'; {Do not localize}
  3712. fn_X509_STORE_CTX_get_ex_new_index = 'X509_STORE_CTX_get_ex_new_index'; {Do not localize}
  3713. fn_X509_STORE_CTX_set_ex_data = 'X509_STORE_CTX_set_ex_data'; {Do not localize}
  3714. fn_X509_STORE_CTX_get_ex_data = 'X509_STORE_CTX_get_ex_data'; {Do not localize}
  3715. fn_X509_STORE_CTX_get_error = 'X509_STORE_CTX_get_error'; {Do not localize}
  3716. fn_X509_STORE_CTX_set_error = 'X509_STORE_CTX_set_error'; {Do not localize}
  3717. fn_X509_STORE_CTX_get_error_depth = 'X509_STORE_CTX_get_error_depth'; {Do not localize}
  3718. fn_X509_STORE_CTX_get_current_cert = 'X509_STORE_CTX_get_current_cert'; {Do not localize}
  3719. fn_X509_STORE_CTX_get_chain = 'X509_STORE_CTX_get_chain'; {Do not localize}
  3720. fn_X509_STORE_CTX_set_cert = 'X509_STORE_CTX_set_cert'; {Do not localize}
  3721. fn_X509_STORE_CTX_set_chain = 'X509_STORE_CTX_set_chain'; {Do not localize}
  3722. fn_sk_PKCS7_SIGNER_INFO_new = 'sk_PKCS7_SIGNER_INFO_new'; {Do not localize}
  3723. fn_sk_PKCS7_SIGNER_INFO_new_null = 'sk_PKCS7_SIGNER_INFO_new_null'; {Do not localize}
  3724. fn_sk_PKCS7_SIGNER_INFO_free = 'sk_PKCS7_SIGNER_INFO_free'; {Do not localize}
  3725. fn_sk_PKCS7_SIGNER_INFO_num = 'sk_PKCS7_SIGNER_INFO_num'; {Do not localize}
  3726. fn_sk_PKCS7_SIGNER_INFO_value = 'sk_PKCS7_SIGNER_INFO_value'; {Do not localize}
  3727. fn_sk_PKCS7_SIGNER_INFO_set = 'sk_PKCS7_SIGNER_INFO_set'; {Do not localize}
  3728. fn_sk_PKCS7_SIGNER_INFO_zero = 'sk_PKCS7_SIGNER_INFO_zero'; {Do not localize}
  3729. fn_sk_PKCS7_SIGNER_INFO_push = 'sk_PKCS7_SIGNER_INFO_push'; {Do not localize}
  3730. fn_sk_PKCS7_SIGNER_INFO_unshift = 'sk_PKCS7_SIGNER_INFO_unshift'; {Do not localize}
  3731. fn_sk_PKCS7_SIGNER_INFO_find = 'sk_PKCS7_SIGNER_INFO_find'; {Do not localize}
  3732. fn_sk_PKCS7_SIGNER_INFO_delete = 'sk_PKCS7_SIGNER_INFO_delete'; {Do not localize}
  3733. fn_sk_PKCS7_SIGNER_INFO_delete_ptr = 'sk_PKCS7_SIGNER_INFO_delete_ptr'; {Do not localize}
  3734. fn_sk_PKCS7_SIGNER_INFO_insert = 'sk_PKCS7_SIGNER_INFO_insert'; {Do not localize}
  3735. fn_sk_PKCS7_SIGNER_INFO_dup = 'sk_PKCS7_SIGNER_INFO_dup'; {Do not localize}
  3736. fn_sk_PKCS7_SIGNER_INFO_pop_free = 'sk_PKCS7_SIGNER_INFO_pop_free'; {Do not localize}
  3737. fn_sk_PKCS7_SIGNER_INFO_shift = 'sk_PKCS7_SIGNER_INFO_shift'; {Do not localize}
  3738. fn_sk_PKCS7_SIGNER_INFO_pop = 'sk_PKCS7_SIGNER_INFO_pop'; {Do not localize}
  3739. fn_sk_PKCS7_SIGNER_INFO_sort = 'sk_PKCS7_SIGNER_INFO_sort'; {Do not localize}
  3740. fn_i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO = 'i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO'; {Do not localize}
  3741. fn_d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO = 'd2i_ASN1_SET_OF_PKCS7_SIGNER_INFO'; {Do not localize}
  3742. fn_sk_PKCS7_RECIP_INFO_new = 'sk_PKCS7_RECIP_INFO_new'; {Do not localize}
  3743. fn_sk_PKCS7_RECIP_INFO_new_null = 'sk_PKCS7_RECIP_INFO_new_null'; {Do not localize}
  3744. fn_sk_PKCS7_RECIP_INFO_free = 'sk_PKCS7_RECIP_INFO_free'; {Do not localize}
  3745. fn_sk_PKCS7_RECIP_INFO_num = 'sk_PKCS7_RECIP_INFO_num'; {Do not localize}
  3746. fn_sk_PKCS7_RECIP_INFO_value = 'sk_PKCS7_RECIP_INFO_value'; {Do not localize}
  3747. fn_sk_PKCS7_RECIP_INFO_set = 'sk_PKCS7_RECIP_INFO_set'; {Do not localize}
  3748. fn_sk_PKCS7_RECIP_INFO_zero = 'sk_PKCS7_RECIP_INFO_zero'; {Do not localize}
  3749. fn_sk_PKCS7_RECIP_INFO_push = 'sk_PKCS7_RECIP_INFO_push'; {Do not localize}
  3750. fn_sk_PKCS7_RECIP_INFO_unshift = 'sk_PKCS7_RECIP_INFO_unshift'; {Do not localize}
  3751. fn_sk_PKCS7_RECIP_INFO_find = 'sk_PKCS7_RECIP_INFO_find'; {Do not localize}
  3752. fn_sk_PKCS7_RECIP_INFO_delete = 'sk_PKCS7_RECIP_INFO_delete'; {Do not localize}
  3753. fn_sk_PKCS7_RECIP_INFO_delete_ptr = 'sk_PKCS7_RECIP_INFO_delete_ptr'; {Do not localize}
  3754. fn_sk_PKCS7_RECIP_INFO_insert = 'sk_PKCS7_RECIP_INFO_insert'; {Do not localize}
  3755. fn_sk_PKCS7_RECIP_INFO_dup = 'sk_PKCS7_RECIP_INFO_dup'; {Do not localize}
  3756. fn_sk_PKCS7_RECIP_INFO_pop_free = 'sk_PKCS7_RECIP_INFO_pop_free'; {Do not localize}
  3757. fn_sk_PKCS7_RECIP_INFO_shift = 'sk_PKCS7_RECIP_INFO_shift'; {Do not localize}
  3758. fn_sk_PKCS7_RECIP_INFO_pop = 'sk_PKCS7_RECIP_INFO_pop'; {Do not localize}
  3759. fn_sk_PKCS7_RECIP_INFO_sort = 'sk_PKCS7_RECIP_INFO_sort'; {Do not localize}
  3760. fn_i2d_ASN1_SET_OF_PKCS7_RECIP_INFO = 'i2d_ASN1_SET_OF_PKCS7_RECIP_INFO'; {Do not localize}
  3761. fn_d2i_ASN1_SET_OF_PKCS7_RECIP_INFO = 'd2i_ASN1_SET_OF_PKCS7_RECIP_INFO'; {Do not localize}
  3762. fn_PKCS7_ISSUER_AND_SERIAL_new = 'PKCS7_ISSUER_AND_SERIAL_new'; {Do not localize}
  3763. fn_PKCS7_ISSUER_AND_SERIAL_free = 'PKCS7_ISSUER_AND_SERIAL_free'; {Do not localize}
  3764. fn_i2d_PKCS7_ISSUER_AND_SERIAL = 'i2d_PKCS7_ISSUER_AND_SERIAL'; {Do not localize}
  3765. fn_d2i_PKCS7_ISSUER_AND_SERIAL = 'd2i_PKCS7_ISSUER_AND_SERIAL'; {Do not localize}
  3766. fn_PKCS7_ISSUER_AND_SERIAL_digest = 'PKCS7_ISSUER_AND_SERIAL_digest'; {Do not localize}
  3767. fn_d2i_PKCS7_fp = 'd2i_PKCS7_fp'; {Do not localize}
  3768. fn_i2d_PKCS7_fp = 'i2d_PKCS7_fp'; {Do not localize}
  3769. fn_PKCS7_dup = 'PKCS7_dup'; {Do not localize}
  3770. fn_d2i_PKCS7_bio = 'd2i_PKCS7_bio'; {Do not localize}
  3771. fn_i2d_PKCS7_bio = 'i2d_PKCS7_bio'; {Do not localize}
  3772. fn_PKCS7_SIGNER_INFO_new = 'PKCS7_SIGNER_INFO_new'; {Do not localize}
  3773. fn_PKCS7_SIGNER_INFO_free = 'PKCS7_SIGNER_INFO_free'; {Do not localize}
  3774. fn_i2d_PKCS7_SIGNER_INFO = 'i2d_PKCS7_SIGNER_INFO'; {Do not localize}
  3775. fn_d2i_PKCS7_SIGNER_INFO = 'd2i_PKCS7_SIGNER_INFO'; {Do not localize}
  3776. fn_PKCS7_RECIP_INFO_new = 'PKCS7_RECIP_INFO_new'; {Do not localize}
  3777. fn_PKCS7_RECIP_INFO_free = 'PKCS7_RECIP_INFO_free'; {Do not localize}
  3778. fn_i2d_PKCS7_RECIP_INFO = 'i2d_PKCS7_RECIP_INFO'; {Do not localize}
  3779. fn_d2i_PKCS7_RECIP_INFO = 'd2i_PKCS7_RECIP_INFO'; {Do not localize}
  3780. fn_PKCS7_SIGNED_new = 'PKCS7_SIGNED_new'; {Do not localize}
  3781. fn_PKCS7_SIGNED_free = 'PKCS7_SIGNED_free'; {Do not localize}
  3782. fn_i2d_PKCS7_SIGNED = 'i2d_PKCS7_SIGNED'; {Do not localize}
  3783. fn_d2i_PKCS7_SIGNED = 'd2i_PKCS7_SIGNED'; {Do not localize}
  3784. fn_PKCS7_ENC_CONTENT_new = 'PKCS7_ENC_CONTENT_new'; {Do not localize}
  3785. fn_PKCS7_ENC_CONTENT_free = 'PKCS7_ENC_CONTENT_free'; {Do not localize}
  3786. fn_i2d_PKCS7_ENC_CONTENT = 'i2d_PKCS7_ENC_CONTENT'; {Do not localize}
  3787. fn_d2i_PKCS7_ENC_CONTENT = 'd2i_PKCS7_ENC_CONTENT'; {Do not localize}
  3788. fn_PKCS7_ENVELOPE_new = 'PKCS7_ENVELOPE_new'; {Do not localize}
  3789. fn_PKCS7_ENVELOPE_free = 'PKCS7_ENVELOPE_free'; {Do not localize}
  3790. fn_i2d_PKCS7_ENVELOPE = 'i2d_PKCS7_ENVELOPE'; {Do not localize}
  3791. fn_d2i_PKCS7_ENVELOPE = 'd2i_PKCS7_ENVELOPE'; {Do not localize}
  3792. fn_PKCS7_SIGN_ENVELOPE_new = 'PKCS7_SIGN_ENVELOPE_new'; {Do not localize}
  3793. fn_PKCS7_SIGN_ENVELOPE_free = 'PKCS7_SIGN_ENVELOPE_free'; {Do not localize}
  3794. fn_i2d_PKCS7_SIGN_ENVELOPE = 'i2d_PKCS7_SIGN_ENVELOPE'; {Do not localize}
  3795. fn_d2i_PKCS7_SIGN_ENVELOPE = 'd2i_PKCS7_SIGN_ENVELOPE'; {Do not localize}
  3796. fn_PKCS7_DIGEST_new = 'PKCS7_DIGEST_new'; {Do not localize}
  3797. fn_PKCS7_DIGEST_free = 'PKCS7_DIGEST_free'; {Do not localize}
  3798. fn_i2d_PKCS7_DIGEST = 'i2d_PKCS7_DIGEST'; {Do not localize}
  3799. fn_d2i_PKCS7_DIGEST = 'd2i_PKCS7_DIGEST'; {Do not localize}
  3800. fn_PKCS7_ENCRYPT_new = 'PKCS7_ENCRYPT_new'; {Do not localize}
  3801. fn_PKCS7_ENCRYPT_free = 'PKCS7_ENCRYPT_free'; {Do not localize}
  3802. fn_i2d_PKCS7_ENCRYPT = 'i2d_PKCS7_ENCRYPT'; {Do not localize}
  3803. fn_d2i_PKCS7_ENCRYPT = 'd2i_PKCS7_ENCRYPT'; {Do not localize}
  3804. fn_PKCS7_new = 'PKCS7_new'; {Do not localize}
  3805. fn_PKCS7_free = 'PKCS7_free'; {Do not localize}
  3806. fn_PKCS7_content_free = 'PKCS7_content_free'; {Do not localize}
  3807. fn_i2d_PKCS7 = 'i2d_PKCS7'; {Do not localize}
  3808. fn_d2i_PKCS7 = 'd2i_PKCS7'; {Do not localize}
  3809. fn_ERR_load_PKCS7_strings = 'ERR_load_PKCS7_strings'; {Do not localize}
  3810. fn_PKCS7_ctrl = 'PKCS7_ctrl'; {Do not localize}
  3811. fn_PKCS7_set_type = 'PKCS7_set_type'; {Do not localize}
  3812. fn_PKCS7_set_content = 'PKCS7_set_content'; {Do not localize}
  3813. fn_PKCS7_SIGNER_INFO_set = 'PKCS7_SIGNER_INFO_set'; {Do not localize}
  3814. fn_PKCS7_add_signer = 'PKCS7_add_signer'; {Do not localize}
  3815. fn_PKCS7_add_certificate = 'PKCS7_add_certificate'; {Do not localize}
  3816. fn_PKCS7_add_crl = 'PKCS7_add_crl'; {Do not localize}
  3817. fn_PKCS7_content_new = 'PKCS7_content_new'; {Do not localize}
  3818. fn_PKCS7_dataVerify = 'PKCS7_dataVerify'; {Do not localize}
  3819. fn_PKCS7_signatureVerify = 'PKCS7_signatureVerify'; {Do not localize}
  3820. fn_PKCS7_dataInit = 'PKCS7_dataInit'; {Do not localize}
  3821. fn_PKCS7_dataFinal = 'PKCS7_dataFinal'; {Do not localize}
  3822. fn_PKCS7_dataDecode = 'PKCS7_dataDecode'; {Do not localize}
  3823. fn_PKCS7_add_signature = 'PKCS7_add_signature'; {Do not localize}
  3824. fn_PKCS7_cert_from_signer_info = 'PKCS7_cert_from_signer_info'; {Do not localize}
  3825. fn_PKCS7_get_signer_info = 'PKCS7_get_signer_info'; {Do not localize}
  3826. fn_PKCS7_add_recipient = 'PKCS7_add_recipient'; {Do not localize}
  3827. fn_PKCS7_add_recipient_info = 'PKCS7_add_recipient_info'; {Do not localize}
  3828. fn_PKCS7_RECIP_INFO_set = 'PKCS7_RECIP_INFO_set'; {Do not localize}
  3829. fn_PKCS7_set_cipher = 'PKCS7_set_cipher'; {Do not localize}
  3830. fn_PKCS7_get_issuer_and_serial = 'PKCS7_get_issuer_and_serial'; {Do not localize}
  3831. fn_PKCS7_digest_from_attributes = 'PKCS7_digest_from_attributes'; {Do not localize}
  3832. fn_PKCS7_add_signed_attribute = 'PKCS7_add_signed_attribute'; {Do not localize}
  3833. fn_PKCS7_add_attribute = 'PKCS7_add_attribute'; {Do not localize}
  3834. fn_PKCS7_get_attribute = 'PKCS7_get_attribute'; {Do not localize}
  3835. fn_PKCS7_get_signed_attribute = 'PKCS7_get_signed_attribute'; {Do not localize}
  3836. fn_PKCS7_set_signed_attributes = 'PKCS7_set_signed_attributes'; {Do not localize}
  3837. fn_PKCS7_set_attributes = 'PKCS7_set_attributes'; {Do not localize}
  3838. fn_X509_verify_cert_error_string = 'X509_verify_cert_error_string'; {Do not localize}
  3839. fn_X509_verify = 'X509_verify'; {Do not localize}
  3840. fn_X509_REQ_verify = 'X509_REQ_verify'; {Do not localize}
  3841. fn_X509_CRL_verify = 'X509_CRL_verify'; {Do not localize}
  3842. fn_NETSCAPE_SPKI_verify = 'NETSCAPE_SPKI_verify'; {Do not localize}
  3843. fn_X509_sign = 'X509_sign'; {Do not localize}
  3844. fn_X509_REQ_sign = 'X509_REQ_sign'; {Do not localize}
  3845. fn_X509_CRL_sign = 'X509_CRL_sign'; {Do not localize}
  3846. fn_NETSCAPE_SPKI_sign = 'NETSCAPE_SPKI_sign'; {Do not localize}
  3847. fn_X509_digest = 'X509_digest'; {Do not localize}
  3848. fn_X509_NAME_digest = 'X509_NAME_digest'; {Do not localize}
  3849. fn_d2i_X509_fp = 'd2i_X509_fp'; {Do not localize}
  3850. fn_i2d_X509_fp = 'i2d_X509_fp'; {Do not localize}
  3851. fn_d2i_X509_CRL_fp = 'd2i_X509_CRL_fp'; {Do not localize}
  3852. fn_i2d_X509_CRL_fp = 'i2d_X509_CRL_fp'; {Do not localize}
  3853. fn_d2i_X509_REQ_fp = 'd2i_X509_REQ_fp'; {Do not localize}
  3854. fn_i2d_X509_REQ_fp = 'i2d_X509_REQ_fp'; {Do not localize}
  3855. fn_d2i_RSAPrivateKey_fp = 'd2i_RSAPrivateKey_fp'; {Do not localize}
  3856. fn_i2d_RSAPrivateKey_fp = 'i2d_RSAPrivateKey_fp'; {Do not localize}
  3857. fn_d2i_RSAPublicKey_fp = 'd2i_RSAPublicKey_fp'; {Do not localize}
  3858. fn_i2d_RSAPublicKey_fp = 'i2d_RSAPublicKey_fp'; {Do not localize}
  3859. fn_d2i_DSAPrivateKey_fp = 'd2i_DSAPrivateKey_fp'; {Do not localize}
  3860. fn_i2d_DSAPrivateKey_fp = 'i2d_DSAPrivateKey_fp'; {Do not localize}
  3861. fn_d2i_PKCS8_fp = 'd2i_PKCS8_fp'; {Do not localize}
  3862. fn_i2d_PKCS8_fp = 'i2d_PKCS8_fp'; {Do not localize}
  3863. fn_d2i_PKCS8_PRIV_KEY_INFO_fp = 'd2i_PKCS8_PRIV_KEY_INFO_fp'; {Do not localize}
  3864. fn_i2d_PKCS8_PRIV_KEY_INFO_fp = 'i2d_PKCS8_PRIV_KEY_INFO_fp'; {Do not localize}
  3865. fn_d2i_X509_bio = 'd2i_X509_bio'; {Do not localize}
  3866. fn_i2d_X509_bio = 'i2d_X509_bio'; {Do not localize}
  3867. fn_d2i_X509_CRL_bio = 'd2i_X509_CRL_bio'; {Do not localize}
  3868. fn_i2d_X509_CRL_bio = 'i2d_X509_CRL_bio'; {Do not localize}
  3869. fn_d2i_X509_REQ_bio = 'd2i_X509_REQ_bio'; {Do not localize}
  3870. fn_i2d_X509_REQ_bio = 'i2d_X509_REQ_bio'; {Do not localize}
  3871. fn_d2i_RSAPrivateKey_bio = 'd2i_RSAPrivateKey_bio'; {Do not localize}
  3872. fn_i2d_RSAPrivateKey_bio = 'i2d_RSAPrivateKey_bio'; {Do not localize}
  3873. fn_d2i_RSAPublicKey_bio = 'd2i_RSAPublicKey_bio'; {Do not localize}
  3874. fn_i2d_RSAPublicKey_bio = 'i2d_RSAPublicKey_bio'; {Do not localize}
  3875. fn_d2i_DSAPrivateKey_bio = 'd2i_DSAPrivateKey_bio'; {Do not localize}
  3876. fn_i2d_DSAPrivateKey_bio = 'i2d_DSAPrivateKey_bio'; {Do not localize}
  3877. fn_d2i_PKCS8_bio = 'd2i_PKCS8_bio'; {Do not localize}
  3878. fn_i2d_PKCS8_bio = 'i2d_PKCS8_bio'; {Do not localize}
  3879. fn_d2i_PKCS8_PRIV_KEY_INFO_bio = 'd2i_PKCS8_PRIV_KEY_INFO_bio'; {Do not localize}
  3880. fn_i2d_PKCS8_PRIV_KEY_INFO_bio = 'i2d_PKCS8_PRIV_KEY_INFO_bio'; {Do not localize}
  3881. fn_X509_dup = 'X509_dup'; {Do not localize}
  3882. fn_X509_ATTRIBUTE_dup = 'X509_ATTRIBUTE_dup'; {Do not localize}
  3883. fn_X509_EXTENSION_dup = 'X509_EXTENSION_dup'; {Do not localize}
  3884. fn_X509_CRL_dup = 'X509_CRL_dup'; {Do not localize}
  3885. fn_X509_REQ_dup = 'X509_REQ_dup'; {Do not localize}
  3886. fn_X509_ALGOR_dup = 'X509_ALGOR_dup'; {Do not localize}
  3887. fn_X509_NAME_dup = 'X509_NAME_dup'; {Do not localize}
  3888. fn_X509_NAME_ENTRY_dup = 'X509_NAME_ENTRY_dup'; {Do not localize}
  3889. fn_RSAPublicKey_dup = 'RSAPublicKey_dup'; {Do not localize}
  3890. fn_RSAPrivateKey_dup = 'RSAPrivateKey_dup'; {Do not localize}
  3891. fn_X509_cmp_current_time = 'X509_cmp_current_time'; {Do not localize}
  3892. fn_X509_gmtime_adj = 'X509_gmtime_adj'; {Do not localize}
  3893. fn_X509_get_default_cert_area = 'X509_get_default_cert_area'; {Do not localize}
  3894. fn_X509_get_default_cert_dir = 'X509_get_default_cert_dir'; {Do not localize}
  3895. fn_X509_get_default_cert_file = 'X509_get_default_cert_file'; {Do not localize}
  3896. fn_X509_get_default_cert_dir_env = 'X509_get_default_cert_dir_env'; {Do not localize}
  3897. fn_X509_get_default_cert_file_env = 'X509_get_default_cert_file_env'; {Do not localize}
  3898. fn_X509_get_default_private_dir = 'X509_get_default_private_dir'; {Do not localize}
  3899. fn_X509_to_X509_REQ = 'X509_to_X509_REQ'; {Do not localize}
  3900. fn_X509_REQ_to_X509 = 'X509_REQ_to_X509'; {Do not localize}
  3901. fn_ERR_load_X509_strings = 'ERR_load_X509_strings'; {Do not localize}
  3902. fn_X509_ALGOR_new = 'X509_ALGOR_new'; {Do not localize}
  3903. fn_X509_ALGOR_free = 'X509_ALGOR_free'; {Do not localize}
  3904. fn_i2d_X509_ALGOR = 'i2d_X509_ALGOR'; {Do not localize}
  3905. fn_d2i_X509_ALGOR = 'd2i_X509_ALGOR'; {Do not localize}
  3906. fn_X509_VAL_new = 'X509_VAL_new'; {Do not localize}
  3907. fn_X509_VAL_free = 'X509_VAL_free'; {Do not localize}
  3908. fn_i2d_X509_VAL = 'i2d_X509_VAL'; {Do not localize}
  3909. fn_d2i_X509_VAL = 'd2i_X509_VAL'; {Do not localize}
  3910. fn_X509_PUBKEY_new = 'X509_PUBKEY_new'; {Do not localize}
  3911. fn_X509_PUBKEY_free = 'X509_PUBKEY_free'; {Do not localize}
  3912. fn_i2d_X509_PUBKEY = 'i2d_X509_PUBKEY'; {Do not localize}
  3913. fn_d2i_X509_PUBKEY = 'd2i_X509_PUBKEY'; {Do not localize}
  3914. fn_X509_PUBKEY_set = 'X509_PUBKEY_set'; {Do not localize}
  3915. fn_X509_PUBKEY_get = 'X509_PUBKEY_get'; {Do not localize}
  3916. fn_X509_get_pubkey_parameters = 'X509_get_pubkey_parameters'; {Do not localize}
  3917. fn_X509_SIG_new = 'X509_SIG_new'; {Do not localize}
  3918. fn_X509_SIG_free = 'X509_SIG_free'; {Do not localize}
  3919. fn_i2d_X509_SIG = 'i2d_X509_SIG'; {Do not localize}
  3920. fn_d2i_X509_SIG = 'd2i_X509_SIG'; {Do not localize}
  3921. fn_X509_REQ_INFO_new = 'X509_REQ_INFO_new'; {Do not localize}
  3922. fn_X509_REQ_INFO_free = 'X509_REQ_INFO_free'; {Do not localize}
  3923. fn_i2d_X509_REQ_INFO = 'i2d_X509_REQ_INFO'; {Do not localize}
  3924. fn_d2i_X509_REQ_INFO = 'd2i_X509_REQ_INFO'; {Do not localize}
  3925. fn_X509_REQ_new = 'X509_REQ_new'; {Do not localize}
  3926. fn_X509_REQ_free = 'X509_REQ_free'; {Do not localize}
  3927. fn_i2d_X509_REQ = 'i2d_X509_REQ'; {Do not localize}
  3928. fn_d2i_X509_REQ = 'd2i_X509_REQ'; {Do not localize}
  3929. fn_X509_ATTRIBUTE_new = 'X509_ATTRIBUTE_new'; {Do not localize}
  3930. fn_X509_ATTRIBUTE_free = 'X509_ATTRIBUTE_free'; {Do not localize}
  3931. fn_i2d_X509_ATTRIBUTE = 'i2d_X509_ATTRIBUTE'; {Do not localize}
  3932. fn_d2i_X509_ATTRIBUTE = 'd2i_X509_ATTRIBUTE'; {Do not localize}
  3933. fn_X509_ATTRIBUTE_create = 'X509_ATTRIBUTE_create'; {Do not localize}
  3934. fn_X509_EXTENSION_new = 'X509_EXTENSION_new'; {Do not localize}
  3935. fn_X509_EXTENSION_free = 'X509_EXTENSION_free'; {Do not localize}
  3936. fn_i2d_X509_EXTENSION = 'i2d_X509_EXTENSION'; {Do not localize}
  3937. fn_d2i_X509_EXTENSION = 'd2i_X509_EXTENSION'; {Do not localize}
  3938. fn_X509_NAME_ENTRY_new = 'X509_NAME_ENTRY_new'; {Do not localize}
  3939. fn_X509_NAME_ENTRY_free = 'X509_NAME_ENTRY_free'; {Do not localize}
  3940. fn_i2d_X509_NAME_ENTRY = 'i2d_X509_NAME_ENTRY'; {Do not localize}
  3941. fn_d2i_X509_NAME_ENTRY = 'd2i_X509_NAME_ENTRY'; {Do not localize}
  3942. fn_X509_NAME_new = 'X509_NAME_new'; {Do not localize}
  3943. fn_X509_NAME_free = 'X509_NAME_free'; {Do not localize}
  3944. fn_i2d_X509_NAME = 'i2d_X509_NAME'; {Do not localize}
  3945. fn_d2i_X509_NAME = 'd2i_X509_NAME'; {Do not localize}
  3946. fn_X509_NAME_set = 'X509_NAME_set'; {Do not localize}
  3947. fn_X509_CINF_new = 'X509_CINF_new'; {Do not localize}
  3948. fn_X509_CINF_free = 'X509_CINF_free'; {Do not localize}
  3949. fn_i2d_X509_CINF = 'i2d_X509_CINF'; {Do not localize}
  3950. fn_d2i_X509_CINF = 'd2i_X509_CINF'; {Do not localize}
  3951. fn_X509_new = 'X509_new'; {Do not localize}
  3952. fn_X509_free = 'X509_free'; {Do not localize}
  3953. fn_i2d_X509 = 'i2d_X509'; {Do not localize}
  3954. fn_d2i_X509 = 'd2i_X509'; {Do not localize}
  3955. fn_X509_REVOKED_new = 'X509_REVOKED_new'; {Do not localize}
  3956. fn_X509_REVOKED_free = 'X509_REVOKED_free'; {Do not localize}
  3957. fn_i2d_X509_REVOKED = 'i2d_X509_REVOKED'; {Do not localize}
  3958. fn_d2i_X509_REVOKED = 'd2i_X509_REVOKED'; {Do not localize}
  3959. fn_X509_CRL_INFO_new = 'X509_CRL_INFO_new'; {Do not localize}
  3960. fn_X509_CRL_INFO_free = 'X509_CRL_INFO_free'; {Do not localize}
  3961. fn_i2d_X509_CRL_INFO = 'i2d_X509_CRL_INFO'; {Do not localize}
  3962. fn_d2i_X509_CRL_INFO = 'd2i_X509_CRL_INFO'; {Do not localize}
  3963. fn_X509_CRL_new = 'X509_CRL_new'; {Do not localize}
  3964. fn_X509_CRL_free = 'X509_CRL_free'; {Do not localize}
  3965. fn_i2d_X509_CRL = 'i2d_X509_CRL'; {Do not localize}
  3966. fn_d2i_X509_CRL = 'd2i_X509_CRL'; {Do not localize}
  3967. fn_X509_PKEY_new = 'X509_PKEY_new'; {Do not localize}
  3968. fn_X509_PKEY_free = 'X509_PKEY_free'; {Do not localize}
  3969. fn_i2d_X509_PKEY = 'i2d_X509_PKEY'; {Do not localize}
  3970. fn_d2i_X509_PKEY = 'd2i_X509_PKEY'; {Do not localize}
  3971. fn_NETSCAPE_SPKI_new = 'NETSCAPE_SPKI_new'; {Do not localize}
  3972. fn_NETSCAPE_SPKI_free = 'NETSCAPE_SPKI_free'; {Do not localize}
  3973. fn_i2d_NETSCAPE_SPKI = 'i2d_NETSCAPE_SPKI'; {Do not localize}
  3974. fn_d2i_NETSCAPE_SPKI = 'd2i_NETSCAPE_SPKI'; {Do not localize}
  3975. fn_NETSCAPE_SPKAC_new = 'NETSCAPE_SPKAC_new'; {Do not localize}
  3976. fn_NETSCAPE_SPKAC_free = 'NETSCAPE_SPKAC_free'; {Do not localize}
  3977. fn_i2d_NETSCAPE_SPKAC = 'i2d_NETSCAPE_SPKAC'; {Do not localize}
  3978. fn_d2i_NETSCAPE_SPKAC = 'd2i_NETSCAPE_SPKAC'; {Do not localize}
  3979. fn_i2d_NETSCAPE_CERT_SEQUENCE = 'i2d_NETSCAPE_CERT_SEQUENCE'; {Do not localize}
  3980. fn_NETSCAPE_CERT_SEQUENCE_new = 'NETSCAPE_CERT_SEQUENCE_new'; {Do not localize}
  3981. fn_d2i_NETSCAPE_CERT_SEQUENCE = 'd2i_NETSCAPE_CERT_SEQUENCE'; {Do not localize}
  3982. fn_NETSCAPE_CERT_SEQUENCE_free = 'NETSCAPE_CERT_SEQUENCE_free'; {Do not localize}
  3983. fn_X509_INFO_new = 'X509_INFO_new'; {Do not localize}
  3984. fn_X509_INFO_free = 'X509_INFO_free'; {Do not localize}
  3985. fn_X509_NAME_oneline = 'X509_NAME_oneline'; {Do not localize}
  3986. fn_ASN1_verify = 'ASN1_verify'; {Do not localize}
  3987. fn_ASN1_digest = 'ASN1_digest'; {Do not localize}
  3988. fn_ASN1_sign = 'ASN1_sign'; {Do not localize}
  3989. fn_X509_set_version = 'X509_set_version'; {Do not localize}
  3990. fn_X509_set_serialNumber = 'X509_set_serialNumber'; {Do not localize}
  3991. fn_X509_get_serialNumber = 'X509_get_serialNumber'; {Do not localize}
  3992. fn_X509_set_issuer_name = 'X509_set_issuer_name'; {Do not localize}
  3993. fn_X509_get_issuer_name = 'X509_get_issuer_name'; {Do not localize}
  3994. fn_X509_set_subject_name = 'X509_set_subject_name'; {Do not localize}
  3995. fn_X509_get_subject_name = 'X509_get_subject_name'; {Do not localize}
  3996. fn_X509_set_notBefore = 'X509_set_notBefore'; {Do not localize}
  3997. fn_X509_set_notAfter = 'X509_set_notAfter'; {Do not localize}
  3998. fn_X509_set_pubkey = 'X509_set_pubkey'; {Do not localize}
  3999. fn_X509_get_pubkey = 'X509_get_pubkey'; {Do not localize}
  4000. fn_X509_certificate_type = 'X509_certificate_type'; {Do not localize}
  4001. fn_X509_REQ_set_version = 'X509_REQ_set_version'; {Do not localize}
  4002. fn_X509_REQ_set_subject_name = 'X509_REQ_set_subject_name'; {Do not localize}
  4003. fn_X509_REQ_set_pubkey = 'X509_REQ_set_pubkey'; {Do not localize}
  4004. fn_X509_REQ_get_pubkey = 'X509_REQ_get_pubkey'; {Do not localize}
  4005. fn_X509_check_private_key = 'X509_check_private_key'; {Do not localize}
  4006. fn_X509_issuer_and_serial_cmp = 'X509_issuer_and_serial_cmp'; {Do not localize}
  4007. fn_X509_issuer_and_serial_hash = 'X509_issuer_and_serial_hash'; {Do not localize}
  4008. fn_X509_issuer_name_cmp = 'X509_issuer_name_cmp'; {Do not localize}
  4009. fn_X509_issuer_name_hash = 'X509_issuer_name_hash'; {Do not localize}
  4010. fn_X509_subject_name_cmp = 'X509_subject_name_cmp'; {Do not localize}
  4011. fn_X509_subject_name_hash = 'X509_subject_name_hash'; {Do not localize}
  4012. fn_X509_NAME_cmp = 'X509_NAME_cmp'; {Do not localize}
  4013. fn_X509_NAME_hash = 'X509_NAME_hash'; {Do not localize}
  4014. fn_X509_CRL_cmp = 'X509_CRL_cmp'; {Do not localize}
  4015. fn_X509_print_fp = 'X509_print_fp'; {Do not localize}
  4016. fn_X509_CRL_print_fp = 'X509_CRL_print_fp'; {Do not localize}
  4017. fn_X509_REQ_print_fp = 'X509_REQ_print_fp'; {Do not localize}
  4018. fn_X509_NAME_print = 'X509_NAME_print'; {Do not localize}
  4019. fn_X509_print = 'X509_print'; {Do not localize}
  4020. fn_X509_CRL_print = 'X509_CRL_print'; {Do not localize}
  4021. fn_X509_REQ_print = 'X509_REQ_print'; {Do not localize}
  4022. fn_X509_NAME_entry_count = 'X509_NAME_entry_count'; {Do not localize}
  4023. fn_X509_NAME_get_text_by_NID = 'X509_NAME_get_text_by_NID'; {Do not localize}
  4024. fn_X509_NAME_get_text_by_OBJ = 'X509_NAME_get_text_by_OBJ'; {Do not localize}
  4025. fn_X509_NAME_get_index_by_NID = 'X509_NAME_get_index_by_NID'; {Do not localize}
  4026. fn_X509_NAME_get_index_by_OBJ = 'X509_NAME_get_index_by_OBJ'; {Do not localize}
  4027. fn_X509_NAME_get_entry = 'X509_NAME_get_entry'; {Do not localize}
  4028. fn_X509_NAME_delete_entry = 'X509_NAME_delete_entry'; {Do not localize}
  4029. fn_X509_NAME_add_entry = 'X509_NAME_add_entry'; {Do not localize}
  4030. fn_X509_NAME_ENTRY_create_by_NID = 'X509_NAME_ENTRY_create_by_NID'; {Do not localize}
  4031. fn_X509_NAME_ENTRY_create_by_OBJ = 'X509_NAME_ENTRY_create_by_OBJ'; {Do not localize}
  4032. fn_X509_NAME_ENTRY_set_object = 'X509_NAME_ENTRY_set_object'; {Do not localize}
  4033. fn_X509_NAME_ENTRY_set_data = 'X509_NAME_ENTRY_set_data'; {Do not localize}
  4034. fn_X509_NAME_ENTRY_get_object = 'X509_NAME_ENTRY_get_object'; {Do not localize}
  4035. fn_X509_NAME_ENTRY_get_data = 'X509_NAME_ENTRY_get_data'; {Do not localize}
  4036. fn_X509v3_get_ext_count = 'X509v3_get_ext_count'; {Do not localize}
  4037. fn_X509v3_get_ext_by_NID = 'X509v3_get_ext_by_NID'; {Do not localize}
  4038. fn_X509v3_get_ext_by_OBJ = 'X509v3_get_ext_by_OBJ'; {Do not localize}
  4039. fn_X509v3_get_ext_by_critical = 'X509v3_get_ext_by_critical'; {Do not localize}
  4040. fn_X509v3_get_ext = 'X509v3_get_ext'; {Do not localize}
  4041. fn_X509v3_delete_ext = 'X509v3_delete_ext'; {Do not localize}
  4042. fn_X509v3_add_ext = 'X509v3_add_ext'; {Do not localize}
  4043. fn_X509_get_ext_count = 'X509_get_ext_count'; {Do not localize}
  4044. fn_X509_get_ext_by_NID = 'X509_get_ext_by_NID'; {Do not localize}
  4045. fn_X509_get_ext_by_OBJ = 'X509_get_ext_by_OBJ'; {Do not localize}
  4046. fn_X509_get_ext_by_critical = 'X509_get_ext_by_critical'; {Do not localize}
  4047. fn_X509_get_ext = 'X509_get_ext'; {Do not localize}
  4048. fn_X509_delete_ext = 'X509_delete_ext'; {Do not localize}
  4049. fn_X509_add_ext = 'X509_add_ext'; {Do not localize}
  4050. fn_X509_CRL_get_ext_count = 'X509_CRL_get_ext_count'; {Do not localize}
  4051. fn_X509_CRL_get_ext_by_NID = 'X509_CRL_get_ext_by_NID'; {Do not localize}
  4052. fn_X509_CRL_get_ext_by_OBJ = 'X509_CRL_get_ext_by_OBJ'; {Do not localize}
  4053. fn_X509_CRL_get_ext_by_critical = 'X509_CRL_get_ext_by_critical'; {Do not localize}
  4054. fn_X509_CRL_get_ext = 'X509_CRL_get_ext'; {Do not localize}
  4055. fn_X509_CRL_delete_ext = 'X509_CRL_delete_ext'; {Do not localize}
  4056. fn_X509_CRL_add_ext = 'X509_CRL_add_ext'; {Do not localize}
  4057. fn_X509_REVOKED_get_ext_count = 'X509_REVOKED_get_ext_count'; {Do not localize}
  4058. fn_X509_REVOKED_get_ext_by_NID = 'X509_REVOKED_get_ext_by_NID'; {Do not localize}
  4059. fn_X509_REVOKED_get_ext_by_OBJ = 'X509_REVOKED_get_ext_by_OBJ'; {Do not localize}
  4060. fn_X509_REVOKED_get_ext_by_critical = 'X509_REVOKED_get_ext_by_critical'; {Do not localize}
  4061. fn_X509_REVOKED_get_ext = 'X509_REVOKED_get_ext'; {Do not localize}
  4062. fn_X509_REVOKED_delete_ext = 'X509_REVOKED_delete_ext'; {Do not localize}
  4063. fn_X509_REVOKED_add_ext = 'X509_REVOKED_add_ext'; {Do not localize}
  4064. fn_X509_EXTENSION_create_by_NID = 'X509_EXTENSION_create_by_NID'; {Do not localize}
  4065. fn_X509_EXTENSION_create_by_OBJ = 'X509_EXTENSION_create_by_OBJ'; {Do not localize}
  4066. fn_X509_EXTENSION_set_object = 'X509_EXTENSION_set_object'; {Do not localize}
  4067. fn_X509_EXTENSION_set_critical = 'X509_EXTENSION_set_critical'; {Do not localize}
  4068. fn_X509_EXTENSION_set_data = 'X509_EXTENSION_set_data'; {Do not localize}
  4069. fn_X509_EXTENSION_get_object = 'X509_EXTENSION_get_object'; {Do not localize}
  4070. fn_X509_EXTENSION_get_data = 'X509_EXTENSION_get_data'; {Do not localize}
  4071. fn_X509_EXTENSION_get_critical = 'X509_EXTENSION_get_critical'; {Do not localize}
  4072. fn_X509_verify_cert = 'X509_verify_cert'; {Do not localize}
  4073. fn_X509_find_by_issuer_and_serial = 'X509_find_by_issuer_and_serial'; {Do not localize}
  4074. fn_X509_find_by_subject = 'X509_find_by_subject'; {Do not localize}
  4075. fn_i2d_PBEPARAM = 'i2d_PBEPARAM'; {Do not localize}
  4076. fn_PBEPARAM_new = 'PBEPARAM_new'; {Do not localize}
  4077. fn_d2i_PBEPARAM = 'd2i_PBEPARAM'; {Do not localize}
  4078. fn_PBEPARAM_free = 'PBEPARAM_free'; {Do not localize}
  4079. fn_PKCS5_pbe_set = 'PKCS5_pbe_set'; {Do not localize}
  4080. fn_PKCS5_pbe2_set = 'PKCS5_pbe2_set'; {Do not localize}
  4081. fn_i2d_PBKDF2PARAM = 'i2d_PBKDF2PARAM'; {Do not localize}
  4082. fn_PBKDF2PARAM_new = 'PBKDF2PARAM_new'; {Do not localize}
  4083. fn_d2i_PBKDF2PARAM = 'd2i_PBKDF2PARAM'; {Do not localize}
  4084. fn_PBKDF2PARAM_free = 'PBKDF2PARAM_free'; {Do not localize}
  4085. fn_i2d_PBE2PARAM = 'i2d_PBE2PARAM'; {Do not localize}
  4086. fn_PBE2PARAM_new = 'PBE2PARAM_new'; {Do not localize}
  4087. fn_d2i_PBE2PARAM = 'd2i_PBE2PARAM'; {Do not localize}
  4088. fn_PBE2PARAM_free = 'PBE2PARAM_free'; {Do not localize}
  4089. fn_i2d_PKCS8_PRIV_KEY_INFO = 'i2d_PKCS8_PRIV_KEY_INFO'; {Do not localize}
  4090. fn_PKCS8_PRIV_KEY_INFO_new = 'PKCS8_PRIV_KEY_INFO_new'; {Do not localize}
  4091. fn_d2i_PKCS8_PRIV_KEY_INFO = 'd2i_PKCS8_PRIV_KEY_INFO'; {Do not localize}
  4092. fn_PKCS8_PRIV_KEY_INFO_free = 'PKCS8_PRIV_KEY_INFO_free'; {Do not localize}
  4093. fn_EVP_PKCS82PKEY = 'EVP_PKCS82PKEY'; {Do not localize}
  4094. fn_EVP_PKEY2PKCS8 = 'EVP_PKEY2PKCS8'; {Do not localize}
  4095. fn_PKCS8_set_broken = 'PKCS8_set_broken'; {Do not localize}
  4096. fn_ERR_load_PEM_strings = 'ERR_load_PEM_strings'; {Do not localize}
  4097. fn_PEM_get_EVP_CIPHER_INFO = 'PEM_get_EVP_CIPHER_INFO'; {Do not localize}
  4098. fn_PEM_do_header = 'PEM_do_header'; {Do not localize}
  4099. fn_PEM_read_bio = 'PEM_read_bio'; {Do not localize}
  4100. fn_PEM_write_bio = 'PEM_write_bio'; {Do not localize}
  4101. fn_PEM_ASN1_read_bio = 'PEM_ASN1_read_bio'; {Do not localize}
  4102. fn_PEM_ASN1_write_bio = 'PEM_ASN1_write_bio'; {Do not localize}
  4103. fn_PEM_X509_INFO_read_bio = 'PEM_X509_INFO_read_bio'; {Do not localize}
  4104. fn_PEM_X509_INFO_write_bio = 'PEM_X509_INFO_write_bio'; {Do not localize}
  4105. fn_PEM_read = 'PEM_read'; {Do not localize}
  4106. fn_PEM_write = 'PEM_write'; {Do not localize}
  4107. fn_PEM_ASN1_read = 'PEM_ASN1_read'; {Do not localize}
  4108. fn_PEM_ASN1_write = 'PEM_ASN1_write'; {Do not localize}
  4109. fn_PEM_X509_INFO_read = 'PEM_X509_INFO_read'; {Do not localize}
  4110. fn_PEM_SealInit = 'PEM_SealInit'; {Do not localize}
  4111. fn_PEM_SealUpdate = 'PEM_SealUpdate'; {Do not localize}
  4112. fn_PEM_SealFinal = 'PEM_SealFinal'; {Do not localize}
  4113. fn_PEM_SignInit = 'PEM_SignInit'; {Do not localize}
  4114. fn_PEM_SignUpdate = 'PEM_SignUpdate'; {Do not localize}
  4115. fn_PEM_SignFinal = 'PEM_SignFinal'; {Do not localize}
  4116. fn_PEM_proc_type = 'PEM_proc_type'; {Do not localize}
  4117. fn_PEM_dek_info = 'PEM_dek_info'; {Do not localize}
  4118. fn_PEM_read_bio_X509 = 'PEM_read_bio_X509'; {Do not localize}
  4119. fn_PEM_read_X509 = 'PEM_read_X509'; {Do not localize}
  4120. fn_PEM_write_bio_X509 = 'PEM_write_bio_X509'; {Do not localize}
  4121. fn_PEM_write_X509 = 'PEM_write_X509'; {Do not localize}
  4122. fn_PEM_read_bio_X509_REQ = 'PEM_read_bio_X509_REQ'; {Do not localize}
  4123. fn_PEM_read_X509_REQ = 'PEM_read_X509_REQ'; {Do not localize}
  4124. fn_PEM_write_bio_X509_REQ = 'PEM_write_bio_X509_REQ'; {Do not localize}
  4125. fn_PEM_write_X509_REQ = 'PEM_write_X509_REQ'; {Do not localize}
  4126. fn_PEM_read_bio_X509_CRL = 'PEM_read_bio_X509_CRL'; {Do not localize}
  4127. fn_PEM_read_X509_CRL = 'PEM_read_X509_CRL'; {Do not localize}
  4128. fn_PEM_write_bio_X509_CRL = 'PEM_write_bio_X509_CRL'; {Do not localize}
  4129. fn_PEM_write_X509_CRL = 'PEM_write_X509_CRL'; {Do not localize}
  4130. fn_PEM_read_bio_PKCS7 = 'PEM_read_bio_PKCS7'; {Do not localize}
  4131. fn_PEM_read_PKCS7 = 'PEM_read_PKCS7'; {Do not localize}
  4132. fn_PEM_write_bio_PKCS7 = 'PEM_write_bio_PKCS7'; {Do not localize}
  4133. fn_PEM_write_PKCS7 = 'PEM_write_PKCS7'; {Do not localize}
  4134. fn_PEM_read_bio_NETSCAPE_CERT_SEQUENCE = 'PEM_read_bio_NETSCAPE_CERT_SEQUENCE'; {Do not localize}
  4135. fn_PEM_read_NETSCAPE_CERT_SEQUENCE = 'PEM_read_NETSCAPE_CERT_SEQUENCE'; {Do not localize}
  4136. fn_PEM_write_bio_NETSCAPE_CERT_SEQUENCE = 'PEM_write_bio_NETSCAPE_CERT_SEQUENCE'; {Do not localize}
  4137. fn_PEM_write_NETSCAPE_CERT_SEQUENCE = 'PEM_write_NETSCAPE_CERT_SEQUENCE'; {Do not localize}
  4138. fn_PEM_read_bio_PKCS8 = 'PEM_read_bio_PKCS8'; {Do not localize}
  4139. fn_PEM_read_PKCS8 = 'PEM_read_PKCS8'; {Do not localize}
  4140. fn_PEM_write_bio_PKCS8 = 'PEM_write_bio_PKCS8'; {Do not localize}
  4141. fn_PEM_write_PKCS8 = 'PEM_write_PKCS8'; {Do not localize}
  4142. fn_PEM_read_bio_PKCS8_PRIV_KEY_INFO = 'PEM_read_bio_PKCS8_PRIV_KEY_INFO'; {Do not localize}
  4143. fn_PEM_read_PKCS8_PRIV_KEY_INFO = 'PEM_read_PKCS8_PRIV_KEY_INFO'; {Do not localize}
  4144. fn_PEM_write_bio_PKCS8_PRIV_KEY_INFO = 'PEM_write_bio_PKCS8_PRIV_KEY_INFO'; {Do not localize}
  4145. fn_PEM_write_PKCS8_PRIV_KEY_INFO = 'PEM_write_PKCS8_PRIV_KEY_INFO'; {Do not localize}
  4146. fn_PEM_read_bio_RSAPrivateKey = 'PEM_read_bio_RSAPrivateKey'; {Do not localize}
  4147. fn_PEM_read_RSAPrivateKey = 'PEM_read_RSAPrivateKey'; {Do not localize}
  4148. fn_PEM_write_bio_RSAPrivateKey = 'PEM_write_bio_RSAPrivateKey'; {Do not localize}
  4149. fn_PEM_write_RSAPrivateKey = 'PEM_write_RSAPrivateKey'; {Do not localize}
  4150. fn_PEM_read_bio_RSAPublicKey = 'PEM_read_bio_RSAPublicKey'; {Do not localize}
  4151. fn_PEM_read_RSAPublicKey = 'PEM_read_RSAPublicKey'; {Do not localize}
  4152. fn_PEM_write_bio_RSAPublicKey = 'PEM_write_bio_RSAPublicKey'; {Do not localize}
  4153. fn_PEM_write_RSAPublicKey = 'PEM_write_RSAPublicKey'; {Do not localize}
  4154. fn_PEM_read_bio_DSAPrivateKey = 'PEM_read_bio_DSAPrivateKey'; {Do not localize}
  4155. fn_PEM_read_DSAPrivateKey = 'PEM_read_DSAPrivateKey'; {Do not localize}
  4156. fn_PEM_write_bio_DSAPrivateKey = 'PEM_write_bio_DSAPrivateKey'; {Do not localize}
  4157. fn_PEM_write_DSAPrivateKey = 'PEM_write_DSAPrivateKey'; {Do not localize}
  4158. fn_PEM_read_bio_DSAparams = 'PEM_read_bio_DSAparams'; {Do not localize}
  4159. fn_PEM_read_DSAparams = 'PEM_read_DSAparams'; {Do not localize}
  4160. fn_PEM_write_bio_DSAparams = 'PEM_write_bio_DSAparams'; {Do not localize}
  4161. fn_PEM_write_DSAparams = 'PEM_write_DSAparams'; {Do not localize}
  4162. fn_PEM_read_bio_DHparams = 'PEM_read_bio_DHparams'; {Do not localize}
  4163. fn_PEM_read_DHparams = 'PEM_read_DHparams'; {Do not localize}
  4164. fn_PEM_write_bio_DHparams = 'PEM_write_bio_DHparams'; {Do not localize}
  4165. fn_PEM_write_DHparams = 'PEM_write_DHparams'; {Do not localize}
  4166. fn_PEM_read_bio_PrivateKey = 'PEM_read_bio_PrivateKey'; {Do not localize}
  4167. fn_PEM_read_PrivateKey = 'PEM_read_PrivateKey'; {Do not localize}
  4168. fn_PEM_write_bio_PrivateKey = 'PEM_write_bio_PrivateKey'; {Do not localize}
  4169. fn_PEM_write_PrivateKey = 'PEM_write_PrivateKey'; {Do not localize}
  4170. fn_PEM_write_bio_PKCS8PrivateKey = 'PEM_write_bio_PKCS8PrivateKey'; {Do not localize}
  4171. fn_PEM_write_PKCS8PrivateKey = 'PEM_write_PKCS8PrivateKey'; {Do not localize}
  4172. fn_sk_SSL_CIPHER_new = 'sk_SSL_CIPHER_new'; {Do not localize}
  4173. fn_sk_SSL_CIPHER_new_null = 'sk_SSL_CIPHER_new_null'; {Do not localize}
  4174. fn_sk_SSL_CIPHER_free = 'sk_SSL_CIPHER_free'; {Do not localize}
  4175. fn_sk_SSL_CIPHER_num = 'sk_SSL_CIPHER_num'; {Do not localize}
  4176. fn_sk_SSL_CIPHER_value = 'sk_SSL_CIPHER_value'; {Do not localize}
  4177. fn_sk_SSL_CIPHER_set = 'sk_SSL_CIPHER_set'; {Do not localize}
  4178. fn_sk_SSL_CIPHER_zero = 'sk_SSL_CIPHER_zero'; {Do not localize}
  4179. fn_sk_SSL_CIPHER_push = 'sk_SSL_CIPHER_push'; {Do not localize}
  4180. fn_sk_SSL_CIPHER_unshift = 'sk_SSL_CIPHER_unshift'; {Do not localize}
  4181. fn_sk_SSL_CIPHER_find = 'sk_SSL_CIPHER_find'; {Do not localize}
  4182. fn_sk_SSL_CIPHER_delete = 'sk_SSL_CIPHER_delete'; {Do not localize}
  4183. fn_sk_SSL_CIPHER_delete_ptr = 'sk_SSL_CIPHER_delete_ptr'; {Do not localize}
  4184. fn_sk_SSL_CIPHER_insert = 'sk_SSL_CIPHER_insert'; {Do not localize}
  4185. fn_sk_SSL_CIPHER_dup = 'sk_SSL_CIPHER_dup'; {Do not localize}
  4186. fn_sk_SSL_CIPHER_pop_free = 'sk_SSL_CIPHER_pop_free'; {Do not localize}
  4187. fn_sk_SSL_CIPHER_shift = 'sk_SSL_CIPHER_shift'; {Do not localize}
  4188. fn_sk_SSL_CIPHER_pop = 'sk_SSL_CIPHER_pop'; {Do not localize}
  4189. fn_sk_SSL_CIPHER_sort = 'sk_SSL_CIPHER_sort'; {Do not localize}
  4190. fn_sk_SSL_COMP_new = 'sk_SSL_COMP_new'; {Do not localize}
  4191. fn_sk_SSL_COMP_new_null = 'sk_SSL_COMP_new_null'; {Do not localize}
  4192. fn_sk_SSL_COMP_free = 'sk_SSL_COMP_free'; {Do not localize}
  4193. fn_sk_SSL_COMP_num = 'sk_SSL_COMP_num'; {Do not localize}
  4194. fn_sk_SSL_COMP_value = 'sk_SSL_COMP_value'; {Do not localize}
  4195. fn_sk_SSL_COMP_set = 'sk_SSL_COMP_set'; {Do not localize}
  4196. fn_sk_SSL_COMP_zero = 'sk_SSL_COMP_zero'; {Do not localize}
  4197. fn_sk_SSL_COMP_push = 'sk_SSL_COMP_push'; {Do not localize}
  4198. fn_sk_SSL_COMP_unshift = 'sk_SSL_COMP_unshift'; {Do not localize}
  4199. fn_sk_SSL_COMP_find = 'sk_SSL_COMP_find'; {Do not localize}
  4200. fn_sk_SSL_COMP_delete = 'sk_SSL_COMP_delete'; {Do not localize}
  4201. fn_sk_SSL_COMP_delete_ptr = 'sk_SSL_COMP_delete_ptr'; {Do not localize}
  4202. fn_sk_SSL_COMP_insert = 'sk_SSL_COMP_insert'; {Do not localize}
  4203. fn_sk_SSL_COMP_dup = 'sk_SSL_COMP_dup'; {Do not localize}
  4204. fn_sk_SSL_COMP_pop_free = 'sk_SSL_COMP_pop_free'; {Do not localize}
  4205. fn_sk_SSL_COMP_shift = 'sk_SSL_COMP_shift'; {Do not localize}
  4206. fn_sk_SSL_COMP_pop = 'sk_SSL_COMP_pop'; {Do not localize}
  4207. fn_sk_SSL_COMP_sort = 'sk_SSL_COMP_sort'; {Do not localize}
  4208. fn_BIO_f_ssl = 'BIO_f_ssl'; {Do not localize}
  4209. fn_BIO_new_ssl = 'BIO_new_ssl'; {Do not localize}
  4210. fn_BIO_new_ssl_connect = 'BIO_new_ssl_connect'; {Do not localize}
  4211. fn_BIO_new_buffer_ssl_connect = 'BIO_new_buffer_ssl_connect'; {Do not localize}
  4212. fn_BIO_ssl_copy_session_id = 'BIO_ssl_copy_session_id'; {Do not localize}
  4213. fn_BIO_ssl_shutdown = 'BIO_ssl_shutdown'; {Do not localize}
  4214. fn_SSL_CTX_set_cipher_list = 'SSL_CTX_set_cipher_list'; {Do not localize}
  4215. fn_SSL_CTX_new = 'SSL_CTX_new'; {Do not localize}
  4216. fn_SSL_CTX_free = 'SSL_CTX_free'; {Do not localize}
  4217. fn_SSL_CTX_set_timeout = 'SSL_CTX_set_timeout'; {Do not localize}
  4218. fn_SSL_CTX_get_timeout = 'SSL_CTX_get_timeout'; {Do not localize}
  4219. fn_SSL_CTX_get_cert_store = 'SSL_CTX_get_cert_store'; {Do not localize}
  4220. fn_SSL_CTX_set_cert_store = 'SSL_CTX_set_cert_store'; {Do not localize}
  4221. fn_SSL_want = 'SSL_want'; {Do not localize}
  4222. fn_SSL_clear = 'SSL_clear'; {Do not localize}
  4223. fn_SSL_CTX_flush_sessions = 'SSL_CTX_flush_sessions'; {Do not localize}
  4224. fn_SSL_get_current_cipher = 'SSL_get_current_cipher'; {Do not localize}
  4225. fn_SSL_CIPHER_get_bits = 'SSL_CIPHER_get_bits'; {Do not localize}
  4226. fn_SSL_CIPHER_get_version = 'SSL_CIPHER_get_version'; {Do not localize}
  4227. fn_SSL_CIPHER_get_name = 'SSL_CIPHER_get_name'; {Do not localize}
  4228. fn_SSL_get_fd = 'SSL_get_fd'; {Do not localize}
  4229. fn_SSL_get_cipher_list = 'SSL_get_cipher_list'; {Do not localize}
  4230. fn_SSL_get_shared_ciphers = 'SSL_get_shared_ciphers'; {Do not localize}
  4231. fn_SSL_get_read_ahead = 'SSL_get_read_ahead'; {Do not localize}
  4232. fn_SSL_pending = 'SSL_pending'; {Do not localize}
  4233. fn_SSL_set_fd = 'SSL_set_fd'; {Do not localize}
  4234. fn_SSL_set_rfd = 'SSL_set_rfd'; {Do not localize}
  4235. fn_SSL_set_wfd = 'SSL_set_wfd'; {Do not localize}
  4236. fn_SSL_set_bio = 'SSL_set_bio'; {Do not localize}
  4237. fn_SSL_get_rbio = 'SSL_get_rbio'; {Do not localize}
  4238. fn_SSL_get_wbio = 'SSL_get_wbio'; {Do not localize}
  4239. fn_SSL_set_cipher_list = 'SSL_set_cipher_list'; {Do not localize}
  4240. fn_SSL_set_read_ahead = 'SSL_set_read_ahead'; {Do not localize}
  4241. fn_SSL_get_verify_mode = 'SSL_get_verify_mode'; {Do not localize}
  4242. fn_SSL_get_verify_depth = 'SSL_get_verify_depth'; {Do not localize}
  4243. fn_SSL_set_verify = 'SSL_set_verify'; {Do not localize}
  4244. fn_SSL_set_verify_depth = 'SSL_set_verify_depth'; {Do not localize}
  4245. fn_SSL_use_RSAPrivateKey = 'SSL_use_RSAPrivateKey'; {Do not localize}
  4246. fn_SSL_use_RSAPrivateKey_ASN1 = 'SSL_use_RSAPrivateKey_ASN1'; {Do not localize}
  4247. fn_SSL_use_PrivateKey = 'SSL_use_PrivateKey'; {Do not localize}
  4248. fn_SSL_use_PrivateKey_ASN1 = 'SSL_use_PrivateKey_ASN1'; {Do not localize}
  4249. fn_SSL_use_certificate = 'SSL_use_certificate'; {Do not localize}
  4250. fn_SSL_use_certificate_ASN1 = 'SSL_use_certificate_ASN1'; {Do not localize}
  4251. fn_SSL_use_RSAPrivateKey_file = 'SSL_use_RSAPrivateKey_file'; {Do not localize}
  4252. fn_SSL_use_PrivateKey_file = 'SSL_use_PrivateKey_file'; {Do not localize}
  4253. fn_SSL_use_certificate_file = 'SSL_use_certificate_file'; {Do not localize}
  4254. fn_SSL_CTX_use_RSAPrivateKey_file = 'SSL_CTX_use_RSAPrivateKey_file'; {Do not localize}
  4255. fn_SSL_CTX_use_PrivateKey_file = 'SSL_CTX_use_PrivateKey_file'; {Do not localize}
  4256. fn_SSL_CTX_use_certificate_file = 'SSL_CTX_use_certificate_file'; {Do not localize}
  4257. fn_SSL_CTX_use_certificate_chain_file = 'SSL_CTX_use_certificate_chain_file'; {Do not localize}
  4258. fn_SSL_load_client_CA_file = 'SSL_load_client_CA_file'; {Do not localize}
  4259. fn_SSL_add_file_cert_subjects_to_stack = 'SSL_add_file_cert_subjects_to_stack'; {Do not localize}
  4260. fn_ERR_load_SSL_strings = 'ERR_load_SSL_strings'; {Do not localize}
  4261. fn_SSL_load_error_strings = 'SSL_load_error_strings'; {Do not localize}
  4262. fn_SSL_state_string = 'SSL_state_string'; {Do not localize}
  4263. fn_SSL_rstate_string = 'SSL_rstate_string'; {Do not localize}
  4264. fn_SSL_state_string_long = 'SSL_state_string_long'; {Do not localize}
  4265. fn_SSL_rstate_string_long = 'SSL_rstate_string_long'; {Do not localize}
  4266. fn_SSL_SESSION_get_time = 'SSL_SESSION_get_time'; {Do not localize}
  4267. fn_SSL_SESSION_set_time = 'SSL_SESSION_set_time'; {Do not localize}
  4268. fn_SSL_SESSION_get_timeout = 'SSL_SESSION_get_timeout'; {Do not localize}
  4269. fn_SSL_SESSION_set_timeout = 'SSL_SESSION_set_timeout'; {Do not localize}
  4270. fn_SSL_copy_session_id = 'SSL_copy_session_id'; {Do not localize}
  4271. fn_SSL_SESSION_new = 'SSL_SESSION_new'; {Do not localize}
  4272. fn_SSL_SESSION_hash = 'SSL_SESSION_hash'; {Do not localize}
  4273. fn_SSL_SESSION_cmp = 'SSL_SESSION_cmp'; {Do not localize}
  4274. fn_SSL_SESSION_print_fp = 'SSL_SESSION_print_fp'; {Do not localize}
  4275. fn_SSL_SESSION_print = 'SSL_SESSION_print'; {Do not localize}
  4276. fn_SSL_SESSION_free = 'SSL_SESSION_free'; {Do not localize}
  4277. fn_i2d_SSL_SESSION = 'i2d_SSL_SESSION'; {Do not localize}
  4278. fn_SSL_set_session = 'SSL_set_session'; {Do not localize}
  4279. fn_SSL_CTX_add_session = 'SSL_CTX_add_session'; {Do not localize}
  4280. fn_SSL_CTX_remove_session = 'SSL_CTX_remove_session'; {Do not localize}
  4281. fn_d2i_SSL_SESSION = 'd2i_SSL_SESSION'; {Do not localize}
  4282. fn_SSL_get_peer_certificate = 'SSL_get_peer_certificate'; {Do not localize}
  4283. fn_SSL_get_peer_cert_chain = 'SSL_get_peer_cert_chain'; {Do not localize}
  4284. fn_SSL_CTX_get_verify_mode = 'SSL_CTX_get_verify_mode'; {Do not localize}
  4285. fn_SSL_CTX_get_verify_depth = 'SSL_CTX_get_verify_depth'; {Do not localize}
  4286. fn_SSL_CTX_set_verify = 'SSL_CTX_set_verify'; {Do not localize}
  4287. fn_SSL_CTX_set_verify_depth = 'SSL_CTX_set_verify_depth'; {Do not localize}
  4288. fn_SSL_CTX_set_cert_verify_callback = 'SSL_CTX_set_cert_verify_callback'; {Do not localize}
  4289. fn_SSL_CTX_use_RSAPrivateKey = 'SSL_CTX_use_RSAPrivateKey'; {Do not localize}
  4290. fn_SSL_CTX_use_RSAPrivateKey_ASN1 = 'SSL_CTX_use_RSAPrivateKey_ASN1'; {Do not localize}
  4291. fn_SSL_CTX_use_PrivateKey = 'SSL_CTX_use_PrivateKey'; {Do not localize}
  4292. fn_SSL_CTX_use_PrivateKey_ASN1 = 'SSL_CTX_use_PrivateKey_ASN1'; {Do not localize}
  4293. fn_SSL_CTX_use_certificate = 'SSL_CTX_use_certificate'; {Do not localize}
  4294. fn_SSL_CTX_use_certificate_ASN1 = 'SSL_CTX_use_certificate_ASN1'; {Do not localize}
  4295. fn_SSL_CTX_set_default_passwd_cb = 'SSL_CTX_set_default_passwd_cb'; {Do not localize}
  4296. fn_SSL_CTX_set_default_passwd_cb_userdata = 'SSL_CTX_set_default_passwd_cb_userdata'; {Do not localize}
  4297. fn_SSL_CTX_check_private_key = 'SSL_CTX_check_private_key'; {Do not localize}
  4298. fn_SSL_check_private_key = 'SSL_check_private_key'; {Do not localize}
  4299. fn_SSL_CTX_set_session_id_context = 'SSL_CTX_set_session_id_context'; {Do not localize}
  4300. fn_SSL_new = 'SSL_new'; {Do not localize}
  4301. fn_SSL_set_session_id_context = 'SSL_set_session_id_context'; {Do not localize}
  4302. fn_SSL_free = 'SSL_free'; {Do not localize}
  4303. fn_SSL_accept = 'SSL_accept'; {Do not localize}
  4304. fn_SSL_connect = 'SSL_connect'; {Do not localize}
  4305. fn_SSL_read = 'SSL_read'; {Do not localize}
  4306. fn_SSL_peek = 'SSL_peek'; {Do not localize}
  4307. fn_SSL_write = 'SSL_write'; {Do not localize}
  4308. fn_SSL_ctrl = 'SSL_ctrl'; {Do not localize}
  4309. fn_SSL_CTX_ctrl = 'SSL_CTX_ctrl'; {Do not localize}
  4310. fn_SSL_get_error = 'SSL_get_error'; {Do not localize}
  4311. fn_SSL_get_version = 'SSL_get_version'; {Do not localize}
  4312. fn_SSL_CTX_set_ssl_version = 'SSL_CTX_set_ssl_version'; {Do not localize}
  4313. fn_SSLv2_method = 'SSLv2_method'; {Do not localize}
  4314. fn_SSLv2_server_method = 'SSLv2_server_method'; {Do not localize}
  4315. fn_SSLv2_client_method = 'SSLv2_client_method'; {Do not localize}
  4316. fn_SSLv3_method = 'SSLv3_method'; {Do not localize}
  4317. fn_SSLv3_server_method = 'SSLv3_server_method'; {Do not localize}
  4318. fn_SSLv3_client_method = 'SSLv3_client_method'; {Do not localize}
  4319. fn_SSLv23_method = 'SSLv23_method'; {Do not localize}
  4320. fn_SSLv23_server_method = 'SSLv23_server_method'; {Do not localize}
  4321. fn_SSLv23_client_method = 'SSLv23_client_method'; {Do not localize}
  4322. fn_TLSv1_method = 'TLSv1_method'; {Do not localize}
  4323. fn_TLSv1_server_method = 'TLSv1_server_method'; {Do not localize}
  4324. fn_TLSv1_client_method = 'TLSv1_client_method'; {Do not localize}
  4325. fn_SSL_get_ciphers = 'SSL_get_ciphers'; {Do not localize}
  4326. fn_SSL_do_handshake = 'SSL_do_handshake'; {Do not localize}
  4327. fn_SSL_renegotiate = 'SSL_renegotiate'; {Do not localize}
  4328. fn_SSL_shutdown = 'SSL_shutdown'; {Do not localize}
  4329. fn_SSL_get_ssl_method = 'SSL_get_ssl_method'; {Do not localize}
  4330. fn_SSL_set_ssl_method = 'SSL_set_ssl_method'; {Do not localize}
  4331. fn_SSL_alert_type_string_long = 'SSL_alert_type_string_long'; {Do not localize}
  4332. fn_SSL_alert_type_string = 'SSL_alert_type_string'; {Do not localize}
  4333. fn_SSL_alert_desc_string_long = 'SSL_alert_desc_string_long'; {Do not localize}
  4334. fn_SSL_alert_desc_string = 'SSL_alert_desc_string'; {Do not localize}
  4335. fn_SSL_set_client_CA_list = 'SSL_set_client_CA_list'; {Do not localize}
  4336. fn_SSL_CTX_set_client_CA_list = 'SSL_CTX_set_client_CA_list'; {Do not localize}
  4337. fn_SSL_get_client_CA_list = 'SSL_get_client_CA_list'; {Do not localize}
  4338. fn_SSL_CTX_get_client_CA_list = 'SSL_CTX_get_client_CA_list'; {Do not localize}
  4339. fn_SSL_add_client_CA = 'SSL_add_client_CA'; {Do not localize}
  4340. fn_SSL_CTX_add_client_CA = 'SSL_CTX_add_client_CA'; {Do not localize}
  4341. fn_SSL_set_connect_state = 'SSL_set_connect_state'; {Do not localize}
  4342. fn_SSL_set_accept_state = 'SSL_set_accept_state'; {Do not localize}
  4343. fn_SSL_get_default_timeout = 'SSL_get_default_timeout'; {Do not localize}
  4344. fn_SSL_library_init = 'SSL_library_init'; {Do not localize}
  4345. fn_SSL_CIPHER_description = 'SSL_CIPHER_description'; {Do not localize}
  4346. fn_SSL_dup_CA_list = 'SSL_dup_CA_list'; {Do not localize}
  4347. fn_SSL_dup = 'SSL_dup'; {Do not localize}
  4348. fn_SSL_get_certificate = 'SSL_get_certificate'; {Do not localize}
  4349. fn_SSL_get_privatekey = 'SSL_get_privatekey'; {Do not localize}
  4350. fn_SSL_CTX_set_quiet_shutdown = 'SSL_CTX_set_quiet_shutdown'; {Do not localize}
  4351. fn_SSL_CTX_get_quiet_shutdown = 'SSL_CTX_get_quiet_shutdown'; {Do not localize}
  4352. fn_SSL_set_quiet_shutdown = 'SSL_set_quiet_shutdown'; {Do not localize}
  4353. fn_SSL_get_quiet_shutdown = 'SSL_get_quiet_shutdown'; {Do not localize}
  4354. fn_SSL_set_shutdown = 'SSL_set_shutdown'; {Do not localize}
  4355. fn_SSL_get_shutdown = 'SSL_get_shutdown'; {Do not localize}
  4356. fn_SSL_version = 'SSL_version'; {Do not localize}
  4357. fn_SSL_CTX_set_default_verify_paths = 'SSL_CTX_set_default_verify_paths'; {Do not localize}
  4358. fn_SSL_CTX_load_verify_locations = 'SSL_CTX_load_verify_locations'; {Do not localize}
  4359. fn_SSL_get_session = 'SSL_get_session'; {Do not localize}
  4360. fn_SSL_get_SSL_CTX = 'SSL_get_SSL_CTX'; {Do not localize}
  4361. fn_SSL_set_info_callback = 'SSL_set_info_callback'; {Do not localize}
  4362. fn_SSL_state = 'SSL_state'; {Do not localize}
  4363. fn_SSL_set_verify_result = 'SSL_set_verify_result'; {Do not localize}
  4364. fn_SSL_get_verify_result = 'SSL_get_verify_result'; {Do not localize}
  4365. fn_SSL_set_ex_data = 'SSL_set_ex_data'; {Do not localize}
  4366. fn_SSL_get_ex_data = 'SSL_get_ex_data'; {Do not localize}
  4367. fn_SSL_get_ex_new_index = 'SSL_get_ex_new_index'; {Do not localize}
  4368. fn_SSL_SESSION_set_ex_data = 'SSL_SESSION_set_ex_data'; {Do not localize}
  4369. fn_SSL_SESSION_get_ex_data = 'SSL_SESSION_get_ex_data'; {Do not localize}
  4370. fn_SSL_SESSION_get_ex_new_index = 'SSL_SESSION_get_ex_new_index'; {Do not localize}
  4371. fn_SSL_CTX_set_ex_data = 'SSL_CTX_set_ex_data'; {Do not localize}
  4372. fn_SSL_CTX_get_ex_data = 'SSL_CTX_get_ex_data'; {Do not localize}
  4373. fn_SSL_CTX_get_ex_new_index = 'SSL_CTX_get_ex_new_index'; {Do not localize}
  4374. fn_SSL_get_ex_data_X509_STORE_CTX_idx = 'SSL_get_ex_data_X509_STORE_CTX_idx'; {Do not localize}
  4375. fn_SSL_CTX_set_tmp_rsa_callback = 'SSL_CTX_set_tmp_rsa_callback'; {Do not localize}
  4376. fn_SSL_set_tmp_rsa_callback = 'SSL_set_tmp_rsa_callback'; {Do not localize}
  4377. fn_SSL_CTX_set_tmp_dh_callback = 'SSL_CTX_set_tmp_dh_callback'; {Do not localize}
  4378. fn_SSL_set_tmp_dh_callback = 'SSL_set_tmp_dh_callback'; {Do not localize}
  4379. fn_SSL_COMP_add_compression_method = 'SSL_COMP_add_compression_method'; {Do not localize}
  4380. // GREGOR
  4381. // fn_SSLeay_add_ssl_algorithms = 'mi_SSLeay_add_ssl_algorithms'; {Do not localize}
  4382. fn_SSLeay_add_ssl_algorithms = 'SSL_library_init'; {Do not localize}
  4383. // fn_SSLeay_add_ssl_algorithms = 'SSL_library_init_indy'; {Do not localize}
  4384. // fn_SSL_set_app_data = 'SSL_set_app_data_indy'; // GREGOR {Do not localize}
  4385. // fn_SSL_get_app_data = 'SSL_get_app_data_indy'; // GREGOR {Do not localize}
  4386. fn_SSL_CTX_set_info_callback = 'SSL_CTX_set_info_callback_indy'; // GREGOR {Do not localize}
  4387. fn_X509_STORE_CTX_get_app_data = 'X509_STORE_CTX_get_app_data_indy'; {Do not localize}
  4388. fn_X509_get_notBefore = 'X509_get_notBefore_indy'; {Do not localize}
  4389. fn_X509_get_notAfter = 'X509_get_notAfter_indy'; {Do not localize}
  4390. // fn_UCTTimeDecode = 'UCTTimeDecode_indy'; {Do not localize}
  4391. fn_SSL_SESSION_get_id = 'SSL_SESSION_get_id_indy'; {Do not localize}
  4392. fn_SSL_SESSION_get_id_ctx = 'SSL_SESSION_get_id_ctx_indy'; {Do not localize}
  4393. fn_SSL_CTX_get_version = 'SSL_CTX_get_version_indy'; {Do not localize}
  4394. fn_SSL_CTX_set_options = 'SSL_CTX_set_options_indy'; {Do not localize}
  4395. fn_SSL_is_init_finished = 'mi_SSL_is_init_finished'; {Do not localize}
  4396. fn_SSL_in_init = 'mi_SSL_in_init'; {Do not localize}
  4397. fn_SSL_in_before = 'mi_SSL_in_before'; {Do not localize}
  4398. fn_SSL_in_connect_init = 'mi_SSL_in_connect_init'; {Do not localize}
  4399. fn_SSL_in_accept_init = 'mi_SSL_in_accept_init'; {Do not localize}
  4400. fn_fopen = 'mi_fopen'; {Do not localize}
  4401. fn_fclose = 'mi_fclose'; {Do not localize}
  4402. //GREGOR
  4403. fn_RAND_screen = 'RAND_screen'; {Do not localize}
  4404. function LoadFunction(FceName:String):Pointer;
  4405. begin
  4406. FceName := FceName+#0;
  4407. Result := GetProcAddress(hIdSSL, @FceName[1]);
  4408. // if (Result = nil) then ShowMessage('Error loading: ' + FceName); {Do not localize}
  4409. end;
  4410. {$IFDEF LINUX}
  4411. function LoadIndyFunction(FceName:String):Pointer;
  4412. begin
  4413. FceName := FceName+#0;
  4414. Result := GetProcAddress(hIdIndySSL, @FceName[1]);
  4415. // if (Result = nil) then ShowMessage('Error loading: ' + FceName); {Do not localize}
  4416. end;
  4417. {$ELSE}
  4418. function LoadIndyFunction(FceName:String):Pointer;
  4419. begin
  4420. result := LoadFunction(FceName);
  4421. end;
  4422. {$ENDIF}
  4423. function LoadFunctionCLib(FceName:String):Pointer;
  4424. begin
  4425. FceName := FceName+#0;
  4426. Result := GetProcAddress(hIdCrypto, @FceName[1]);
  4427. // if (Result = nil) then ShowMessage('Error loading: ' + FceName); {Do not localize}
  4428. end;
  4429. Function Load:Boolean;
  4430. begin
  4431. result := True;
  4432. {$IFDEF LINUX}
  4433. // Workaround that is requered under Linux
  4434. if hIdCrypto = 0 then hIdCrypto := HMODULE(dlopen(SSLCLIB_DLL_name, RTLD_GLOBAL));
  4435. If hIdSSL = 0 Then hIdSSL := HMODULE(dlopen(SSL_DLL_name, RTLD_GLOBAL));
  4436. If hIdIndySSL = 0 Then hIdIndySSL := LoadLibrary(SSL_Indy_DLL_name) else exit;
  4437. {$ELSE}
  4438. if hIdCrypto = 0 then hIdCrypto := LoadLibrary(SSLCLIB_DLL_name);
  4439. If hIdSSL = 0 Then hIdSSL := LoadLibrary(SSL_DLL_name) else exit;
  4440. // If hIdIndySSL = 0 Then hIdIndySSL := LoadLibrary(SSL_Indy_DLL_name);
  4441. {$ENDIF}
  4442. @IdSslCtxSetCipherList := LoadFunction(fn_SSL_CTX_set_cipher_list);
  4443. @IdSslCtxNew := LoadFunction(fn_SSL_CTX_new);
  4444. @IdSslCtxFree := LoadFunction(fn_SSL_CTX_free);
  4445. @IdSslSetFd := LoadFunction(fn_SSL_set_fd);
  4446. @IdSslCtxUsePrivateKeyFile := LoadFunction(fn_SSL_CTX_use_PrivateKey_file);
  4447. @IdSslCtxUseCertificateFile := LoadFunction(fn_SSL_CTX_use_certificate_file);
  4448. @IdSslLoadErrorStrings := LoadFunction(fn_SSL_load_error_strings);
  4449. @IdSslStateStringLong := LoadFunction(fn_SSL_state_string_long);
  4450. @IdSslGetPeerCertificate := LoadFunction(fn_SSL_get_peer_certificate);
  4451. @IdSslCtxSetVerify := LoadFunction(fn_SSL_CTX_set_verify);
  4452. @IdSslCtxSetVerifyDepth := LoadFunction(fn_SSL_CTX_set_verify_depth);
  4453. @IdSslCtxGetVerifyDepth := LoadFunction(fn_SSL_CTX_get_verify_depth);
  4454. @IdSslCtxSetDefaultPasswdCb := LoadFunction(fn_SSL_CTX_set_default_passwd_cb);
  4455. @IdSslCtxSetDefaultPasswdCbUserdata := LoadFunction(fn_SSL_CTX_set_default_passwd_cb_userdata);
  4456. @IdSslCtxCheckPrivateKeyFile := LoadFunction(fn_SSL_CTX_check_private_key);
  4457. @IdSslNew := LoadFunction(fn_SSL_new);
  4458. @IdSslFree := LoadFunction(fn_SSL_free);
  4459. @IdSslAccept := LoadFunction(fn_SSL_accept);
  4460. @IdSslConnect := LoadFunction(fn_SSL_connect);
  4461. @IdSslRead := LoadFunction(fn_SSL_read);
  4462. @IdSslPeek := LoadFunction(fn_SSL_peek);
  4463. @IdSslWrite := LoadFunction(fn_SSL_write);
  4464. @IdSslGetError := LoadFunction(fn_SSL_get_error);
  4465. @IdSslMethodV2 := LoadFunction(fn_SSLv2_method);
  4466. @IdSslMethodServerV2 := LoadFunction(fn_SSLv2_server_method);
  4467. @IdSslMethodClientV2 := LoadFunction(fn_SSLv2_client_method);
  4468. @IdSslMethodV3 := LoadFunction(fn_SSLv3_method);
  4469. @IdSslMethodServerV3 := LoadFunction(fn_SSLv3_server_method);
  4470. @IdSslMethodClientV3 := LoadFunction(fn_SSLv3_client_method);
  4471. @IdSslMethodV23 := LoadFunction(fn_SSLv23_method);
  4472. @IdSslMethodServerV23 := LoadFunction(fn_SSLv23_server_method);
  4473. @IdSslMethodClientV23 := LoadFunction(fn_SSLv23_client_method);
  4474. @IdSslMethodTLSV1 := LoadFunction(fn_TLSv1_method);
  4475. @IdSslMethodServerTLSV1 := LoadFunction(fn_TLSv1_server_method);
  4476. @IdSslMethodClientTLSV1 := LoadFunction(fn_TLSv1_client_method);
  4477. @IdSslShutdown := LoadFunction(fn_SSL_shutdown);
  4478. @IdSslSetConnectState := LoadFunction(fn_SSL_set_connect_state);
  4479. @IdSslSetAcceptState := LoadFunction(fn_SSL_set_accept_state);
  4480. @IdSslSetShutdown := LoadFunction(fn_SSL_set_shutdown);
  4481. @IdSslCtxLoadVerifyLocations := LoadFunction(fn_SSL_CTX_load_verify_locations);
  4482. @IdSslGetSession := LoadFunction(fn_SSL_get_session);
  4483. @IdSslAddSslAlgorithms := LoadFunction(fn_SSLeay_add_ssl_algorithms);
  4484. // Indy custom library
  4485. // @IdSslSetAppData := LoadIndyFunction(fn_SSL_set_app_data);
  4486. // @IdSslGetAppData := LoadIndyFunction(fn_SSL_get_app_data);
  4487. @IdSslCtxSetInfoCallback := LoadIndyFunction(fn_SSL_CTX_set_info_callback);
  4488. @IdSslX509StoreCtxGetAppData := LoadIndyFunction(fn_X509_STORE_CTX_get_app_data);
  4489. // @IdSslUCTTimeDecode := LoadIndyFunction(fn_UCTTimeDecode);
  4490. @IdSslSessionGetId := LoadIndyFunction(fn_SSL_SESSION_get_id);
  4491. @IdSslSessionGetIdCtx := LoadIndyFunction(fn_SSL_SESSION_get_id_ctx);
  4492. @IdSslCtxGetVersion := LoadIndyFunction(fn_SSL_CTX_get_version);
  4493. @IdSslCtxSetOptions := LoadIndyFunction(fn_SSL_CTX_set_options);
  4494. // CRYPTO LIB
  4495. @IdSslX509NameOneline := LoadFunctionCLib(fn_X509_NAME_oneline);
  4496. @IdSslX509NameHash := LoadFunctionCLib(fn_X509_NAME_hash);
  4497. @IdSslX509SetIssuerName := LoadFunctionCLib(fn_X509_set_issuer_name);
  4498. @IdSslX509GetIssuerName := LoadFunctionCLib(fn_X509_get_issuer_name);
  4499. @IdSslX509SetSubjectName := LoadFunctionCLib(fn_X509_set_subject_name);
  4500. @IdSslX509GetSubjectName := LoadFunctionCLib(fn_X509_get_subject_name);
  4501. @IdSslX509Digest := LoadFunctionCLib(fn_X509_digest);
  4502. @IdSslEvpMd5 := LoadFunctionCLib(fn_EVP_md5);
  4503. @IdSslX509GetNotBefore := LoadIndyFunction(fn_X509_get_notBefore);
  4504. @IdSslX509GetNotAfter := LoadIndyFunction(fn_X509_get_notAfter);
  4505. @IdSslX509StoreCtxGetError := LoadFunctionCLib(fn_X509_STORE_CTX_get_error);
  4506. @IdSslX509StoreCtxSetError := LoadFunctionCLib(fn_X509_STORE_CTX_set_error);
  4507. @IdSslX509StoreCtxGetErrorDepth := LoadFunctionCLib(fn_X509_STORE_CTX_get_error_depth);
  4508. @IdSslX509StoreCtxGetCurrentCert := LoadFunctionCLib(fn_X509_STORE_CTX_get_current_cert);
  4509. @IdSslRandScreen := LoadFunctionCLib(fn_RAND_screen);
  4510. // 3DES
  4511. @iddes_set_odd_parity := LoadFunctionCLib(fn_des_set_odd_parity);
  4512. @iddes_set_key := LoadFunctionCLib(fn_des_set_key);
  4513. @iddes_ecb_encrypt := LoadFunctionCLib(fn_des_ecb_encrypt);
  4514. // More SSL functions
  4515. @IdSSL_set_ex_data := LoadFunction(fn_SSL_set_ex_data);
  4516. @IdSSL_get_ex_data := LoadFunction(fn_SSL_get_ex_data);
  4517. @IdSSLLoadClientCAFile := LoadFunction(fn_SSL_load_client_CA_file);
  4518. @IdSSLCtxSetClientCAList := LoadFunction(fn_SSL_CTX_set_client_CA_list);
  4519. @IdSSLCtxSetDefaultVerifyPaths := LoadFunction(fn_SSL_CTX_set_default_verify_paths);
  4520. @IdSSLCtxSetSessionIdContext := LoadFunction(fn_SSL_CTX_set_session_id_context);
  4521. @IdSSLCipherDescription := LoadFunction(fn_SSL_CIPHER_description);
  4522. @IdSSLGetCurrentCipher := LoadFunction(fn_SSL_get_current_cipher);
  4523. @IdSSLCipherGetName := LoadFunction(fn_SSL_CIPHER_get_name);
  4524. @IdSSLCipherGetVersion := LoadFunction(fn_SSL_CIPHER_get_version);
  4525. @IdSSLCipherGetBits := LoadFunction(fn_SSL_CIPHER_get_bits);
  4526. // Thread safe
  4527. @IdSslCryptoNumLocks := LoadFunctionCLib(fn_CRYPTO_num_locks);
  4528. @IdSslSetLockingCallback := LoadFunctionCLib(fn_CRYPTO_set_locking_callback);
  4529. @IdSslSetIdCallback := LoadFunctionCLib(fn_CRYPTO_set_id_callback);
  4530. result :=
  4531. (@IdSslCtxSetCipherList<>nil) and
  4532. (@IdSslCtxNew<>nil) and
  4533. (@IdSslCtxFree<>nil) and
  4534. (@IdSslSetFd<>nil) and
  4535. (@IdSslCtxUsePrivateKeyFile<>nil) and
  4536. (@IdSslCtxUseCertificateFile<>nil) and
  4537. (@IdSslLoadErrorStrings<>nil) and
  4538. (@IdSslStateStringLong<>nil) and
  4539. (@IdSslGetPeerCertificate<>nil) and
  4540. (@IdSslCtxSetVerify<>nil) and
  4541. (@IdSslCtxSetDefaultPasswdCb<>nil) and
  4542. (@IdSslCtxSetDefaultPasswdCbUserdata<>nil) and
  4543. (@IdSslCtxCheckPrivateKeyFile<>nil) and
  4544. (@IdSslNew<>nil) and
  4545. (@IdSslFree<>nil) and
  4546. (@IdSslAccept<>nil) and
  4547. (@IdSslConnect<>nil) and
  4548. (@IdSslRead<>nil) and
  4549. (@IdSslPeek<>nil) and
  4550. (@IdSslWrite<>nil) and
  4551. (@IdSslGetError<>nil) and
  4552. (@IdSslMethodV2<>nil) and
  4553. (@IdSslMethodServerV2<>nil) and
  4554. (@IdSslMethodClientV2<>nil) and
  4555. (@IdSslMethodV3<>nil) and
  4556. (@IdSslMethodServerV3<>nil) and
  4557. (@IdSslMethodClientV3<>nil) and
  4558. (@IdSslMethodV23<>nil) and
  4559. (@IdSslMethodServerV23<>nil) and
  4560. (@IdSslMethodClientV23<>nil) and
  4561. (@IdSslMethodTLSV1<>nil) and
  4562. (@IdSslMethodServerTLSV1<>nil) and
  4563. (@IdSslMethodClientTLSV1<>nil) and
  4564. (@IdSslShutdown<>nil) and
  4565. (@IdSslSetConnectState<>nil) and
  4566. (@IdSslSetAcceptState<>nil) and
  4567. (@IdSslSetShutdown<>nil) and
  4568. (@IdSslCtxLoadVerifyLocations<>nil) and
  4569. (@IdSslGetSession<>nil) and
  4570. (@IdSslAddSslAlgorithms<>nil) and
  4571. // (@IdSslSetAppData<>nil) and
  4572. // (@IdSslGetAppData<>nil) and
  4573. (@IdSslCtxSetInfoCallback<>nil) and
  4574. (@IdSslX509StoreCtxGetAppData<>nil) and
  4575. // (@IdSslUCTTimeDecode<>nil) and
  4576. (@IdSslSessionGetId<>nil) and
  4577. (@IdSslSessionGetIdCtx<>nil) and
  4578. (@IdSslCtxGetVersion<>nil) and
  4579. (@IdSslCtxSetOptions<>nil) and
  4580. (@IdSslX509NameOneline<>nil) and
  4581. // (@IdSslX509NameHash<>nil) and
  4582. (@IdSslX509SetIssuerName<>nil) and
  4583. (@IdSslX509GetIssuerName<>nil) and
  4584. (@IdSslX509SetSubjectName<>nil) and
  4585. (@IdSslX509GetSubjectName<>nil) and
  4586. // (@IdSslX509Digest<>nil) and
  4587. // (@IdSslEvpMd5<>nil) and
  4588. (@IdSslX509GetNotBefore<>nil) and
  4589. (@IdSslX509GetNotAfter<>nil) and
  4590. (@IdSslX509StoreCtxGetError<>nil) and
  4591. (@IdSslX509StoreCtxSetError<>nil) and
  4592. (@IdSslX509StoreCtxGetErrorDepth<>nil) and
  4593. (@IdSslX509StoreCtxGetCurrentCert<>nil) and
  4594. // (@IdSslRandScreen<>nil) and
  4595. (@iddes_set_odd_parity <>nil) and
  4596. (@iddes_set_key<>nil) and
  4597. (@iddes_ecb_encrypt<>nil) and
  4598. (@IdSSL_set_ex_data<>nil) and
  4599. (@IdSSL_get_ex_data<> nil) and
  4600. (@IdSslCtxSetVerifyDepth<>nil) and
  4601. (@IdSslCtxGetVerifyDepth<>nil) and
  4602. (@IdSSLLoadClientCAFile<>nil) and
  4603. (@IdSSLCtxSetClientCAList<>nil) and
  4604. (@IdSSLCtxSetDefaultVerifyPaths<>nil) and
  4605. (@IdSSLCtxSetSessionIdContext<>nil) and
  4606. (@IdSSLCipherDescription<>nil) and
  4607. (@IdSSLGetCurrentCipher<>nil) and
  4608. (@IdSSLCipherGetName<>nil) and
  4609. (@IdSSLCipherGetBits<>nil) and
  4610. (@IdSSLCipherGetVersion<>nil) and
  4611. (@IdSslCryptoNumLocks<>nil) and
  4612. (@IdSslSetLockingCallback<>nil) and
  4613. (@IdSslSetIdCallback<>nil);
  4614. // If Result Then IdSslLoadErrorStrings; // we read error strings in context loading dll-s
  4615. end;
  4616. procedure Unload;
  4617. begin
  4618. if hIdSSL > 0 then FreeLibrary(hIdSSL);
  4619. hIdSSL := 0;
  4620. if hIdCrypto > 0 then FreeLibrary(hIdCrypto);
  4621. hIdCrypto := 0;
  4622. if hIdIndySSL > 0 then FreeLibrary(hIdIndySSL);
  4623. hIdIndySSL := 0;
  4624. end;
  4625. Function WhichFailedToLoad:String;
  4626. Begin
  4627. If hIdSSL=0 Then
  4628. result := 'Failed to load '+SSL_DLL_name+'.' {Do not localize}
  4629. Else Begin
  4630. result := ''; {Do not localize}
  4631. If @IdSslEvpMd5=nil Then result := result + ' ' + fn_EVP_md5; {Do not localize}
  4632. If @IdSslX509StoreCtxGetError=nil Then result := result + ' ' + fn_X509_STORE_CTX_get_error; {Do not localize}
  4633. If @IdSslX509StoreCtxSetError=nil Then result := result + ' ' + fn_X509_STORE_CTX_set_error; {Do not localize}
  4634. If @IdSslX509StoreCtxGetErrorDepth=nil Then result := result + ' ' + fn_X509_STORE_CTX_get_error_depth; {Do not localize}
  4635. If @IdSslX509StoreCtxGetCurrentCert=nil Then result := result + ' ' + fn_X509_STORE_CTX_get_current_cert; {Do not localize}
  4636. If @IdSslX509Digest=nil Then result := result + ' ' + fn_X509_digest; {Do not localize}
  4637. If @IdSslX509NameOneline=nil Then result := result + ' ' + fn_X509_NAME_oneline; {Do not localize}
  4638. If @IdSslX509SetIssuerName=nil Then result := result + ' ' + fn_X509_set_issuer_name; {Do not localize}
  4639. If @IdSslX509GetIssuerName=nil Then result := result + ' ' + fn_X509_get_issuer_name; {Do not localize}
  4640. If @IdSslX509SetSubjectName=nil Then result := result + ' ' + fn_X509_set_subject_name; {Do not localize}
  4641. If @IdSslX509GetSubjectName=nil Then result := result + ' ' + fn_X509_get_subject_name; {Do not localize}
  4642. If @IdSslX509NameHash=nil Then result := result + ' ' + fn_X509_NAME_hash; {Do not localize}
  4643. If @IdSslCtxSetCipherList=nil Then result := result + ' ' + fn_SSL_CTX_set_cipher_list; {Do not localize}
  4644. If @IdSslCtxNew=nil Then result := result + ' ' + fn_SSL_CTX_new; {Do not localize}
  4645. If @IdSslCtxFree=nil Then result := result + ' ' + fn_SSL_CTX_free; {Do not localize}
  4646. If @IdSslSetFd=nil Then result := result + ' ' + fn_SSL_set_fd; {Do not localize}
  4647. If @IdSslCtxUsePrivateKeyFile=nil Then result := result + ' ' + fn_SSL_CTX_use_PrivateKey_file; {Do not localize}
  4648. If @IdSslCtxUseCertificateFile=nil Then result := result + ' ' + fn_SSL_CTX_use_certificate_file; {Do not localize}
  4649. If @IdSslLoadErrorStrings=nil Then result := result + ' ' + fn_SSL_load_error_strings; {Do not localize}
  4650. If @IdSslStateStringLong=nil Then result := result + ' ' + fn_SSL_state_string_long; {Do not localize}
  4651. If @IdSslGetPeerCertificate=nil Then result := result + ' ' + fn_SSL_get_peer_certificate; {Do not localize}
  4652. If @IdSslCtxSetVerify=nil Then result := result + ' ' + fn_SSL_CTX_set_verify; {Do not localize}
  4653. If @IdSslCtxSetDefaultPasswdCb=nil Then result := result + ' ' + fn_SSL_CTX_set_default_passwd_cb; {Do not localize}
  4654. If @IdSslCtxSetDefaultPasswdCbUserdata=nil Then result := result + ' ' + fn_SSL_CTX_set_default_passwd_cb_userdata; {Do not localize}
  4655. If @IdSslCtxCheckPrivateKeyFile=nil Then result := result + ' ' + fn_SSL_CTX_check_private_key; {Do not localize}
  4656. If @IdSslNew=nil Then result := result + ' ' + fn_SSL_new; {Do not localize}
  4657. If @IdSslFree=nil Then result := result + ' ' + fn_SSL_free; {Do not localize}
  4658. If @IdSslAccept=nil Then result := result + ' ' + fn_SSL_accept; {Do not localize}
  4659. If @IdSslConnect=nil Then result := result + ' ' + fn_SSL_connect; {Do not localize}
  4660. If @IdSslRead=nil Then result := result + ' ' + fn_SSL_read; {Do not localize}
  4661. If @IdSslPeek=nil Then result := result + ' ' + fn_SSL_peek; {Do not localize}
  4662. If @IdSslWrite=nil Then result := result + ' ' + fn_SSL_write; {Do not localize}
  4663. If @IdSslGetError=nil Then result := result + ' ' + fn_SSL_get_error; {Do not localize}
  4664. If @IdSslMethodV2=nil Then result := result + ' ' + fn_SSLv2_method; {Do not localize}
  4665. If @IdSslMethodServerV2=nil Then result := result + ' ' + fn_SSLv2_server_method; {Do not localize}
  4666. If @IdSslMethodClientV2=nil Then result := result + ' ' + fn_SSLv2_client_method; {Do not localize}
  4667. If @IdSslMethodV3=nil Then result := result + ' ' + fn_SSLv3_method; {Do not localize}
  4668. If @IdSslMethodServerV3=nil Then result := result + ' ' + fn_SSLv3_server_method; {Do not localize}
  4669. If @IdSslMethodClientV3=nil Then result := result + ' ' + fn_SSLv3_client_method; {Do not localize}
  4670. If @IdSslMethodV23=nil Then result := result + ' ' + fn_SSLv23_method; {Do not localize}
  4671. If @IdSslMethodServerV23=nil Then result := result + ' ' + fn_SSLv23_server_method; {Do not localize}
  4672. If @IdSslMethodClientV23=nil Then result := result + ' ' + fn_SSLv23_client_method; {Do not localize}
  4673. If @IdSslMethodTLSV1=nil Then result := result + ' ' + fn_TLSv1_method; {Do not localize}
  4674. If @IdSslMethodServerTLSV1=nil Then result := result + ' ' + fn_TLSv1_server_method; {Do not localize}
  4675. If @IdSslMethodClientTLSV1=nil Then result := result + ' ' + fn_TLSv1_client_method; {Do not localize}
  4676. If @IdSslShutdown=nil Then result := result + ' ' + fn_SSL_shutdown; {Do not localize}
  4677. If @IdSslSetConnectState=nil Then result := result + ' ' + fn_SSL_set_connect_state; {Do not localize}
  4678. If @IdSslSetAcceptState=nil Then result := result + ' ' + fn_SSL_set_accept_state; {Do not localize}
  4679. If @IdSslSetShutdown=nil Then result := result + ' ' + fn_SSL_set_shutdown; {Do not localize}
  4680. If @IdSslCtxLoadVerifyLocations=nil Then result := result + ' ' + fn_SSL_CTX_load_verify_locations; {Do not localize}
  4681. If @IdSslGetSession=nil Then result := result + ' ' + fn_SSL_get_session; {Do not localize}
  4682. If @IdSslAddSslAlgorithms=nil Then result := result + ' ' + fn_SSLeay_add_ssl_algorithms; {Do not localize}
  4683. // If @IdSslSetAppData=nil Then result := result + ' ' + fn_SSL_set_app_data; {Do not localize}
  4684. // If @IdSslGetAppData=nil Then result := result + ' ' + fn_SSL_get_app_data; {Do not localize}
  4685. If @IdSslCtxSetInfoCallback=nil Then result := result + ' ' + fn_SSL_CTX_set_info_callback; {Do not localize}
  4686. If @IdSslX509StoreCtxGetAppData=nil Then result := result + ' ' + fn_X509_STORE_CTX_get_app_data; {Do not localize}
  4687. If @IdSslX509GetNotBefore=nil Then result := result + ' ' + fn_X509_get_notBefore; {Do not localize}
  4688. If @IdSslX509GetNotAfter=nil Then result := result + ' ' + fn_X509_get_notAfter; {Do not localize}
  4689. // If @IdSslUCTTimeDecode=nil Then result := result + ' ' + fn_UCTTimeDecode; {Do not localize}
  4690. If @IdSslSessionGetId=nil Then result := result + ' ' + fn_SSL_SESSION_get_id; {Do not localize}
  4691. If @IdSslSessionGetIdCtx=nil Then result := result + ' ' + fn_SSL_SESSION_get_id_ctx; {Do not localize}
  4692. If @IdSslCtxGetVersion=nil Then result := result + ' ' + fn_SSL_CTX_get_version; {Do not localize}
  4693. If @IdSslCtxSetOptions=nil Then result := result + ' ' + fn_SSL_CTX_set_options; {Do not localize}
  4694. if @IdSslRandScreen=nil then result := result + ' ' + fn_RAND_screen; {Do not localize}
  4695. // 3DES
  4696. if @iddes_set_odd_parity = nil then result := result + ' ' + fn_des_set_odd_parity; {Do not localize}
  4697. if @iddes_set_key = nil then result := result + ' ' + fn_des_set_key; {Do not localize}
  4698. if @iddes_ecb_encrypt = nil then result := result + ' ' + fn_des_ecb_encrypt; {Do not localize}
  4699. // More SSL functions
  4700. if @IdSSL_set_ex_data = nil then result := result + ' ' + fn_SSL_set_ex_data; {Do not localize}
  4701. if @IdSSL_get_ex_data = nil then result := result + ' ' + fn_SSL_get_ex_data; {Do not localize}
  4702. if @IdSslCryptoNumLocks = nil then result := result + ' '+ fn_CRYPTO_num_locks; {Do not localize}
  4703. if @IdSslSetLockingCallback = nil then result := result + ' '+ fn_CRYPTO_set_locking_callback; {Do not localize}
  4704. if @IdSslSetIdCallback = nil then result := result + ' '+ fn_CRYPTO_set_id_callback; {Do not localize}
  4705. End;
  4706. End;
  4707. // Author : Gregor Ibich ([email protected])
  4708. // Pascal translation: Doychin Bondzhev ([email protected])
  4709. // Converts the following string representatio into coresponding parts
  4710. // YYMMDDHHMMSS(+|-)HH( )MM
  4711. function IdSslUCTTimeDecode(UCTtime : PASN1_UTCTIME; Var year, month, day, hour, min, sec: Word;
  4712. Var tz_hour, tz_min: Integer): Integer;
  4713. Var
  4714. i, tz_dir: Integer;
  4715. time_str: String;
  4716. begin
  4717. SetLength(time_str, UCTtime^.length);
  4718. move(UCTtime^.data[0], time_str[1], UCTtime^.length);
  4719. result := 1;
  4720. // Check if first 12 chars are numbers
  4721. for i := 1 to 12 do begin
  4722. if (time_str[i] > '9') or (time_str[i] < '0') then exit; {Do not Localize}
  4723. end;
  4724. // Convert time from string to number
  4725. year := StrToInt(Copy(time_str, 1, 2)) + 1900;
  4726. month := StrToInt(Copy(time_str, 3, 2));
  4727. day := StrToInt(Copy(time_str, 5, 2));
  4728. hour := StrToInt(Copy(time_str, 7, 2));
  4729. min := StrToInt(Copy(time_str, 9, 2));
  4730. sec := StrToInt(Copy(time_str, 11, 2));
  4731. // Fix year. This function is Y2k but isn't compatible with Y2k5 :-( {Do not Localize}
  4732. if (year < 1950) then year := Year + 100;
  4733. // Check TZ
  4734. tz_hour := 0;
  4735. tz_min := 0;
  4736. if (time_str[13] = '-' ) or (time_str[13] = '+') then begin {Do not Localize}
  4737. if time_str[13] = '-' then begin {Do not Localize}
  4738. tz_dir := -1;
  4739. end else begin
  4740. tz_dir := 1;
  4741. end;
  4742. for i := 14 to 18 do begin // Check if numbers are numbers
  4743. if i = 16 then continue;
  4744. if (time_str[i] > '9' ) or (time_str[i] < '0') then exit; {Do not Localize}
  4745. end;
  4746. tz_hour := StrToInt(Copy(time_str, 14, 15)) * tz_dir;
  4747. tz_min := StrToInt(Copy(time_str, 17, 18))*tz_dir;
  4748. end;
  4749. end;
  4750. function IdSslSetAppData(s: PSSL; arg: Pointer): Integer;
  4751. begin
  4752. result := IdSSL_set_ex_data(s, 0, arg);
  4753. end;
  4754. function IdSslGetAppData(s: PSSL): Pointer;
  4755. begin
  4756. result := IdSSL_get_ex_data(s, 0);
  4757. end;
  4758. procedure InitializeRandom;
  4759. begin
  4760. if @IdSslRandScreen <> nil then begin
  4761. IdSslRandScreen;
  4762. end;
  4763. end;
  4764. initialization
  4765. finalization
  4766. Unload;
  4767. end.