Package org.xipki.ca.sdk
Class SdkClient
- java.lang.Object
-
- org.xipki.ca.sdk.SdkClient
-
public class SdkClient extends java.lang.ObjectAPI client.- Since:
- 6.0.0
- Author:
- Lijun Liao (xipki)
-
-
Constructor Summary
Constructors Constructor Description SdkClient(java.lang.String serverUrl, javax.net.ssl.SSLSocketFactory sslSocketFactory, javax.net.ssl.HostnameVerifier hostnameVerifier)SdkClient(SdkClientConf conf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]cacert(java.lang.String ca)byte[]cacertBySubject(byte[] subject)byte[][]cacerts(java.lang.String ca)byte[][]cacertsBySubject(byte[] subject)CaNameResponsecaNameBySubject(byte[] subject)voidconfirmCerts(java.lang.String ca, ConfirmCertsRequest req)byte[]currentCrl(java.lang.String ca)byte[]currentCrl(java.lang.String ca, java.math.BigInteger crlNumber, java.time.Instant thisUpdate, java.lang.String crlDp)byte[]enrollCert(java.lang.String ca, java.lang.String certprofile, byte[] p10Req)org.xipki.security.KeyCertBytesPairenrollCertCaGenKeypair(java.lang.String ca, java.lang.String certprofile, java.lang.String subject)EnrollOrPollCertsResponseenrollCerts(java.lang.String ca, EnrollCertsRequest req)EnrollOrPollCertsResponseenrollCrossCerts(java.lang.String ca, EnrollCertsRequest req)byte[]generateCrl(java.lang.String ca, java.lang.String crldp)byte[]getCert(java.lang.String caName, org.bouncycastle.asn1.x500.X500Name issuer, java.math.BigInteger serialNumber)booleanhealthy(java.lang.String ca)EnrollOrPollCertsResponsepollCerts(PollCertRequest req)CertprofileInfoResponseprofileInfo(java.lang.String ca, java.lang.String profileName)byte[]reenrollCert(java.lang.String ca, java.lang.String certprofile, byte[] p10Req, org.bouncycastle.asn1.x500.X500Name oldCertIssuer, java.math.BigInteger oldCertSerialNumber)org.xipki.security.KeyCertBytesPairreenrollCertCaGenKeypair(java.lang.String ca, java.lang.String certprofile, org.bouncycastle.asn1.x500.X500Name subject, java.lang.String oldCertIssuer, java.math.BigInteger oldCertSerialNumber)EnrollOrPollCertsResponsereenrollCerts(java.lang.String ca, EnrollCertsRequest req)UnSuspendOrRemoveCertsResponseremoveCerts(UnsuspendOrRemoveRequest req)RevokeCertsResponserevokeCerts(RevokeCertsRequest req)voidrevokePendingCerts(java.lang.String ca, java.lang.String tid)byte[]send(java.lang.String ca, java.lang.String command, SdkRequest request)UnSuspendOrRemoveCertsResponseunsuspendCerts(UnsuspendOrRemoveRequest req)
-
-
-
Constructor Detail
-
SdkClient
public SdkClient(SdkClientConf conf) throws org.xipki.util.exception.ObjectCreationException
- Throws:
org.xipki.util.exception.ObjectCreationException
-
SdkClient
public SdkClient(java.lang.String serverUrl, javax.net.ssl.SSLSocketFactory sslSocketFactory, javax.net.ssl.HostnameVerifier hostnameVerifier)
-
-
Method Detail
-
send
public byte[] send(java.lang.String ca, java.lang.String command, SdkRequest request) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
healthy
public boolean healthy(java.lang.String ca)
-
cacert
public byte[] cacert(java.lang.String ca) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
cacerts
public byte[][] cacerts(java.lang.String ca) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
cacertBySubject
public byte[] cacertBySubject(byte[] subject) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
cacertsBySubject
public byte[][] cacertsBySubject(byte[] subject) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
caNameBySubject
public CaNameResponse caNameBySubject(byte[] subject) throws java.io.IOException, SdkErrorResponseException
- Throws:
java.io.IOExceptionSdkErrorResponseException
-
profileInfo
public CertprofileInfoResponse profileInfo(java.lang.String ca, java.lang.String profileName) throws java.io.IOException, SdkErrorResponseException
- Throws:
java.io.IOExceptionSdkErrorResponseException
-
generateCrl
public byte[] generateCrl(java.lang.String ca, java.lang.String crldp) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
currentCrl
public byte[] currentCrl(java.lang.String ca) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
currentCrl
public byte[] currentCrl(java.lang.String ca, java.math.BigInteger crlNumber, java.time.Instant thisUpdate, java.lang.String crlDp) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
enrollCert
public byte[] enrollCert(java.lang.String ca, java.lang.String certprofile, byte[] p10Req) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
enrollCertCaGenKeypair
public org.xipki.security.KeyCertBytesPair enrollCertCaGenKeypair(java.lang.String ca, java.lang.String certprofile, java.lang.String subject) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
reenrollCert
public byte[] reenrollCert(java.lang.String ca, java.lang.String certprofile, byte[] p10Req, org.bouncycastle.asn1.x500.X500Name oldCertIssuer, java.math.BigInteger oldCertSerialNumber) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
reenrollCertCaGenKeypair
public org.xipki.security.KeyCertBytesPair reenrollCertCaGenKeypair(java.lang.String ca, java.lang.String certprofile, org.bouncycastle.asn1.x500.X500Name subject, java.lang.String oldCertIssuer, java.math.BigInteger oldCertSerialNumber) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
enrollCerts
public EnrollOrPollCertsResponse enrollCerts(java.lang.String ca, EnrollCertsRequest req) throws java.io.IOException, SdkErrorResponseException
- Throws:
java.io.IOExceptionSdkErrorResponseException
-
enrollCrossCerts
public EnrollOrPollCertsResponse enrollCrossCerts(java.lang.String ca, EnrollCertsRequest req) throws java.io.IOException, SdkErrorResponseException
- Throws:
java.io.IOExceptionSdkErrorResponseException
-
reenrollCerts
public EnrollOrPollCertsResponse reenrollCerts(java.lang.String ca, EnrollCertsRequest req) throws java.io.IOException, SdkErrorResponseException
- Throws:
java.io.IOExceptionSdkErrorResponseException
-
confirmCerts
public void confirmCerts(java.lang.String ca, ConfirmCertsRequest req) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
revokePendingCerts
public void revokePendingCerts(java.lang.String ca, java.lang.String tid) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
pollCerts
public EnrollOrPollCertsResponse pollCerts(PollCertRequest req) throws java.io.IOException, SdkErrorResponseException
- Throws:
java.io.IOExceptionSdkErrorResponseException
-
revokeCerts
public RevokeCertsResponse revokeCerts(RevokeCertsRequest req) throws java.io.IOException, SdkErrorResponseException
- Throws:
java.io.IOExceptionSdkErrorResponseException
-
unsuspendCerts
public UnSuspendOrRemoveCertsResponse unsuspendCerts(UnsuspendOrRemoveRequest req) throws java.io.IOException, SdkErrorResponseException
- Throws:
java.io.IOExceptionSdkErrorResponseException
-
removeCerts
public UnSuspendOrRemoveCertsResponse removeCerts(UnsuspendOrRemoveRequest req) throws java.io.IOException, SdkErrorResponseException
- Throws:
java.io.IOExceptionSdkErrorResponseException
-
getCert
public byte[] getCert(java.lang.String caName, org.bouncycastle.asn1.x500.X500Name issuer, java.math.BigInteger serialNumber) throws java.io.IOException, SdkErrorResponseException- Throws:
java.io.IOExceptionSdkErrorResponseException
-
-