P2 리포지토리 관리자가 프로그래밍 방식으로 클라이언트 인증서를 사용하여 HTTPS 저장소 (의 경우)에 연결하도록 구성합니다.

StackOverflow https://stackoverflow.com//questions/10653145

  •  11-12-2019
  •  | 
  •  

문제

P2 저장소 관리자가 HTTPS 저장소 (Apache + Client Certificates)에 연결하도록 구성하고 싶습니다.

저장소를로드 할 수있는 몇 가지 방법이 있습니다.

public IMetadataRepository loadRepository(URI location, IProgressMonitor monitor) throws ProvisionException, OperationCanceledException;
public IMetadataRepository loadRepository(URI location, int flags, IProgressMonitor monitor) throws ProvisionException, OperationCanceledException;
public IArtifactRepository loadRepository(URI location, IProgressMonitor monitor) throws ProvisionException;
public IArtifactRepository loadRepository(URI location, int flags, IProgressMonitor monitor) throws ProvisionException;
.

location 매개 변수 i URI를 HTTPS 서버에 제공 할 수 있습니다.클라이언트 및 CA 인증서가 포함 된 키 저장소 / 트러스트 스토어에 경로를 제공하려면 어떻게해야합니까?Java 프로세스를 위해 전역 키 저장소를 사용하고 싶지 않습니다.

도움이 되었습니까?

해결책

솔루션을 찾았습니다.P2는 ecf 의 통신 계층으로 사용합니다.

SSL 지원을 활성화하려면 다음을 수행하십시오.

  • 번들 설치 및 시작 : org.eclipse.ecf.provider.filetransfer.httpclient.ssl 및 / 또는 org.eclipse.ecf.provider.filetransfer.ssl
  • 키 스토어가있는 SSLSocketFactory 오브젝트 만들기 및 OSGi 서비스로 등록

    SSLContext SSLContext= SSLContext.GetInstance ( "SSL");

    sslcontext.init (KeyManagers, TrustManagers, null);

    SSLSOCOTEFACTORY FACTORY= SSLCONTEXT.GETSOCKETFACTORY ();

    bundlecontext.registerservice (sslsocketfactory.class.getname (), 공장, null);

다른 팁

"보안 저장소 런타임 옵션"도움말 챕터 장 : http://help.eclipse.org/helios/index.jsp?topic=%2forg.eclipse.platform.doc.user%2freference%2fref-securestorage-options.htm

... 또한 http://help.eclipse.org/indigo/index.jsp?topic=%2forg.eclipse.platform.doc.isv%2freference%2fmisc%2fruntime-options.html

-eclipse.keyring <file path> (Equinox)
    Set to override location of the default secure storage
.

아마도 프로그래밍 방식 으로이 값을 설정할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top