개발

BouncyCastle

 

이클립스(Eclipse)에 Bouncycastle을 적용하는 방법

 

 

Bouncycastle에서 Java 버전에 맞는 파일을 다운로드합니다.

 

https://www.bouncycastle.org/latest_releases.html

 

bouncycastle.org

Latest Java Releases Release 1.65 is now available for download. This release is primarily about the TLS APIs and the BCJSSE provider. API support has been added for specifying sessions on resumption, Ed25519/Ed448 is now supported for TLS and additional w

www.bouncycastle.org

PKCS 클래스를 사용할 것이므로 Provider와 함께 다음을 다운로드합니다.

 

받은 jar 파일을 이클립스에 추가합니다.

 

 

다운로드한 파일을 복사하여 프로젝트에 붙여넣기 합니다.

그리고 Build Path를 설정합니다.

프로젝트 우클릭 Build Path - Configure Build Path

경로가 추가된걸 확인할 수 있습니다.

 

프로젝트 안에 라이브러리가 포함되어 있기 때문에 다른 사람에게 전송하기 좋은 방법입니다.

 

 

 

이클립스에 추가하는 다른 방법은 다음과 같습니다. 프로젝트 생성 시 매번 설정할 필요 없이 모든 경우에 적용됩니다.

 

 

 

C:\Program Files\Java\jre1.8.0_251\lib\ext

위의 경로에 파일을 붙여넣기 합니다.

 

그리고 C:\Program Files\Java\jre1.8.0_251\lib\security 폴더내에 java.security 파일을 수정합니다.

security.provider.N=org.bouncycastle.jce.provider.BouncyCastleProvider

N을 다음 수로 변경하고 org.bouncycastle.jce.provider.BouncyCastleProvider을 추가합니다.

 

<예시>

security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=sun.security.ec.SunEC
security.provider.4=com.sun.net.ssl.internal.ssl.Provider
security.provider.5=com.sun.crypto.provider.SunJCE
security.provider.6=sun.security.jgss.SunProvider
security.provider.7=com.sun.security.sasl.Provider
security.provider.8=org.jcp.xml.dsig.internal.dom.XMLDSigRI
security.provider.9=sun.security.smartcardio.SunPCSC
security.provider.10=sun.security.mscapi.SunMSCAPI
security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider

 

프로젝트를 보면 추가된 것을 확인할 수 있습니다.

 

'개발' 카테고리의 다른 글

ulimit 명령어와 Select, Poll 함수  (0) 2020.10.12
The file couldn’t be opened because you don’t have permission to view it.  (0) 2020.10.07
호출 규약  (0) 2020.09.22
PFX 인증서 생성  (0) 2020.06.19
구조체 메모리 할당  (0) 2020.05.21