Created by Thiago Russo
over 7 years ago
|
||
Question | Answer |
que são certificados digitais? | Certificados digitais são a área onde hashing e criptografia assimétrica trabalham juntos. Um certificado digital autentica a identidade de qualquer objeto assinado pelo certificado. Ela também ajuda com a proteção da integridade dos dados. |
PKI (Public Key Infrastructure ) e CA (Autoridade de Certificação ) | Um certificado digital é parte de uma Public Key Infrastructure (PKI). Uma PKI é um sistema de certificados digitais, autoridades de certificação e outras autoridades de registro que autenticam e verificam a validade de cada parte envolvida. A Autoridade de Certificação (CA) é um emissor de certificados de terceiros que é considerado confiável por todas as partes. A CA emite certificados, ou certs, que contêm uma chave pública, um assunto a que o certificado é emitido, e os detalhes do CA |
como criar certificados digitais de teste no ambiente de desenvolvimento | Ao trabalhar em seu ambiente de desenvolvimento ou teste, vcc pode criar certificados usando a ferramenta Makecert.exe. Esta ferramenta gera certificados X.509 para fins de teste. O certificado X.509 é um padrão amplamente utilizado para definir certificados digitais. Se vc abrir o prompt de comando do desenvolvedor (developer command prompt) como admin, poderá executar o seguinte comando para gerar um certificado de teste: makecert c:\testCert.cer Este comando gera um arquivo chamado testCert.cer q pode ser usado como um certificado. 1º será necessário instalar o certificado em seu computador para ser capaz de usá-lo. Após a instalação, ele é armazenado em um arquivo de certificados. A linha a seguir cria um certificado e instala em um armazenamento de certificado personalizado chamado testCertStore: makecert -n "CN = WouterDeKort" -sr currentuser -ss testCertStore |
exemplo de troca de msgs entre Alice e Bob utilizando hash e criptografia assimétrica (assim como em certificados digitais) | Se Alice envia uma msg para Bob, ela "hashes" sua 1ª msg para gerar um código hash. Ela em seguida, criptografa o código hash com sua chave privada para criar uma assinatura pessoal. Bob recebe a msg e a assinatura de Alice. Ele decodifica a assinatura usando a chave pública de Alice e agora ele tem tanto a mensagem e o código hash. Ele pode, então, fazer hash da msg e ver se seu código hash e o código de hash de Alice combinam. |
Exemplo em C# de assinar e verificar dados com certificado | |
utilização de certificado na web HTTPS | Um uso de certificados digitais é para proteger a comunicação na Internet. O popular protocolo de comunicação HTTPS é usado para proteger a comunicação entre um servidor web e um cliente. Os certificados digitais são utilizados para se certificar de que o cliente está falando com o servidor web correto, não um impostor. |
Want to create your own Flashcards for free with GoConqr? Learn more.