반응형

스프링 (STS 4.0.1) 이후 인증서 오류가 발생할 때가 있습니다.

 

Service URL : https://start.spring.io 

불러오는 중입니다...

오류 내역

 

1. InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

 

2. SuncertPathBuilderException: unable to find valid certification path to requested target

 

 

유효한 인증서를 찾을 수 없다는 오류로 자체 (설치 된 PC)의 인증서 파일에(cacerts) 인증서 목록(keystore)를 추가해야 합니다.

 

1. download source

  https://gist.githubusercontent.com/lesstif/cd26f57b7cfd2cd55241b20e05b5cd93/raw/InstallCert.java

불러오는 중입니다...

  위 사이트에서 해당 InstallCert.java 파일 내 PC에 다운로드 받습니다.

 

2. 컴파일

   javac InstallCert.java 

  위 명령을 통해 컴파일 합니다.

 

3. 실행

신뢰할 수 있는 인증 주소에(start.spring.io)를 추가하기 .

  

java -cp . InstallCert start.spring.io


Server sent 2 certificate(s):

 1 Subject CN=*.spring.io, OU=Spring, O="Pivotal Software, Inc.", L=Palo Alto, ST=California, C=US
   Issuer  CN=DigiCert SHA2 Secure Server CA, O=DigiCert Inc, C=US
   sha1    2e b5 a4 67 23 a3 65 a7 c6 da 70 63 00 b3 1a 0c 90 90 04 a6
   md5     ae 16 19 3c 39 a2 12 59 4c 56 f0 c0 e4 02 5f 0e

 2 Subject CN=DigiCert SHA2 Secure Server CA, O=DigiCert Inc, C=US
   Issuer  CN=DigiCert Global Root CA, OU=www.digicert.com, O=DigiCert Inc, C=US
   sha1    1f b8 6b 11 68 ec 74 31 54 06 2e 8c 9c c5 b1 71 a4 b7 cc b4
   md5     34 5e ff 15 b7 a4 9a dd 45 1b 65 a7 f4 bd c6 ae

Enter certificate to add to trusted keystore or 'q' to quit: [1]
1

*.spring.io 부분이 있는 인증서를 선택하면 되는데 1번 이 해당됨

 

 


Added certificate to keystore 'jssecacerts' using alias 'start.spring.io-1'

불러오는 중입니다...

 

위의 키 값을 jssecacerts로 저장합니다.

 

5. 저장된 Keystore로부터 인증을 추출합니다.

 

C:\RabbitMQ_WorkSpace>dir
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: AC4A-6A9A

 C:\RabbitMQ_WorkSpace 디렉터리

2020-01-13  오후 04:05    <DIR>          .
2020-01-13  오후 04:05    <DIR>          ..
2020-01-13  오후 03:45    <DIR>          .metadata
2020-01-13  오후 04:05             1,086 InstallCert$SavingTrustManager.class
2020-01-13  오후 04:05             6,181 InstallCert.class
2020-01-13  오후 04:04             8,450 InstallCert.java
2020-01-13  오후 04:06             1,673 jssecacerts
2020-01-13  오후 03:45    <DIR>          Servers
               4개 파일              17,390 바이트
               4개 디렉터리  153,032,622,080 바이트 남음

C:\RabbitMQ_WorkSpace>keytool -exportcert -keystore jssecacerts -storepass changeit -file output.cert -alias start.spring.io-1
인증서가 <output.cert> 파일에 저장되었습니다.

 

keytool -exportcert -keystore jssecacerts -storepass changeit -file output.cert -alias start.spring.io-1

 

위의 명령을 통해 output.cert 파일을 만듭니다.

 

6. JDK에 해당 인증 키값을 추가하여 줍니다.

C:\Users\HJP>echo %JAVA_HOME%
C:\jdk-9+181_windows-x64_ri\java-se-9-ri\jdk-9

위의 명령어와 같이 JAVA_HOME 디렉토리를 확인합니다.

 

