(TLS v.1.0)与ServerHello一起提供了其他功能

时间:2018-01-17 14:36:45

标签: ssl openssl ssl-certificate starttls tls1.0

相反,ServerHello(2)发送了其他内容。我无法理解它是什么。它看起来像证书,但它是一个。然后发送证书链。我使用WireShark。救命!为了帮助我,我以字节为单位发送了整个数据包

<?php

// Importing DBConfig.php file.
include 'DBConfig.php';

// Creating connection.
 $con = mysqli_connect($HostName,$HostUser,$HostPass,$DatabaseName);

 // Getting the received JSON into $json variable.
 $json = file_get_contents('php://input');

 // decoding the received JSON and store into $obj variable.
 $obj = json_decode($json,true);

 // Populate name from JSON $obj array and store into $name.
$name = $obj['name'];

// Populate email from JSON $obj array and store into $email.
$email = $obj['email'];

// Populate phone number from JSON $obj array and store into $phone_number.
$phone_number = $obj['phone_number'];

 // Creating SQL query and insert the record into MySQL database table.
$Sql_Query = "insert into UserInfoTable (name,email,phone_number) values ('$name','$email','$phone_number')";


 if(mysqli_query($con,$Sql_Query)){

 // If the record inserted successfully then show the message.
$MSG = 'Data Inserted Successfully into MySQL Database' ;

// Converting the message into JSON format.
$json = json_encode($MSG);

// Echo the message.
 echo $json ;

 }
 else{

 echo 'Try Again';

 }
 mysqli_close($con);
?>

Image

1 个答案:

答案 0 :(得分:0)

这不是编程或开发问题,并不属于SO。

第一帧包含所有ServerHello消息,但仅包含Certificate消息的第一部分,即下一条消息。由于此证书消息的大小(主要是由于其中的证书大小),它不适合第一帧中可用的空间;它需要第二个完整的框架和第三个框架的一部分来包含数据。 Wireshark无法对消息进行解码,直到它到达消息的末尾,即第三帧 - 在您的示例中为#70。 (您将第二帧#69从您的显示中过滤掉。)您的消息列表窗格显示帧#70被解码为Certificate plus ServerHelloDone;证书消息的详细信息显示实际上将包含来自#68#69和#70帧的数据。 TCP层的详细显示将确认这一点。来自服务器的证书消息的内容确实是组成服务器证书链的证书。