Skip to main content

Выкрыстанне падпісвання jar разам з maven2

Ствараючы праграмму на javafx для вэб выкарыстоўваецца так званы JNLP (Java Network Launch Protocol). Аднак пры выкарыстанні JNLP сутыкаемся з адной праблемай: усе джаркі павінны быць падпісаны. Вось варыянт як гэта зрабіць у maven2-праекце:

1. Першапачаткова патрэбна сгенерыраваць файл-ключ. Гэта зробім з дапамогай плагіну keytool-maven-plugin.

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>keytool-maven-plugin</artifactId>
<executions>
<execution>
<id>generatekey</id>
<phase>process-resources</phase>
<goals>
<goal>genkey</goal>
</goals>
</execution>
<execution>
<id>cleaning</id>
<phase>validate</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
<configuration>
<keystore>${project.build.directory}/keystore</keystore>
<alias>myalias</alias>
<dname>cn=www.example.com, ou=None, L=Seattle, ST=Washington, o=ExampleOrg, c=US</dname>
<keypass>m2m2m2</keypass>
<storepass>m2m2m2</storepass>
</configuration>
</plugin>

Адзін экзэкьюшн робіць ачышчэнне файла-ключа на стадыі падрыхтойкі праекту да сборкі, другі генерыруе ізноў
2. Падпісванне джарак
            <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>mian_sign</id>
<phase>process-classes</phase>
<goals>
<goal>jar</goal>
<goal>sign</goal>
</goals>
<configuration>
<jarPath>${project.build.directory}/our_app.jar</jarPath>
<signedjar>${project.build.directory}/app/our_app.jar</signedjar>
</configuration>
</execution>
<execution>
<id>depended_jar_sign</id>
<phase>process-classes</phase>
<goals>
<goal>sign</goal>
</goals>
<configuration>
<jarPath>${basedir}/lib/depended_jar.jar</jarPath>
<signedjar>${project.build.directory}/app/depended_jar.jar</signedjar>
</configuration>
</execution>
</executions>
<configuration>
<alias>myalias</alias>
<keystore>keystore</keystore>
<storepass>m2m2m2</storepass>
<verify>true</verify>
</configuration>
</plugin>

Comments

Popular posts from this blog

Замена салонного воздушного фильтра в Аккорд Купе 6-го поколения

Начнем с того, что салонные фильтры в седане и купе различаются и в купе их два. К сожалению об этом я узнал после того как разобрал панель :). Собвственно и сам процесс замены: Снимаем бардачек. Снимаем заглушки и выкручиваем два шурупа за ними

Полетка в Прагу

Захотелось отдыха. Захотелось ажно в феврале. Захотелось как всегда спонтанно. И так, две недели на организацию... Надо шевелиться. И так - куда ехать? На слуху трендовое направление - Египет. Шуршание по сайтам туристических конторок - нипанятна. Решили ориентироваться по гатэлям. Тут могу посоветовать хороший русскоязычны ресурс tophotels.ru . Удобно, качественно и понятно. Денег как сигда жалко. Смотрим на ****. Грусть - тоска. На денюжки которые за них хотят хоцца поехать в крым на все лето... Сутки сомнений - и направление Ебипет исключено из вариантов.

Running Fiji Demo application over HTTPS under Tomcat 6.0

This tutorial shows how to run Fiji Demo application over HTTPS on Tomcat. 1. Create a certificate keystore by executing the following command: %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA and specify a password value of "changeit". The file .keystore will be created on your account. For Win machines: C:\Documents and Settings\%username% 2. Uncomment the "SSL HTTP/1.1 Connector" entry in $CATALINA_BASE/conf/server.xml and tweak as necessary. <!-- Define a SSL HTTP/1.1 Connector on port 8443 This connector uses the JSSE configuration, when using APR, the connector should be using the OpenSSL style configuration described in the APR documentation --> <!-- --> <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="...