그 폴더에서 파일 찾기 하여 cacerts 파일을 찾습니다.

 

C:\RabbitMQ_WorkSpace>keytool -importcert -keystore C:\jdk-9+181_windows-x64_ri\java-se-9-ri\jdk-9\lib\security\cacerts -storepass changeit -file output.cert -alias letsencrypt
경고: -cacerts 옵션을 사용하여 cacerts 키 저장소에 액세스하십시오.
소유자: CN=*.spring.io, OU=Spring, O="Pivotal Software, Inc.", L=Palo Alto, ST=California, C=US
발행자: CN=DigiCert SHA2 Secure Server CA, O=DigiCert Inc, C=US
일련 번호: 2329581437e1d99e0471dbdf6b41676
적합한 시작 날짜: Fri Mar 15 09:00:00 KST 2019 종료 날짜: Wed Apr 01 21:00:00 KST 2020
인증서 지문:
         SHA1: 2E:B5:A4:67:23:A3:65:A7:C6:DA:70:63:00:B3:1A:0C:90:90:04:A6
         SHA256: 50:9F:AD:89:2A:6E:58:8B:56:22:91:47:0C:92:49:F2:83:CA:1F:D3:29:35:99:15:16:DD:FF:09:C0:00:0D:BB
서명 알고리즘 이름: SHA256withRSA
주체 공용 키 알고리즘: 2048비트 RSA 키
버전: 3

 

keytool -importcert -keystore C:\jdk-9+181_windows-x64_ri\java-se-9-ri\jdk-9\lib\security\cacerts -storepass changeit -file output.cert -alias letsencrypt

 

위와 같이 cacerts 파일의 경로를 정확하게 기재 후 적용하면 됩니다.

 

그 후로는 start.spring.io 서버 접근시 오류가 없게 됩니다.

 

 

 

반응형
반응형

RSS Feeder JSTL만으로 순수하게 처리할려고

 

보니

 

태그에서 <content:encoded> 값의 경우

 

x:out select 구문안에 위의 내용을 사용할 경우 에러가 발생합니다.

 

이유는 : 으로 구분되는 경우 네임스페이스로 인식하여 발생합니다.

 

다음과 같은 방법으로 회피가 가능합니다.

 

rss 내용 

 

 

문장

<c:import var="xmlContent" url="http://xxx.co.kr/feed" charEncoding="UTF-8" />

<x:parse var="doc" xml="${xmlContent}"/>

<x:out select="select($doc/rss/channel/item[$feedno]/*[name()='content:encoded'])" escapeXml="false" />

 

위 구문은  feedno 라는 get 방식을 통한 값이 들어 왔을 때

 

해당 피더의 feedno 번호의 content:encoded 값을 읽어 들이는 구문입니다.

 

 

기타 날짜 변경

 

날짜는 아래와 같이 변경 가능합니다.

EEE : 3자리 영문 요일 (ex> Mon)

dd : 2자리 날짜 숫자 (ex> 11)

MMM : 3자리 영문 월 (ex> May)

yyyy : 4자리 숫자 년도

HH : 00~23시간

mm : 00~59 분

ss : 00 ~ 59 초

Z : +0000 설정

 

 

 

 

반응형
반응형

impdp ORA-31640 ORA-31693 ORA-19505 ORA-27037


금일 IMPDP 명령어로


상콤하게 import 작업을 하다가 위와 같은 ora 에러르 만났다...


처음엔 깜놀 했다가


parallel 옵션 을 사용할 때 dump 파일을 모든 rac 노드가  읽지 못하기 때문이라고 알게되었다


cluster=N 옵션을 통해 해결 가능하다


아래는 원문이다.


When I am trying to import schema, The impdp is failed to open dump file. see below script I am using.

