2121using System . Security . Cryptography . X509Certificates ;
2222using System . Text ;
2323using CSS . Common . Logging ;
24- using CSS . PKI . PEM ;
2524using DataPower . API . api ;
2625using DataPower . API . client ;
2726using Keyfactor . Platform . Extensions . Agents ;
@@ -479,7 +478,7 @@ public AnyErrors AddPubCert(AnyJobConfigInfo addPubConfig, CertStoreInfo ci, Nam
479478
480479 private AnyErrors RemoveCertFromDomain ( AnyJobConfigInfo removeConfig , CertStoreInfo ci , NamePrefix np )
481480 {
482- var error = new AnyErrors { HasError = false } ;
481+ var error = new AnyErrors { HasError = false } ;
483482 Logger . Trace ( $ "Entering RemoveCertStore for { removeConfig . Job . Alias } ") ;
484483 Logger . Trace (
485484 $ "Entering RemoveCertStore for Domain: { ci . Domain } and Certificate Store: { ci . CertificateStore } ") ;
@@ -536,7 +535,7 @@ private AnyErrors RemoveCertFromDomain(AnyJobConfigInfo removeConfig, CertStoreI
536535
537536 private AnyErrors RemoveFile ( AnyJobConfigInfo removeConfig , CertStoreInfo ci , string filename )
538537 {
539- var error = new AnyErrors { HasError = false } ;
538+ var error = new AnyErrors { HasError = false } ;
540539 Logger . Trace ( $ "Entering RemoveFile for { removeConfig . Job . Alias } ") ;
541540 Logger . Trace ( $ "Entering RemoveFile for Domain: { ci . Domain } and Certificate Store: { ci . CertificateStore } ") ;
542541 var apiClient = new ApiClient ( removeConfig . Server . Username , removeConfig . Server . Password ,
@@ -729,14 +728,14 @@ private void ReplaceCryptoObject(CertStoreInfo ci, string cryptoCertObjectName,
729728 public InventoryResult GetPublicCerts ( ApiClient apiClient )
730729 {
731730 var result = new InventoryResult ( ) ;
732- var error = new AnyErrors { HasError = false } ;
731+ var error = new AnyErrors { HasError = false } ;
733732
734733 Logger . Trace ( "GetPublicCerts" ) ;
735734 var viewCert = new ViewPublicCertificatesRequest ( ) ;
736735 var viewCertificateCollection = apiClient . ViewPublicCertificates ( viewCert ) ;
737736
738737 var intCount = 0 ;
739- char [ ] s = { ',' } ;
738+ char [ ] s = { ',' } ;
740739
741740
742741 var intMax = Convert . ToInt32 ( _appConfig . AppSettings . Settings [ "MaxInventoryCapacity" ] . Value ) ;
@@ -758,24 +757,21 @@ public InventoryResult GetPublicCerts(ApiClient apiClient)
758757 Logger . Trace ( $ "Add to List: { pc . Name } ") ;
759758 var pem = Convert . FromBase64String ( viewCertResponse . File ) ;
760759
761- var pemString = pc . Name . EndsWith ( ".crt" ) ? PemUtilities . DERToPEM ( pem , PemUtilities . PemObjectType . Certificate ) : Encoding . UTF8 . GetString ( pem ) ;
760+ var pemString = Utility . GetPemFromResponse ( pem ) ;
762761
763762 Logger . Trace ( $ "Pem File: { pemString } ") ;
764763
765764 if ( pemString . Contains ( "BEGIN CERTIFICATE" ) )
766765 {
767766 Logger . Trace ( "Valid Pem File Adding to KF" ) ;
768- var cert = new X509Certificate2 ( pemString ) ;
769- var b64 = Convert . ToBase64String ( cert . Export ( X509ContentType . Cert ) ) ;
770- Logger . Trace ( $ "Created X509Certificate2: { cert . SerialNumber } : { cert . Subject } ") ;
771767
772768 if ( intCount < intMax )
773769 {
774- if ( ! blackList . Contains ( pc . Name ) && cert . Thumbprint != null )
770+ if ( ! blackList . Contains ( pc . Name ) )
775771 inventoryItems . Add (
776772 new AgentCertStoreInventoryItem
777773 {
778- Certificates = new [ ] { b64 } ,
774+ Certificates = new [ ] { pemString } ,
779775 Alias = pc . Name ,
780776 PrivateKeyEntry = false ,
781777 ItemStatus = AgentInventoryItemStatus . Unknown ,
@@ -810,7 +806,7 @@ public InventoryResult GetPublicCerts(ApiClient apiClient)
810806 public InventoryResult GetCerts ( ApiClient apiClient )
811807 {
812808 var result = new InventoryResult ( ) ;
813- var error = new AnyErrors { HasError = false } ;
809+ var error = new AnyErrors { HasError = false } ;
814810
815811 Logger . Trace ( "GetCerts" ) ;
816812 var viewCert = new ViewCryptoCertificatesRequest ( apiClient . Domain ) ;
0 commit comments