DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   PHP (http://www.daniweb.com/forums/forum17.html)
-   -   Need Help On SSL (http://www.daniweb.com/forums/thread90772.html)

jinju Sep 26th, 2007 6:34 am
Need Help On SSL
 
I want to create an application which passes a text message to a server trough an ssl port
I couldn't use curl and I need to encrypt using public key.
I expect anybody to help me.
Thanking You

hollystyles Sep 26th, 2007 7:08 am
Re: Need Help On SSL
 
You just need a ssl enabled on your web server and a ssl certificate.

Then the client just uses https:// instead of http://

Any POST data will be encrypted.

jinju Sep 26th, 2007 8:18 am
Re: Need Help On SSL
 
I have ssl certificate and all enabled in my server .But thing is that .I need the correct code to work out My code is not at all working

hollystyles Sep 26th, 2007 8:24 am
Re: Need Help On SSL
 
Well we can't help if you don't post the code and tell us *exactly* what the error message is or what the undesired/desired behaviour is. You just say you want to encrypt some text but where is this text? in a web form? what? are you using HTTP or Opening TCP sockets? More info please.

jinju Sep 27th, 2007 12:44 am
Re: Need Help On SSL
 
The text I want to encrypt will be available in a variable somehow.
It actually returns an error saying the browser speaks plain html it couldn't understood by the server


But when I made my code to as shown below I got the following result
**************
<?php
$fp=fopen("/usr/local/apache/conf/ssl.crt/server.crt","r");
$pub_key=fread($fp,8192);
fclose($fp);
openssl_get_publickey($pub_key);
//print_r($pub_key);
$strMessage='This';
$strAddress="localhost";
$intPort="443";
$strScriptName = "index.php";
$fphSocket = fsockopen ("ssl://".$strAddress, $intPort, $strErrorNumber, $strErrorString,30);
//stream_set_blocking ( $fphSocket, 0 );
if (!$fphSocket) {
echo"Outer". "$strErrorString ($strErrorNumber)<br />\n";
}
else{

$strContent="Message=".$strMessage;
openssl_public_encrypt($strContent,$encrypted,$pub_key);
$intContentLength = strlen($strContent);
$strOutput = "POST /index.php HTTP/1.0\r\n";
$strOutput .= "Content-Length: $intContentLength\r\n\r\n";
$strOutput .= $encrypted;


fwrite($fphSocket, $strOutput);
$sta=socket_get_status($fphSocket);

while (!feof($fphSocket)) {
$strResponse .= fgets($fphSocket, 128);

}
fclose($fphSocket);
print_r($strResponse);

}
?>

**************
HTTP/1.1 200 OK
Date: Wed, 26 Sep 2007 05:04:35 GMT
Server: Apache/1.3.34 (Unix) PHP/5.2.0 mod_ssl/2.8.25 OpenSSL/0.9.8b
X-Powered-By: PHP/5.2.0
Connection: close
Content-Type: text/html


Thank You


All times are GMT -4. The time now is 6:16 pm.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC