protected virtual void SendCertificateMessage(Certificate certificate) { if (certificate == null) { certificate = Certificate.EmptyChain; } if (certificate.IsEmpty) { TlsContext context = Context; if (!context.IsServer) { ProtocolVersion serverVersion = Context.ServerVersion; if (serverVersion.IsSsl) { string errorMessage = serverVersion.ToString() + " client didn't provide credentials"; RaiseWarning(AlertDescription.no_certificate, errorMessage); return; } } } HandshakeMessage message = new HandshakeMessage(HandshakeType.certificate); certificate.Encode(message); message.WriteToRecordStream(this); }
/// <exception cref="IOException"/> protected static byte[] GenerateCertificate(Certificate certificate) { MemoryStream buf = new MemoryStream(); certificate.Encode(buf); return(buf.ToArray()); }
protected virtual void SendCertificateMessage(Certificate certificate) { if (certificate == null) { certificate = Certificate.EmptyChain; } if (certificate.IsEmpty) { TlsContext context = Context; if (!context.IsServer) { ProtocolVersion serverVersion = Context.ServerVersion; if (serverVersion.IsSsl) { string message = serverVersion.ToString() + " client didn't provide credentials"; RaiseWarning(41, message); return; } } } HandshakeMessage handshakeMessage = new HandshakeMessage(11); certificate.Encode((Stream)(object)handshakeMessage); handshakeMessage.WriteToRecordStream(this); }
protected static byte[] GenerateCertificate(Certificate certificate) { MemoryStream memoryStream = new MemoryStream(); certificate.Encode(memoryStream); return(memoryStream.ToArray()); }
protected static byte[] GenerateCertificate(Certificate certificate) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Expected O, but got Unknown MemoryStream val = new MemoryStream(); certificate.Encode((Stream)(object)val); return(val.ToArray()); }
private void SendClientCertificate(Certificate clientCert) { MemoryStream bos = new MemoryStream(); TlsUtilities.WriteUint8(HP_CERTIFICATE, bos); clientCert.Encode(bos); byte[] message = bos.ToArray(); rs.WriteMessage(RL_HANDSHAKE, message, 0, message.Length); }
private void SendClientCertificate(Certificate clientCert) { MemoryStream bos = new MemoryStream(); TlsUtilities.WriteUint8((byte)HandshakeType.certificate, bos); clientCert.Encode(bos); byte[] message = bos.ToArray(); rs.WriteMessage(ContentType.handshake, message, 0, message.Length); }
private void SendClientCertificate(Certificate clientCert) { MemoryStream bos = new MemoryStream(); TlsUtilities.WriteUint8((byte)HandshakeType.certificate, bos); // Reserve space for length TlsUtilities.WriteUint24(0, bos); clientCert.Encode(bos); byte[] message = bos.ToArray(); // Patch actual length back in TlsUtilities.WriteUint24(message.Length - 4, message, 1); rs.WriteMessage(ContentType.handshake, message, 0, message.Length); }
protected virtual void SendCertificateMessage(Certificate certificate) { if (certificate == null) { certificate = Certificate.EmptyChain; } if (certificate.IsEmpty && !this.Context.IsServer) { ProtocolVersion serverVersion = this.Context.ServerVersion; if (serverVersion.IsSsl) { string message = serverVersion.ToString() + " client didn't provide credentials"; this.RaiseWarning(0x29, message); return; } } HandshakeMessage output = new HandshakeMessage(11); certificate.Encode(output); output.WriteToRecordStream(this); }
/// <exception cref="IOException"/> protected static byte[] GenerateCertificate(Certificate certificate) { MemoryStream buf = new MemoryStream(); certificate.Encode(buf); return buf.ToArray(); }