<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.byte-welt.net/index.php?action=history&amp;feed=atom&amp;title=Grundlagen_Java_Webstart_-_Sandbox</id>
	<title>Grundlagen Java Webstart - Sandbox - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.byte-welt.net/index.php?action=history&amp;feed=atom&amp;title=Grundlagen_Java_Webstart_-_Sandbox"/>
	<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Grundlagen_Java_Webstart_-_Sandbox&amp;action=history"/>
	<updated>2026-08-11T04:18:57Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Byte-Welt Wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Grundlagen_Java_Webstart_-_Sandbox&amp;diff=8461&amp;oldid=prev</id>
		<title>L-ectron-X am 6. Oktober 2018 um 14:38 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Grundlagen_Java_Webstart_-_Sandbox&amp;diff=8461&amp;oldid=prev"/>
		<updated>2018-10-06T14:38:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 6. Oktober 2018, 14:38 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Java]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Java]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &#039;&#039;&#039;Java Webstart ist ab Java 11 nicht mehr Teil des JDK.&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ein Java-Programm, dass über WebStart gestartet wird, läuft standardmäßig in einer sogenannten &amp;quot;Sandbox&amp;quot; ab. D. h. das Programm darf praktisch nichts auf dem (Client-)Rechner machen, z. B. Dateien auf die Festplatte schreiben oder lesen, Systemvariablen abfragen usw.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ein Java-Programm, dass über WebStart gestartet wird, läuft standardmäßig in einer sogenannten &amp;quot;Sandbox&amp;quot; ab. D. h. das Programm darf praktisch nichts auf dem (Client-)Rechner machen, z. B. Dateien auf die Festplatte schreiben oder lesen, Systemvariablen abfragen usw.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dies stellt sicher, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;daß &lt;/del&gt;das Programm nicht machen kann, was es will (wie z. B. die Festplatte löschen).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dies stellt sicher, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dass &lt;/ins&gt;das Programm nicht machen kann, was es will (wie z. B. die Festplatte löschen).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Siehe [http://java.sun.com/docs/books/tutorial/deployment/webstart/security.html Java Web Start and Security (The Java™ Tutorials &amp;gt; Deployment &amp;gt; Java Web Start)]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Siehe [http://java.sun.com/docs/books/tutorial/deployment/webstart/security.html Java Web Start and Security (The Java™ Tutorials &amp;gt; Deployment &amp;gt; Java Web Start)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key bytewelt_wiki:diff:1.41:old-8431:rev-8461:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>L-ectron-X</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Grundlagen_Java_Webstart_-_Sandbox&amp;diff=8431&amp;oldid=prev</id>
		<title>L-ectron-X am 22. August 2018 um 14:27 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Grundlagen_Java_Webstart_-_Sandbox&amp;diff=8431&amp;oldid=prev"/>
		<updated>2018-08-22T14:27:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 22. August 2018, 14:27 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot;&gt;Zeile 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;2. Über eine Signierung der jar-Datei&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;2. Über eine Signierung der jar-Datei&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Durch das Signieren der jar-Datei und durch den &amp;#039;&amp;#039;&amp;#039;Zusatz&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Durch das Signieren der jar-Datei und durch den &amp;#039;&amp;#039;&amp;#039;Zusatz&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code&lt;/del&gt;=xml&amp;gt;&amp;lt;security&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;syntaxhighlight lang&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;xml&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;security&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    &amp;lt;all-permissions/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;    &amp;lt;all-permissions/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/security&amp;gt;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/security&amp;gt;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code=xml&lt;/del&gt;&amp;gt; in der jnlp-Datei wird die Sandbox-Funktion ausgeschaltet.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;syntaxhighlight&lt;/ins&gt;&amp;gt; in der jnlp-Datei wird die Sandbox-Funktion ausgeschaltet.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Anwender wird beim Programmstart gefragt, ob er dem Zertifikat vertraut. Wenn er zustimmt, startet das Programm mit vollen Zugriffsrechten (zumindest denen, die auch der Anwender hat (Glaube ich zumindest)).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Anwender wird beim Programmstart gefragt, ob er dem Zertifikat vertraut. Wenn er zustimmt, startet das Programm mit vollen Zugriffsrechten (zumindest denen, die auch der Anwender hat (Glaube ich zumindest)).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l36&quot;&gt;Zeile 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wenn du dich für den zweiten Weg entscheidest kannst du dich an folgende Anleitung halten. Und vergiss nicht den Zusatz in der jnlp-Datei.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wenn du dich für den zweiten Weg entscheidest kannst du dich an folgende Anleitung halten. Und vergiss nicht den Zusatz in der jnlp-Datei.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Sämtliche Befehle werden in die Konsole (= Eingabeaufforderung) eingegeben.&amp;lt;br&amp;gt;Betriebsystem Windows XP.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;Wechsel in das Verzeichnis:&amp;lt;br&amp;gt;C:\Programme\Java\jdk1.6.xxx\bin&amp;lt;br&amp;gt;(Beispiel Befehl: cd C:\Programme\Java\jdk1.6.0_18\bin)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;Zuerst muß ein Schlüsselpaar erzeugt und verwaltet werden.&amp;lt;br&amp;gt;Dazu muß folgendes in die Konsole eingegeben werden:&amp;lt;br&amp;gt;keytool -genkey -keystore TestTresor -alias Testschluessel&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;Mit -genkey generiert man das Schlüsselpaar,&amp;lt;br&amp;gt;mit -keystore XXX wird eine Schlüsseldatenbank mit dem Namen XXX erzeugt (falls noch nicht vorhanden), in dem das Schlüsselpaar verwaltet wird und&amp;lt;br&amp;gt;mit -alias YYY gibt man diesem Schlüsselpaar den Namen YYY.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;Das Programm fragt zusätzlich noch nach einem Passwort, mit dem man den Keystore sichern möchte. Alle Passwörter müssen mindestens 6 Zeichen lang sein.&amp;lt;br&amp;gt;Die Passworteingabe ist unsichtbar, d. h. man sieht weder welche Zeichen man eingibt, noch wie viele.&amp;lt;br&amp;gt;Das Programm fragt noch diverse Dinge wie Namen, Land etc. ab. Diese müssen meines Wissens nicht unbedingt ausgefüllt werden.&amp;lt;br&amp;gt;Das Programm fragt, ob die Eingaben korrekt sind.&amp;lt;br&amp;gt;Mit „ja“ bestätigen. (Also „ja“ eingeben.)&amp;lt;br&amp;gt;Passwort für das Schlüsselpaar: Betätigung der Eingabetaste&amp;lt;br&amp;gt;Dadurch wird das selbe Passwort für das Schlüsselpaar wie für den Keystore verwendet. (Ist am einfachsten.)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;Jetzt muß man ein selbstsigniertes Zertifikat erstellen:&amp;lt;br&amp;gt;keytool -selfcert -validity 1825 -keystore TestTresor -alias Testschluessel&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;Mit -selfcert erzeugt man ein selbstsigniertes Zertifikat,&amp;lt;br&amp;gt;mit -validity 1825 verpaßt man dem Zertifikat eine Gültigkeitsdauer von 5 Jahren (365 Tage x 5), &amp;lt;br&amp;gt;mit -keystore XXX gibt man an aus welcher Schlüsseldatenbank das Schlüsselpaar genommen werden soll und &amp;lt;br&amp;gt;mit -alias YYY gibt man den Namen des Schlüsselpaares an.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;Das Programm fragt noch das Passwort für den Keystore ab.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;Jetzt kann man mit dem selbssignierten Zertifikat das Java-Programm signieren:&amp;lt;br&amp;gt;jarsigner -keystore TestTresor &amp;lt;Pfad zum Programm&amp;gt; Testschluessel&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;Mit -keystore XXX gibt man die Schlüsseldatenbank an, &amp;lt;br&amp;gt;mit &amp;lt;Pfad zum Programm&amp;gt; gibt man die zu signierende jar-Datei an (Hier muß der komplette Pfad angegeben werden, also z. B. C:\Test\Versuch\IchbindasProgramm.jar (ohne die &amp;lt;&amp;gt;)) und &amp;lt;br&amp;gt;am Schluß gibt man noch den Namen des Schlüsselpaares an.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;Das Programm fragt noch das Passwort für den Keystore ab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Die jar-Datei ist nun signiert und kann nun für Java Web Start verwendet werden.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/del&gt;Zusätzliches:&amp;lt;br&amp;gt;Die Schlüsseldatenbank wird im Ordner C:\Programme\Java\jdk1.6.xxx\bin\ als Datei angelegt.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Sämtliche Befehle werden in die Konsole (= Eingabeaufforderung) eingegeben.&amp;lt;br&amp;gt;Betriebsystem Windows XP.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wechsel in das Verzeichnis:&amp;lt;br&amp;gt;C:\Programme\Java\jdk1.6.xxx\bin&amp;lt;br&amp;gt;(Beispiel Befehl: cd C:\Programme\Java\jdk1.6.0_18\bin)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Zuerst muß ein Schlüsselpaar erzeugt und verwaltet werden.&amp;lt;br&amp;gt;Dazu muß folgendes in die Konsole eingegeben werden:&amp;lt;br&amp;gt;keytool -genkey -keystore TestTresor -alias Testschluessel&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Mit -genkey generiert man das Schlüsselpaar,&amp;lt;br&amp;gt;mit -keystore XXX wird eine Schlüsseldatenbank mit dem Namen XXX erzeugt (falls noch nicht vorhanden), in dem das Schlüsselpaar verwaltet wird und&amp;lt;br&amp;gt;mit -alias YYY gibt man diesem Schlüsselpaar den Namen YYY.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das Programm fragt zusätzlich noch nach einem Passwort, mit dem man den Keystore sichern möchte. Alle Passwörter müssen mindestens 6 Zeichen lang sein.&amp;lt;br&amp;gt;Die Passworteingabe ist unsichtbar, d. h. man sieht weder welche Zeichen man eingibt, noch wie viele.&amp;lt;br&amp;gt;Das Programm fragt noch diverse Dinge wie Namen, Land etc. ab. Diese müssen meines Wissens nicht unbedingt ausgefüllt werden.&amp;lt;br&amp;gt;Das Programm fragt, ob die Eingaben korrekt sind.&amp;lt;br&amp;gt;Mit „ja“ bestätigen. (Also „ja“ eingeben.)&amp;lt;br&amp;gt;Passwort für das Schlüsselpaar: Betätigung der Eingabetaste&amp;lt;br&amp;gt;Dadurch wird das selbe Passwort für das Schlüsselpaar wie für den Keystore verwendet. (Ist am einfachsten.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Jetzt muß man ein selbstsigniertes Zertifikat erstellen:&amp;lt;br&amp;gt;keytool -selfcert -validity 1825 -keystore TestTresor -alias Testschluessel&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Mit -selfcert erzeugt man ein selbstsigniertes Zertifikat,&amp;lt;br&amp;gt;mit -validity 1825 verpaßt man dem Zertifikat eine Gültigkeitsdauer von 5 Jahren (365 Tage x 5), &amp;lt;br&amp;gt;mit -keystore XXX gibt man an aus welcher Schlüsseldatenbank das Schlüsselpaar genommen werden soll und &amp;lt;br&amp;gt;mit -alias YYY gibt man den Namen des Schlüsselpaares an.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das Programm fragt noch das Passwort für den Keystore ab.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Jetzt kann man mit dem selbssignierten Zertifikat das Java-Programm signieren:&amp;lt;br&amp;gt;jarsigner -keystore TestTresor &amp;lt;Pfad zum Programm&amp;gt; Testschluessel&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Mit -keystore XXX gibt man die Schlüsseldatenbank an, &amp;lt;br&amp;gt;mit &amp;lt;Pfad zum Programm&amp;gt; gibt man die zu signierende jar-Datei an (Hier muß der komplette Pfad angegeben werden, also z. B. C:\Test\Versuch\IchbindasProgramm.jar (ohne die &amp;lt;&amp;gt;)) und &amp;lt;br&amp;gt;am Schluß gibt man noch den Namen des Schlüsselpaares an.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das Programm fragt noch das Passwort für den Keystore ab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Die jar-Datei ist nun signiert und kann nun für Java Web Start verwendet werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Zusätzliches:&amp;lt;br&amp;gt;Die Schlüsseldatenbank wird im Ordner C:\Programme\Java\jdk1.6.xxx\bin\ als Datei angelegt.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--[[Benutzer:hansmueller | hansmueller]] 05.03.2010&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--[[Benutzer:hansmueller | hansmueller]] 05.03.2010&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>L-ectron-X</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Grundlagen_Java_Webstart_-_Sandbox&amp;diff=5404&amp;oldid=prev</id>
		<title>L-ectron-x am 11. August 2013 um 16:51 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Grundlagen_Java_Webstart_-_Sandbox&amp;diff=5404&amp;oldid=prev"/>
		<updated>2013-08-11T16:51:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 11. August 2013, 16:51 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot;&gt;Zeile 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Anwender wird beim Programmstart gefragt, ob er dem Zertifikat vertraut. Wenn er zustimmt, startet das Programm mit vollen Zugriffsrechten (zumindest denen, die auch der Anwender hat (Glaube ich zumindest)).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Anwender wird beim Programmstart gefragt, ob er dem Zertifikat vertraut. Wenn er zustimmt, startet das Programm mit vollen Zugriffsrechten (zumindest denen, die auch der Anwender hat (Glaube ich zumindest)).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Link: [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;url=&lt;/del&gt;http://java.sun.com/docs/books/tutorial/deployment/jar/signindex.html Signing and Verifying JAR Files (The Java™ Tutorials &amp;gt; Deployment &amp;gt; Packaging Programs in JAR Files)]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Link: [http://java.sun.com/docs/books/tutorial/deployment/jar/signindex.html Signing and Verifying JAR Files (The Java™ Tutorials &amp;gt; Deployment &amp;gt; Packaging Programs in JAR Files)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Für Privatpersonen und kleine Firmen ist die Signierung mit einem selbsterstelltem Zertifikat wohl die beste Lösung.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Für Privatpersonen und kleine Firmen ist die Signierung mit einem selbsterstelltem Zertifikat wohl die beste Lösung.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>L-ectron-x</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Grundlagen_Java_Webstart_-_Sandbox&amp;diff=5403&amp;oldid=prev</id>
		<title>L-ectron-x am 11. August 2013 um 16:50 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Grundlagen_Java_Webstart_-_Sandbox&amp;diff=5403&amp;oldid=prev"/>
		<updated>2013-08-11T16:50:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 11. August 2013, 16:50 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l37&quot;&gt;Zeile 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Sämtliche Befehle werden in die Konsole (= Eingabeaufforderung) eingegeben.&amp;lt;br&amp;gt;Betriebsystem Windows XP.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Wechsel in das Verzeichnis:&amp;lt;br&amp;gt;C:\Programme\Java\jdk1.6.xxx\bin&amp;lt;br&amp;gt;(Beispiel Befehl: cd C:\Programme\Java\jdk1.6.0_18\bin)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zuerst muß ein Schlüsselpaar erzeugt und verwaltet werden.&amp;lt;br&amp;gt;Dazu muß folgendes in die Konsole eingegeben werden:&amp;lt;br&amp;gt;keytool -genkey -keystore TestTresor -alias Testschluessel&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Mit -genkey generiert man das Schlüsselpaar,&amp;lt;br&amp;gt;mit -keystore XXX wird eine Schlüsseldatenbank mit dem Namen XXX erzeugt (falls noch nicht vorhanden), in dem das Schlüsselpaar verwaltet wird und&amp;lt;br&amp;gt;mit -alias YYY gibt man diesem Schlüsselpaar den Namen YYY.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Das Programm fragt zusätzlich noch nach einem Passwort, mit dem man den Keystore sichern möchte. Alle Passwörter müssen mindestens 6 Zeichen lang sein.&amp;lt;br&amp;gt;Die Passworteingabe ist unsichtbar, d. h. man sieht weder welche Zeichen man eingibt, noch wie viele.&amp;lt;br&amp;gt;Das Programm fragt noch diverse Dinge wie Namen, Land etc. ab. Diese müssen meines Wissens nicht unbedingt ausgefüllt werden.&amp;lt;br&amp;gt;Das Programm fragt, ob die Eingaben korrekt sind.&amp;lt;br&amp;gt;Mit „ja“ bestätigen. (Also „ja“ eingeben.)&amp;lt;br&amp;gt;Passwort für das Schlüsselpaar: Betätigung der Eingabetaste&amp;lt;br&amp;gt;Dadurch wird das selbe Passwort für das Schlüsselpaar wie für den Keystore verwendet. (Ist am einfachsten.)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jetzt muß man ein selbstsigniertes Zertifikat erstellen:&amp;lt;br&amp;gt;keytool -selfcert -validity 1825 -keystore TestTresor -alias Testschluessel&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Mit -selfcert erzeugt man ein selbstsigniertes Zertifikat,&amp;lt;br&amp;gt;mit -validity 1825 verpaßt man dem Zertifikat eine Gültigkeitsdauer von 5 Jahren (365 Tage x 5), &amp;lt;br&amp;gt;mit -keystore XXX gibt man an aus welcher Schlüsseldatenbank das Schlüsselpaar genommen werden soll und &amp;lt;br&amp;gt;mit -alias YYY gibt man den Namen des Schlüsselpaares an.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Das Programm fragt noch das Passwort für den Keystore ab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jetzt kann man mit dem selbssignierten Zertifikat das Java-Programm signieren:&amp;lt;br&amp;gt;jarsigner -keystore TestTresor &amp;lt;Pfad zum Programm&amp;gt; Testschluessel&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Mit -keystore XXX gibt man die Schlüsseldatenbank an, &amp;lt;br&amp;gt;mit &amp;lt;Pfad zum Programm&amp;gt; gibt man die zu signierende jar-Datei an (Hier muß der komplette Pfad angegeben werden, also z. B. C:\Test\Versuch\IchbindasProgramm.jar (ohne die &amp;lt;&amp;gt;)) und &amp;lt;br&amp;gt;am Schluß gibt man noch den Namen des Schlüsselpaares an.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Das Programm fragt noch das Passwort für den Keystore ab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Die jar-Datei ist nun signiert und kann nun für Java Web Start verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zusätzliches:&amp;lt;br&amp;gt;Die Schlüsseldatenbank wird im Ordner C:\Programme\Java\jdk1.6.xxx\bin\ als Datei angelegt.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Sämtliche Befehle werden in die Konsole (= Eingabeaufforderung) eingegeben.&amp;lt;br&amp;gt;Betriebsystem Windows XP.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Wechsel in das Verzeichnis:&amp;lt;br&amp;gt;C:\Programme\Java\jdk1.6.xxx\bin&amp;lt;br&amp;gt;(Beispiel Befehl: cd C:\Programme\Java\jdk1.6.0_18\bin)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zuerst muß ein Schlüsselpaar erzeugt und verwaltet werden.&amp;lt;br&amp;gt;Dazu muß folgendes in die Konsole eingegeben werden:&amp;lt;br&amp;gt;keytool -genkey -keystore TestTresor -alias Testschluessel&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Mit -genkey generiert man das Schlüsselpaar,&amp;lt;br&amp;gt;mit -keystore XXX wird eine Schlüsseldatenbank mit dem Namen XXX erzeugt (falls noch nicht vorhanden), in dem das Schlüsselpaar verwaltet wird und&amp;lt;br&amp;gt;mit -alias YYY gibt man diesem Schlüsselpaar den Namen YYY.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Das Programm fragt zusätzlich noch nach einem Passwort, mit dem man den Keystore sichern möchte. Alle Passwörter müssen mindestens 6 Zeichen lang sein.&amp;lt;br&amp;gt;Die Passworteingabe ist unsichtbar, d. h. man sieht weder welche Zeichen man eingibt, noch wie viele.&amp;lt;br&amp;gt;Das Programm fragt noch diverse Dinge wie Namen, Land etc. ab. Diese müssen meines Wissens nicht unbedingt ausgefüllt werden.&amp;lt;br&amp;gt;Das Programm fragt, ob die Eingaben korrekt sind.&amp;lt;br&amp;gt;Mit „ja“ bestätigen. (Also „ja“ eingeben.)&amp;lt;br&amp;gt;Passwort für das Schlüsselpaar: Betätigung der Eingabetaste&amp;lt;br&amp;gt;Dadurch wird das selbe Passwort für das Schlüsselpaar wie für den Keystore verwendet. (Ist am einfachsten.)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jetzt muß man ein selbstsigniertes Zertifikat erstellen:&amp;lt;br&amp;gt;keytool -selfcert -validity 1825 -keystore TestTresor -alias Testschluessel&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Mit -selfcert erzeugt man ein selbstsigniertes Zertifikat,&amp;lt;br&amp;gt;mit -validity 1825 verpaßt man dem Zertifikat eine Gültigkeitsdauer von 5 Jahren (365 Tage x 5), &amp;lt;br&amp;gt;mit -keystore XXX gibt man an aus welcher Schlüsseldatenbank das Schlüsselpaar genommen werden soll und &amp;lt;br&amp;gt;mit -alias YYY gibt man den Namen des Schlüsselpaares an.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Das Programm fragt noch das Passwort für den Keystore ab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jetzt kann man mit dem selbssignierten Zertifikat das Java-Programm signieren:&amp;lt;br&amp;gt;jarsigner -keystore TestTresor &amp;lt;Pfad zum Programm&amp;gt; Testschluessel&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Mit -keystore XXX gibt man die Schlüsseldatenbank an, &amp;lt;br&amp;gt;mit &amp;lt;Pfad zum Programm&amp;gt; gibt man die zu signierende jar-Datei an (Hier muß der komplette Pfad angegeben werden, also z. B. C:\Test\Versuch\IchbindasProgramm.jar (ohne die &amp;lt;&amp;gt;)) und &amp;lt;br&amp;gt;am Schluß gibt man noch den Namen des Schlüsselpaares an.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Das Programm fragt noch das Passwort für den Keystore ab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Die jar-Datei ist nun signiert und kann nun für Java Web Start verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zusätzliches:&amp;lt;br&amp;gt;Die Schlüsseldatenbank wird im Ordner C:\Programme\Java\jdk1.6.xxx\bin\ als Datei angelegt.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--[[Benutzer:hansmueller | hansmueller]] 05.03.2010&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>L-ectron-x</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Grundlagen_Java_Webstart_-_Sandbox&amp;diff=5402&amp;oldid=prev</id>
		<title>L-ectron-x am 11. August 2013 um 16:49 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Grundlagen_Java_Webstart_-_Sandbox&amp;diff=5402&amp;oldid=prev"/>
		<updated>2013-08-11T16:49:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 11. August 2013, 16:49 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot;&gt;Zeile 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Anwender wird beim Programmstart gefragt, ob er dem Zertifikat vertraut. Wenn er zustimmt, startet das Programm mit vollen Zugriffsrechten (zumindest denen, die auch der Anwender hat (Glaube ich zumindest)).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Anwender wird beim Programmstart gefragt, ob er dem Zertifikat vertraut. Wenn er zustimmt, startet das Programm mit vollen Zugriffsrechten (zumindest denen, die auch der Anwender hat (Glaube ich zumindest)).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Link: [url=http://java.sun.com/docs/books/tutorial/deployment/jar/signindex.html&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/del&gt;Signing and Verifying JAR Files (The Java™ Tutorials &amp;gt; Deployment &amp;gt; Packaging Programs in JAR Files)]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Link: [url=http://java.sun.com/docs/books/tutorial/deployment/jar/signindex.html Signing and Verifying JAR Files (The Java™ Tutorials &amp;gt; Deployment &amp;gt; Packaging Programs in JAR Files)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Für Privatpersonen und kleine Firmen ist die Signierung mit einem selbsterstelltem Zertifikat wohl die beste Lösung.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Für Privatpersonen und kleine Firmen ist die Signierung mit einem selbsterstelltem Zertifikat wohl die beste Lösung.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>L-ectron-x</name></author>
	</entry>
	<entry>
		<id>https://wiki.byte-welt.net/index.php?title=Grundlagen_Java_Webstart_-_Sandbox&amp;diff=5401&amp;oldid=prev</id>
		<title>L-ectron-x: Die Seite wurde neu angelegt: „Kategorie:Java  Ein Java-Programm, dass über WebStart gestartet wird, läuft standardmäßig in einer sogenannten &quot;Sandbox&quot; ab. D. h. das Programm darf prakt…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.byte-welt.net/index.php?title=Grundlagen_Java_Webstart_-_Sandbox&amp;diff=5401&amp;oldid=prev"/>
		<updated>2013-08-11T16:47:33Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&lt;a href=&quot;/index.php/Kategorie:Java&quot; title=&quot;Kategorie:Java&quot;&gt;Kategorie:Java&lt;/a&gt;  Ein Java-Programm, dass über WebStart gestartet wird, läuft standardmäßig in einer sogenannten &amp;quot;Sandbox&amp;quot; ab. D. h. das Programm darf prakt…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:Java]]&lt;br /&gt;
