<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Certified Authority mit Bouncy Castles</title>
	<atom:link href="http://codegods.de/2010/01/26/certified-authority-mit-bouncy-castles-erstellen/feed/" rel="self" type="application/rss+xml" />
	<link>http://codegods.de/2010/01/26/certified-authority-mit-bouncy-castles-erstellen/</link>
	<description>where code meets experts</description>
	<lastBuildDate>Sat, 28 Jan 2012 11:02:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Sven Treuer</title>
		<link>http://codegods.de/2010/01/26/certified-authority-mit-bouncy-castles-erstellen/comment-page-1/#comment-1177</link>
		<dc:creator>Sven Treuer</dc:creator>
		<pubDate>Wed, 06 Oct 2010 17:22:58 +0000</pubDate>
		<guid isPermaLink="false">http://codegods.de/?p=211#comment-1177</guid>
		<description>Leider steht nirgends wie ich mit BouncyCastle ein Zertifikat lade bzw. auswählen kann, oder von System.Security nach BouncyCastle konvertiere.

Der Wert vom Typ &quot;System.Security.Cryptography.AsymmetricAlgorithm&quot; kann nicht in &quot;Org.BouncyCastle.Crypto.AsymmetricKeyParameter&quot; konvertiert werden.</description>
		<content:encoded><![CDATA[<p>Leider steht nirgends wie ich mit BouncyCastle ein Zertifikat lade bzw. auswählen kann, oder von System.Security nach BouncyCastle konvertiere.</p>
<p>Der Wert vom Typ &#8220;System.Security.Cryptography.AsymmetricAlgorithm&#8221; kann nicht in &#8220;Org.BouncyCastle.Crypto.AsymmetricKeyParameter&#8221; konvertiert werden.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Benjamin</title>
		<link>http://codegods.de/2010/01/26/certified-authority-mit-bouncy-castles-erstellen/comment-page-1/#comment-1176</link>
		<dc:creator>Benjamin</dc:creator>
		<pubDate>Wed, 06 Oct 2010 06:16:13 +0000</pubDate>
		<guid isPermaLink="false">http://codegods.de/?p=211#comment-1176</guid>
		<description>Hallo Sven,

du kannst da ein ganz normales X509 Zertifikat laden und dann dieses übergeben. Setze als Parameter einfach dein bestehendes Zertifikat.

Grüße,
Benjamin</description>
		<content:encoded><![CDATA[<p>Hallo Sven,</p>
<p>du kannst da ein ganz normales X509 Zertifikat laden und dann dieses übergeben. Setze als Parameter einfach dein bestehendes Zertifikat.</p>
<p>Grüße,<br />
Benjamin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sven</title>
		<link>http://codegods.de/2010/01/26/certified-authority-mit-bouncy-castles-erstellen/comment-page-1/#comment-1175</link>
		<dc:creator>Sven</dc:creator>
		<pubDate>Tue, 05 Oct 2010 17:44:02 +0000</pubDate>
		<guid isPermaLink="false">http://codegods.de/?p=211#comment-1175</guid>
		<description>Hallo  Benjamin,
wie kann ich 
CreateCertificateWithCA(X509Certificate caCert, AsymmetricKeyParameter caKey)
 aufrufen ohne das ich vorher CreateCA() aufrufe.
Es get im die Parameter caCert und caKey welche ich dann aus einem bestehenden CA-Zertifikate entnehmen möchte.</description>
		<content:encoded><![CDATA[<p>Hallo  Benjamin,<br />
wie kann ich<br />
CreateCertificateWithCA(X509Certificate caCert, AsymmetricKeyParameter caKey)<br />
 aufrufen ohne das ich vorher CreateCA() aufrufe.<br />
Es get im die Parameter caCert und caKey welche ich dann aus einem bestehenden CA-Zertifikate entnehmen möchte.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Karsten Wendt</title>
		<link>http://codegods.de/2010/01/26/certified-authority-mit-bouncy-castles-erstellen/comment-page-1/#comment-1116</link>
		<dc:creator>Karsten Wendt</dc:creator>
		<pubDate>Wed, 01 Sep 2010 06:16:39 +0000</pubDate>
		<guid isPermaLink="false">http://codegods.de/?p=211#comment-1116</guid>
		<description>Mein Fehler.
Die resultierende Datei muss natürlich die Dateiendung *.pfx haben - dann klappts auch mit dem Zertifikat.</description>
		<content:encoded><![CDATA[<p>Mein Fehler.<br />
Die resultierende Datei muss natürlich die Dateiendung *.pfx haben &#8211; dann klappts auch mit dem Zertifikat.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Karsten Wendt</title>
		<link>http://codegods.de/2010/01/26/certified-authority-mit-bouncy-castles-erstellen/comment-page-1/#comment-1096</link>
		<dc:creator>Karsten Wendt</dc:creator>
		<pubDate>Tue, 24 Aug 2010 08:44:58 +0000</pubDate>
		<guid isPermaLink="false">http://codegods.de/?p=211#comment-1096</guid>
		<description>Hallo Benjamin,
der Code sieht gut aus, funktioniert in meiner VB.Net Portierung aber leider nicht richtig. Wenn ich die Zertifikate  per FileStream schreibe und installieren will erhalte ich immer die Meldung: &quot;Diese Datei ist für folgende Verwendung ungültig: Sicherheitszertifikat&quot;.
Vielleicht haben sie ja eine Ahnung, was hier falsch läuft?

Mfg Karsten


Hier mal der übersetzte Code:
Dim generator As New Crypto.Generators.RsaKeyPairGenerator
Dim genParam As New Crypto.KeyGenerationParameters(random, 2048)
generator.Init(genParam)
Dim keyPair As Crypto.AsymmetricCipherKeyPair = generator.GenerateKeyPair
Dim certGen As New X509.X509V1CertificateGenerator
Dim dnName As New Asn1.X509.X509Name(&quot;CN=example.com&quot;)
      certGen.SetSerialNumber(serialNumber)
certGen.SetIssuerDN(dnName)      certGen.SetNotBefore(startDate)   certGen.SetNotAfter(expiryDate)    certGen.SetSubjectDN(dnName)      certGen.SetPublicKey(keyPair.Public)
certGen.SetSignatureAlgorithm(&quot;SHA1withRSA&quot;)
Dim cert As X509.X509Certificate = certGen.Generate(keyPair.Private)
Dim pkcs As New Pkcs.Pkcs12Store
Dim alia As String = BitConverter.ToString(BitConverter.GetBytes(random.NextLong))
pkcs.SetKeyEntry(alia, New Pkcs.AsymmetricKeyEntry(keyPair.Private), New Pkcs.X509CertificateEntry() {New Pkcs.X509CertificateEntry(cert)})
Using fs As New System.IO.FileStream(fileName, IO.FileMode.Create)
         &#039;pkcs.Save(fs, New Char() {}, random)
pkcs.Save(fs, &quot;Abcd1324&quot;.ToCharArray, random)
End Using</description>
		<content:encoded><![CDATA[<p>Hallo Benjamin,<br />
der Code sieht gut aus, funktioniert in meiner VB.Net Portierung aber leider nicht richtig. Wenn ich die Zertifikate  per FileStream schreibe und installieren will erhalte ich immer die Meldung: &#8220;Diese Datei ist für folgende Verwendung ungültig: Sicherheitszertifikat&#8221;.<br />
Vielleicht haben sie ja eine Ahnung, was hier falsch läuft?</p>
<p>Mfg Karsten</p>
<p>Hier mal der übersetzte Code:<br />
Dim generator As New Crypto.Generators.RsaKeyPairGenerator<br />
Dim genParam As New Crypto.KeyGenerationParameters(random, 2048)<br />
generator.Init(genParam)<br />
Dim keyPair As Crypto.AsymmetricCipherKeyPair = generator.GenerateKeyPair<br />
Dim certGen As New X509.X509V1CertificateGenerator<br />
Dim dnName As New Asn1.X509.X509Name(&#8220;CN=example.com&#8221;)<br />
      certGen.SetSerialNumber(serialNumber)<br />
certGen.SetIssuerDN(dnName)      certGen.SetNotBefore(startDate)   certGen.SetNotAfter(expiryDate)    certGen.SetSubjectDN(dnName)      certGen.SetPublicKey(keyPair.Public)<br />
certGen.SetSignatureAlgorithm(&#8220;SHA1withRSA&#8221;)<br />
Dim cert As X509.X509Certificate = certGen.Generate(keyPair.Private)<br />
Dim pkcs As New Pkcs.Pkcs12Store<br />
Dim alia As String = BitConverter.ToString(BitConverter.GetBytes(random.NextLong))<br />
pkcs.SetKeyEntry(alia, New Pkcs.AsymmetricKeyEntry(keyPair.Private), New Pkcs.X509CertificateEntry() {New Pkcs.X509CertificateEntry(cert)})<br />
Using fs As New System.IO.FileStream(fileName, IO.FileMode.Create)<br />
         &#8216;pkcs.Save(fs, New Char() {}, random)<br />
pkcs.Save(fs, &#8220;Abcd1324&#8243;.ToCharArray, random)<br />
End Using</p>
]]></content:encoded>
	</item>
</channel>
</rss>

