Java 키 저장소 도구를 사용하여 키 저장소 생성을 자동화하는 방법은 무엇입니까? 사용자 상호 작용 없음


91

Java 키 저장소 도구를 사용하여 키 저장소 생성을 자동화하려고합니다. 내가 사용하는 명령은 다음과 같습니다.

keytool -keystore keystore -alias jetty -genkey -keyalg RSA

그러나이 명령 후에 사용자는 다음과 같이 특정 입력을 입력해야합니다.

Enter keystore password:  password
What is your first and last name?  
[Unknown]:  jetty.mortbay.org  
What is the name of your organizational unit?  
[Unknown]:  Jetty  
What is the name of your organization?  
[Unknown]:  Mort Bay Consulting Pty. Ltd.  
What is the name of your City or Locality?  
[Unknown]:  
What is the name of your State or Province?  
[Unknown]:  
What is the two-letter country code for this unit?  
[Unknown]:  
Is CN=jetty.mortbay.org, OU=Jetty, O=Mort Bay Consulting Pty. Ltd.,  
L=Unknown, ST=Unknown, C=Unknown correct?  
[no]:  yes  

Enter key password for <jetty>  
(RETURN if same as keystore password):  password  

사용자가 이러한 값을 입력하는 대신 명령 내에서 또는 스크립트를 통해 사용자 상호 작용없이 이러한 값을 제공 할 수있는 방법이 있습니까?

감사


속성 파일에서 이러한 정보를 읽어 보지 않는 이유는 무엇입니까?
Shamis Shukoor 2011

더 많은 명령 줄 옵션이 있습니다 -docs.oracle.com/javase/7/docs/technotes/tools/windows/… 읽기 (고유 이름 포함)
Jayan

7
예제에서 로컬 주소를 사용했다고해서이 문제가 현지화되었음을 의미하지는 않습니다. 나는 영국이 아니고 같은 질문을했습니다. 다행스럽게도 일부가 질문이 종료되기 전에 답변했기 때문에 답을 찾는 데 많은 시간을 절약 할 수있었습니다.
Trevor North

7
이 질문은 매우 유용했고 답변이 도움이되었습니다. 폐쇄 된 이유를 이해하지 못합니다.
Jose Martinez

2
실제적이고 관련성이 높으며 유용한 질문을 닫는 순간에 총을 뛰어 넘을 준비가 된 행복한 SO 중재자의 또 다른 예는 중요하다고 느끼는 데 필요한 소량의 힘을 행사할 수 있습니다. 이것은 내가 Google 에서이 질문을 검색했을 때 첫 번째 결과 였고 질문에서 질문자의 로케일을 참조했기 때문에 닫혔다는 것이 믿기지 않을 정도로 내 문제를 해결하는 데 도움이되었습니다.
Fam

답변:


165

이 시도:

keytool -genkey -noprompt \
 -alias alias1 \
 -dname "CN=mqttserver.ibm.com, OU=ID, O=IBM, L=Hursley, S=Hants, C=GB" \
 -keystore keystore \
 -storepass password \
 -keypass password

1
.p12 키 저장소를 .jks로 가져올 때 소스 키 저장소 비밀번호를 지정하는 방법이 있습니까?
Erik Kaplun 2014 년

3
@ErikAllikkeytool -importkeystore [...] -srcstorepass password_here
기욤 피엘 보드

10

-noprompt를 잊지 마세요. 그렇지 않으면 Yes 또는 No를 입력하라는 메시지가 표시됩니다.


1
다른 사람이이 옵션을 사용해도 프롬프트가있는 것과 동일한 문제가있는 경우 : -srckeypass 및 -srcstorepass가있는 일부 명령이 있습니다. 당신은 쉽게 혼합 할 수있다
benez

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.