X509CertSelector — X.509 인증서 선택기 클래스

X509CertSelector — X.509 인증서 선택기 클래스

모든 지정된 기준과 일치하는 X509Certificate를 선택하는 CertSelector예요. CertStore에서 인증서를 선택해 PKIX 인증 경로를 만들 때 특히 유용해요.

출처: Java API Reference

본문

public X509CertSelector()

X509CertSelector를 만들어요. 처음에는 기준이 없어 어떤 X509Certificate도 일치해요.

public void setCertificate(X509Certificate cert)

certificateEquals 기준을 설정해요.

public void setSerialNumber(BigInteger serial)

serialNumber 기준을 설정해요.

public void setIssuer(X500Principal issuer)

발급자 기준을 설정해요.

public void setIssuer(String issuerDN) throws IOException

발급자 기준을 설정해요. [Deprecated]

public void setIssuer(byte[] issuerDN) throws IOException

발급자 기준을 설정해요.

public void setSubject(X500Principal subject)

주체 기준을 설정해요.

public void setSubject(String subjectDN) throws IOException

주체 기준을 설정해요. [Deprecated]

public void setSubject(byte[] subjectDN) throws IOException

주체 기준을 설정해요.

public void setSubjectKeyIdentifier(byte[] subjectKeyID)

subjectKeyIdentifier 기준을 설정해요.

public void setAuthorityKeyIdentifier(byte[] authorityKeyID)

authorityKeyIdentifier 기준을 설정해요.

public void setCertificateValid(Date certValid)

certificateValid 기준을 설정해요.

public void setPrivateKeyValid(Date privateKeyValid)

privateKeyValid 기준을 설정해요.

public void setSubjectPublicKeyAlgID(String oid) throws IOException

subjectPublicKeyAlgID 기준을 설정해요.

public void setSubjectPublicKey(PublicKey key)

subjectPublicKey 기준을 설정해요.

public void setSubjectPublicKey(byte[] key) throws IOException

subjectPublicKey 기준을 설정해요.

public void setKeyUsage(boolean[] keyUsage)

keyUsage 기준을 설정해요.

public void setExtendedKeyUsage(Set<String> keyPurposeSet) throws IOException

extendedKeyUsage 기준을 설정해요.

public void setMatchAllSubjectAltNames(boolean matchAllNames)

subjectAlternativeNames의 전부를 일치시킬지 여부를 활성화/비활성화해요.

public void setSubjectAlternativeNames(Collection<List<?>> names) throws IOException

subjectAlternativeNames 기준을 설정해요.

public void addSubjectAlternativeName(int type, String name) throws IOException

subjectAlternativeNames 기준에 이름을 추가해요.

public void addSubjectAlternativeName(int type, byte[] name) throws IOException

subjectAlternativeNames 기준에 이름을 추가해요.

public void setNameConstraints(byte[] bytes) throws IOException

name constraints 기준을 설정해요.

public void setBasicConstraints(int minMaxPathLen)

basic constraints 제약을 설정해요.

public void setPolicy(Set<String> certPolicySet) throws IOException

정책 제약을 설정해요.

public void setPathToNames(Collection<List<?>> names) throws IOException

pathToNames 기준을 설정해요.

public void addPathToName(int type, String name) throws IOException

pathToNames 기준에 이름을 추가해요.

public void addPathToName(int type, byte[] name) throws IOException

pathToNames 기준에 이름을 추가해요.

public X509Certificate getCertificate()

certificateEquals 기준을 반환해요.

public BigInteger getSerialNumber()

serialNumber 기준을 반환해요.

public X500Principal getIssuer()

발급자 기준을 X500Principal로 반환해요.

public String getIssuerAsString()

발급자 기준을 String으로 반환해요. [Deprecated]

public byte[] getIssuerAsBytes() throws IOException

발급자 기준을 바이트 배열로 반환해요.

public X500Principal getSubject()

주체 기준을 X500Principal로 반환해요.

public String getSubjectAsString()

주체 기준을 String으로 반환해요. [Deprecated]

public byte[] getSubjectAsBytes() throws IOException

주체 기준을 바이트 배열로 반환해요.

public byte[] getSubjectKeyIdentifier()

subjectKeyIdentifier 기준을 반환해요.

public byte[] getAuthorityKeyIdentifier()

authorityKeyIdentifier 기준을 반환해요.

public Date getCertificateValid()

certificateValid 기준을 반환해요.

public Date getPrivateKeyValid()

privateKeyValid 기준을 반환해요.

public String getSubjectPublicKeyAlgID()

subjectPublicKeyAlgID 기준을 반환해요.

public PublicKey getSubjectPublicKey()

subjectPublicKey 기준을 반환해요.

public boolean[] getKeyUsage()

keyUsage 기준을 반환해요.

public Set<String> getExtendedKeyUsage()

extendedKeyUsage 기준을 반환해요.

public boolean getMatchAllSubjectAltNames()

X509Certificate가 subjectAlternativeNames의 전부를 포함해야 하는지, 최소 하나를 포함해야 하는지 나타내요.

public Collection<List<?>> getSubjectAlternativeNames()

subjectAlternativeNames 기준의 복사본을 반환해요.

public byte[] getNameConstraints()

name constraints 기준을 반환해요.

public int getBasicConstraints()

basic constraints 제약을 반환해요.

public Set<String> getPolicy()

정책 기준을 반환해요.

public Collection<List<?>> getPathToNames()

pathToNames 기준의 복사본을 반환해요.

public String toString()

CertSelector의 인쇄 가능한 표현을 반환해요.

public boolean match(Certificate cert)

인증서를 선택할지 여부를 결정해요.

public Object clone()

이 객체의 복사본을 반환해요.

더 알아보기 (Learn more)