&lt;br /&gt;
Ein Java-Programm, dass über WebStart gestartet wird, läuft standardmäßig in einer sogenannten &amp;quot;Sandbox&amp;quot; ab. D. h. das Programm darf praktisch nichts auf dem (Client-)Rechner machen, z. B. Dateien auf die Festplatte schreiben oder lesen, Systemvariablen abfragen usw.&lt;br /&gt;
Dies stellt sicher, daß das Programm nicht machen kann, was es will (wie z. B. die Festplatte löschen).&lt;br /&gt;
&lt;br /&gt;
Siehe [http://java.sun.com/docs/books/tutorial/deployment/webstart/security.html Java Web Start and Security (The Java™ Tutorials &amp;gt; Deployment &amp;gt; Java Web Start)]&lt;br /&gt;
&lt;br /&gt;
Oder für die Grundlagen: [http://java.sun.com/javase/6/docs/technotes/guides/javaws/index.html Java(TM) Web Start]&lt;br /&gt;
[http://java.sun.com/javase/6/docs/technotes/guides/javaws/developersguide/contents.html Java Web Start 1.5.0 Developer Guide]&lt;br /&gt;
&lt;br /&gt;
Es gibt 2 Möglichkeiten die Beschränkungen der Sandbox zu beseitigen bzw. zu umgehen:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1. Über das Packet javax.jnlp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Es handelt sich dabei um die jar-Datei &amp;lt;code&amp;gt;Java/jdk1.6.0xxx/sample/jnlp/servlet/jnlp.jar&amp;quot;&amp;lt;/code&amp;gt; Diese musst du in deinen Classpath eintragen. &lt;br /&gt;
Dann erhältst du zusätzliche Klassen, mit denen du jeden bisher geblockten Zugriff auf den Clientrechner durch eine Erlaubnis des Anwenders aufheben kannst.&lt;br /&gt;
Das ganze sieht dann so aus: Wenn das Programm z. B. eine Datei auf dem Clientrechner abspeichern will, wird der Anwender zuerst gefragt, ob er diese Aktion auch wirklich zulassen will. Erst wenn der Anwender diese Abfrage bestätigt, wird das Programm fortgeführt.&lt;br /&gt;
&lt;br /&gt;
Die Api für die Klassen findest du hier: [http://java.sun.com/javase/6/docs/jre/api/javaws/jnlp/index.html JNLP API Reference 1.5]&lt;br /&gt;
Wie du diese anwenden kannst unter [http://java.sun.com/javase/6/docs/technotes/guides/javaws/developersguide/examples.html JNLP API Examples]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2. Über eine Signierung der jar-Datei&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Durch das Signieren der jar-Datei und durch den &amp;#039;&amp;#039;&amp;#039;Zusatz&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;code=xml&amp;gt;&amp;lt;security&amp;gt;&lt;br /&gt;
   &amp;lt;all-permissions/&amp;gt;&lt;br /&gt;
&amp;lt;/security&amp;gt; &lt;br /&gt;
&amp;lt;/code=xml&amp;gt; in der jnlp-Datei wird die Sandbox-Funktion ausgeschaltet.&lt;br /&gt;
Der Anwender wird beim Programmstart gefragt, ob er dem Zertifikat vertraut. Wenn er zustimmt, startet das Programm mit vollen Zugriffsrechten (zumindest denen, die auch der Anwender hat (Glaube ich zumindest)).&lt;br /&gt;
&lt;br /&gt;
Link: [url=http://java.sun.com/docs/books/tutorial/deployment/jar/signindex.html]Signing and Verifying JAR Files (The Java™ Tutorials &amp;gt; Deployment &amp;gt; Packaging Programs in JAR Files)]&lt;br /&gt;
&lt;br /&gt;
Für Privatpersonen und kleine Firmen ist die Signierung mit einem selbsterstelltem Zertifikat wohl die beste Lösung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ich weiß nicht welchen dieser beiden Wege du gehen willst. Wenn du den ersteren gehst, musst du dich mit der [[API]] auseinandersetzen und dein Programm an den enstprechenden Stellen abändern.&lt;br /&gt;
&lt;br /&gt;
Wenn du dich für den zweiten Weg entscheidest kannst du dich an folgende Anleitung halten. Und vergiss nicht den Zusatz in der jnlp-Datei.&lt;br /&gt;
&lt;br /&gt;
 Sämtliche Befehle werden in die Konsole (= Eingabeaufforderung) eingegeben.&amp;lt;br&amp;gt;Betriebsystem Windows XP.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Wechsel in das Verzeichnis:&amp;lt;br&amp;gt;C:\Programme\Java\jdk1.6.xxx\bin&amp;lt;br&amp;gt;(Beispiel Befehl: cd C:\Programme\Java\jdk1.6.0_18\bin)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zuerst muß ein Schlüsselpaar erzeugt und verwaltet werden.&amp;lt;br&amp;gt;Dazu muß folgendes in die Konsole eingegeben werden:&amp;lt;br&amp;gt;keytool -genkey -keystore TestTresor -alias Testschluessel&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Mit -genkey generiert man das Schlüsselpaar,&amp;lt;br&amp;gt;mit -keystore XXX wird eine Schlüsseldatenbank mit dem Namen XXX erzeugt (falls noch nicht vorhanden), in dem das Schlüsselpaar verwaltet wird und&amp;lt;br&amp;gt;mit -alias YYY gibt man diesem Schlüsselpaar den Namen YYY.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Das Programm fragt zusätzlich noch nach einem Passwort, mit dem man den Keystore sichern möchte. Alle Passwörter müssen mindestens 6 Zeichen lang sein.&amp;lt;br&amp;gt;Die Passworteingabe ist unsichtbar, d. h. man sieht weder welche Zeichen man eingibt, noch wie viele.&amp;lt;br&amp;gt;Das Programm fragt noch diverse Dinge wie Namen, Land etc. ab. Diese müssen meines Wissens nicht unbedingt ausgefüllt werden.&amp;lt;br&amp;gt;Das Programm fragt, ob die Eingaben korrekt sind.&amp;lt;br&amp;gt;Mit „ja“ bestätigen. (Also „ja“ eingeben.)&amp;lt;br&amp;gt;Passwort für das Schlüsselpaar: Betätigung der Eingabetaste&amp;lt;br&amp;gt;Dadurch wird das selbe Passwort für das Schlüsselpaar wie für den Keystore verwendet. (Ist am einfachsten.)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jetzt muß man ein selbstsigniertes Zertifikat erstellen:&amp;lt;br&amp;gt;keytool -selfcert -validity 1825 -keystore TestTresor -alias Testschluessel&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Mit -selfcert erzeugt man ein selbstsigniertes Zertifikat,&amp;lt;br&amp;gt;mit -validity 1825 verpaßt man dem Zertifikat eine Gültigkeitsdauer von 5 Jahren (365 Tage x 5), &amp;lt;br&amp;gt;mit -keystore XXX gibt man an aus welcher Schlüsseldatenbank das Schlüsselpaar genommen werden soll und &amp;lt;br&amp;gt;mit -alias YYY gibt man den Namen des Schlüsselpaares an.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Das Programm fragt noch das Passwort für den Keystore ab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jetzt kann man mit dem selbssignierten Zertifikat das Java-Programm signieren:&amp;lt;br&amp;gt;jarsigner -keystore TestTresor &amp;lt;Pfad zum Programm&amp;gt; Testschluessel&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Mit -keystore XXX gibt man die Schlüsseldatenbank an, &amp;lt;br&amp;gt;mit &amp;lt;Pfad zum Programm&amp;gt; gibt man die zu signierende jar-Datei an (Hier muß der komplette Pfad angegeben werden, also z. B. C:\Test\Versuch\IchbindasProgramm.jar (ohne die &amp;lt;&amp;gt;)) und &amp;lt;br&amp;gt;am Schluß gibt man noch den Namen des Schlüsselpaares an.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Das Programm fragt noch das Passwort für den Keystore ab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Die jar-Datei ist nun signiert und kann nun für Java Web Start verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zusätzliches:&amp;lt;br&amp;gt;Die Schlüsseldatenbank wird im Ordner C:\Programme\Java\jdk1.6.xxx\bin\ als Datei angelegt.&lt;/div&gt;</summary>
		<author><name>L-ectron-x</name></author>
	</entry>
</feed>