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

Recommended Answers

All 4 Replies

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.

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

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.

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

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.