Java-buildpack: μΈμ¦μ„œλ₯Ό jdk둜 κ°€μ Έμ˜€λŠ” 방법은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

에 λ§Œλ“  2017λ…„ 02μ›” 23일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: cloudfoundry/java-buildpack

APPμ—μ„œ HTTPS에 μ•‘μ„ΈμŠ€ν•˜λ €λ©΄ μΈμ¦μ„œλ₯Ό jdk둜 가져와야 ν•©λ‹ˆλ‹€. 일반적으둜 λ‹€μŒκ³Ό 같이 ν•©λ‹ˆλ‹€.

keytool -keystore "C:\Program Files\Java\jdk1.8.0_71\jre\lib\security\cacerts" -importcert -alias WoSign -file WS_CA1_NEW.cer

λ‚΄ 앱이 java-buildpack을 μ‚¬μš©ν•˜μ—¬ CFμ—μ„œ μ‹€ν–‰ 쀑인 경우 μ–΄λ–»κ²Œ java-buildpack으둜 λ™μΌν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?
감사 ν•΄μš”.

question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λͺ¨λ“  μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ κ³΅μœ λ˜λŠ” μΈμ¦μ„œ(예: νšŒμ‚¬ μ „μ²΄μ—μ„œ μ‚¬μš©λ˜λŠ” CA)λŠ” BOSH(PCF Ops Managerμ—μ„œλ„ μ‚¬μš© κ°€λŠ₯)의 μ‹ λ’°ν•  수 μžˆλŠ” μΈμ¦μ„œ 지원을 μ‚¬μš©ν•˜μ—¬ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ—¬λŸ¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ κ³΅μœ λ˜μ§€λ§Œ λ°˜λ“œμ‹œ ν•„μš”ν•œ 것은 μ•„λ‹Œ μΈμ¦μ„œ λŠ” JRE의 cacerts 파일 을 META-INF 내에 μžˆμœΌλ―€λ‘œ μ‹€μˆ˜λ‘œ μ‚¬μš©μžμ—κ²Œ μ œκ³΅λ˜μ§€ μ•ŠμŒ) μ‹œμŠ€ν…œ 속성 (예: -Djavax.net.ssl.trustStore=$PWS/app/META-INF/truststore.jks ).

λͺ¨λ“  4 λŒ“κΈ€

λͺ¨λ“  μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ κ³΅μœ λ˜λŠ” μΈμ¦μ„œ(예: νšŒμ‚¬ μ „μ²΄μ—μ„œ μ‚¬μš©λ˜λŠ” CA)λŠ” BOSH(PCF Ops Managerμ—μ„œλ„ μ‚¬μš© κ°€λŠ₯)의 μ‹ λ’°ν•  수 μžˆλŠ” μΈμ¦μ„œ 지원을 μ‚¬μš©ν•˜μ—¬ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ—¬λŸ¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ κ³΅μœ λ˜μ§€λ§Œ λ°˜λ“œμ‹œ ν•„μš”ν•œ 것은 μ•„λ‹Œ μΈμ¦μ„œ λŠ” JRE의 cacerts 파일 을 META-INF 내에 μžˆμœΌλ―€λ‘œ μ‹€μˆ˜λ‘œ μ‚¬μš©μžμ—κ²Œ μ œκ³΅λ˜μ§€ μ•ŠμŒ) μ‹œμŠ€ν…œ 속성 (예: -Djavax.net.ssl.trustStore=$PWS/app/META-INF/truststore.jks ).

μ•ˆλ…•ν•˜μ„Έμš” @nebhale μž…λ‹ˆλ‹€ .

https://github.com/cloudfoundry/java-buildpack/blob/master/docs/jre-open_jdk_jre.md#custom -ca-certificatesλ₯Ό λ”°λ₯΄κ³  μŠ€ν…Œμ΄μ§• 쀑에 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
이것에 λŒ€ν•΄ μ–΄λ–€ 생각이 μžˆμŠ΅λ‹ˆκΉŒ? 감사 ν•΄μš”!
BTW, "cf push"λŠ” 곡식 λΉŒλ“œνŒ©μ„ μ‚¬μš©ν•˜μ—¬ 성곡할 수 μžˆμŠ΅λ‹ˆλ‹€.

였λ₯˜ 둜그:

Staging...
-----> Java Buildpack Version: ee0dec3 | https://github.com/zhongyi-zhang/java-buildpack.git#ee0dec3
-----> Downloading Open Jdk JRE 1.8.0_121 from https://java-buildpack.cloudfoundry.org/openjdk/trusty/x86_64/openjdk-1.8.0_121.tar.gz (found in cache)
       Expanding Open Jdk JRE to .java-buildpack/open_jdk_jre (1.6s)
[Buildpack]                      ERROR Compile failed with exception #<Errno::EEXIST: File exists @ dir_s_mkdir - /tmp/app/.java-buildpack/open_jdk_jre/./lib/security/cacerts>
File exists @ dir_s_mkdir - /tmp/app/.java-buildpack/open_jdk_jre/./lib/security/cacerts
Failed to compile droplet
Exit status 223
Staging failed: Exited with status 223

FAILED
BuildpackCompileFailed

ν…ŒμŠ€νŠΈ κ²°κ³Ό ν˜„μž¬ μž‘λ™ν•˜λŠ” κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€. 이 λΆ„κΈ°μ—λŠ” μ‚¬μš©μž μ •μ˜ cacerts 파일 이 μžˆλŠ” λΆ„κΈ°κ°€ μžˆμŠ΅λ‹ˆλ‹€. -b https://github.com/cloudfoundry/java-buildpack.git#custom-ca-certs μ§€μ •ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν‘Έμ‹œν•˜λ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 단계가 μ œλŒ€λ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€.

νŒŒμΌμ„ 볡사할 수 μ—†λŠ” 이유λ₯Ό μ •ν™•νžˆ λ§ν•˜κΈ°λŠ” μ–΄λ ΅μ§€λ§Œ 포크에 μΆ”κ°€ν•œ cacerts νŒŒμΌμ— λŒ€ν•œ κΆŒν•œμΌ 수 μžˆμŠ΅λ‹ˆλ‹€.

였, λ¬Έμ œλŠ” cacerts 이 μ‹ λ’°ν•˜λ €λŠ” λͺ¨λ“  CA μΈμ¦μ„œλ₯Ό 포함 ν•˜λŠ” Java KeyStore μž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