blob: f3fd21d05837dbb066cf6b86c997932644a40175 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at Jun 7, 2012 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Frequently Asked Questions</title>
<style type="text/css" media="all">
@import url("./css/james.css");
@import url("./css/maven-base.css");
@import url("./css/maven-theme.css");
@import url("./css/site.css");
@import url("./js/jquery/css/custom-theme/jquery-ui-1.8.5.custom.css");
@import url("./js/jquery/css/print.css");
@import url("./js/fancybox/jquery.fancybox-1.3.4.css");
</style>
<script type="text/javascript" src="./js/jquery/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="./js/jquery/js/jquery-ui-1.8.5.custom.min.js"></script>
<script type="text/javascript" src="./js/fancybox/jquery.fancybox-1.3.4.js"></script>
<link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
<meta name="Date-Revision-yyyymmdd" content="20120607" />
<meta http-equiv="Content-Language" content="en" />
<link title="DOAP" rel="meta" type="application/rdf+xml" href="http://james.apache.org//doap_james-project.rdf"/>
<!-- Google Analytics -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1384591-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script').item(0); s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body class="composite">
<div id="banner">
<a href="index.html" id="bannerLeft" title="james-hupa-logo.gif">
<img src="images/logos/james-hupa-logo.gif" alt="James Hupa" />
</a>
<a href="http://www.apache.org/index.html" id="bannerRight">
<img src="images/logos/asf-logo-reduced.gif" alt="The Apache Software Foundation" />
</a>
<div class="clear">
<hr/>
</div>
</div>
<div id="breadcrumbs">
<div class="xleft">
<span id="publishDate">Last Published: 2012-06-07</span>
</div>
<div class="xright"> <a href="../index.html" title="Home">Home</a>
|
<a href="../server/index.html" title="Server">Server</a>
|
<a href="index.html" title="Hupa">Hupa</a>
|
<a href="../protocols/index.html" title="Protocols">Protocols</a>
|
<a href="../imap/index.html" title="IMAP">IMAP</a>
|
<a href="../mailet/index.html" title="Mailets">Mailets</a>
|
<a href="../mailbox/index.html" title="Mailbox">Mailbox</a>
|
<a href="../mime4j/index.html" title="Mime4J">Mime4J</a>
|
<a href="../jsieve/index.html" title="jSieve">jSieve</a>
|
<a href="../jspf/index.html" title="jSPF">jSPF</a>
|
<a href="../jdkim/index.html" title="jDKIM">jDKIM</a>
|
<a href="../mpt/index.html" title="MPT">MPT</a>
|
<a href="../postage/index.html" title="Postage">Postage</a>
</div>
<div class="clear">
<hr/>
</div>
</div>
<div id="leftColumn">
<div id="navcolumn">
<h5>Hupa</h5>
<ul>
<li class="none">
<a href="index.html" title="Overview">Overview</a>
</li>
<li class="none">
<a href="screenshots.html" title="Screenshots">Screenshots</a>
</li>
<li class="none">
<a href="configuration.html" title="Configuration">Configuration</a>
</li>
<li class="none">
<strong>FAQs</strong>
</li>
</ul>
<h5>Get Involved</h5>
<ul>
<li class="none">
<a href="environment.html" title="Setup">Setup</a>
</li>
<li class="none">
<a href="building.html" title="Building">Building</a>
</li>
</ul>
<h5>Project</h5>
<ul>
<li class="none">
<a href="https://issues.apache.org/jira/browse/HUPA" title="Issue Tracker">Issue Tracker</a>
</li>
<li class="none">
<a href="source-repository.html" title="Source Code">Source Code</a>
</li>
<li class="none">
<a href="javadoc.html" title="Javadoc">Javadoc</a>
</li>
<li class="none">
<a href="team-list.html" title="Who We Are">Who We Are</a>
</li>
<li class="none">
<a href="license.html" title="License">License</a>
</li>
</ul>
<h5>About James</h5>
<ul>
<li class="none">
<a href="../index.html" title="Overview">Overview</a>
</li>
<li class="none">
<a href="../newsarchive.html" title="News">News</a>
</li>
<li class="none">
<a href="../mail.html" title="Mailing Lists">Mailing Lists</a>
</li>
<li class="none">
<a href="../contribute.html" title="Contributing">Contributing</a>
</li>
<li class="none">
<a href="../guidelines.html" title="Guidelines">Guidelines</a>
</li>
<li class="none">
<a href="http://wiki.apache.org/james" title="Wiki">Wiki</a>
</li>
<li class="none">
<a href="../team-list.html" title="Who We Are">Who We Are</a>
</li>
<li class="none">
<a href="../license.html" title="License">License</a>
</li>
</ul>
<h5>Download</h5>
<ul>
<li class="none">
<a href="../download.cgi" title="Releases">Releases</a>
</li>
<li class="none">
<a href="https://repository.apache.org/content/repositories/snapshots/org/apache/james/" title=""></a>
</li>
</ul>
<h5>Apache Software Foundation</h5>
<ul>
<li>
<strong>
<a title="ASF" href="http://www.apache.org/">ASF</a>
</strong>
</li>
<li>
<a title="Get Involved" href="http://www.apache.org/foundation/getinvolved.html">Get Involved</a>
</li>
<li>
<a title="FAQ" href="http://www.apache.org/foundation/faq.html">FAQ</a>
</li>
<li>
<a title="License" href="http://www.apache.org/licenses/" >License</a>
</li>
<li>
<a title="Sponsorship" href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
<li>
<a title="Thanks" href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a title="Security" href="http://www.apache.org/security/">Security</a>
</li>
</ul>
<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
<img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
</a>
</div>
</div>
<div id="bodyColumn">
<div id="contentBox">
<!-- Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License. --><div class="section"><h2><a name="top">Frequently Asked Questions</a><a name="Frequently_Asked_Questions"></a></h2><p><b>General</b></p><ol style="list-style-type: decimal"><li><a href="#meaning">Why the name of Hupa?</a></li><li><a href="#run">How do I run Hupa?</a></li></ol><p><b>SSL related questions</b></p><ol style="list-style-type: decimal"><li><a href="#ssl-hand-shake">I'm getting a javax.net.ssl.SSLHandshakeException error when running Hupa?</a></li><li><a href="#get-public-key">How do I get the public key of my remote imap or smtp servers?</a></li><li><a href="#add-cert-to-cacert">How do I import a public key to Java's cacert?</a></li><li><a href="#add-cert-to-custom-truststore">How do I add a public key to a custom truststore?</a></li></ol></div><div class="section"><h2>General<a name="General"></a></h2><dl><dt><a name="meaning">Why the name of Hupa?</a></dt><dd>
<p>
Hupa was choosen in respect of the tribe :
<a class="externalLink" href="http://en.wikipedia.org/wiki/Hoopa">Hoopa</a>. In the native language Hupa means:
The tribe on both ways, which remember on the both way of email conversations: sending/receiving.
</p>
<p align="right"><a href="#top">[top]</a></p><hr /></dd><dt><a name="run">How do I run Hupa?</a></dt><dd>
<p>
Hupa war file comes with a jetty embedded server, so, having java installed, run this:
</p>
<div class="source"><pre>
$ java -jar hupa-version_number.war</pre></div>
<p align="right"><a href="#top">[top]</a></p></dd></dl></div><div class="section"><h2>SSL related questions<a name="SSL_related_questions"></a></h2><dl><dt><a name="ssl-hand-shake">I'm getting a javax.net.ssl.SSLHandshakeException error when running Hupa?</a></dt><dd>
<p>
If you configure Hupa to use imap or smtp over ssl, you have to assure that your servers have
valid certificates signed by trusted authorities, otherwise you must add them to your java trustore file.
</p>
<p align="right"><a href="#top">[top]</a></p><hr /></dd><dt><a name="get-public-key">How do I get the public key of my remote imap or smtp servers?</a></dt><dd>
<p>
Use the <tt>openssl</tt> command available in most unix distributions.
</p><div class="source"><pre>
$ openssl s_client -connect imap.yourcompany.com:993
$ openssl s_client -connect smtp.yourcompany.com:465</pre></div>
Then generate a new file (ie: public-sever-cert.pem) with the fragment between the <tt>BEGIN CERTIFICATE</tt> and <tt>END CERTIFICATE</tt> tags.
<p align="right"><a href="#top">[top]</a></p><hr /></dd><dt><a name="add-cert-to-cacert">How do I import a public key to Java's cacert?</a></dt><dd>
<p>
This can be done using the <tt>keytool</tt> application distributed with your Java installation:
</p>
<div class="source"><pre>
$ keytool -import -alias mail.yourcompany.com \
-keystore $JAVA_HOME/jre/lib/security/cacerts \
-file public-server-cert.pem</pre></div>
<p>The default password for a java keystore is <tt>changeit</tt></p>
<p>NOTE: you only can have a certificate per hostname,
so if you use the same name for your smtp and imap server they have to share their private key,
otherwise you must use different names</p>
<p align="right"><a href="#top">[top]</a></p><hr /></dd><dt><a name="add-cert-to-custom-truststore">How do I add a public key to a custom truststore?</a></dt><dd>
<p>
This can be done using the keytool application distributed with your Java installation:
</p>
<div class="source"><pre>
$ keytool -import -alias mail.yourcompany.com \
-keystore {some-path}/your-truststore \
-file public-server-cert.pem</pre></div>
<p>The default password for a java keystore is <tt>changeit</tt></p>
<p align="right"><a href="#top">[top]</a></p></dd></dl></div>
</div>
</div>
<div class="clear">
<hr/>
</div>
<div id="footer">
<div class="xright">Copyright &#169; 2009-2012
<a href="http://www.apache.org/">The Apache Software Foundation</a>.
All Rights Reserved.
</div>
<div class="clear">
<hr/>
</div>
</div>
</body>
</html>