AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 77483477
Accepted
greektreat
greektreat
Asked: 2023-11-15 03:57:37 +0800 CST2023-11-15 03:57:37 +0800 CST 2023-11-15 03:57:37 +0800 CST

Finalidade do certificado de cliente SSLStream

  • 772

Ao criar uma conexão cliente-servidor, qual é a vantagem de usar o certificado do cliente no lado do cliente? "AuthenticateAsClientAsync".

  1. É apenas para que possamos identificar que este cliente é um cliente conhecido?
  2. Adiciona criptografia extra quando o servidor envia dados de volta ao cliente?
  3. Qual é a desvantagem de não exigir um certificado de cliente

Não consegui encontrar detalhes sobre isso

Mais detalhes sobre o projeto: Esta é a primeira vez que estou trabalhando no meu próprio SslStream. Nunca tive que lidar com isso diretamente. Tenho um cliente que conecta e envia atualizações através de uma conexão de soquete. Eu criei um POC que funciona de algumas maneiras. O servidor apresenta sempre um Certificado para a segurança

sslStream.AuthenticateAsServer(x509Certificate, EnableCertificate, SslProtocols.Tls12, false);

Mas fiz funcionar onde o cliente não precisa apresentar um certificado válido. Tudo funciona.

ssl
  • 1 1 respostas
  • 11 Views

1 respostas

  • Voted
  1. Best Answer
    Steffen Ullrich
    2023-11-15T04:11:49+08:002023-11-15T04:11:49+08:00

    É apenas para que possamos identificar que este cliente é um cliente conhecido?

    O certificado do cliente é uma forma de autenticação. Existem outras maneiras, como uma senha. Os certificados de cliente têm a vantagem de serem muito mais fortes: o segredo nunca é trocado. Em vez disso, a prova de posse do segredo (chave privada) é feita assinando dados definidos pelo servidor. Além disso, é resistente contra man in the middle mesmo no nível TLS, ou seja, não terá mais sucesso se houver algum TLS interceptando proxy corporativo ou similar monitorando o tráfego.

    Adiciona criptografia extra quando o servidor envia dados de volta ao cliente?

    Não, trata-se apenas de autenticação. A criptografia fornecida pelo TLS também já deve ser suficiente.

    Qual é a desvantagem de não exigir um certificado de cliente

    Isso depende do que é usado. Se for necessária uma autenticação forte, mas apenas uma autenticação fraca (senha simples), isso é claramente uma desvantagem.

    O uso de certificados de cliente também tem suas desvantagens. Eles precisam ser gerenciados, podem precisar ser substituídos de tempos em tempos, precisam ser entregues de forma segura ao cliente. Esse gerenciamento pode adicionar complexidade.

    O servidor apresenta sempre um Certificado para a segurança

    A autenticação adequada do servidor é essencial para garantir que a criptografia não seja feita com um invasor, mas com o servidor pretendido. A autenticação do cliente (não importa se é certificado ou senha) é um caso de uso diferente: é necessário descobrir quem é o cliente para aplicar o controle de acesso adequado no aplicativo.

    • 1

relate perguntas

  • Como o HTTPS/TLS/SSL evita o sequestro de sessão? [duplicado]

  • Abaixo tls aperto de mão, qual é o problema?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    destaque o código em HTML usando <font color="#xxx">

    • 2 respostas
  • Marko Smith

    Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}?

    • 1 respostas
  • Marko Smith

    Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)?

    • 2 respostas
  • Marko Smith

    Por que as compreensões de lista criam uma função internamente?

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 respostas
  • Marko Smith

    Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)?

    • 4 respostas
  • Marko Smith

    Por que o construtor de uma variável global não é chamado em uma biblioteca?

    • 1 respostas
  • Marko Smith

    Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto?

    • 1 respostas
  • Marko Smith

    Somente operações bit a bit para std::byte em C++ 17?

    • 1 respostas
  • Martin Hope
    fbrereto Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi Por que as compreensões de lista criam uma função internamente? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A formato fmt %H:%M:%S sem decimais 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python std::views::filter do C++20 não filtrando a visualização corretamente 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa Por que o construtor de uma variável global não é chamado em uma biblioteca? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev Por que os compiladores perdem a vetorização aqui? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan Somente operações bit a bit para std::byte em C++ 17? 2023-08-17 17:13:58 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve