# compile
cert:
	rm -rf ./resources/truststore.jks
	# Expires: Monday, 18. March 2024 at 12:11:11 Eastern European Standard Time
	keytool -alias EID-SK_2011 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/EID-SK_2011.pem.crt
	# Expires: Sunday, 1. August 2021 at 03:00:00 Eastern European Standard Time
	keytool -alias AUTHENTICATION_OCSP_RESPONDER_2016 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/AUTHENTICATION_OCSP_RESPONDER_2016.pem.cer
	# Expires: Tuesday, 27. April 2021 at 15:00:00 Eastern European Summer Time
	keytool -alias digidocservice_sk_ee_2019 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/digidocservice_sk_ee_2019.pem.crt
	# Expires: Wednesday, 18. December 2030 at 01:59:59 Eastern European Standard Time
	keytool -alias EE_Certification_Centre_Root_CA -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/EE_Certification_Centre_Root_CA.pem.crt
	# Expires: Monday, 5. September 2033 at 12:11:03 Eastern European Summer Time
	keytool -alias EE-GovCA2018 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/EE-GovCA2018.pem.crt
	# Expires: Wednesday, 18. December 2030 at 01:59:59 Eastern European Standard Time
	keytool -alias EID-SK_2016 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/EID-SK_2016.pem.crt
	# Expires: Monday, 18. March 2024 at 12:14:59 Eastern European Standard Time
	keytool -alias ESTEID-SK_2011 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/ESTEID-SK_2011.pem.crt
	# Expires: Wednesday, 18. December 2030 at 01:59:59 Eastern European Standard Time
	keytool -alias ESTEID-SK_2015 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/ESTEID-SK_2015.pem.crt
	# Expires: Monday, 5. September 2033 at 12:11:03 Eastern European Summer Time
	keytool -alias esteid2018 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/esteid2018.pem.crt
	# Expires: Monday, 18. March 2024 at 00:00:00 Eastern European Standard Time
	keytool -alias KLASS3-SK_2010_EECCRCA_SHA384 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/KLASS3-SK_2010_EECCRCA_SHA384.pem.crt
	# Expires: Monday, 18. March 2024 at 12:06:18 Eastern European Standard Time
	keytool -alias KLASS3-SK_2010_EECCRCA -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/KLASS3-SK_2010_EECCRCA.pem.crt
	# Expires: Wednesday, 18. December 2030 at 01:59:59 Eastern European Standard Time
	keytool -alias KLASS3-SK_2016_EECCRCA_SHA384 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/KLASS3-SK_2016_EECCRCA_SHA384.pem.crt
	# Expires: Wednesday, 18. December 2030 at 01:59:59 Eastern European Standard Time
	keytool -alias NQ-SK_2016 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/NQ-SK_2016.pem.crt
	# Expires: Friday, 5. November 2021 at 14:00:00 Eastern European Standard Time
	keytool -alias rp-api_smart-id_com_2019 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/rp-api_smart-id_com_2019.PEM.crt
	# Expires: Monday, 18. March 2024 at 12:21:43 Eastern European Standard Time
	keytool -alias SK_OCSP_RESPONDER_2011 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/SK_OCSP_RESPONDER_2011.pem.cer
	# Expires: Monday, 1. January 2024 at 23:00:00 Eastern European Standard Time
	keytool -alias SK_TIMESTAMPING_AUTHORITY_2019 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/SK_TIMESTAMPING_AUTHORITY_2019.pem.cer
	# Expires: Wednesday, 1. January 2025 at 00:00:00 Eastern European Standard Time
	keytool -alias SK_TIMESTAMPING_AUTHORITY_2020 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/SK_TIMESTAMPING_AUTHORITY_2020.pem.cer
	# Expires: March 29, 2031
	keytool -alias DigiCertGlobalG2TLSRSASHA2562020CA1 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/DigiCertGlobalG2TLSRSASHA2562020CA1-1.crt.pem
	# Expires: Thursday, 25. March 2021 at 14:00:00 Eastern European Standard Time
	keytool -alias mid.sk.ee -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/mid_sk_ee.PEM.cer
	# Expires: Saturday, 12. March 2022 at 01:59:59 Eastern European Standard Time
	keytool -alias mid.sk.ee_2021 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/mid_sk_ee_2021.PEM.cer
	# Expires: Saturday, 19. March 2023 at 01:59:59 Eastern European Standard Time
	keytool -alias mid.sk.ee_2022 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/mid_sk_ee_2022.PEM.cer
	# Expires: Wednesday, 14. February 2024 at 01:59:00 Eastern European Standard Time
	keytool -alias mid.sk.ee_2023 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/mid_sk_ee_2023.PEM.cer
	# Expires: Wednesday, 11. February 2025
	keytool -alias mid.sk.ee_2024 -keystore ./resources/truststore.jks -storepass changeit -import -file ./resources/cert/mid.sk.ee_2024.pem.cer

