last day (16 days later) » 

3:18 PM
0
A: Excepção ao tentar autenticar ligação SSL

OmniVamos dividir o problema em partes. Relativamente ao erro RemoteCertificateNameMismatch, isto deve-se ao facto de que o nome que deve passar no AuthenticateAsClient(...) é o nome do servidor. Ou seja, se o servidor for o localhost, deverá passar esse nome desta forma: sslStream.AuthenticateAsCl...

 
quando eu fiz o certificado não tem nenhum "CN=[servidor]"
 
caso esteja a usar o OpenSSL, é o Common Name que ele pede quando está a gerar o certificado. Editei o código do .bat da sua outra pergunta de forma a eliminar a necessidade de especificar os nomes de cada vez que corre o script.
 
sim sim, to usando oque você mesmo me passou ontem
como eu coloco no AuthenticateAsClient() então o nome?
 
se no CN colocar localhost, o método fica AuthenticateAsClient("localhost");
 
UserCertificateValidationCallback é uma classe com o método CertificateValidationCallBack?
 
3:18 PM
não, CertificateValidationCallBack é um método que define no seu programa e depois utiliza no constructor do SSLStream (peço desculpa por eventuais incoerências no código, vou rever quando estiver em casa).
 
arrumei direitinho aqui, a minha dúvida ainda é sobre o CN, porque no caso no bat que você me passou ontem não tinha o "CN=[nome servidor]"
 
@EnzoTiezzi efectivamente nao tinha, foi a alteração que lhe falei
mude o [nome do servidor] para localhost
 
beleza, agora foi certinho
rodou perfeitamente
agora outra dúvida
 
optimo :)
 
caso não seja localhost
 
3:19 PM
desde que o nome do CN coincida com o que passa para o
 
o servername = "CN=[nome servidor]"
 
AuthenticaAsClient
não tem problema
experimente, troque de localhost para 127.0.0.1 ou para o nome da sua máquina
 
beleza
 
calhou bem, tou a trabalhar neste momento com SSL também :)
 

  last day (16 days later) »