2014-03-29 3 views
1

http://my-IP/에 자바로 독립 실행 형 웹 서비스를 게시했으며 작동합니다.자바의 독립 실행 형 SSL 웹 서비스

import javax.xml.ws.Endpoint; 

public class Publisher 
{ 
    public static void main(String[] args) throws Exception 
    { 

     Endpoint.publish("http://172.16.58.13/", new TicketQueryImpl()); 
     System.out.println("UP"); 

    } 
} 

이제 SSL로 작성하여 https://my-IP/에 게시하고 싶습니다.

많은 검색을했지만 좋은 샘플이나 도움을 찾지 못했습니다. 대부분은 독립형이 아니며 Tomcat 또는 다른 서버를 사용했습니다. 어떤 몸이라도 제발 나를 도울 수 있어요!

답변

2

SSL은 (프로그래밍 측면에서 볼 때) 정말 복잡한 짐승입니다. 왜 nginx 또는 요청을 프록시 귀하의 webservice의 아파치와 같은 것을 사용하지? 즉 그것은 SSL 연결 요청을 가져오고 당신의 웹 서비스에 전달이 제대로 SSL 서버를 구성하는 방법에 대한 자세한 내용은 포트 80

server { 
    listen    443 ssl; # Listen to SSL connections 
    ssl_certificate  www.example.com.crt; 
    ssl_certificate_key www.example.com.key; 
    ssl_protocols  SSLv3 TLSv1 TLSv1.1 TLSv1.2; 
    ssl_ciphers   HIGH:!aNULL:!MD5; 

    server_name   my-IP.com www.my-IP.com; 
    access_log   /var/log/nginx/example.com.access.log main; 
    access_log   /var/log/nginx/example.com.cache.log cache; 
    error_log   /var/log/nginx/example.com.error.log error; 

    location/{ 
     proxy_pass http://localhost:80; # Forward requests to your webservice 
    } 
    Include  /etc/nginx/proxy.conf; # Proxy configuration 
} 

도 참조 http://nginx.org/en/docs/http/configuring_https_servers.html 듣기.

+0

나는 nginx를 사용하지 않았다. 나는 그것을 다운로드했다. 어떻게이 코드를 사용할 수 있습니까? –

+0

이것은 사이트의 정의입니다. 예를 들어, 리눅스에서 nginx를 사용하려면/etc/nginx/sites-available에이 정의가 들어있는 파일을 추가 한 다음/etc/nginx/sites- enabled (예 :'ln -s/etc/nginx/site-available/your-site-name/etc/nginx/sites-enabled/your-site-name'을 입력하고 nginx를 다시 시작하거나 기본 사이트를 수정하고 nginx를 다시 시작하십시오. –

관련 문제