COMODOSSL Positive SHA-2 



SSL인증서를 발급받으면 총 4개의 파일이 온다


AddTrustExternalCARoot.crt  (루트인증서)

COMODORSADomainValidationSecureServerCA.crt (체인인증서)

COMODORSAAddTrustCA.crt (체인인증서)

www.test.com.crt (도메인인증서)




1. 체인인증서 두개를 합친다

체인인증서 각각의 파일을 vi편집기로 열면 아래와 같은 내용으로 되어 있다. 


----BEGIN CERTIFICATE-----

            내용
-----END CERTIFICATE----- 



각각의 파일을 열어서 두 파일의 내용이 동일하게 복사해서 서로 저장해 준다.


아래와 같이.


-----BEGIN CERTIFICATE-----
            내용
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
            내용
-----END CERTIFICATE-----



파일 이름은 처음 그대로이고, 내용은 동일하게 되었다.



2. httpd-ssl.conf 설정


받은 파일을 모두 /usr/local/apache2/conf/ssl/www.test.com에 업로드 한다.



httpd-ssl.conf파일을 열어서 4군데를 아래와 같이 설정한다.




SSLCertificateFile "/usr/local/apache2/conf/ssl/www.test.com/www.test.com.crt"


SSLCertificateKeyFile "/usr/local/apache2/conf/ssl/www.test.com/test.key" 


SSLCertificateChainFile "/usr/local/apache2/conf/ssl/www.test.com/COMODORSAAddTrustCA.crt"


SSLCACertificateFile "/usr/local/apache2/conf/ssl/www.test.com/AddTrustExternalCARoot.crt"



3. 저장하고 빠져나와 웹서버를 중지&시작한다. (재시작이 아님)


4. 끝.

'Linux' 카테고리의 다른 글

CentOS 7 ifconfig  (0) 2015.07.02
CentOS 7 minimal network 설정  (0) 2015.07.02
RAID 정리  (0) 2015.04.18
SVN 설치 및 설정  (0) 2015.04.18
cron 설정  (0) 2015.04.17
블로그 이미지

엘로드넷

,

http://127.0.0.1/index.html#go1


window.location.hash = '#go1';

블로그 이미지

엘로드넷

,

톰캣에서는 문제없이 보내지는 푸시가 웹로직에서는 아래와 같은 에러가 나오고 전송되지 않는다.



 <Warning> <Security> <BEA-090504> <Certificate chain received from android.googleapis.com - 216.58.220.234 failed hostname verification check. Certificate contained *.googleapis.com but check expected android.googleapis.com> 

javax.net.ssl.SSLKeyException: [Security:090504]Certificate chain received from android.googleapis.com - 216.58.220.234 failed hostname verification check. Certificate contained *.googleapis.com but check expected android.googleapis.com



해결방법 : 

1. 웹로직 도메인을 개발모드가 아닌 운영모드로 구성한다.

2. 1번이 완료된 후 노드 관리자 실행




3. 웹로직 스타트



4. 웹로직 어드민 콘솔 로그인

5. 좌측 메뉴트리에서 환경 > 서버 > 콘트롤
상태에 RUNNING 이 아닌 항목을 체크 후 시작버튼 클릭

(체크박스가 활성화되지 않는다면 좌측 상단에 잠금 및 편집 버튼 클릭 후 다시 시도)





6. 환경 > 서버 > AdminServer 클릭 > SSL 탭 
하단의 고급을 클릭

아래와 같이 두 항목을 선택 및 입력

호스트 이름 확인 : 사용자 정의 호스트 이름 확인 프로그램
사용자 정의 호스트 이름 확인 프로그램 : weblogic.security.utils.SSLWLSWildcardHostnameVerifier

저장버튼 클릭





7. 웹로직을 재시작해야 적용이 완료되므로 웹로직 재시작


블로그 이미지

엘로드넷

,

1. 데스크탑 설치

$sudo pkg install solaris-desktop




2. 한글폰트 설치

$sudo pkg install hanyang-ko

$sudo pkg install unfonts-ko-core

$sudo pkg install unfonts-ko-extra




3. 부팅 런레벨 변경

$shutdown -i6 -g0 -y


블로그 이미지

엘로드넷

,

GCM-SERVER java 버전


1. 이클립스에서 java 프로젝트를 하나 만든다


2. 아래 두 파일을 프로젝트에 복사해 주고, Build Path에 추가해 준다(각 파일 위에서 마우스 우클릭해서 Build Path > Add to Build Path)



gcm-server.jar



json-simple-1.1.1.jar



3. 클래스를 하나 만들고 아래 내용으로 넣어준다. (클래스명 : GCMServer )



import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

 


import com.google.android.gcm.server.Message;

import com.google.android.gcm.server.MulticastResult;

import com.google.android.gcm.server.Result;

import com.google.android.gcm.server.Sender;



public class GCMServer {


public void sendMessage() throws IOException {

 

Sender sender = new Sender("AIzaSyB6IJ7UCK7tEZH0....");

 

 

 

String regId = "APA91bFeaauC0WNL5m2NlP-_g794KMJXR-AlrO9i9-myyZegpc3ufxG3rB3ciibCRHfQtjfg95WPE8TMKhbwz0HqvHBwrxSVJFz2zrpM-...........";

 

 

 

Message message = new Message.Builder().addData("msg", "push notify test").build();

 

 

 

List<String> list = new ArrayList<String>();

 

list.add(regId);

 

 

 

MulticastResult multiResult = sender.send(message, list, 5);

 

 

 

if (multiResult != null) {

 

List<Result> resultList = multiResult.getResults();

 

 

 

for (Result result : resultList) {

 

System.out.println(result.getMessageId());

 

}

 

}

}

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

 

GCMServer s = new GCMServer();

 

s.sendMessage();

 

}

 

}



