Run tests selectively (a surefire plugin feature):
# doesn't compile nor run tests
mvn -Dmaven.test.skip=true package
# compiles tests but doesn't run tests
mvn -DskipTests package
# compile/run only one test class
mvn -Dtest=<TEST_CLASS> test
# run only one test method
mvn -Dtest=<TEST_CLASS>#<TEST_METHOD> test
Find out Java CA certs file location:
$ java -version
openjdk version "11.0.17" 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu222.04)
OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu222.04, mixed mode, sharing)
$ l $(which java)
lrwxrwxrwx 22 root root 2022-06-21 20:58 /usr/bin/java -> /etc/alternatives/java*
$ l /etc/alternatives/java
lrwxrwxrwx 43 root root 2022-06-21 20:58 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java*
$ l /usr/lib/jvm/java-11-openjdk-amd64/lib/security/
drwxr-xr-x - root root 2022-11-12 15:44 ./
drwxr-xr-x - root root 2022-11-12 15:44 ../
lrwxrwxrwx 47 root root 2022-10-24 19:41 blacklisted.certs -> /etc/java-11-openjdk/security/blacklisted.certs
lrwxrwxrwx 43 root root 2022-10-24 19:41 blocked.certs -> /etc/java-11-openjdk/security/blocked.certs
lrwxrwxrwx 27 root root 2022-10-24 19:41 cacerts -> /etc/ssl/certs/java/cacerts
lrwxrwxrwx 44 root root 2022-10-24 19:41 default.policy -> /etc/java-11-openjdk/security/default.policy
lrwxrwxrwx 52 root root 2022-10-24 19:41 public_suffix_list.dat -> /etc/java-11-openjdk/security/public_suffix_list.dat
But Java keytool
knows the location with -cacerts
option.
List all trusted CA certificates:
$ keytool -storepass changeit -list -cacerts
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 128 entries
debian:ac_raiz_fnmt-rcm.pem, Jun 21, 2022, trustedCertEntry,
Certificate fingerprint (SHA-256): EB:C5:57:0C:29:01:8C:4D:67:B1:AA:12:7B:AF:12:F7:03:B4:61:1E:BC:17:B7:DA:B5:57:38:94:17:9B:93:FA
[...]
# 1. load the server certificate
echo -n | openssl s_client -connect <HOST>:<PORT> -showcerts | openssl x509 -out <PEM_FILE>
# 2. save the certificate to the keystore file (file is created if not exists)
keytool -storepass <PASSWORD> -keystore truststore.jks -alias <ALIAS> -importcert -trustcacerts -file <PEM_FILE>
# list keystore content
keytool -storepass <PASSWORD> -keystore truststore.jks -list -v
# delete alias
keytool -storepass <PASSWORD> -keystore truststore.jks -delete
# change keystore file password
keytool -storepasswd -keystore truststore.jks
Enter keystore password: <OLD_PASSWORD>
New keystore password: <NEW_PASSWORD>
Re-enter new keystore password: <NEW_PASSWORD>
pom.xml
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.22.2</version>
</plugin>
Java:
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
Source: java.md Created: 2022-08-16T14:02:42+03:00 Changed: 2022-11-24T10:55:43+02:00