IssacCERTIFICATE

Objective-C

@interface IssacCERTIFICATE : NSObject

Swift

class IssacCERTIFICATE : NSObject

인증서 관련 기능

  • 인증서를 읽어들인다.

    Declaration

    Objective-C

    - (BOOL)read:(nonnull NSData *)data;

    Swift

    func read(_ data: Data) -> Bool

    Parameters

    data

    인증서

  • 인증서를 BER 형식으로 가져온다.

    Declaration

    Objective-C

    - (nullable NSData *)write;

    Swift

    func write() -> Data?
  • 인증서의 주체(Subject) DN을 가져온다.

    Declaration

    Objective-C

    - (nullable NSString *)subjectDn;

    Swift

    func subjectDn() -> String?
  • 인증서의 발급자(Issuer) DN을 가져온다.

    Declaration

    Objective-C

    - (nullable NSString *)issuerDn;

    Swift

    func issuerDn() -> String?
  • 인증서의 일련번호(HEX 문자열)를 가져온다.

    Declaration

    Objective-C

    - (nullable NSString *)serialNumberHex;

    Swift

    func serialNumberHex() -> String?
  • 인증서의 일련번호를 가져온다.

    Declaration

    Objective-C

    - (nullable NSData *)serialNumber;

    Swift

    func serialNumber() -> Data?
  • 인증서의 유효기간 시작시각을 가져온다.

    Declaration

    Objective-C

    - (nullable NSString *)validityNotBefore:(nonnull NSString *)format;

    Swift

    func validityNot(before format: String) -> String?

    Parameters

    format

    표시방법 (ex. YYYYMMDD hhmmss)

  • 인증서의 유효기간 만료시각을 가져온다.

    Declaration

    Objective-C

    - (nullable NSString *)validityNotAfter:(nonnull NSString *)format;

    Swift

    func validityNot(after format: String) -> String?

    Parameters

    format

    표시방법 (ex. YYYYMMDD hhmmss)

  • 인증서의 정책 OID를 가져온다.

    Declaration

    Objective-C

    - (nullable NSString *)policyOid;

    Swift

    func policyOid() -> String?
  • 인증서의 키 사용용도를 문자열로 가져온다.

    Declaration

    Objective-C

    - (nullable NSString *)keyUsageString;

    Swift

    func keyUsageString() -> String?
  • 인증서의 키 사용용도를 가져온다.

    Declaration

    Objective-C

    - (KeyUsage)keyUsage;

    Swift

    func keyUsage() -> KeyUsage
  • 인증서의 주체(Subject) 공개키 ID(SHA1 해시값)를 가져온다.

    Declaration

    Objective-C

    - (nullable NSData *)skid;

    Swift

    func skid() -> Data?
  • 인증서의 발급자(Issuer) 공개키 ID(SHA1 해시값)를 가져온다.

    Declaration

    Objective-C

    - (nullable NSData *)akid;

    Swift

    func akid() -> Data?
  • 인증서의 발급자의 발급자(IssuerOfIssuer) DN을 가져온다. (발급자 인증서를 특정하기 위해 사용)

    Declaration

    Objective-C

    - (nullable NSString *)issuerOfIssuerDn;

    Swift

    func issuerOfIssuerDn() -> String?
  • 인증서의 발급자 일련번호(HEX 문자열)를 가져온다. (발급자 인증서를 특정하기 위해 사용)

    Declaration

    Objective-C

    - (nullable NSString *)issuerSerialNumber;

    Swift

    func issuerSerialNumber() -> String?
  • 인증서의 CDP(CRL 배포 지점)를 가져온다.

    Declaration

    Objective-C

    - (nullable NSString *)cdp;

    Swift

    func cdp() -> String?
  • 인증서의 서명값을 검증한다.

    Declaration

    Objective-C

    - (BOOL)verifySignature:(nonnull IssacCERTIFICATE *)issuer;

    Swift

    func verifySignature(_ issuer: IssacCERTIFICATE) -> Bool

    Parameters

    issuer

    발급자의 인증서

  • 인증서의 유효기간을 검증한다.

    Declaration

    Objective-C

    - (BOOL)verifyTime:(nonnull NSDate *)date;

    Swift

    func verifyTime(_ date: Date) -> Bool

    Parameters

    date

    검증할 시각