C# 클래스 Org.BouncyCastle.Crypto.Tls.TlsPskKeyExchange

(D)TLS PSK key exchange (RFC 4279).
상속: Org.BouncyCastle.Crypto.Tls.AbstractTlsKeyExchange
파일 보기 프로젝트 열기: mapo80/iTextSharp-Monotouch

보호된 프로퍼티들

프로퍼티 타입 설명
context TlsClientContext
dhAgreeClientPrivateKey DHPrivateKeyParameters
dhAgreeServerPublicKey DHPublicKeyParameters
keyExchange KeyExchangeAlgorithm
premasterSecret byte[]
pskIdentity TlsPskIdentity
psk_identity_hint byte[]
rsaServerPublicKey RsaKeyParameters

공개 메소드들

메소드 설명
GenerateClientKeyExchange ( Stream output ) : void
GeneratePremasterSecret ( ) : byte[]
ProcessClientCredentials ( TlsCredentials clientCredentials ) : void
ProcessServerCertificate ( Certificate serverCertificate ) : void
ProcessServerKeyExchange ( Stream input ) : void
SkipClientCredentials ( ) : void
SkipServerCertificate ( ) : void
SkipServerKeyExchange ( ) : void
ValidateCertificateRequest ( CertificateRequest certificateRequest ) : void

보호된 메소드들

메소드 설명
GenerateOtherSecret ( int pskLength ) : byte[]

비공개 메소드들

메소드 설명
TlsPskKeyExchange ( TlsClientContext context, KeyExchangeAlgorithm keyExchange, TlsPskIdentity pskIdentity ) : System

메소드 상세

GenerateClientKeyExchange() 공개 메소드

public GenerateClientKeyExchange ( Stream output ) : void
output Stream
리턴 void

GenerateOtherSecret() 보호된 메소드

protected GenerateOtherSecret ( int pskLength ) : byte[]
pskLength int
리턴 byte[]

GeneratePremasterSecret() 공개 메소드

public GeneratePremasterSecret ( ) : byte[]
리턴 byte[]

ProcessClientCredentials() 공개 메소드

public ProcessClientCredentials ( TlsCredentials clientCredentials ) : void
clientCredentials TlsCredentials
리턴 void

ProcessServerCertificate() 공개 메소드

public ProcessServerCertificate ( Certificate serverCertificate ) : void
serverCertificate Certificate
리턴 void

ProcessServerKeyExchange() 공개 메소드

public ProcessServerKeyExchange ( Stream input ) : void
input Stream
리턴 void

SkipClientCredentials() 공개 메소드

public SkipClientCredentials ( ) : void
리턴 void

SkipServerCertificate() 공개 메소드

public SkipServerCertificate ( ) : void
리턴 void

SkipServerKeyExchange() 공개 메소드

public SkipServerKeyExchange ( ) : void
리턴 void

ValidateCertificateRequest() 공개 메소드

public ValidateCertificateRequest ( CertificateRequest certificateRequest ) : void
certificateRequest CertificateRequest
리턴 void

프로퍼티 상세

context 보호되어 있는 프로퍼티

protected TlsClientContext context
리턴 TlsClientContext

dhAgreeClientPrivateKey 보호되어 있는 프로퍼티

protected DHPrivateKeyParameters dhAgreeClientPrivateKey
리턴 DHPrivateKeyParameters

dhAgreeServerPublicKey 보호되어 있는 프로퍼티

protected DHPublicKeyParameters dhAgreeServerPublicKey
리턴 DHPublicKeyParameters

keyExchange 보호되어 있는 프로퍼티

protected KeyExchangeAlgorithm keyExchange
리턴 KeyExchangeAlgorithm

premasterSecret 보호되어 있는 프로퍼티

protected byte[] premasterSecret
리턴 byte[]

pskIdentity 보호되어 있는 프로퍼티

protected TlsPskIdentity pskIdentity
리턴 TlsPskIdentity

psk_identity_hint 보호되어 있는 프로퍼티

protected byte[] psk_identity_hint
리턴 byte[]

rsaServerPublicKey 보호되어 있는 프로퍼티

protected RsaKeyParameters rsaServerPublicKey
리턴 RsaKeyParameters