Repository: ignite
Updated Branches:
  refs/heads/master 754c7337d -> aabacfa00


http://git-wip-us.apache.org/repos/asf/ignite/blob/aabacfa0/modules/yardstick/config/benchmark-multicast-tde.properties
----------------------------------------------------------------------
diff --git a/modules/yardstick/config/benchmark-multicast-tde.properties 
b/modules/yardstick/config/benchmark-multicast-tde.properties
new file mode 100644
index 0000000..d361ba2
--- /dev/null
+++ b/modules/yardstick/config/benchmark-multicast-tde.properties
@@ -0,0 +1,128 @@
+# 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.
+
+#
+# Contains all multicast benchmarks
+#
+
+now0=`date +'%H%M%S'`
+
+# JVM options.
+JVM_OPTS=${JVM_OPTS}" -DIGNITE_QUIET=false -DENCRYPTION_ENABLED=true"
+
+# Uncomment to enable concurrent garbage collection (GC) if you encounter long 
GC pauses.
+JVM_OPTS=${JVM_OPTS}" \
+-Xms8g \
+-Xmx8g \
+-Xloggc:./gc${now0}.log \
+-XX:+PrintGCDetails \
+-verbose:gc \
+-XX:+UseParNewGC \
+-XX:+UseConcMarkSweepGC \
+-XX:+PrintGCDateStamps \
+"
+
+#Ignite version
+ver="RELEASE-"
+
+# List of default probes.
+# Add DStatProbe or VmStatProbe if your OS supports it (e.g. if running on 
Linux).
+BENCHMARK_DEFAULT_PROBES=ThroughputLatencyProbe,PercentileProbe,DStatProbe
+
+# Packages where the specified benchmark is searched by reflection mechanism.
+BENCHMARK_PACKAGES=org.yardstickframework,org.apache.ignite.yardstick
+
+# Flag which indicates to restart the servers before every benchmark execution.
+RESTART_SERVERS=true
+
+# Probe point writer class name.
+# BENCHMARK_WRITER=
+
+# Comma-separated list of the hosts to run BenchmarkServers on.
+SERVER_HOSTS=localhost,localhost,localhost
+
+# Comma-separated list of the hosts to run BenchmarkDrivers on.
+DRIVER_HOSTS=localhost
+
+# Remote username.
+# REMOTE_USER=
+
+# Number of nodes, used to wait for the specified number of nodes to start.
+nodesNum=$((`echo ${SERVER_HOSTS} | tr ',' '\n' | wc -l` + `echo 
${DRIVER_HOSTS} | tr ',' '\n' | wc -l`))
+
+# Backups count.
+b=1
+
+# Warmup.
+w=60
+
+# Duration.
+d=300
+
+# Threads count.
+t=64
+
+# Sync mode.
+sm=PRIMARY_SYNC
+
+# Jobs.
+j=10
+
+# Run configuration which contains all benchmarks.
+# Note that each benchmark is set to run for 300 seconds (5 min) with warm-up 
set to 60 seconds (1 minute).
+CONFIGS="\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgnitePutBenchmark -sn IgniteNode -ds 
${ver}atomic-put-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgnitePutGetBenchmark -sn IgniteNode -ds 
${ver}atomic-put-get-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgnitePutGetEntryBenchmark -sn IgniteNode 
-ds ${ver}atomic-put-getEntry-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgnitePutTxImplicitBenchmark -sn IgniteNode 
-ds ${ver}tx-optimistic-put-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -txc OPTIMISTIC -dn IgnitePutGetTxBenchmark -sn 
IgniteNode -ds ${ver}tx-optim-repRead-put-get-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -txc OPTIMISTIC -dn IgnitePutGetEntryTxBenchmark 
-sn IgniteNode -ds ${ver}tx-optim-repRead-put-getEntry-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -txc PESSIMISTIC -dn IgnitePutGetTxBenchmark -sn 
IgniteNode -ds ${ver}tx-pessim-repRead-put-get-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -txc PESSIMISTIC -dn 
IgnitePutGetEntryTxBenchmark -sn IgniteNode -ds 
${ver}tx-pessim-repRead-put-getEntry-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -txc OPTIMISTIC -txi SERIALIZABLE -dn 
IgnitePutGetTxBenchmark -sn IgniteNode -ds 
${ver}tx-opt-serial-put-get-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -txc OPTIMISTIC -txi SERIALIZABLE -dn 
IgnitePutGetEntryTxBenchmark -sn IgniteNode -ds 
${ver}tx-opt-serial-put-getEntry-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlQueryBenchmark -sn IgniteNode -ds 
${ver}sql-query-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlQueryJoinBenchmark -sn IgniteNode 
-ds ${ver}sql-query-join-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlQueryPutBenchmark -sn IgniteNode 
-ds ${ver}sql-query-put-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -j ${j} -dn IgniteAffinityCallBenchmark -sn 
IgniteNode -ds ${ver}affcall-compute-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -j ${j} -dn IgniteApplyBenchmark -sn IgniteNode 
-ds ${ver}apply-compute-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -j ${j} -dn IgniteBroadcastBenchmark -sn 
IgniteNode -ds ${ver}broad-compute-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -j ${j} -dn IgniteExecuteBenchmark -sn 
IgniteNode -ds ${ver}exec-compute-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -j ${j} -dn IgniteRunBenchmark -sn IgniteNode 
-ds ${ver}run-compute-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -bs 100 -dn IgnitePutAllBenchmark -sn IgniteNode 
-ds ${ver}atomic-putAll-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -bs 100 -dn IgnitePutAllTxBenchmark -sn 
IgniteNode -ds ${ver}tx-putAll-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -bs 100 -dn IgnitePutAllSerializableTxBenchmark 
-sn IgniteNode -ds ${ver}tx-putAllSerializable-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -bs 100 -dn IgniteSqlMergeAllBenchmark -sn 
IgniteNode -ds ${ver}sql-merge-all-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteReplaceIndexedValue1Benchmark -sn 
IgniteNode -ds ${ver}replace-indexed1-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgnitePutIfAbsentIndexedValue1Benchmark -sn 
IgniteNode -ds ${ver}put-if-absent-indexed1-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlMergeBenchmark -sn IgniteNode -ds 
${ver}sql-merge-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlMergeQueryBenchmark -sn IgniteNode 
-ds ${ver}sql-merge-query-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlMergeIndexedValue1Benchmark -sn 
IgniteNode -ds ${ver}sql-merge-indexed1-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlMergeIndexedValue2Benchmark -sn 
IgniteNode -ds ${ver}sql-merge-indexed2-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlMergeIndexedValue8Benchmark -sn 
IgniteNode -ds ${ver}sql-merge-indexed8-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlInsertIndexedValue1Benchmark -sn 
IgniteNode -ds ${ver}sql-insert-indexed1-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlInsertIndexedValue2Benchmark -sn 
IgniteNode -ds ${ver}sql-insert-indexed2-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlInsertIndexedValue8Benchmark -sn 
IgniteNode -ds ${ver}sql-insert-indexed8-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -r 300000 -dn IgniteSqlDeleteBenchmark -sn 
IgniteNode -ds ${ver}sql-delete-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlDeleteFilteredBenchmark -sn 
IgniteNode -ds ${ver}sql-delete-filtered-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlUpdateBenchmark -sn IgniteNode -ds 
${ver}sql-update-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -dn IgniteSqlUpdateFilteredBenchmark -sn 
IgniteNode -ds ${ver}sql-update-filtered-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -bs 10 -txc OPTIMISTIC  -dn 
IgniteGetAllPutAllTxBenchmark -sn IgniteNode -ds 
${ver}tx-optimistic-getAllPutAll-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -bs 10 -txc OPTIMISTIC  -dn 
IgniteGetEntriesPutAllTxBenchmark -sn IgniteNode -ds 
${ver}tx-optimistic-getEntriesPutAll-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -bs 10 -txc PESSIMISTIC -dn 
IgniteGetAllPutAllTxBenchmark -sn IgniteNode -ds 
${ver}tx-pessimistic-getAllPutAll-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -bs 10 -txc PESSIMISTIC -dn 
IgniteGetEntriesPutAllTxBenchmark -sn IgniteNode -ds 
${ver}tx-pessimistic-getEntriesPutAll-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -bs 10 -txc OPTIMISTIC -txi SERIALIZABLE -dn 
IgniteGetAllPutAllTxBenchmark -sn IgniteNode -ds 
${ver}tx-opt-serializable-getAllPutAll-${b}-backup,\
+-cfg ${SCRIPT_DIR}/../config/ignite-tde-config.xml -nn ${nodesNum} -b ${b} -w 
${w} -d ${d} -t ${t} -sm ${sm} -bs 10 -txc OPTIMISTIC -txi SERIALIZABLE -dn 
IgniteGetEntriesPutAllTxBenchmark -sn IgniteNode -ds 
${ver}tx-opt-serializable-getEntriesPutAll-${b}-backup,\
+"

