Se abrirmos num browser, ex: IE7, um site cujo certificado não é considerado válido, aparece uma mensagem com essa indicação e é necessária a indicação de que queremos avançar para o site (ou não).
Acontece o mesmo quando tentamos aceder a esse mesmo site usando o HttpWebRequest. Por exemplo:
Dim site As String = “https://www.site.com/pagina.aspx“
Dim req As HttpWebRequest = WebRequest.Create(site)
Dim c As CredentialCache = New CredentialCache
c.Add(New Uri(site), “Basic”, New NetworkCredential(”username”, “password”))
req.Credentials = c
Dim response As WebResponse = Nothing
response = req.GetResponse()
Ao executar será retornado o seguinte erro:
The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
Ou seja, é necessário forçar a validação do certificado para dar a volta a isto. Como? Com a propriedade ServerCertificateValidationCallback.
Primeiro, criar uma função que indique que indique se vamos ou não aceitar o certificado (neste caso indico que será sempre aceite).
Private Function ValidateCertificate(ByVal sender As Object, ByVal certificate As X509Certificate, ByVal chain As X509Chain, ByVal sslPolicyErrors As SslPolicyErrors) As Boolean
Return True
End Function
Por fim, adicionado ao Form_Load o seguinte:
ServicePointManager.ServerCertificateValidationCallback = New RemoteCertificateValidationCallback(AddressOf ValidateCertificate)
o que fará com que aceite sempre os pedidos de validação do certificado.
Filed under: Uncategorized | 0 Comments
Tags: .net, visual studio, web, www
Euro 2008 e a 3ª alegria
Esta deveria ter sido a 4ª mas os Suiços lá n deixaram e desta forma fica então a 3ª.
Tamanha alegria vai indiscutivelmente para o “arrumanço” dos franceses
Seria tudo muito mais bonito se tivessemos nós o prazer de os arrumar mas assim também é bom :D.
Filed under: Uncategorized | 0 Comments
Tags: euro 2008, futebol, portugal
Se quiser dar a possibilidade do utilizador filtrar os dados que está a ver na gridview, uma das formas é usar o FilterExpression do SqlDataSource ligado à gridview.
Algo do genero:
if(!string.IsNullOrEmpty(txtFiltro.Text.Trim()))
{
sqlDsTeste.FilterExpression = String.Format(“nome like ‘%{0}%’”, txtFiltro.Text);
}
else
{
sqlDsTeste.FilterExpression = “”;
}
O problema está quando o filtro retorna por exemplo um nº de resultados que seja superior ao definido para mostrar por página, fazendo com que ao mudar de página o filtro seja “esquecido” devido ao PostBack e mostre novamente todos os resultados da query no SelectCommand do SqlDataSource.
Para contornar isto usei o ViewState e adicionei após definir a FilterExpression o seguinte:
{
sqlDsTeste.FilterExpression = ViewState["filtro"].ToString();
}
Se conhecerem uma forma mais rápida e/ou correcta avisem
Filed under: Uncategorized | 0 Comments
Tags: .net, web, www
Pelos vistos as versões Windows Vista Starter, Windows Vista Home Basic e Windows Vista Home Premium não permitem criar grupos de utilizadores de uma forma rápida e simples para o utilizador “mais normal”.
Para dar a volta a isto, podemos adicionar usando o “NET LOCALGROUP /ADD nome_do_grupo”. Basta abrir a linha de comandos e podem ver as opções do comando fazendo “NET LOCALGROUP /?”.
Já agora fica a dica que para instalar o Cisco VPN Client numa versão em inglês no Vista em Português, precisamos de criar o grupo “Users” para contornar o erro na instalação. Foi devido a isto que tive a necessidade de criar o grupo
Filed under: Uncategorized | 0 Comments
Tags: software, microsoft, vista
Foi uma semana a tentar resolver um maldito problema que tinha no meu WLM. Arrancava o gajo e ele ficava com o processo a correr e a fazer uma quantidade infinita de ligações a não sei onde e não aparecia sequer a janela da aplicação. Só quando desactivava a placa de rede é que a dita aparecia, pois as tais ligações esquisitas deixavam de ter sucesso.
Não vou tar a dizer o que andei a fazer ou deixar de fazer para tentar resolver o problema, apenas que reiniciei o meu router e ficou a funcionar na perfeição.
Porque razão? Não faço ideia nem sequer estou disposto a perder mais tempo com este assunto para tentar perceber onde estava o problema.
Há coisas mais interessantes para fazer.
Filed under: Uncategorized | 0 Comments
Tags: web, www, microsoft, windows, live, messenger, im
A PT disponibilizou aos seus agentes um site para verificar a cobertura MEO em determinado código postal. Para isso criei uma classe que faz isso mesmo e podem saca-la daqui.
Filed under: Uncategorized | 0 Comments
Tags: web, .net, meo, pt
Revista Programar - 14ª edição
Já está pronta a fazer download a 14ª edição da Revista Programar.
Filed under: Uncategorized | 0 Comments
Tags: pap, tecnologia, web, www
Foruns.org - o regresso
Após algum tempo offline, foi reaberto o Foruns.org. Para quem não sabe, o Foruns.org começou por um pequeno forum que servia de apoio aos utilizadores do canal #informatica da PTnet.
Com o tempo, este projecto foi ganhando dimensão e passou de um simples forum a um site mais completo, com noticias, tutoriais, centro de downloads, classificados, reviews, entre outras coisas.
Era um projecto com futuro, pelo menos nós viamo-lo dessa forma, mas devido à falta de tempo não foi possivel alcançar todos os objectivos pretendidos e por isso decidiu-se encerrar por tempo indeterminado.
Passados +/- 2 anos e meio, volta a reabrir (apenas o forum) com uma nova equipa, uma nova administração e com muita vontade de voltar a erguer este projecto.
Por fim, convido-vos a todos a entrar, a registar e a participar no forum para que possam ajudar a este projecto atinja o tal sucesso já anteriormente pretendido.
Filed under: Uncategorized | 0 Comments
Tags: foruns.org, informatica, irc, tecnologia, web, www
UAC em modo de silêncio
Vi neste post uma indicação de que poderia por o UAC em modo de silêncio em vez de o desligar completamente.
A solução está em instalar este software e aplicar-lhe o “quiet mode”.
This option does not turn off UAC; instead, it only makes UAC to operate in the quiet mode. In the quiet mode, UAC does not display the elevation prompts for the administrators. That is, when you attempt to do an administrative task, you will be allowed to proceed automatically, without prompting you to confirm the operation. All other features of UAC would still be enabled: the programs will run with the standard user permissions by default, and the standard users will still see the elevation prompts (the quiet mode applies to the administrator accounts only).
Filed under: Uncategorized | 0 Comments
Tags: microsoft, software, uac, vista, windows







