2323import java .util .concurrent .TimeUnit ;
2424
2525import com .google .common .annotations .VisibleForTesting ;
26- import com .google .common .io .CharStreams ;
2726import com .venafi .vcert .sdk .VCertException ;
2827import com .venafi .vcert .sdk .certificate .CertificateRequest ;
2928import com .venafi .vcert .sdk .certificate .ChainOption ;
4746import com .venafi .vcert .sdk .connectors .ConnectorException .CertificateNotFoundByThumbprintException ;
4847import com .venafi .vcert .sdk .connectors .ConnectorException .CertificatePendingException ;
4948import com .venafi .vcert .sdk .connectors .ConnectorException .CouldNotParseRevokeReasonException ;
49+ import com .venafi .vcert .sdk .connectors .ConnectorException .MissingCredentialsException ;
5050import com .venafi .vcert .sdk .connectors .ConnectorException .MoreThanOneCertificateWithSameThumbprintException ;
5151import com .venafi .vcert .sdk .connectors .ConnectorException .RenewFailureException ;
5252import com .venafi .vcert .sdk .connectors .ConnectorException .RetrieveCertificateTimeoutException ;
5757import com .venafi .vcert .sdk .connectors .Policy ;
5858import com .venafi .vcert .sdk .connectors .ServerPolicy ;
5959import com .venafi .vcert .sdk .connectors .ZoneConfiguration ;
60- import com .venafi .vcert .sdk .connectors .tpp .Tpp .CertificateRenewalResponse ;
61- import com .venafi .vcert .sdk .connectors .tpp .Tpp .CertificateRequestResponse ;
62- import com .venafi .vcert .sdk .connectors .tpp .Tpp .CertificateRetrieveResponse ;
63- import com .venafi .vcert .sdk .connectors .tpp .Tpp .CertificateRevokeResponse ;
64- import com .venafi .vcert .sdk .connectors .tpp .Tpp .CertificateSearchResponse ;
65- import com .venafi .vcert .sdk .connectors .tpp .endpoint .*;
66- import com .venafi .vcert .sdk .connectors .tpp .endpoint .ssh .TppSshCaTemplateRequest ;
67- import com .venafi .vcert .sdk .connectors .tpp .endpoint .ssh .TppSshCaTemplateResponse ;
68- import com .venafi .vcert .sdk .connectors .tpp .endpoint .ssh .TppSshCertRequest ;
6960import com .venafi .vcert .sdk .connectors .tpp .endpoint .ssh .TppSshCertRequestResponse ;
70- import com .venafi .vcert .sdk .connectors .tpp .endpoint .ssh .TppSshCertRetrieveRequest ;
71- import com .venafi .vcert .sdk .connectors .tpp .endpoint .ssh .TppSshCertRetrieveResponse ;
7261import com .venafi .vcert .sdk .endpoint .Authentication ;
7362import com .venafi .vcert .sdk .endpoint .ConnectorType ;
7463import com .venafi .vcert .sdk .policy .api .domain .TPPPolicy ;
@@ -143,7 +132,8 @@ public void ping() throws VCertException {
143132 * @throws VCertException if the call to {@link Tpp#authorize(AuthorizeRequest)} throws a {@link Unauthorized} or {@link BadRequest}
144133 */
145134 @ Override
146- public void authorize (Authentication credentials ) throws VCertException {
135+ public void authorize (Authentication credentials ) throws VCertException {
136+ if (credentials != null ) {
147137 try {
148138 AuthorizeResponse response = tpp .authorize (new AuthorizeRequest (credentials .user (), credentials .password ()));
149139 apiKey = response .apiKey ();
@@ -153,6 +143,9 @@ public void authorize(Authentication credentials) throws VCertException {
153143 } catch (Unauthorized | BadRequest e ){
154144 throw VCertException .fromFeignException (e );
155145 }
146+ } else {
147+ throw new MissingCredentialsException ();
148+ }
156149 }
157150
158151 /**
0 commit comments