-
Maven ) 메이븐에서 local jar 추가해서 배포하기메이븐 2020. 4. 23. 17:37
구글링의 설명이 헷갈리게 나와서 다시 정리한다. Pom.xml 에 localRepository 추가 local-repository local repository file://D:/Personal/Project/workspace/lib Pom.xml 에 디펜던시 추가 jca Cert 1.4.7.7 해당 jar명이 jca-Cert-1.4.7.7.jar 라면 groupId : jca artifactId : Cert version : 1.4.7.7 해당 로컬 레파지터리 경로 (d:/Personal/Project/worksapce/lib) 하위에 [ groupId > artifactId > version> 해당 .jar 파일 ] 로 디렉터리를 만듬 [Maven Home]\bin 폴터가 path 로 연결되어 있고,..
-
X.509 인증서정보보안 2019. 7. 26. 15:33
X.509는 PKI에서 사용하는 인증서 형식으로, 인증서 생성 관리 저장 등에 관한 표준을 정의하고 있음. 현재는 ITU-T 표준이다. 1988년 X.500 표준안의 일환으로 시작 됨 1993년에는 인증기관 고유식별자와 대상 고유 식별자가 추가된 v2가 만들어짐 1966년에는 확장필드가 추가된 v3가 발표되었음 Certificate Format Version - 인증서 버전 Certificate Serial Number - 인증서 시리얼 번호 Signature Algorithm - 서명 알고리즘 Issuer Name - 발급자(CA) 이름 Validity(Not before/Not After) - 인증서 유효기간 (Not before/Not After) Subject Name - 인증서 대상(소유자 이름..
-
블록 암호를 사용한 암/복호화java/jca 2019. 6. 24. 16:21
암호화와 복호화를 하기 위해서는 비밀키가 필요하다. JCA에서 제공하는 키관련 클래스를 사용해서 비밀키를 생성하는 방법 1. KeyGenerator 클래스를 사용한 비밀키 생성 KeyGenerator(javax.crypto.KeyGenerator) 클래스는 비밀키를 생성하는 기능을 제공한다. KeyGenerator 클래스의 getInstance() 메소드를 호출하여 주어진 알고리즘에 해당하는 인스턴스를 생성한 다음 , generatorKey() 메소드로 새로운 비밀키를 생성한다. init() 메소드를 호출하면 키의 크기. 사용할 난수 생성기, 알고리즘에 필요한 파라미터가 초기화된다. package jce; import java.security.NoSuchAlgorithmException; import j..
-
Runnable을 활용한 파일의 해시값 계산java/jca 2019. 6. 24. 15:13
package jce; import java.io.FileInputStream; import java.security.DigestInputStream; import java.security.MessageDigest; public class InstanceCallbackDigest implements Runnable{ private String filename; private InstanceCallbackDigestUserInterface callback; public InstanceCallbackDigest(String filename, InstanceCallbackDigestUserInterface callback) { this.filename = filename; this.callback = call..
-
MessageDigest 클래스를 사용한 해시값 생성java/jca 2019. 6. 11. 14:34
package jce; import java.nio.charset.Charset; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MessageDigestExample { public static void main(String[] args) throws NoSuchAlgorithmException { Charset charset = Charset.forName("UTF-8"); String plainText = "오"; MessageDigest md = MessageDigest.getInstance("SHA-256"); md.update(plainText.getBytes()); by..
-
190610 tar,gzip 파이프 리다이렉션 프로세스, 데몬, 서비스리눅스 2019. 6. 10. 18:10
190610 셸스크립트 관련 스터디 MD관련 테스트 시뮬레이션 리눅스 로그 보기 실시간 tail -f 100 /대상로그파일 파일 묶고 gzip압축 tar cvfz 파일명.tar.gz /etc/sysconfig/ -> 묶기 +gzip 압축 tar cfz 파일명.tar.gz /etc/sysconfig/ -> 묶기 +gzip 압축 gzip 압축 해제 + tar 풀기 tar xfz 파일명.tar.gz tar xvfz 파일명.tar.gz 대상디렉터리 파이프 필터 리다이렉션 파이프 - 파이프는 2개의 프로그램을 연결해 주는 통로 [사용예] ls -l /etc | more -> ls -l /etc 를 입력하고 너무 많으므로 1페이지씩 나누어 보겠다라는 의미 필터 - 필요한 것만 걸러주는 멸령어 grep , tail ..
-
사용자 관리와 파일 속성리눅스 2019. 6. 7. 21:56
사용자와 그룹 - 리눅스는 다중 사용자 시스템이다. 1대의 리눅스에 여러 사용자 여러 명이 동시에 접속 해서 사용할 수 있는 시스템이다. root라는 슈퍼유저가 존재한다. - root는 모든 권한을 지닌다. 모든 사용자는 혼자서 존재하는 것이 아니라 하나 이상의 그룹에 소속 되어 있어야한다. vi /etc/passwd 리눅스에 존재하는 표준 사용자 사용자 이름 : 암호 : 사용자ID: 사용자가 소속된 그룹 ID : 전체 이름 : 홈 디렉터리 : 기본셸 제일 아래 설치 직후 생성한 사용자를 보고 의미를 파악하자 사용자이름은 juserver 암호 x 는 /etc/shadow 파일에 비밀번호가 지정되어있다는 의미 id 는 1000번 juserver가 속한 그룹 id 1000번 전체이름 juserver 홈디렉터..
-
SecureRandom 사용하기java/jca 2019. 6. 5. 08:49
package jce; import java.security.NoSuchAlgorithmException; import java.util.FormattableFlags; import java.util.Formatter; public class SecureRandom { public static void main(String[] args) throws NoSuchAlgorithmException { java.security.SecureRandom random = java.security.SecureRandom.getInstance("SHA1PRNG"); byte bytes [] = new byte[16]; random.nextBytes(bytes); System.out.println(bytesToHexSt..