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



 <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. 해당 기기에서 푸시가 오는지 확인해 본다.




블로그 이미지

엘로드넷

,