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