HTTPS payload decryption using root authorized private key
How could one decrypt HTTPS payload using a root authorized private-key in a .NET application?
I have the private key from a trusted root certificate
private static void Device_OnPacketArrival(object sender, PacketCapture e)
{
if (!next)
{
return;
}
var capture = e.GetPacket();
if (capture == null)
{
return;
}
var packet = capture.GetPacket();
if (packet is not EthernetPacket ethernetPacket || !packet.HasPayloadPacket)
{
return;
}
var payloadPacket = packet.PayloadPacket;
if (payloadPacket.PayloadPacket is TcpPacket tcp)
{
// HANDSHAKE
if (tcp.PayloadData.Length > 0 && tcp.PayloadData[0] == 0x16)
{
// TODO
}
}
}