일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- SSL
- Android
- 애플
- apple
- WebAuthn
- 안드로이드
- 2FA
- OSX
- 앨범북
- MYSQL
- SwiftUI
- albumbook
- MSYS2
- SWIFT
- 인증
- Nodejs
- 앱리소스
- Xcode
- OTP
- openssl
- git
- appres
- FIDO2
- css
- kmip
- MFA
- SSH
- otpkey
- 앱스토어
- fido
- Today
- Total
목록인증기술 (127)
인디노트
https://hiteit.tistory.com/5
대략 다음과 같은 명령으로 SSL 사이트를 체크 할 때 nginx 서버를 가동할 때 TLSv1.3 을 Enable 해주지 않으면 다음과 같은 에러가 발생한다. 이는 iOS 개발시 접속에 장애가 발생되는 요인. --- TLSv1.3 ATS Dictionary: { NSExceptionDomains = { "dev.otpkey.org" = { NSExceptionMinimumTLSVersion = "TLSv1.3"; }; }; } Result : FAIL Error : Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NS..
ROOTCA="rootca" SVNAME="otpkey-api" openssl genrsa -aes256 -out ${SVNAME}.key 2048 openssl rsa -in ${SVNAME}.key -out ${SVNAME}.npw.key openssl req -new -key ${SVNAME}.npw.key -out ${SVNAME}.csr openssl x509 -req -days 3650 -extensions v3_user -in ${SVNAME}.csr -CA ${ROOTCA}.crt -CAcreateserial -CAkey ${ROOTCA}.key -out ${SVNAME}.crt openssl x509 -in ${SVNAME}.crt -out ${SVNAME}.pem -outform PEM..
JSOTP 의 수정 버전. 첨부 해 놓는다. OTP 자릿수 등의 추가 같은게 수정된 버전이다. 프로젝트의 node_modules 에 있는 jsotp 폴더를 통째로 날리고 이걸 풀어서 넣으면 된다.
OpenSSL programming 오래전 (약 10년전) 자료지만 내용이 잘 정리되어 있는 보기드문 자료이다. http://www.kt.agh.edu.pl/~pacyna/lectures/secure_corporate_networks/lab/lab3/pacyna-scn-lab-openssl-programming.pdf
http://cris.joongbu.ac.kr/course/2015-2/wp2/htdocs/forge/forge-pkcs8.html 출처: Forge test cris.joongbu.ac.kr Forge PKCS#8 - 개인키의 포맷변환 및 암호화 저장 https://github.com/digitalbazaar/forge 참조 forge.min.0.6.12.js 링크하여 활용 Forge는 TLS 프로토콜을 자바스크립트로 구현한 것으로서 클라이언트측 암호프로그래밍과 node.js 기반의 서버측 암호프로그래밍에 활용할 수 있습니다. 키생성 var rsa = forge.pki.rsa; var keypair = rsa.generateKeyPair(1024); var publicKey = keypair.publi..
public String convertStreamToString(InputStream is) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line).append("\n"); } reader.close(); return sb.toString(); } public String getStringFromFile (String filePath) throws Exception { File fl = ..
if (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null) { Security.addProvider(new BouncyCastleProvider()); }
int pass_cb(char *buf, int size, int rwflag, void *u) { /* We'd probably do something else if 'rwflag' is 1 */ printf("Enter pass phrase for \"%s\"\n", (char *)u); /* get pass phrase, length 'len' into 'tmp' */ char *tmp = "hello"; if (tmp == NULL) /* An error occurred */ return -1; size_t len = strlen(tmp); if (len > size) len = size; memcpy(buf, tmp, len); return len; } 그 이외 샘플 EXAMPLES Althou..
int PEM_write_bio_RSAPublicKey(BIO *bp, RSA *x); int PEM_write_bio_RSA_PUBKEY(BIO *bp, RSA *x); 뭐가 다를까? The RSAPublicKey functions process an RSA public key using an RSA structure. The public key is encoded using a PKCS#1 RSAPublicKey structure. The RSA_PUBKEY functions also process an RSA public key using an RSA structure. However, the public key is encoded using a SubjectPublicKeyInfo structur..