<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    AS7 Password Vault on Windows
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/anil.saldhana">Anil Saldhana</a> in <i>JBoss AS 7 Development</i> - <a href="https://community.jboss.org/docs/DOC-17763">View the full document</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Reference: <a class="" href="https://community.jboss.org/docs/DOC-17248">https://community.jboss.org/wiki/JBossAS7SecuringPasswords</a></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>What we need?</p><ol><li>JDK installation</li><li>Setting of JAVA_HOME Environment Variable</li><li>Creation a KeyStore</li><li>JBoss AS 7.1.x installation</li></ol><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Step 1&#160; JDK Installation</p><p><span>Please go to </span><a class="jive-link-external-small" href="http://java.com" target="_blank">http://java.com</a><span> and download JDK installation for Windows. (Remember you need JDK installation and not JRE).</span></p><p>I tested this on Windows 7.&#160; I downloaded and installed JDK 1.6.0_31 from <a class="jive-link-external-small" href="http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html">http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html</a> </p><p>I installed JDK6 in&#160; c:\Java directory.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Step 2&#160; Setting of JAVA_HOME Environment Variable</p><p>I tested this on Windows 7.&#160; So your mileage may vary depending on whether you are on XP, Vista, Win7 etc.&#160; Please google and you will find instructions for your version of windows. They are pretty close.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><ul><li>I went to Control Panel.&#160; </li><li>Searched for "Environment".</li><li>Chose the "Edit the system environment variables"</li><li>I went into Advanced -&gt; Environment Variables</li><li>I created a new environment variable called&#160;&#160; JAVA_HOME&#160;&#160;&#160;&#160; and set the value to&#160;&#160;&#160;&#160; c:\Java\jdk1.6.0_31</li><li>In the PATH environment variable,&#160; I appended&#160;&#160;&#160; %JAVA_HOME%\bin;&#160;&#160;&#160;&#160;&#160;&#160; (remember to add ;&#160; at the end)</li><li>Run -&gt; cmd</li><li>Type&#160;&#160; java&#160;&#160;&#160;&#160; and you should see a bunch of options&#160; rather than "Java is not recognized"</li></ul><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Step 3&#160; Create a Keystore</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I created a directory called keystores in c:\</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code">C:\&gt;md keystores


C:\&gt;cd keystores


C:\keystores&gt;keytool
keytool usage:


-certreq&#160;&#160;&#160;&#160; [-v] [-protected]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-alias &lt;alias&gt;] [-sigalg &lt;sigalg&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-file &lt;csr_file&gt;] [-keypass &lt;keypass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerpath &lt;pathlist&gt;]


-changealias [-v] [-protected] -alias &lt;alias&gt; -destalias &lt;destalias&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keypass &lt;keypass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerpath &lt;pathlist&gt;]


-delete&#160;&#160;&#160;&#160;&#160; [-v] [-protected] -alias &lt;alias&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerpath &lt;pathlist&gt;]


-exportcert&#160; [-v] [-rfc] [-protected]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-alias &lt;alias&gt;] [-file &lt;cert_file&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerpath &lt;pathlist&gt;]


-genkeypair&#160; [-v] [-protected]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-alias &lt;alias&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keyalg &lt;keyalg&gt;] [-keysize &lt;keysize&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-sigalg &lt;sigalg&gt;] [-dname &lt;dname&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-validity &lt;valDays&gt;] [-keypass &lt;keypass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerpath &lt;pathlist&gt;]


-genseckey&#160;&#160; [-v] [-protected]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-alias &lt;alias&gt;] [-keypass &lt;keypass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keyalg &lt;keyalg&gt;] [-keysize &lt;keysize&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerpath &lt;pathlist&gt;]


-help


-importcert&#160; [-v] [-noprompt] [-trustcacerts] [-protected]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-alias &lt;alias&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-file &lt;cert_file&gt;] [-keypass &lt;keypass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerpath &lt;pathlist&gt;]


-importkeystore [-v]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-srckeystore &lt;srckeystore&gt;] [-destkeystore &lt;destkeystore&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-srcstoretype &lt;srcstoretype&gt;] [-deststoretype &lt;deststoretype&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-srcstorepass &lt;srcstorepass&gt;] [-deststorepass &lt;deststorepass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-srcprotected] [-destprotected]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-srcprovidername &lt;srcprovidername&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-destprovidername &lt;destprovidername&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-srcalias &lt;srcalias&gt; [-destalias &lt;destalias&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-srckeypass &lt;srckeypass&gt;] [-destkeypass &lt;destkeypass&gt;]]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-noprompt]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerpath &lt;pathlist&gt;]


-keypasswd&#160;&#160; [-v] [-alias &lt;alias&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keypass &lt;old_keypass&gt;] [-new &lt;new_keypass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerpath &lt;pathlist&gt;]


-list&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-v | -rfc] [-protected]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-alias &lt;alias&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerpath &lt;pathlist&gt;]


-printcert&#160;&#160; [-v] [-file &lt;cert_file&gt;]


-storepasswd [-v] [-new &lt;new_storepass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-keystore &lt;keystore&gt;] [-storepass &lt;storepass&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-storetype &lt;storetype&gt;] [-providername &lt;name&gt;]
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerclass &lt;provider_class_name&gt; [-providerarg &lt;arg&gt;]] ...
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [-providerpath &lt;pathlist&gt;]


C:\keystores&gt;keytool -alias vault -keyalg RSA -keysize 1024 -keystore vault.keys
tore
Usage error: no command provided
Try keytool -help


C:\keystores&gt;keytool -genkey -alias vault -keyalg RSA -keysize 1024 -keystore va
ult.keystore
Enter keystore password:
Re-enter new password:
What is your first and last name?
&#160; [Unknown]:&#160; PicketBox Vault
What is the name of your organizational unit?
&#160; [Unknown]:&#160; PicketBox
What is the name of your organization?
&#160; [Unknown]:&#160; JBoss
What is the name of your City or Locality?
&#160; [Unknown]:&#160; Chicago
What is the name of your State or Province?
&#160; [Unknown]:&#160; IL
What is the two-letter country code for this unit?
&#160; [Unknown]:&#160; US
Is CN=PicketBox Vault, OU=PicketBox, O=JBoss, L=Chicago, ST=IL, C=US correct?
&#160; [no]:&#160; yes


Enter key password for &lt;vault&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160; (RETURN if same as keystore password):


C:\keystores&gt;
C:\keystores&gt;dir
 Volume in drive C is&#160; 

 Directory of C:\keystores 

03/26/2012&#160; 11:58 AM&#160;&#160;&#160; &lt;DIR&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; .
03/26/2012&#160; 11:58 AM&#160;&#160;&#160; &lt;DIR&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ..
03/26/2012&#160; 11:58 AM&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1,359 vault.keystore
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>That is it.</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Comment by <a href="https://community.jboss.org/docs/DOC-17763">going to Community</a></p>

        <p style="margin: 0;">Create a new document in JBoss AS 7 Development at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=102&containerType=14&container=2225">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>