$ cat parfile.par
USERID='/ as sysdba'
DIRECTORY=IMP_DP
DUMPFILE=SMARTSUPPY_SCHEMA.dmp
logfile=SMARTSUPPY_SCHEMA_09nov2014.log
parallel=10
SCHEMAS='SMARTSUPPY_SCHEMA'

I got below error while import..

ORA-31693: Table data object "SMARTSUPPY_SCHEMA"."BPM_TRANS_90000":"P297" failed to load/unload and is being skipped due to error:
ORA-31640: unable to open dump file "/export/APSDBSR-1351/SMARTSUPPY_SCHEMA.dmp" for read
ORA-19505: failed to identify file "/export/APSDBSR-1351/SMARTSUPPY_SCHEMA.dmp"
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
. . imported "SMARTSUPPY_SCHEMA"."BPM_TRANS_90000":"P315"      265.3 MB 1484775 rows
. . imported "SMARTSUPPY_SCHEMA"."TRC_HOP_T_90000":"P139"      219.7 MB 1402774 rows

The issue is due to I am using PARALLEL=10, so the dump file directory not being accessible from all nodes in the RAC. When we use PARALLEL > 1 option the child thread will be started in other node to complete the job faster, when job started in other node the dump file can't access the file. Due to this we receive this error. To fix the issue either you place the dump file to be accessed from all the nodes in that RAC environment or use cluster=N option.

Added cluster=N parameter in parfile and started the import again. 

$ cat parfile.par
USERID='/ as sysdba'
DIRECTORY=IMP_DP
DUMPFILE=SMARTSUPPY_SCHEMA.dmp
logfile=SMARTSUPPY_SCHEMA_09nov2014.log
parallel=10
SCHEMAS='SMARTSUPPY_SCHEMA'
CLUSTER=N
$

