0

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

2
Contributors
4
Replies
5
Views
9 Years
Discussion Span
Last Post by jinju
0

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.

0

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

0

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.

0

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

Edited by Reverend Jim: Fixed formatting

This question has already been answered. Start a new discussion instead.
Be sure to adhere to our posting rules.