<PackageReference Include="BouncyCastle.Cryptography" Version="2.3.0" />

Org.BouncyCastle.Tls.SessionParameters

public sealed class SessionParameters
namespace Org.BouncyCastle.Tls { public sealed class SessionParameters { public sealed class Builder { public Builder(); public SessionParameters Build(); public Builder SetCipherSuite(int cipherSuite); public Builder SetExtendedMasterSecret(bool extendedMasterSecret); public Builder SetLocalCertificate(Certificate localCertificate); public Builder SetMasterSecret(TlsSecret masterSecret); public Builder SetNegotiatedVersion(ProtocolVersion negotiatedVersion); public Builder SetPeerCertificate(Certificate peerCertificate); public Builder SetPskIdentity(byte[] pskIdentity); public Builder SetSrpIdentity(byte[] srpIdentity); public Builder SetServerExtensions(IDictionary<int, byte[]> serverExtensions); } public int CipherSuite { get; } public bool IsExtendedMasterSecret { get; } public Certificate LocalCertificate { get; } public TlsSecret MasterSecret { get; } public ProtocolVersion NegotiatedVersion { get; } public Certificate PeerCertificate { get; } public byte[] PskIdentity { get; } public byte[] SrpIdentity { get; } public void Clear(); public SessionParameters Copy(); public IDictionary<int, byte[]> ReadServerExtensions(); } }