http://git-wip-us.apache.org/repos/asf/ignite/blob/aabacfa0/modules/yardstick/config/ignite-base-config.xml
----------------------------------------------------------------------
diff --git a/modules/yardstick/config/ignite-base-config.xml 
b/modules/yardstick/config/ignite-base-config.xml
index 33a52e6..6db8b6e 100644
--- a/modules/yardstick/config/ignite-base-config.xml
+++ b/modules/yardstick/config/ignite-base-config.xml
@@ -22,8 +22,12 @@
 -->
 <beans xmlns="http://www.springframework.org/schema/beans";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xmlns:context="http://www.springframework.org/schema/context";
        xsi:schemaLocation="
-        http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd";>
+        http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
+        http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd";>
+    <context:property-placeholder />
+
     <bean id="base-ignite.cfg" 
class="org.apache.ignite.configuration.IgniteConfiguration" abstract="true">
         <property name="peerClassLoadingEnabled" value="false"/>
 
@@ -37,6 +41,8 @@
                     <property name="cacheMode" value="PARTITIONED"/>
 
                     <property name="atomicityMode" value="ATOMIC"/>
+
+                    <property name="encryptionEnabled" 
value="${ENCRYPTION_ENABLED:false}" />
                 </bean>
 
                 <bean 
class="org.apache.ignite.configuration.CacheConfiguration">
@@ -46,6 +52,8 @@
 
                     <property name="atomicityMode" value="TRANSACTIONAL"/>
 