$ nohup impdp parfile=parfile.par &
[1] 27620
> nohup: ignoring input and appending output to `nohup.out'
$
$ jobs -l
[1]+ 27620 Running                 nohup impdp parfile=parfile.par &
$

$ tail -f SMARTSUPPY_SCHEMA_09nov2014.log
Master table "SYS"."SYS_IMPORT_SCHEMA_03" successfully loaded/unloaded
Starting "SYS"."SYS_IMPORT_SCHEMA_03":  /******** AS SYSDBA parfile=parfile.par
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . imported "SMARTSUPPY_SCHEMA"."BPM_COMPONENTS_90000":"P475"  1.956 GB 6711857 rows
. . imported "SMARTSUPPY_SCHEMA"."BPM_COMPONENTS_90000":"P480"  1.965 GB 6794127 rows
. . imported "SMARTSUPPY_SCHEMA"."BPM_COMPONENTS_90000":"P474"  1.958 GB 6727517 rows
. . imported "SMARTSUPPY_SCHEMA"."BPM_COMPONENTS_90000":"P479"  1.921 GB 6616816 rows
. . imported "SMARTSUPPY_SCHEMA"."BPM_COMPONENTS_90000":"P478"  1.903 GB 6512491 rows
. . imported "SMARTSUPPY_SCHEMA"."BPM_COMPONENTS_90000":"P481"  1.909 GB 6618578 rows

Hope this will help you.. :)

Best Regards,
Chowdari


출처 : http://mbc-dba.blogspot.kr/2014/11/impdp-ora-31640-ora-31693-ora-19505-ora.html

반응형
반응형



던파를 잘하다가 어느날 갑자기


Themida


A debugger has been found running in your system.

Please, unload it from memory and restart your program.


직역을 하자면


당신의 시스템에서 실행중 디버거가 발견되었습니다.

메모리상에서 제거후 다시 프로그램을 실행하세요


더 쉽게 말하자면


메모리상에 존재해서는 안되는 무언가가 있어서 실행이 안되는거에요...


아우... 아무리 검색해도 다들 이상한 얘기들만 존재하고 있었다.


해결?


해결은 했다...


우선 바이러스 백신 프로그램(흔히 사용하는 v3, 알약, 바이러스 체이서등 )으로는 찾을수가 없어서



escan Tool kit 녀석을 받아서 처리하는 방법이 있었다.


1. 회사 홈페이지로 가서 tool kit을 다운로드 한다.


주소 : http://www.escan.co.kr/





2. 프로그램을 실행후 




바탕화면에 생기는 툴킷 프로그램을 실행하여


3. 업데이트를 먼저 수행하자


 - 아래 화면에서 조치 밑에 업데이트를 눌러 최신의 정보를 업데이트 하자

   (물론 사이트에서 받아서 설치했다면 최신의 내용이 포함되어 있다...)




4. 검사 및 지우기

    - 아래의 붉은 색으로 표기된 부분을 모두 체크 후에 검사 및 지우기를 실행하여 PC에 사용자 모르게 설치된 악성코드들을 모두 처리하자

      







5. 리부팅

   - 검사 완료했으면 파일들을 모두 지워졌지만, 메모리 상에서는 해당 정보가 정상적으로 unload 되지 않았기 때문에 리부팅하여 그 파일들이 다시 로딩되지 않게 하는 것이다.



던파를 하다가 오류가 나서 해결한 결과를 올립니다.


사실 피씨에 가장 문제가 되는건 피씨 포맷을 하는거지만


고치는 방법을 통해 쉽게 해결했으면 하네요 ~


즐던하세요 ~

  

반응형
반응형



Connection 실패!

e : java.sql.SQLException: Listener refused the connection with the following error:

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

The Connection descriptor used by the client was:

100.100.1.1:1521:HHHAAA


원인

SID 와 ServiceName이 상이할 경우 발생


해결 방안


SID일 경우                - "jdbc:oracle:thin:@" + dbip + ":" + dbport + ":" + dbsid;
ServiceName일 경우 - "jdbc:oracle:thin:@" + dbip + ":" + dbport + "/" + dbsid;   


JSP 상에서는 안될 경우
connectInfo = "jdbc:oracle:thin:@//" + dbip + ":" + dbport + "/" + dbsid;

참고 사이트 : 
http://stillrabbit.blogspot.com/2009/01/jdbc-config-oracle-resource.html
 

후후... 일반적으로 SID와 Service Name이 동일하나... 이 사이트와 같은 경우도 존재했음...

샘플 JDBCTest.java

컴파일 : javac JDBCTest.java
실행 : java -cp /xxx/xxx/ojdbc.jar:. JDBCTest

 import java.sql.*; 


public class JDBCTest { 

 private static Connection con; 1

 private static Statement stmt; 

 private static ResultSet rs;   

  

 public static void main(String[] ar){ 

  try{ 

   // 1. Driver를 로딩한다. 

   Class.forName("oracle.jdbc.driver.OracleDriver"); 

   System.out.println("OracleDriver의 로딩이 정상적으로 이뤄졌습니다."); 

    


   String url = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=100.100.1.1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=HHHAAA)))";

   // 2. Connection 얻어오기 

   con  = DriverManager.getConnection("jdbc:oracle:thin:@100.100.1.1:1521/HHHAAA" , "HHHH_WEBS", "123456");

   System.out.println("데이터베이스의 연결에 성공하였습니다."); 

    

   // 3. Statement 얻기 --> 쿼리문 작성하여 적용하기 위한 용도 

   stmt = con.createStatement(); 

    

   String sql ="";

    

   // 7. Select문 실행하여 데이터베이스 내용 출력하기 

   sql = "select count(*) from admin.tablesAN20"; 

   

   rs = stmt.executeQuery(sql); 

   

   while(rs.next()){ 

    System.out.println("count : " + rs.getString(1)); 

   } 

   

   // 7. Select문 실행하여 데이터베이스 내용 출력하기 

   sql = "select count(*) from admin.tablesXA01"; 

   

   rs = stmt.executeQuery(sql); 

   

   while(rs.next()){ 

    System.out.println("count : " + rs.getString(1)); 

   } 

   

   // 7. Select문 실행하여 데이터베이스 내용 출력하기 

   sql = "select count(*) from admin.tablesXA02"; 

   

   rs = stmt.executeQuery(sql); 

   

   while(rs.next()){ 

    System.out.println("count : " + rs.getString(1)); 

   }       

   

   rs.close(); 

   stmt.close(); 

   con.close(); 

  }catch(ClassNotFoundException cnfe){ 

   System.out.println("oracle.jdbc.driver.OracleDriver를 찾을 수 없습니다."); 

  }catch(SQLException  sql){ 

   System.out.println("Connection 실패!"); 

   System.out.println("e : " + sql.toString()); 

  }catch(Exception e){ 

   System.out.println(e.toString()); 

  }finally{ 

   System.out.println("성공!!"); 

  } 

 } 








반응형

'Private' 카테고리의 다른 글

node-red oracledb  (0) 2018.06.25
서버 용량 산정 / 성능 측정 / tpmc / bops / tpc / tpc-h  (0) 2013.05.10
Magicar AF BRONZE (매직카 브론즈)  (0) 2011.11.30
압력 밥솥 구매 ... 예정  (0) 2011.11.26
아놔 가습기  (3) 2011.11.22
반응형

출처 : http://answers.microsoft.com/ko-kr/ie/forum/ie8-windows_xp/%EC%9C%88%EB%8F%84%EC%9A%B0-xp/10cbe970-ecd3-4d79-a727-9b317b227f43?msgId=093c18b5-183e-4ad5-aa53-43b8abee1bcd


Taehyung KIM 님

 

기재하여 주신 링크는 수정 하였습니다. 불편을 끼쳐 드린 점은  양해 부탁드립니다.

 

3. Internet Explorer 에 영향을 줄 수 있는 응용프로그램 제거하기

1. 시작 - 실행에 appwiz.cpl 를 입력합니다.

2. 타사 보안 응용프로그램과 Toolbar, search 등 사용하지 않는 불 필요한 응용 프로그램은 모두 제거합니다.

4. 레지스트리 편집


아래 내용을 수행하시기전 제거하시려는 레지스트리 키값을 백업하시기를 권장합니다.
*레지스트리 백업: http://windows.microsoft.com/ko-KR/windows7/Back-up-the-registry

1) 시작 –검색상자-regedit를 입력한 후 검색된 regedit.exe를 클릭하여 실행합니다.
(관리자 암호를 묻거나 확인하는 메시지가 표시되면 암호를 입력하거나 확인을 제공합니다.)

2)아래 경로로 이동하여 Browser Helper Objects를 삭제합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\

3) 컴퓨터를 다시 시작합니다.

 

안내드린 방법으로 수행하여 문제가 해결되지 않는 경우 정확한 원인 확인이 필요하며 이는 웹상에서 지원이 어렵습니다.

 

웹상에서 기재해주신 내용만으로 답변을 드리기 때문에 로그 및 정확한 원인 확인이 필요한 증상의 경우 엔지니어의 확인을 받으시기를 안내드리는 것입니다.

 

한국 마이크로 소프트 에서 유료 지원을 받기 어려우신 경우  Windows XP를 이전 상태로 복원하는 방법 등을 이용하거나 Windows 다시 설치하는 방법도 있습니다.

 

Windows XP의 경우, 정품 인증 및 서비스 팩 설치 제거 이외의 기술지원이 종료되어 유료 지원이 될 수 있습니다.

제시된 답변이 도움이 되었기를 바랍니다.

 

참고

Microsoft 제품 지원 기간 정책

http://support.microsoft.com/lifecycle/ko#tab0

 

Microsoft 지원 기간 정책 FAQ

http://support.microsoft.com/gp/lifepolicy

 

윈도우 XP SP2, 윈도우 2000 등 기술 지원 7월 종료
http://www.microsoft.com/korea/press/pressroom/2010/02/05.aspx

 

.

* MS Answers는 엔지니어가 중재 및 가이드를 제시 드리고 있지만 고객 지원 페이지가 아닙니다.

 유저들의 정보를 공유하고 교환하는 목적의 포럼입니다.

 

 

반응형
반응형



re: 윈도우 업데이트 문제 해결해주세여
시작 - 실행 - cmd 입력

net stop wuauserv
proxycfg -d
proxycfg -u
net start wuauserv

거의 모든 문제는 해결됩니다.

 

========================================================================

 

참조사이트: http://laigo.kr/65 

Proxy 를 사용하는 환경에서 윈도우 업데이트 실패 이슈와 관련하여 아래와 같이 정리하였습니다.


[환경]


[참고자료]
Windows Update 웹 사이트 또는 Microsoft Update 웹 사이트를 사용하려고 하면 "오류 0x80072EE2", "오류 0x80072EE7", "오류 0x80072EFD", "오류 0x80072F76" 및 "오류 0x80072F78" 오류 메시지가 나타난다
http://support.microsoft.com/kb/836941/ko

WinHTTP 5.1에 Proxycfg.exe 구성 도구를 사용할 수 있다
http://support.microsoft.com/kb/830605

About WinHTTP
http://msdn.microsoft.com/en-us/library/aa382925(VS.85).aspx

참조 : http://blog.daum.net/hscense/11792291

반응형
반응형

윈도우즈 업데이트시 아래와 같은 오류가 발생할때ㅣ.ㅣ

403 - Forbidden: Access is denied



윈도우즈 업데이트 에이전트 설치 오류시...

There was a new update to the Windows Update Software that you may not have downloaded.

Please download it from the links below.  Also note that there are 32 bit versions and 64 bit versions, please download the version that you require.

Please see the following KB article for the details (and download links):

http://support.microsoft.com/default.aspx/kb/946928

To speed things up, I'll link the downloads directly:

(32 Bit) x86: http://download.windowsupdate.com/windowsupdate/redist/standalone/7.4.7600.226/windowsupdateagent30-x86.exe
(64 Bit) x64: http://download.windowsupdate.com/windowsupdate/redist/standalone/7.4.7600.226/windowsupdateagent30-x64.exe

Thanks!
반응형
반응형

Home 초과 버젼 에서는

제어판>관리도구>로컬보안정책>로컬정책>보안옵션>네트워크보안 LAN Manager 에서

“LM 및 NTLM 응답보내기” 로 설정

물론... 보안정책은 secpol.msc 명령을 통해 한번에 고고싱도 가능함.



Home 버젼에서는...

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

32bit Dword 값으로 LmCompatibilityLevel  생성후

값을 1로 세팅한다.(관련 레지스트리는 파일 첨부)

반응형

'Windows' 카테고리의 다른 글

윈도우즈 업데이트 오류  (0) 2012.02.15
Windows Dump 분석하기  (0) 2012.01.20
윈도우 7 정품인증  (0) 2011.04.22
터미널 서비스 포트 변경 방법  (0) 2011.01.03
XP에서 Mac 주소 변경하기  (0) 2010.12.06
반응형

기본적으로 이클립스상에서는 org.apache 관련 jar 파일을 파싱하지 않아서 발생하는 오류...

전체 프로젝트 추가시

Windows -> Preferences -> Java -> Build Path -> Classpath Variables -> New ->

Name : xerces_2_9_0
Path : 해당 이클립스 설치경로 에 plugins 디렉토리 밑에 존재 (내 경우에는 c:/eclipse 가 이클립스 경로임)
C:/Eclipse/plugins/org.apache.xerces_2.9.0.v200805270400.jar

추가하면 됨.

해당 프로젝트(Web 의 경우에는 )

해당 프로젝트 마우스 우클릭 -> Properties -> Java Build Path -> Libraries -> Add External JARs 위 경로에 jar 파일 추가

OK
반응형

+ Recent posts