|
|
|
#1 |
|
Messages: n/a
Hébergeur: |
Hi how do you use socket_create with an ssl server
ie I would do something like $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_bind($sock, $sourceip); socket_connect($sock, 'server.com', 2043); but if I do $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_bind($sock, $sourceip); socket_connect($sock, 'ssl://server.com', 2043); I get Warning: socket_connect(): Host lookup failed [-10001]: Unknown host Where do I need to add the ssl:// |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
--- Alan Willsher <al.willsher@googlemail.com> wrote:
> Hi how do you use socket_create with an ssl server > > ie I would do something like > > $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); > socket_bind($sock, $sourceip); > socket_connect($sock, 'server.com', 2043); > > but if I do > > $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); > socket_bind($sock, $sourceip); > socket_connect($sock, 'ssl://server.com', 2043); > > I get Warning: socket_connect(): Host lookup failed [-10001]: > Unknown host > > Where do I need to add the ssl:// > Hi, before test your sample program, please check the name "ssl://server.com" from any DNS server that, the name is really present in internet or not. Your problem is basically name resolution error from DNS server. To check the name, apply "host" command from unix/linux terminal. Another point is...as I know the url of ssl encripted page starts with "https://" not with "ssl://"...!!! --- Nirmalya Lahiri [+91-9433113536] __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
The sockets extension is a much "lower" level interface to sockets
than the fsockets/stream_ functions in PHP. Unlike with the aforementioned, with the sockets extension, you can't just expect to magically get an ssl connection by using "ssl://". Your problem is that the sockets extension has no idea what you mean by "ssl://"; and since "ssl://foo" is clearly not a valid domain name, resolution fails. Short Answer: use fsockets if you need SSL ![]() |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
Is it possible to do this with CURL instead of the socket functions
$bindip = 'xx.xx.xx.xx'; $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_bind($sock, $bindip); socket_connect($sock, 'ssl://epp.server.com', 80); ie bind an IP and connect to an ssl:// address Trying to connect via the IP instead of ssl://epp.server.com fails. Thanks On Fri, Apr 11, 2008 at 12:15 AM, Nirmalya Lahiri <nirmalyalahiri@yahoo.com> wrote: > --- Alan Willsher <al.willsher@googlemail.com> wrote: > > > Hi how do you use socket_create with an ssl server > > > > ie I would do something like > > > > $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); > > socket_bind($sock, $sourceip); > > socket_connect($sock, 'server.com', 2043); > > > > but if I do > > > > $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); > > socket_bind($sock, $sourceip); > > socket_connect($sock, 'ssl://server.com', 2043); > > > > I get Warning: socket_connect(): Host lookup failed [-10001]: > > Unknown host > > > > Where do I need to add the ssl:// > > > > Hi, > before test your sample program, please check the name > "ssl://server.com" from any DNS server that, the name is really > present in internet or not. Your problem is basically name resolution > error from DNS server. To check the name, apply "host" command from > unix/linux terminal. > > Another point is...as I know the url of ssl encripted page starts > with "https://" not with "ssl://"...!!! > > > --- > Nirmalya Lahiri > [+91-9433113536] > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > |
|
![]() |
| Outils de la discussion | |
|
|