๋ฐ์ํ ์ ์ฒด ๊ธ96 [Linux] ํจ์ค์๋ ์์ด ์๋ฒ ๊ฐ ํ์ผ ์ ์กํ๊ธฐ : ssh-keygen ๋ฆฌ๋ ์ค์์ ๋ค๋ฅธ ์๋ฒ๋ก ํ์ผ์ ๋ณต์ฌํ๊ธฐ ์ํด์ scp ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ์์ $scp "ํ์ผ๋ช " "๋ค๋ฅธ ์๋ฒ ๊ณ์ "@"๋ค๋ฅธ ์๋ฒ ip":"path" ํ์ง๋ง ์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์๋ ์๋ฒ์ ํจ์ค์๋๋ฅผ ํ์๋ก ์ ๋ ฅํด์ผ ํ๋ค. ๋ณธ์ธ์ ์๋ฒ๊ฐ ํ์ผ ์ ์ก์ ์์คํฌ๋ฆฝํธ ํ์ผ๋ก ๋ง๋ค์ด ์ฌ๋์ ๊ฐ์ ์์ด ์ฃผ๊ธฐ์ ์ผ๋ก ํด์ผํ๊ณ .. ๋๋ฌธ์ ํจ์ค์๋ ์์ด ์ ์กํ๋ ๊ฒ์ด ํ์ํ๋ค! ssh-keygen์ ์ด์ฉํ์ฌ ๋ด ์๋ฒ์์ ๊ณต๊ฐํค๋ฅผ ์์ฑํ๊ณ , ์ด๋ฅผ ์๋ ์๋ฒ์ ๋ณด๋ด๋์ผ๋ฉด ํจ์ค์๋์์ด ํ์ผ ์ ์ก์ด ๊ฐ๋ฅํ๋ค. 1. ๋ด ์๋ฒ์์ RSA ๊ณต๊ฐํค ์์ฑ ssh-keygen -t rsa ์ธ๋ฒ ์ ๋ ฅํ๋ ๋ถ๋ถ์ด ๋์ค๋๋ฐ ๊ทธ๋ฅ ์ํฐ์ณ๋ ๋ฌด๋ฐฉํ๋ค! /home/๊ณ์ ์ .ssh ๋๋ ํ ๋ฆฌ๊ฐ ์๊ฒผ๊ณ , .ssh ๋๋ ํ ๋ฆฌ์ id_rsa, id_rsa.. 2022. 5. 18. [JAVA] ๋ฐฐ์น(bat), ์(sh) ์คํํ๊ธฐ command ์ฐฝ์์๋ง ์คํํ๋ ๋ฐฐ์น ํน์ ์์คํฌ๋ฆฝํธ ํ์ผ์ ์๋ฐ์์ ์คํํด์ผํ ์ผ์ด ์๊ฒจ ์๋์ ๊ฐ์ด ์์ฑํ์๋ค. result๊ฐ์ด 0์ด๋ฉด ์คํ ์ฑ๊ณตํ ๊ฒ! public boolean runXXXX(String xxxx) { boolean result = false; String filePath = "ํ์ผ path"; super.logger.debug("file path : " + filePath); File file = new File(filePath); try { if(file.exists()){ CommandLine cmdLine = CommandLine.parse(filePath+" "+req_id); DefaultExecutor executor = new DefaultExecutor(); try.. 2022. 5. 18. [JAVA] KeyStore์ Root ์ธ์ฆ์ ๋ฑ๋กํ๊ธฐ(SSLHandshakeException, PKIXException) ์ ๋ขฐํ ์ ์๋ ๊ธฐ๊ด์์ ๋ฐ๊ธ๋ฐ์ ssl์ธ์ฆ์๊ฐ ์๋๊ฑฐ๋ ๋ณดํธ์ ์ผ๋ก ์ ๋ขฐํ ์ ์๋ ๊ธฐ๊ด์ด์ง๋ง JAVA์์ ์ ๋ขฐํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ HTTPSํต์ ์ ํ๊ฒ ๋ ๋ SSLHandshakeException ํน์ PKIXException ์๋ฌ๊ฐ ๋ฐธ์ํ๋ค. (ํด๋น exception์ด ๋ฐ์ํ๊ฑด TLS๋ฒ์ ์ด ๋ค๋ฅด๋ค๊ฑฐ๋.. ๋ค๋ฅธ ์ด์ ๊ฐ ์์ธ์ผ ์๋ ์์ง๋ง ๋ณธ ํฌ์คํ ์์๋ ์ ๋ขฐํ์ง ์๋ Root์ธ์ฆ์์ผ๋์ ๋ํด ์์ฑํ๊ฒ ๋ค!) ์ด ๊ฒฝ์ฐ SSL์ธ์ฆ์์ ์์ ์ธ์ฆ๊ธฐ๊ด์ JAVA์ keystore์ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค. ์๋ฐ์ keystore์๊ฒฝ๋ก๋ JAVA_HOME/ib/security/cacerts ์ด๋ค. ๋ฐฉ๋ฒ1. ๋ช ๋ น์ด ์ด์ฉ keytool -importcert -keystore "cacerts ๊ฒฝ๋ก" -storepass "์ ์ฅ.. 2022. 5. 18. certutil.exe๋ก X.509 ์ธ์ฆ์ ๊ฒ์ฆํ๊ธฐ certutil.exe๋ฅผ ์ฌ์ฉํ์ฌ x.509 ์ธ์ฆ์๊ฐ ์ ํจํ์ง ๊ฒ์ฆํ ์ ์๋ค. (google์ ์ ์ฉ๋ ssl ์ธ์ฆ์๋ฅผ ๊ฐ์ง๊ณ ํ ์คํธ๋ฅผ ์งํํ๋ค.) 1. ์ธ์ฆ์ ์์นํ๊ณ ์๋ ๊ฒฝ๋ก๋ก ์ด๋ : cd ์ธ์ฆ์ ๊ฒฝ๋ก 2. ์ธ์ฆ์ ๊ฒ์ฆ : certutil -v -f -urlfetch -verify ์ธ์ฆ์ ํ์ผ๋ช ์ธ์ฆ์ ๊ฒ์ฆ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ํ์๋๋ค. ๋ฐ๊ธ์: CN=Thawte TLS RSA CA G1 OU=www.digicert.com O=DigiCert Inc C=US [0,0]: CERT_RDN_PRINTABLE_STRING, ๊ธธ์ด = 2 (2/2 ๋ฌธ์) 2.5.4.6 ๊ตญ๊ฐ/์ง์ญ (C)="US" 55 53 US 55 00 53 00 U.S. [1,0]: CERT_RDN_PRINTABLE_.. 2022. 5. 17. [JAVA] Runnable ๊ณผ Thread์ ์ฐจ์ด ์ ์์ ์์ค์ ์๋ Runnable์ด๋ ๊ฐ๋จํ๊ฒ ๋งํด์ Thread๋ฅผ ์ธํฐํ์ด์คํํ ๊ฒ์ธ๋ฐ, Java์์๋ ๋ค์ค ์์์ด ๋ถ๊ฐ๋ฅํ๋ฏ๋ก Thread๋ฅผ ์์ ๋ฐ์ง ๋ชปํ๋ ๊ฒฝ์ฐ extends Thread๊ฐ ์๋ implements๋ก Runnable๋ก ์ฒ๋ฆฌ ํ ์ ์๋ค. extends Thread public class ThreadTest extends Thread { public void run() { System.out.println("thread"); } } ThreadTest threadTest = new ThreadTest(); threadTest.start(); implements Runnable public class ThreadTest implements Runnable { public void .. 2022. 5. 16. [Web] ๋๊ธฐ ๋ฐฉ์๊ณผ ๋น๋๊ธฐ ๋ฐฉ์์ ์ฐจ์ด์ ๋๊ธฐ(synchronous) ๋ฐฉ์ ์์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ ๋์์ ์ผ์ด๋๋ ๋ฐฉ์์ผ๋ก ์์ฒญ์ ๋ณด๋ธ ํ ์๋ต์ ๋ฐ์์ผ ๋ค์ ๋์์ด ์งํ๋๋ค. ์์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ ํ ์๋ฆฌ์ ๋์์ ๋ํ๋๋ ๊ฒ์ผ๋ก ์ฌ์ฉ์๊ฐ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋์ ๊ฒฝ์ฐ ์์ฒญ์ ๋ํ ์๋ต์ ๋ฆฌํด๋ฐ๊ธฐ ์ ๊น์ง๋ ๋ค๋ฅธ ๊ฒ์ ํ์ง ๋ชปํ๊ณ ๊ธฐ๋ค๋ ค์ผ ํ๋ค. ํน์ ํ๋ก๊ทธ๋จ์ ๊ตฌ๋์ํค๋ ๋ฐ ์๊ฐ์ด 5๋ถ ์์๋๋ค๊ณ ํ๋ฉด, ์ด ํ๋ก๊ทธ๋จ์ด ๊ตฌ๋๋๋ 5๋ถ๋์ ์ปดํจํฐ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ๋์์ํค์ง ๋ชปํ๊ณ , ๊ตฌ๋๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ ค์ผ ํ๋ค. ์ฅ์ : ์ค๊ณ๊ฐ ๊ฐ๋จํ๊ณ , ์ง๊ด์ ์ด๋ค. ๋จ์ : ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๊ธฐ ์ ๊น์ง ๋๊ธฐํด์ผ ํ๋ค. ๋น๋๊ธฐ(Asynchronous) ๋ฐฉ์ ์์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ ๋์์ ์ผ์ด๋์ง ์๋ ๋ฐฉ์์ผ๋ก ์์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ ๋์์ ์ผ์ด๋์ง ์๋๋ค. ์์ฒญํ ๊ณณ์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋์ง ์์ผ๋ฉฐ, .. 2022. 5. 4. ์ด์ 1 2 3 4 5 6 ยทยทยท 16 ๋ค์ 728x90 ๋ฐ์ํ