cert-test:
	rm -rf ./resources/truststore-test.jks
	rm -rf ./resources/cert-test/tsp.demo.sk.ee.pem.cer
	touch ./resources/cert-test/tsp.demo.sk.ee.pem.cer
	openssl s_client -host tsp.demo.sk.ee -port 443 -prexit -showcerts </dev/null > ./resources/cert-test/tsp.demo.sk.ee.pem.cer
	keytool -alias TEST_of_EE-GovCA2018 -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/TEST_of_EE-GovCA2018.pem.crt
	keytool -alias DEMO-SK_TIMESTAMPING_AUTHORITY -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/DEMO-SK_TIMESTAMPING_AUTHORITY.pem.cer
	keytool -alias TEST_of_SK_OCSP_RESPONDER_2011_2020 -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/TEST_of_SK_OCSP_RESPONDER_2011_2020.pem.cer
	keytool -alias TEST_of_KLASS3-SK_201 -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/TEST_of_KLASS3-SK_2016.pem.crt
	keytool -alias TEST_of_KLASS3-SK_2010 -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/TEST_of_KLASS3-SK_2010.pem.crt
	keytool -alias TEST_of_NQ-SK_2016 -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/TEST_of_NQ-SK_2016.pem.crt
	keytool -alias TEST_of_EID-SK_2016_OCSP_RESPONDER_2018 -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/TEST_of_EID-SK_2016_OCSP_RESPONDER_2018.cer
	keytool -alias TEST_of_EID-SK_2016 -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/TEST_of_EID-SK_2016.pem.crt
	keytool -alias TEST_of_EID-SK_2011 -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/TEST_of_EID-SK_2011.pem.crt
	keytool -alias TEST_of_ESTEID-SK_2015 -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/TEST_of_ESTEID-SK_2015.pem.crt
	keytool -alias TEST_of_ESTEID-SK_2011 -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/TEST_of_ESTEID-SK_2011.pem.crt
	keytool -alias EST_of_EE_Certification_Centre_Root_CA -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/TEST_of_EE_Certification_Centre_Root_CA.pem.crt
	keytool -alias TEST_of_ESTEID2018 -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/TEST_of_ESTEID2018.pem.crt
	keytool -alias tsp.demo.sk.ee -keystore ./resources/truststore-test.jks -storepass changeit -import -file ./resources/cert-test/tsp.demo.sk.ee.pem.cer

compile:
	javac -classpath ':./libs/logging/*:./libs/digidoc4j/*:./libs/javax.ws.rs/*:./libs/json/*:./libs/mid-rest-java-client/*:./libs/org.junit/*:./libs/org.springframework/*' --release 8 Sign.java
	javac -classpath ':./libs/logging/*:./libs/digidoc4j/*:./libs/javax.ws.rs/*:./libs/json/*:./libs/mid-rest-java-client/*:./libs/org.junit/*:./libs/org.springframework/*' --release 8 MobileIdSSL_IT.java
	javac -classpath ':./libs/logging/*:./libs/digidoc4j/*:./libs/javax.ws.rs/*:./libs/json/*:./libs/mid-rest-java-client/*:./libs/org.junit/*:./libs/org.springframework/*' --release 8 GenerateHash.java
	javac -classpath ':./libs/logging/*:./libs/digidoc4j/*:./libs/javax.ws.rs/*:./libs/json/*:./libs/mid-rest-java-client/*:./libs/org.junit/*:./libs/org.springframework/*' --release 8 FileSigner.java
	javac -classpath ':./libs/logging/*:./libs/digidoc4j/*:./libs/javax.ws.rs/*:./libs/json/*:./libs/mid-rest-java-client/*:./libs/org.junit/*:./libs/org.springframework/*' --release 8 Digest.java
	javac -classpath ':./libs/logging/*:./libs/digidoc4j/*:./libs/javax.ws.rs/*:./libs/json/*:./libs/mid-rest-java-client/*:./libs/org.junit/*:./libs/org.springframework/*' --release 8 Result.java
