anchor.diff:  <cfcomponent accessors="true" output="no" persistent="true">
     <cfprocessingdirective pageEncoding="utf-8" />
  -  <!--- 
  +  <!---
       Generate ideal certificates like this:
   
       1.  keytool -genkey -keyalg RSA -sigAlg SHA256withRSA -keysize 2048 -validity 1825 -alias {KeyStoreAlias} -keystore {keystoreFileName.ks}
  
positive.code:           <cfset xmlString &= '</AcquirerStatusReq>' />
          </cfcase>
        </cfswitch>
    
        <cfset var xmlRequest = xmlParse( signXML( xmlString )) />
    
        <cfhttp url="#getIdealURL()#" method="post" charset="utf-8">
          <cfhttpparam type="header" name="content-type" value="text/xml; charset=""utf-8""" />
          <cfhttpparam type="header" name="content-length" value="#len( xmlRequest )#" />
  
negative.code:     <cftry>
        <cfset var sha1Md = createObject( "java", "java.security.MessageDigest" ).getInstance( "SHA-1" ) />
        <cfset sha1Md.update( cert.getEncoded()) />
  
        <cfreturn uCase( binaryEncode( sha1Md.digest(), 'hex' )) />
  
        <cfcatch type="any">
          <cfreturn handleError( cfcatch ) />
        </cfcatch>
      </cftry>
    </cffunction>
  
    <!--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --->
    <cffunction name="getFingerprint">
      <cftry>
        <cfset var jFileInputStream = createObject( "java", "java.io.FileInputStream" ) />
        <cfset var jKeyStore = createObject( "java", "java.security.KeyStore" ) />
        <cfset var jPasswordProtection = createObject( "java", "java.security.KeyStore$PasswordProtection" ) />
  
        <cfset var ks = jKeyStore.getInstance( "JKS" ) />
        <cfset ks.load( jFileInputStream.init( getKSFile()), getKSPassword().toCharArray()) />
  
        <cfset var keyEntry = ks.getEntry( getKSAlias(), jPasswordProtection.init( getKSPassword().toCharArray())) />
  
        <cfreturn createSHA1Fingerprint( keyEntry.getCertificate()) />
  
        <cfcatch type="any">
          <cfreturn handleError( cfcatch ) />
  