Это преобразует data
(строку), полученную из сокета, в изображение OpenCV:
img = cv2.imdecode(np.fromstring(data, np.uint8), 1)
Ответ в комментарии wwii имеет похожий код, но более беспорядочный.
Я думаю, что Вы ищете ServicePointManager.ServerCertificateValidationCallback
:
Который берет a RemoteCertificateValidationCallback
Делегат:
http://msdn.microsoft.com/en-gb/library/system.net.security.remotecertificatevalidationcallback.aspx
Я никогда не имел дело с отменяемым сертификатом прежде (у меня есть рука для обработки других проблем, таких как истекший SSL), но я предполагаю, что Вы просто сделали бы что-то как:
class Program
{
static void Main(string[] args)
{
ServicePointManager.ServerCertificateValidationCallback +=
new RemoteCertificateValidationCallback(ValidateCertificate);
// Do WCF calls...
}
public static bool ValidateCertificate(object sender, X509Certificate cert,
X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
if(sslPolicyErrors == SslPolicyErrors.RemoteCertificateChainErrors)
{
foreach(X509ChainStatus chainStatus in chain.ChainStatus)
{
if(chainStatus.Status == X509ChainStatusFlags.Revoked)
{
return true;
}
}
}
return false;
}
}
Можно установить опции проверки и аннулирования сертификата в файле конфигурации для приложения:
http://www.request-response.com/blog/PermaLink,guid,e9bb929b-d0b4-4626-b302-1d2715fc344a.aspx