4. 프로젝트를 실행해 본다(Run AS > Java Application)



5. 해당 기기에서 푸시가 오는지 확인해 본다.




블로그 이미지

엘로드넷

,


웹로직을 먼저 설치한 뒤,


이클립스에서,



HELP > Install New Software



아래 경로 입력


http://download.oracle.com/otn_software/oepe/juno


이클립스 Juno 버전이라 마지막에 juno 로 끝남. 만약 다른 버전 kepler 라면 juno대신에 kepler 입력



펼쳐서 나오는 목록 중에,


Oracle Coherence Tools, Oracle WebLogic Server Tools 는 필수로 선택하고 다음







설치될 내용을 확인, 라이센스에 동의하고 설치 (화면 생략)


설치 후 이클립스 재시작



Server 탭에서 오른쪽 마우스 클릭해서 New > Server 




서버 설정 화면에서 아래로 쭉 내리면 Oracle 이 있을 것이고

Oracle WebLogic Server 12c(12.1.2) 선택후 다음

ellord








도메인 디렉토리를 물어본다




바로 우측 아이콘을 클릭하여 웹로직 설치시 만들었던 기본 도메인 디렉토리를 찾아준다.






아래와 같이 정상적으로 선택되고 Finish






프로젝트를 하나 만든다. : New > Project > Dynamic Web Project > wlstest


index.jsp 파일을 하나 만든다.


hello WLS 가 출력되게 해보려고 한다.







프로젝트를 실행해 본다.(Run on Server)





잘 된다.



끝.

블로그 이미지

엘로드넷

,

웹로직 엔진설치 후 도메인 설정 두 단계로 설치한다.




설치파일을 받아보자


오라클 홈으로 간다. 


오라클 계정으로 로그인


Downloads > Middleware > Fusion Middleware Home 으로 간다.


라이센스 체크하고


Oracle WebLogic Server 12.1.2 를 설치할 것임.(이클립스 juno 에서는 12.3이 안되서)


 Installers with Oracle WebLogic Server and Oracle Coherence:

Generic (880 MB) 



Generic 을 클릭하여 다운로드





[엔진설치]


이제부턴 콘솔에서 다운로드 위치로 간다.







JDK가 설치되어 있어야 한다.(맥에는 기본적으로 설치가 되어 있음)






아래 명령어로 설치 시작


#java -jar wls_121200.jar








압축이 풀리고 그래픽 모드로 설치화면이 나타날 것이다.





모두 기본 옵션으로 설치할 예정.



인벤토리 디렉토리 : 기본으로 아래와 같이 설정됨































엔진설치는 끝이 나고 


완료를 클릭하면 WebLogic 구성 마법사가 실행이 된다. 이 화면에서 도메인을 설정한다.







[도메인 설정]


1. 그래픽 화면이 뜨지 않는 경우, 웹로직서버 엔진이 설치된 곳으로 가서 config.sh 실행





2. 새 도메인 생성



3. Basic WebLogic Server Domain






4.관리자게정 만들기

이름은 자동으로 weblogic 이 들어가 있다

비밀번호 : 한 개 이상의 숫자 또는 특수문자가 포함된 8자리 이상




5. 도메인 모드 및 KDK

개발을 할 것이므로 개발모드(자동선택)

JDK : 설치된 것을 자동으로 찾아준다.




6. 고급구성 : 일단은 모두 체크

체크 항목에 따라 좌측에 추가적으로 선택할 수 있는 메뉴가 생긴다.




7. 관리 서버 설정

기본으로 설정된 것으로 진행



8. 노드 관리자 유형

노드 관리자 인증서는 관리자 계정 정보와 동일하게 입력




9. 관리 서버 추가




10. 클러스터 추가




11. 클러스터에 서버 할당

서버항목을 선택하고 가운데 화살표를 클릭하여 우측 클러스터로 옮긴다.




12. Coherence 클러스터는 건너뜀(개발버전이라 그런지...모르겠다..)


13. 시스템 :



13. 구성요약



생성을 클릭하고..



14. 구성 진행률



15. 구성의 끝




완료.



16. 웹로직을 시작해 보자

설치된 도메인 위치로 가서 startWebLogic.sh 실행







마지막줄에 RUNNING 확인



17. 관리 콘솔에 들어가 보자


브라우저를 열고 http://localhost:7001/console





아까 관리자 계정으로 로그인하면 아래와 같은 화면이 뜬다.





끝.


블로그 이미지

엘로드넷

,

안드로이드 킷캣에서.


import android.os.StrictMode;



if (android.os.Build.VERSION.SDK_INT > 9) {

    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();

    StrictMode.setThreadPolicy(policy);

}

블로그 이미지

엘로드넷

,

이클립스 


Window > Customize Perspective > Command Groups Availability


Android SDK and AVD Manager 체크



끝.

블로그 이미지

엘로드넷

,

1. 첫번째 방법 : Activity 에 적용


requestWindowFeature(Window.FEATURE_NO_TITLE);



super.onCreate 앞에 선언함

아래와 같이.



protected void onCreate(Bundle savedInstanceState) {

requestWindowFeature(Window.FEATURE_NO_TITLE);


super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);


~~~~~~~




2. 두번째 방법 : 스타일 사용


styles.xml 에 아래 내용 추가


   <style name="Theme.AppCompat.Light.NoActionBar" parent="@style/Theme.AppCompat.Light">

        <item name="android:windowNoTitle">true</item>

        <item name="windowActionBar">false</item> <!-- For 2.x version  -->

   </style>



AndroidManifest.xml 에 android:theme 으로 적용


    <application

        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/Theme.AppCompat.Light.NoActionBar"

        >

~~~~~~

블로그 이미지

엘로드넷

,