2010-01-23 4 views
0

나는 SSL 연결을 사용하여 아주 간단한 서버를 코딩 찾고 있어요 -하지만 두 가지 질문Java : Windows 테스트 용 SSL 인증서?

은 어떻게 테스트에 사용할 수있는 인증서를 생성 창에서 자바 keytool을 사용할 수 있었다? 내가 볼 수있는 대부분의 자습서 (echoservers 등)에 대한 명령 프롬프트에서 작동하는 것처럼 보이지 않는 다음 명령을 실행하는 것이 좋습니다 (승리 7 실행)? 도구가 JCE에 선반을 제공하는 대신 탄력이 성을 사용의 이점이있다 -

keytool -keystore mySrvKeystore -keypasswd 123456 -genkey -keyalg RSA -alias mycert 

또한 병이 몇 가지 기본적인 AES 및 RSA 기반 암호화를하고있을 생각? -genkey 옵션이 먼저 와야

답변

1

많은 감사합니다.

JCE가 사용하려는 알고리즘을 지원하고 (AES 및 RSA를 지원하는 경우) BouncyCastle로 전환하면 추가 번거 로움없이 효과적입니다. BouncyCastle은 ECDH와 같은 것이 필요한 경우 또는 S/MIME 또는 PGP 라이브러리를 사용하려는 경우 훌륭한 선택입니다.

+0

안녕하세요, sprry 내가 좀 더 외설적이어야합니다 - 내가 'doesnt work'라고 말하면 Windows 명령 프롬프트가 'keytool'을 유효한 명령으로 인식하지 못한다는 의미입니다. 나는 java/netbeans 버들을 사용하고 있는데, 자바 EE 에디션을 가지고 있지 않기 때문에 위와 같을 수 있습니까? 많은 감사 – oneAday

+0

@oneAday. keytool 실행 파일 (보통'C : \ Program Files \ jre6 \ bin \ keytool.exe')의 전체 경로를 제공하거나 SDK의 bin 디렉토리에서 SDK를 사용하는 경우. –

+0

예, 전체 경로를 제공하십시오. JDK 및 JDK 도구는 Windows에서 설치하는 동안 경로에 배치되지 않습니다. 'java' 및'javaw' 명령은 Windows 시스템 디렉토리에 포함되어 있습니다. 'PATH' 변수를 수정하거나 명령 행에서 전체 경로를 지정할 수 있습니다. – erickson

1

PEM 또는 DER 형식의 개인 키와 서명 된 인증서가 이미있는 경우 pkeytool을 사용하여 키 저장소 파일을 만들 수 있습니다 (기본적으로 개인 키를 pkcs 파일 형식으로 가져옵니다).