<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Der Lanwirt &#187; ssl</title>
	<atom:link href="http://www.lanwirt.de/tag/ssl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lanwirt.de</link>
	<description>manchmal auch wanwirt oder sanwirt</description>
	<lastBuildDate>Thu, 15 Jul 2010 12:53:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>SSL/TLS-Verbindungen debuggen</title>
		<link>http://www.lanwirt.de/2007/12/21/ssl-verbindungen-debuggen/</link>
		<comments>http://www.lanwirt.de/2007/12/21/ssl-verbindungen-debuggen/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 09:43:16 +0000</pubDate>
		<dc:creator>Markus</dc:creator>
				<category><![CDATA[Sec]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[stunnel]]></category>
		<category><![CDATA[tls]]></category>
		<category><![CDATA[wireshark]]></category>

		<guid isPermaLink="false">http://markus.renschler.net/2007/12/21/ssl-verbindungen-debuggen/</guid>
		<description><![CDATA[Wenn man externe APIs ansprechen muss, zu denen der Zugang auf eine SSL-Verschlüsselte HTTP-Verbindung reduziert ist, kann man bei Problemen nicht einfach einen Sniffer anwerfen, um den Verkehr zu analysieren, weil dieser verschlüsselt ist. Da das aber manchmal unerlässich ist, bietet es sich an, eine art Proxy zu bauen. Ich habe dazu stunnel verwendet, das [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man externe APIs ansprechen muss, zu denen der Zugang auf eine SSL-Verschlüsselte HTTP-Verbindung reduziert ist, kann man bei Problemen nicht einfach einen Sniffer anwerfen, um den Verkehr zu analysieren, weil dieser verschlüsselt ist. Da das aber manchmal unerlässich ist, bietet es sich an, eine art Proxy zu bauen. Ich habe dazu <a href="http://www.stunnel.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.stunnel.org');">stunnel</a> verwendet, das im Client-Modus TCP-Verbindungen annimmt und diese über einen SSL-Tunnel weiterleitet. So konnte ich einen zweiten Rechner im Netzwerk als Zieladresse angeben (http://rechner2/&#8230;) und die Pakete wurden von dort SSL-verschlüsselt weitergereicht (https://externerrechner/&#8230;). Diese Kommunikation konnte ich mit <a href="http://www.wireshark.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.wireshark.org');">Wireshark</a> belauschen.</p>
<p><span id="more-85"></span></p>
<p>Die stunnel-Konfiguration sieht folgendermaßen aus:<br />
<code><br />
socket = l:TCP_NODELAY=1<br />
socket = r:TCP_NODELAY=1</p>
<p>client = yes</p>
<p>[https]<br />
accept  = 80<br />
connect = externerrechner:443<br />
</code></p>
<p>Wenn stunnel gestartet ist, sieht man ein kleines Tray-Icon. Man sollte dann sicher stellen, dass die Windows-Firewall Anfragen vom Entwicklungsrechner nicht verwirft.</p>
<p>Testen kann man den Tunnel ganz einfach, indem man auf dem stunnel-Rechner http://localhost:81 aufruft.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lanwirt.de/2007/12/21/ssl-verbindungen-debuggen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# &#8211; ungültiges SSL-Zertifikat ignorieren</title>
		<link>http://www.lanwirt.de/2007/12/07/c-ungultiges-ssl-zertifikat-ignorieren/</link>
		<comments>http://www.lanwirt.de/2007/12/07/c-ungultiges-ssl-zertifikat-ignorieren/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 14:58:02 +0000</pubDate>
		<dc:creator>Markus</dc:creator>
				<category><![CDATA[Sec]]></category>
		<category><![CDATA[Sharp]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[tls]]></category>

		<guid isPermaLink="false">http://markus.renschler.net/2007/12/07/c-ungultiges-ssl-zertifikat-ignorieren/</guid>
		<description><![CDATA[Um mal schnell eine SSL/TLS-Datenübertragung zu testen, ist es praktisch, wenn man ein ungültiges SSL-Zertifikat auch mal ignorieren kann. Mit diesem Code hier geht das: using System.Net; ... ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback (IgnoreCertificateErrorHandler); ... private bool IgnoreCertificateErrorHandler (object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors) { return true; } ... Quelle: http://en.csharp-online.net/Invalid_HTTPS_certificate]]></description>
			<content:encoded><![CDATA[<p>Um mal schnell eine SSL/TLS-Datenübertragung zu testen, ist es praktisch, wenn man ein ungültiges SSL-Zertifikat auch mal ignorieren kann. Mit diesem Code hier geht das:</p>
<p><code><br />
using System.Net;<br />
...</p>
<p>   ServicePointManager.ServerCertificateValidationCallback =<br />
      new RemoteCertificateValidationCallback<br />
         (IgnoreCertificateErrorHandler);<br />
...<br />
private bool IgnoreCertificateErrorHandler<br />
   (object sender,<br />
   System.Security.Cryptography.X509Certificates.X509Certificate certificate,<br />
   System.Security.Cryptography.X509Certificates.X509Chain chain,<br />
   System.Net.Security.SslPolicyErrors sslPolicyErrors)<br />
{</p>
<p>   return true;<br />
}<br />
...<br />
</code></p>
<p>Quelle:<br />
<a href="http://en.csharp-online.net/Invalid_HTTPS_certificate" onclick="javascript:pageTracker._trackPageview ('/outbound/en.csharp-online.net');">http://en.csharp-online.net/Invalid_HTTPS_certificate</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lanwirt.de/2007/12/07/c-ungultiges-ssl-zertifikat-ignorieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
