Aqui estão os detalhes do conector:
<salesforce:sfdc-config name="MySFDC_Connector" fetchAllApexRestMetadata="true" readTimeout="30">
<salesforce:jwt-connection consumerKey="myKey" tokenEndpoint="myUrl"
keyStore="myCertLocation/SFDC.jks" storePassword="myPassword"
principal="myUser" connectionTimeout="30" certificateAlias="myAlias" loginRequestTimeout="30">
<reconnection><reconnect/></reconnection>
</salesforce:jwt-connection>
</salesforce:sfdc-config>
Keystore
refere-se ao arquivo JKS localizado dentro da minha src\main\resources\myCertLocation
pasta. Tudo funciona bem. No entanto, sempre que precisamos fazer uma alteração no arquivo JKS (anualmente), precisamos confirmar esse arquivo novamente, fazer uma compilação e implantar no prod. Então, muita sobrecarga...
Existe uma maneira de substituir dinamicamente o arquivo JKS sempre que for hora de alterá-lo. (como talvez armazená-lo em um repositório de dados/bucket s3/local de arquivo externo etc etc) e consultá-lo? O que observei é que esse arquivo JKS precisa ser encontrado e válido na inicialização do aplicativo Mule. Existe uma maneira de alterar dinamicamente esse arquivo e forçar o Mule a reinicializar o conector, talvez? (sem reiniciar o aplicativo)
Usando Mule 4.x EE