2011-01-20 14 views
5

हाय
मेरा प्रॉपलम यह है कि मेरे सर्वर साइड कोड (लिखित PHP) में एक खुली सॉकेट है और मुझे टीएलएस का उपयोग करने के लिए इस सॉकेट को ट्रेसफॉर्म करने की आवश्यकता है, इसे पार करने से पहले स्ट्रीम के वार्ता और डिस्क्रिप्शन के साथ पहले से मौजूद कोड के लिए जो बिना किसी एन्क्रिप्शन के स्पष्ट स्ट्रीम के साथ काम करता है। इसे संग्रहीत करने का सबसे आसान समाधान क्या है?PHP सर्वर सॉकेट के साथ टीएलएस

उत्तर

3

PHP एक स्ट्रीम संदर्भ का उपयोग कर टीएलएस/एसएसएल सुनवाई का समर्थन करता है। इस तरह कुछ काम करना चाहिए:

$listenstr = "tls://0.0.0.0:1234"; 

$ctx=stream_context_create(array('ssl'=>array(
    "local_cert"=>"mycertandkey.pem", 
    "passphrase"=>"badpassphrase" 
))); 

$s = stream_socket_server($listenstr,$errno,$errstr,STREAM_SERVER_BIND|STREAM_SERVER_LISTEN,$ctx); 
$conn = stream_socket_accept($s); 
// do stuff with your new connection here 
संबंधित मुद्दे