public class HTTPServiceImpl extends Object implements HTTPService
| Modifier and Type | Field and Description | 
|---|---|
static String | 
TOKEN_CACHE_FILENAME  | 
| Constructor and Description | 
|---|
HTTPServiceImpl()  | 
| Modifier and Type | Method and Description | 
|---|---|
String | 
getCachedToken(String subjectDN)
Fetch token if cached 
 | 
String | 
getKeyStoreSubjectDN(KeyStore ks)
Get Subject DN from Keystore instance 
 | 
String | 
postSwid(String clientCertificatePath,
        String clientCertificatePassword,
        String passwordSeed,
        List<String> swidFiles,
        Action action,
        TagType type)  | 
static String | 
prettyFormat(String input)
Format XML input String 
 | 
static String | 
prettyFormat(String input,
            int indent)
Format XML response for human readability 
 | 
String | 
sendSWIDData(org.apache.http.impl.client.CloseableHttpClient client,
            String token,
            List<String> swidFiles,
            Action action,
            TagType type)
Insert or Update end points 
 | 
void | 
setTokenCache(String token,
             String subjectDN)
Set token cache 
 | 
public static final String TOKEN_CACHE_FILENAME
public String postSwid(String clientCertificatePath, String clientCertificatePassword, String passwordSeed, List<String> swidFiles, Action action, TagType type) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException, KeyManagementException, UnrecoverableKeyException, TransformerException
postSwid in interface HTTPServiceclientCertificatePath - location of client keystoreclientCertificatePassword - password of client keystorepasswordSeed - the password seedswidFiles - the list of SWID tags to POSTaction - the action either insert or update to performs on the SWID tagstype - the SWID tag typeKeyStoreException - if there are errors with loading client certificateNoSuchAlgorithmException - if there are errorsCertificateException - if there are errors with loading client certificateIOException - if there are errors with read or writeKeyManagementException - if there are errors with certificateUnrecoverableKeyException - if there are errors with loading client certificateTransformerException - if error with transformer factorypublic String sendSWIDData(org.apache.http.impl.client.CloseableHttpClient client, String token, List<String> swidFiles, Action action, TagType type) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException, KeyManagementException, UnrecoverableKeyException, TransformerException
HTTPServicesendSWIDData in interface HTTPServiceclient - the http clienttoken - the JSON web tokenswidFiles - the location of input SWID tags to POSTaction - the action either insert or update to performs on the SWID tagstype - the SWID tag typeKeyStoreException - if there are errors with loading client certificateNoSuchAlgorithmException - if there are errorsCertificateException - if there are errors with loading client certificateIOException - if there are errors with read or writeKeyManagementException - if there are errors with certificateUnrecoverableKeyException - if there are errors with loading client certificateTransformerException - if error with transformer factorypublic static String prettyFormat(String input, int indent) throws TransformerException
input - input string to formatindent - the number of space to indextTransformerException - if transformation error occurspublic static String prettyFormat(String input) throws TransformerException
input - the string to formatTransformerException - if error with formatting occurspublic String getCachedToken(String subjectDN) throws UnsupportedEncodingException, IOException
subjectDN - the DN of the certificateUnsupportedEncodingException - if encoding error occursIOException - if error with read or writepublic void setTokenCache(String token, String subjectDN) throws IOException
token - the token to cachesubjectDN - DN of the certificateIOException - if read or write error occurspublic String getKeyStoreSubjectDN(KeyStore ks) throws KeyStoreException
ks - the keystoreKeyStoreException - if error occurs with keystore loadingCopyright © 2020 National Institute of Standards and Technology. All rights reserved.