+                    <property name="encryptionEnabled" 
value="${ENCRYPTION_ENABLED:false}" />
+
                 </bean>
 
                 <bean 
class="org.apache.ignite.configuration.CacheConfiguration">
@@ -67,6 +75,8 @@
                             
<value>org.apache.ignite.yardstick.cache.model.Person8</value>
                         </list>
                     </property>
+
+                    <property name="encryptionEnabled" 
value="${ENCRYPTION_ENABLED:false}" />
                 </bean>
 
                 <bean 
class="org.apache.ignite.configuration.CacheConfiguration">
@@ -97,6 +107,8 @@
                             
<value>org.apache.ignite.yardstick.cache.model.Person8</value>
                         </list>
                     </property>
+
+                    <property name="encryptionEnabled" 
value="${ENCRYPTION_ENABLED:false}" />
                 </bean>
 
                 <bean 
class="org.apache.ignite.configuration.CacheConfiguration">
@@ -121,6 +133,8 @@
                             <value>java.lang.Integer</value>
                         </list>
                     </property>
+
+                    <property name="encryptionEnabled" 
value="${ENCRYPTION_ENABLED:false}" />
                 </bean>
 
                 <bean 
class="org.apache.ignite.configuration.CacheConfiguration">
@@ -129,6 +143,8 @@
                     <property name="cacheMode" value="PARTITIONED"/>
 
                     <property name="atomicityMode" value="TRANSACTIONAL"/>
+
+                    <property name="encryptionEnabled" 
value="${ENCRYPTION_ENABLED:false}" />
                 </bean>
             </list>
         </property>

http://git-wip-us.apache.org/repos/asf/ignite/blob/aabacfa0/modules/yardstick/config/ignite-tde-config.xml
----------------------------------------------------------------------
diff --git a/modules/yardstick/config/ignite-tde-config.xml 
b/modules/yardstick/config/ignite-tde-config.xml
new file mode 100644
index 0000000..28e4598
--- /dev/null
+++ b/modules/yardstick/config/ignite-tde-config.xml
@@ -0,0 +1,55 @@
+<?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.
+-->
+
+<!--
+    Ignite Spring configuration file to startup grid.
+-->
+<beans xmlns="http://www.springframework.org/schema/beans";
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+       xsi:schemaLocation="
+        http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd";>
+    <import resource="ignite-base-config.xml"/>
+
+    <bean id="grid.cfg" 
class="org.apache.ignite.configuration.IgniteConfiguration" 
parent="base-ignite.cfg">
+        <property name="discoverySpi">
+            <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
+                <property name="ipFinder">
+                    <bean 
class="org.apache.ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFinder"/>
+                </property>
+            </bean>
+        </property>
+
+        <property name="encryptionSpi">
+            <bean 
class="org.apache.ignite.spi.encryption.keystore.KeystoreEncryptionSpi">
+                <property name="keyStorePath" value="tde.jks"/>
+                <property name="keyStorePassword" value="love_sex_god"/>
+            </bean>
+        </property>
+
+        <property name="dataStorageConfiguration" >
+            <bean 
class="org.apache.ignite.configuration.DataStorageConfiguration">
+                <property name="defaultDataRegionConfiguration">
+                    <bean 
class="org.apache.ignite.configuration.DataRegionConfiguration">
+                        <property name="persistenceEnabled" value="true"/>
+                    </bean>
+                </property>
+            </bean>
+        </property>
+    </bean>
+</beans>

http://git-wip-us.apache.org/repos/asf/ignite/blob/aabacfa0/modules/yardstick/src/main/resources/tde.jks
----------------------------------------------------------------------
diff --git a/modules/yardstick/src/main/resources/tde.jks 
b/modules/yardstick/src/main/resources/tde.jks
new file mode 100644
index 0000000..1bf532c
Binary files /dev/null and b/modules/yardstick/src/main/resources/tde.jks differ

Reply via email to