<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>KB-1957 Verification error when deploying component plug-ins</title><link>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>KB-1957 Verification error when deploying component plug-ins</title><link>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins</link><pubDate>Wed, 07 Oct 2020 01:12:04 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:94d83e4d-bef8-4dc6-a963-b8351e75a9ab</guid><dc:creator>Parmida Borhani</dc:creator><comments>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins#comments</comments><description>Current Revision posted to Appian Knowledge Base by Parmida Borhani on 10/7/2020 1:12:04 AM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;Deploying a component plug-in fails with the following error printed in the application server log:&lt;/p&gt;
&lt;pre&gt;[Appian Plugin Hot Deploy] ERROR com.appiancorp.plugins.LoggingPluginEventListener - Failed to load Component Plug-in &amp;#39;com.appian.richtext&amp;#39;: Component plug-in approval verification failed. Please contact Appian for approval process&lt;/pre&gt;
&lt;p&gt;The error includes no stack trace or other information.&lt;/p&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;This issue can have two underlying causes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The component plug-in is a development copy that was not signed by Appian.&lt;/li&gt;
&lt;li&gt;The component plug-in was signed, and the file was modified or extracted and re-compressed after signing.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;The correct action depends on whether the component plug-in is signed or not. To verify if a plug-in is signed, check that the &lt;code&gt;META-INF&lt;/code&gt; directory in the plug-in .zip file contains the following files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MANIFEST.MF&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;APPIAN.SF&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;APPIAN.RSA&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If all three files are present, the component plug-in is signed.&lt;/p&gt;
&lt;h3&gt;Unsigned Plug-ins&lt;/h3&gt;
&lt;p&gt;Development and testing of component plug-ins requires&amp;nbsp;a registered developer instance. In order to deploy unsigned plug-ins, follow the instructions in the &lt;a href="https://docs.appian.com/suite/help/latest/component-developer-setup.html#register-your-developer-instance" rel="noopener noreferrer" target="_blank"&gt;Appian Documentation&lt;/a&gt; to register any Appian instances used for development and testing. After successfully completing the registration process, unsigned component plug-ins can be deployed on the environment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Production instances should not be registered under the developer program in order to circumvent signing requirements. Once development is complete, component plug-ins should be &lt;a href="https://forum.appian.com/suite/sites/appmarket-submissions/page/new-submission" rel="noopener noreferrer" target="_blank"&gt;submitted to Appian for signing&lt;/a&gt;&amp;nbsp;so they can be deployed on production instances.&lt;/p&gt;
&lt;h3&gt;Signed Plug-ins&lt;/h3&gt;
&lt;p&gt;If the error is encountered with a signed component plug-in downloaded from the &lt;a href="/b/appmarket" rel="noopener noreferrer" target="_blank"&gt;Appian AppMarket&lt;/a&gt;, the likely cause of the issue is corruption of the file during the process of downloading or deploying the plug-in.&amp;nbsp;Actions&amp;nbsp;such as e-mailing, FTP transfers and otherwise copying files may introduce unintended changes to a file. To verify whether the file was modified, the MD5 checksums of the files can be compared using the following command.&lt;/p&gt;
&lt;h4&gt;Validating File Integrity&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;certutil -hashfile &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot; MD5&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Linux/Mac&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;md5sum &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot;&lt;/pre&gt;
&lt;p&gt;Both commands will output a 128-bit hash checksum of the file, such as&amp;nbsp;&lt;code&gt;93dfaf7e0e08fe41f88dda2aee4c6ab9&lt;/code&gt;. To verify if changes occurred to the plug-in file, do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the component plug-in from the Appian AppMarket to your computer.&lt;/li&gt;
&lt;li&gt;Immediately after downloading, compute the MD5 checksum as outlined above.&lt;/li&gt;
&lt;li&gt;On the server where the plug-in was deployed, compute the MD5 checksum of the deployed plug-in in &lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Compare the two checksums.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If the two hashes do not match exactly, the file was modified during download or transfer.&lt;/p&gt;
&lt;h4&gt;Redeploying the Plug-in&lt;/h4&gt;
&lt;p&gt;If the plug-in&amp;#39;s MD5 checksum does not match the plug-in package downloaded from the AppMarket, the plug-in needs to be redeployed. To redeploy the plug-in, take the following steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On a computer with SSH or virtual desktop access to the Appian server, download the plug-in from the AppMarket.&lt;/li&gt;
&lt;li&gt;Copy the downloaded&amp;nbsp;plug-in to the server.&lt;/li&gt;
&lt;li&gt;Verify that the MD5 checksums now match.&lt;/li&gt;
&lt;li&gt;Deploy the plug-in by moving it into&amp;nbsp;&lt;span&gt;&lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;If the checksums match, and&amp;nbsp;the error persists, submit a new support case&amp;nbsp;to Appian Technical Support with the plug-in .zip file attached, as well as the link to the plug-in in the Appian AppMarket.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to self-managed installations of Appian 19.1 and later.&lt;/p&gt;
&lt;p&gt;Last Reviewed: June 2019&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: AppMarket, administration, component plugins, installation, application server, custom plugins, deploy, plugins&lt;/div&gt;
</description></item><item><title>KB-1957 Verification error when deploying component plug-ins</title><link>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins/revision/6</link><pubDate>Fri, 21 Jun 2019 04:29:32 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:94d83e4d-bef8-4dc6-a963-b8351e75a9ab</guid><dc:creator>Parmida Borhani</dc:creator><comments>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins#comments</comments><description>Revision 6 posted to Appian Knowledge Base by Parmida Borhani on 6/21/2019 4:29:32 AM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt; &lt;p&gt;Deploying a component plug-in fails with the following error printed in the application server log:&lt;/p&gt; &lt;pre&gt;[Appian Plugin Hot Deploy] ERROR com.appiancorp.plugins.LoggingPluginEventListener - Failed to load Component Plug-in &amp;#39;com.appian.richtext&amp;#39;: Component plug-in approval verification failed. Please contact Appian for approval process&lt;/pre&gt; &lt;p&gt;The error includes no stack trace or other information.&lt;/p&gt; &lt;h2&gt;Cause&lt;/h2&gt; &lt;p&gt;This issue can have two underlying causes:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;The component plug-in is a development copy that was not signed by Appian.&lt;/li&gt; &lt;li&gt;The component plug-in was signed, and the file was modified or extracted and re-compressed after signing.&lt;/li&gt; &lt;/ol&gt; &lt;h2&gt;Action&lt;/h2&gt; &lt;p&gt;The correct action depends on whether the component plug-in is signed or not. To verify if a plug-in is signed, check that the &lt;code&gt;META-INF&lt;/code&gt; directory in the plug-in .zip file contains the following files:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;MANIFEST.MF&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;APPIAN.SF&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;APPIAN.RSA&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;If all three files are present, the component plug-in is signed.&lt;/p&gt; &lt;h3&gt;Unsigned Plug-ins&lt;/h3&gt; &lt;p&gt;Development and testing of component plug-ins requires&amp;nbsp;a registered developer instance. In order to deploy unsigned plug-ins, follow the instructions in the &lt;a href="https://docs.appian.com/suite/help/latest/component-developer-setup.html#register-your-developer-instance" rel="noopener noreferrer" target="_blank"&gt;Appian Documentation&lt;/a&gt; to register any Appian instances used for development and testing. After successfully completing the registration process, unsigned component plug-ins can be deployed on the environment.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Production instances should not be registered under the developer program in order to circumvent signing requirements. Once development is complete, component plug-ins should be &lt;a href="https://forum.appian.com/suite/sites/appmarket-submissions/page/new-submission" rel="noopener noreferrer" target="_blank"&gt;submitted to Appian for signing&lt;/a&gt;&amp;nbsp;so they can be deployed on production instances.&lt;/p&gt; &lt;h3&gt;Signed Plug-ins&lt;/h3&gt; &lt;p&gt;If the error is encountered with a signed component plug-in downloaded from the &lt;a href="/b/appmarket" rel="noopener noreferrer" target="_blank"&gt;Appian AppMarket&lt;/a&gt;, the likely cause of the issue is corruption of the file during the process of downloading or deploying the plug-in.&amp;nbsp;Actions&amp;nbsp;such as e-mailing, FTP transfers and otherwise copying files may introduce unintended changes to a file. To verify whether the file was modified, the MD5 checksums of the files can be compared using the following command.&lt;/p&gt; &lt;h4&gt;Validating File Integrity&lt;/h4&gt; &lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;certutil -hashfile &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot; MD5&lt;/pre&gt; &lt;p&gt;&lt;strong&gt;Linux/Mac&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;md5sum &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot;&lt;/pre&gt; &lt;p&gt;Both commands will output a 128-bit hash checksum of the file, such as&amp;nbsp;&lt;code&gt;93dfaf7e0e08fe41f88dda2aee4c6ab9&lt;/code&gt;. To verify if changes occurred to the plug-in file, do the following:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Download the component plug-in from the Appian AppMarket to your computer.&lt;/li&gt; &lt;li&gt;Immediately after downloading, compute the MD5 checksum as outlined above.&lt;/li&gt; &lt;li&gt;On the server where the plug-in was deployed, compute the MD5 checksum of the deployed plug-in in &lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/li&gt; &lt;li&gt;Compare the two checksums.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;If the two hashes do not match exactly, the file was modified during download or transfer.&lt;/p&gt; &lt;h4&gt;Redeploying the Plug-in&lt;/h4&gt; &lt;p&gt;If the plug-in&amp;#39;s MD5 checksum does not match the plug-in package downloaded from the AppMarket, the plug-in needs to be redeployed. To redeploy the plug-in, take the following steps:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;On a computer with SSH or virtual desktop access to the Appian server, download the plug-in from the AppMarket.&lt;/li&gt; &lt;li&gt;Copy the downloaded&amp;nbsp;plug-in to the server.&lt;/li&gt; &lt;li&gt;Verify that the MD5 checksums now match.&lt;/li&gt; &lt;li&gt;Deploy the plug-in by moving it into&amp;nbsp;&lt;span&gt;&lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;span&gt;If the checksums match, and&amp;nbsp;the error persists, please submit &lt;a href="https://forum.appian.com/suite/sites/support/page/new-case" rel="noopener noreferrer" target="_blank"&gt;a new Support Case&lt;/a&gt; to Appian Technical Support with the plug-in .zip file attached, as well as the link to the plug-in in the Appian AppMarket.&lt;/span&gt;&lt;/p&gt; &lt;h2&gt;Affected Versions&lt;/h2&gt; &lt;p&gt;This article applies to self-managed installations of Appian 19.1 and later.&lt;/p&gt; &lt;p&gt;Last Reviewed: June 2019&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: AppMarket, administration, component plugins, installation, application server, custom plugins, deploy, plugins&lt;/div&gt;
</description></item><item><title>KB-XXXX Verification error when deploying component plug-ins</title><link>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins/revision/5</link><pubDate>Tue, 18 Jun 2019 18:08:23 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:94d83e4d-bef8-4dc6-a963-b8351e75a9ab</guid><dc:creator>Jussi Lundstedt</dc:creator><comments>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins#comments</comments><description>Revision 5 posted to Appian Knowledge Base by Jussi Lundstedt on 6/18/2019 6:08:23 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;Deploying a component plug-in fails with the following error printed in the application server log:&lt;/p&gt;
&lt;pre&gt;[Appian Plugin Hot Deploy] ERROR com.appiancorp.plugins.LoggingPluginEventListener - Failed to load Component Plug-in &amp;#39;com.appian.richtext&amp;#39;: Component plug-in approval verification failed. Please contact Appian for approval process&lt;/pre&gt;
&lt;p&gt;The error includes no stack trace or other information.&lt;/p&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;This issue can have two underlying causes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The component plug-in is a development copy that was not signed by Appian.&lt;/li&gt;
&lt;li&gt;The component plug-in was signed, and the file was modified or extracted and re-compressed after signing.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;The correct action depends on whether the component plug-in is signed or not. To verify if a plug-in is signed, check that the &lt;code&gt;META-INF&lt;/code&gt; directory in the plug-in .zip file contains the following files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MANIFEST.MF&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;APPIAN.SF&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;APPIAN.RSA&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If all three files are present, the component plug-in is signed.&lt;/p&gt;
&lt;h3&gt;Unsigned Plug-ins&lt;/h3&gt;
&lt;p&gt;Development and testing of component plug-ins requires&amp;nbsp;a registered developer instance. In order to deploy unsigned plug-ins, follow the instructions in the &lt;a href="https://docs.appian.com/suite/help/latest/component-developer-setup.html#register-your-developer-instance" rel="noopener noreferrer" target="_blank"&gt;Appian Documentation&lt;/a&gt; to register any Appian instances used for development and testing. After successfully completing the registration process, unsigned component plug-ins can be deployed on the environment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Production instances should not be registered under the developer program in order to circumvent signing requirements. Once development is complete, component plug-ins should be &lt;a href="https://forum.appian.com/suite/sites/appmarket-submissions/page/new-submission" rel="noopener noreferrer" target="_blank"&gt;submitted to Appian for signing&lt;/a&gt;&amp;nbsp;so they can be deployed on production instances.&lt;/p&gt;
&lt;h3&gt;Signed Plug-ins&lt;/h3&gt;
&lt;p&gt;If the error is encountered with a signed component plug-in downloaded from the &lt;a href="/b/appmarket" rel="noopener noreferrer" target="_blank"&gt;Appian AppMarket&lt;/a&gt;, the likely cause of the issue is corruption of the file during the process of downloading or deploying the plug-in.&amp;nbsp;Actions&amp;nbsp;such as e-mailing, FTP transfers and otherwise copying files may introduce unintended changes to a file. To verify whether the file was modified, the MD5 checksums of the files can be compared using the following command.&lt;/p&gt;
&lt;h4&gt;Validating File Integrity&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;certutil -hashfile &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot; MD5&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Linux/Mac&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;md5sum &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot;&lt;/pre&gt;
&lt;p&gt;Both commands will output a 128-bit hash checksum of the file, such as&amp;nbsp;&lt;code&gt;93dfaf7e0e08fe41f88dda2aee4c6ab9&lt;/code&gt;. To verify if changes occurred to the plug-in file, do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the component plug-in from the Appian AppMarket to your computer.&lt;/li&gt;
&lt;li&gt;Immediately after downloading, compute the MD5 checksum as outlined above.&lt;/li&gt;
&lt;li&gt;On the server where the plug-in was deployed, compute the MD5 checksum of the deployed plug-in in &lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Compare the two checksums.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If the two hashes do not match exactly, the file was modified during download or transfer.&lt;/p&gt;
&lt;h4&gt;Redeploying the Plug-in&lt;/h4&gt;
&lt;p&gt;If the plug-in&amp;#39;s MD5 checksum does not match the plug-in package downloaded from the AppMarket, the plug-in needs to be redeployed. To redeploy the plug-in, take the following steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On a computer with SSH or virtual desktop access to the Appian server, download the plug-in from the AppMarket.&lt;/li&gt;
&lt;li&gt;Copy the downloaded&amp;nbsp;plug-in to the server.&lt;/li&gt;
&lt;li&gt;Verify that the MD5 checksums now match.&lt;/li&gt;
&lt;li&gt;Deploy the plug-in by moving it into&amp;nbsp;&lt;span&gt;&lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;If the checksums match, and&amp;nbsp;the error persists, please submit &lt;a href="https://forum.appian.com/suite/sites/support/page/new-case" rel="noopener noreferrer" target="_blank"&gt;a new Support Case&lt;/a&gt; to Appian Technical Support with the plug-in .zip file attached, as well as the link to the plug-in in the Appian AppMarket.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to on-premise installations of Appian 19.1 and later.&lt;/p&gt;
&lt;p&gt;Last Reviewed: June 2019&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: AppMarket, administration, component plugins, installation, application server, custom plugins, deploy, plugins&lt;/div&gt;
</description></item><item><title>KB-XXXX Verification error when deploying component plug-ins</title><link>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins/revision/4</link><pubDate>Tue, 18 Jun 2019 18:04:00 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:94d83e4d-bef8-4dc6-a963-b8351e75a9ab</guid><dc:creator>Jussi Lundstedt</dc:creator><comments>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins#comments</comments><description>Revision 4 posted to Appian Knowledge Base by Jussi Lundstedt on 6/18/2019 6:04:00 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;Deploying a component plug-in fails with the following error printed in the application server log:&lt;/p&gt;
&lt;pre&gt;[Appian Plugin Hot Deploy] ERROR com.appiancorp.plugins.LoggingPluginEventListener - Failed to load Component Plug-in &amp;#39;com.appian.richtext&amp;#39;: Component plug-in approval verification failed. Please contact Appian for approval process&lt;/pre&gt;
&lt;p&gt;The error includes no stack trace or other information.&lt;/p&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;This issue can have two underlying causes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The component plug-in is a development copy that was not signed by Appian.&lt;/li&gt;
&lt;li&gt;The component plug-in was signed, and the file was modified or extracted and re-compressed after signing.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;The correct action depends on whether the component plug-in is signed or not. To verify if a plug-in is signed, check that the &lt;code&gt;META-INF&lt;/code&gt; directory in the plug-in .zip file contains the following files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MANIFEST.MF&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;APPIAN.SF&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;APPIAN.RSA&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If all three files are present, the component plug-in is signed.&lt;/p&gt;
&lt;h3&gt;Unsigned Plug-ins&lt;/h3&gt;
&lt;p&gt;Development and testing of component plug-ins requires&amp;nbsp;a registered developer instance. In order to deploy unsigned plug-ins, follow the instructions in the &lt;a href="https://docs.appian.com/suite/help/latest/component-developer-setup.html#register-your-developer-instance" rel="noopener noreferrer" target="_blank"&gt;Appian Documentation&lt;/a&gt; to register any Appian instances used for development and testing. After successfully completing the registration process, unsigned component plug-ins can be deployed on the environment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Production instances should not be registered under the developer program in order to circumvent signing requirements. Once development is complete, component plug-ins should be &lt;a href="https://forum.appian.com/suite/sites/appmarket-submissions/page/new-submission" rel="noopener noreferrer" target="_blank"&gt;submitted to Appian for signing&lt;/a&gt;&amp;nbsp;so they can be deployed on production instances.&lt;/p&gt;
&lt;h3&gt;Signed Plug-ins&lt;/h3&gt;
&lt;p&gt;If the error is encountered with a signed component plug-in downloaded from the &lt;a href="/b/appmarket" rel="noopener noreferrer" target="_blank"&gt;Appian AppMarket&lt;/a&gt;, the likely cause of the issue is corruption of the file during the process of downloading or deploying the plug-in.&amp;nbsp;Actions&amp;nbsp;such as e-mailing, FTP transfers and otherwise copying files may introduce unintended changes to a file. To verify whether the file was modified, the MD5 checksums of the files can be compared using the following command.&lt;/p&gt;
&lt;h4&gt;Validating File Integrity&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;certutil -hashfile &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot; MD5&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Linux/Mac&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;md5sum &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot;&lt;/pre&gt;
&lt;p&gt;Both commands will output a 128-bit hash checksum of the file, such as&amp;nbsp;&lt;code&gt;93dfaf7e0e08fe41f88dda2aee4c6ab9&lt;/code&gt;. To verify if changes occurred to the plug-in file, do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the component plug-in from the Appian AppMarket.&lt;/li&gt;
&lt;li&gt;Immediately after downloading, compute the MD5 checksum as outlined above.&lt;/li&gt;
&lt;li&gt;On the server where the plug-in was deployed, compute the MD5 checksum of the deployed plug-in in &lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Compare the two checksums.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If the two hashes do not match exactly, the file was modified during download or transfer.&lt;/p&gt;
&lt;h4&gt;Redeploying the Plug-in&lt;/h4&gt;
&lt;p&gt;If the plug-in&amp;#39;s MD5 checksum does not match the plug-in package downloaded from the AppMarket, the plug-in needs to be redeployed. To redeploy the plug-in, take the following steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On a computer with SSH or virtual desktop access to the Appian server, download the plug-in from the AppMarket.&lt;/li&gt;
&lt;li&gt;Copy the downloaded&amp;nbsp;plug-in to the server.&lt;/li&gt;
&lt;li&gt;Verify that the MD5 checksums now match.&lt;/li&gt;
&lt;li&gt;Deploy the plug-in by moving it into&amp;nbsp;&lt;span&gt;&lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;If the checksums match, and&amp;nbsp;the error persists, please submit &lt;a href="https://forum.appian.com/suite/sites/support/page/new-case" rel="noopener noreferrer" target="_blank"&gt;a new Support Case&lt;/a&gt; to Appian Technical Support with the plug-in .zip file attached, as well as the link to the plug-in in the Appian AppMarket.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to on-premise installations of Appian 19.1 and later.&lt;/p&gt;
&lt;p&gt;Last Reviewed: June 2019&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: AppMarket, administration, component plugins, installation, application server, custom plugins, deploy, plugins&lt;/div&gt;
</description></item><item><title>KB-XXXX Verification error when deploying Component Plug-ins</title><link>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins/revision/3</link><pubDate>Tue, 18 Jun 2019 16:13:25 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:94d83e4d-bef8-4dc6-a963-b8351e75a9ab</guid><dc:creator>Jussi Lundstedt</dc:creator><comments>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins#comments</comments><description>Revision 3 posted to Appian Knowledge Base by Jussi Lundstedt on 6/18/2019 4:13:25 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;Deploying a Component Plug-in fails with the following error printed in the application server log:&lt;/p&gt;
&lt;pre&gt;2019-06-14 14:10:28,703 [Appian Plugin Hot Deploy] ERROR com.appiancorp.plugins.LoggingPluginEventListener - Failed to load Component Plug-in &amp;#39;com.appian.richtext&amp;#39;: Component plug-in approval verification failed. Please contact Appian for approval process&lt;/pre&gt;
&lt;p&gt;The error includes no stack trace or other information.&lt;/p&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;This issue can have two underlying causes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The Component Plug-in is a development copy that was not signed by Appian.&lt;/li&gt;
&lt;li&gt;The Component Plug-in was signed, and the file was modified or extracted and re-compressed after signing.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;The correct action depends on whether the Component Plug-in is signed or not. To verify if a plug-in is signed, check that the &lt;code&gt;META-INF&lt;/code&gt; directory in the plug-in .zip file contains the following files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MANIFEST.MF&lt;/li&gt;
&lt;li&gt;APPIAN.SF&lt;/li&gt;
&lt;li&gt;APPIAN.RSA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If all three files are present, the Component Plug-in is signed.&lt;/p&gt;
&lt;h3&gt;Unsigned Plugins&lt;/h3&gt;
&lt;p&gt;Development and testing of Component Plug-ins requires&amp;nbsp;a registered developer instance. In order to deploy unsigned plug-ins, follow the instructions in the &lt;a href="https://docs.appian.com/suite/help/latest/component-developer-setup.html#register-your-developer-instance" rel="noopener noreferrer" target="_blank"&gt;Appian Documentation&lt;/a&gt; to register any Appian instances used for development and testing. After successfully completing the registration process, unsigned Component Plug-ins can be deployed on the environment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Production instances should not be registered under the developer program in order to circumvent signing requirements. Once development is complete, Component Plug-ins should be &lt;a href="https://forum.appian.com/suite/sites/appmarket-submissions/page/new-submission" rel="noopener noreferrer" target="_blank"&gt;submitted to Appian for signing&lt;/a&gt;&amp;nbsp;so they can be deployed on production instances.&lt;/p&gt;
&lt;h3&gt;Signed Plugins&lt;/h3&gt;
&lt;p&gt;If the error is encountered with a signed Component Plug-in downloaded from the &lt;a href="/b/appmarket" rel="noopener noreferrer" target="_blank"&gt;Appian AppMarket&lt;/a&gt;, the likely cause of the issue is corruption of the file during the process of downloading or deploying the plug-in.&amp;nbsp;Actions&amp;nbsp;such as e-mailing, FTP transfers and otherwise copying files may introduce unintended changes into a file. To verify whether the file was modified, the MD5 checksums of the files can be compared using the following command.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;certutil -hashfile &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot; MD5&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Linux/Mac&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;md5sum &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot;&lt;/pre&gt;
&lt;p&gt;Both commands will output a 128-bit hash checksum of the file, such as&amp;nbsp;&lt;code&gt;93dfaf7e0e08fe41f88dda2aee4c6ab9&lt;/code&gt;. To verify if changes occurred to the plug-in file, do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the Component Plug-in from the Appian AppMarket.&lt;/li&gt;
&lt;li&gt;Immediately after downloading, compute the MD5 checksum as outlined above.&lt;/li&gt;
&lt;li&gt;On the server where the plug-in was deployed, compute the MD5 checksum of the deployed plugin in &lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Compare the two checksums.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If the two hashes do not match exactly, the file was modified during download or transfer. In this case, do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On a computer with SSH or virtual desktop access to the Appian server, download the plug-in from the AppMarket.&lt;/li&gt;
&lt;li&gt;Copy the downloaded&amp;nbsp;plug-in to the server.&lt;/li&gt;
&lt;li&gt;Verify that the MD5 checksums now match.&lt;/li&gt;
&lt;li&gt;Deploy the plugin by moving it into&amp;nbsp;&lt;span&gt;&lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;If the checksums match, and&amp;nbsp;the error persists, please submit &lt;a href="https://forum.appian.com/suite/sites/support/page/new-case" rel="noopener noreferrer" target="_blank"&gt;a new Support Case&lt;/a&gt; to Appian Technical Support with the plug-in .zip file attached, as well as the link to the plugin in the Appian AppMarket.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to Appian 19.1 and later.&lt;/p&gt;
&lt;p&gt;Last Reviewed: June 2019&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: AppMarket, administration, component plugins, installation, application server, custom plugins, deploy, plugins&lt;/div&gt;
</description></item><item><title>KB-XXXX Verification error when deploying Component Plug-ins</title><link>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins/revision/2</link><pubDate>Tue, 18 Jun 2019 16:13:10 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:94d83e4d-bef8-4dc6-a963-b8351e75a9ab</guid><dc:creator>Jussi Lundstedt</dc:creator><comments>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins#comments</comments><description>Revision 2 posted to Appian Knowledge Base by Jussi Lundstedt on 6/18/2019 4:13:10 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;Deploying a Component Plug-in fails with the following error printed in the application server log:&lt;/p&gt;
&lt;pre&gt;2019-06-14 14:10:28,703 [Appian Plugin Hot Deploy] ERROR com.appiancorp.plugins.LoggingPluginEventListener - Failed to load Component Plug-in &amp;#39;com.appian.richtext&amp;#39;: Component plug-in approval verification failed. Please contact Appian for approval process&lt;/pre&gt;
&lt;p&gt;The error includes no stack trace or other information.&lt;/p&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;This issue can have two underlying causes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The Component Plug-in is a development copy that was not signed by Appian.&lt;/li&gt;
&lt;li&gt;The Component Plug-in was signed, and the file was modified or extracted and re-compressed after signing.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;The correct action depends on whether the Component Plug-in is signed or not. To verify if a plug-in is signed, check that the &lt;code&gt;META-INF&lt;/code&gt; directory in the plug-in .zip file contains the following files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MANIFEST.MF&lt;/li&gt;
&lt;li&gt;APPIAN.SF&lt;/li&gt;
&lt;li&gt;APPIAN.RSA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If all three files are present, the Component Plug-in is signed.&lt;/p&gt;
&lt;h3&gt;Unsigned Plugins&lt;/h3&gt;
&lt;p&gt;Development and testing of Component Plug-ins requires&amp;nbsp;a registered developer instance. In order to deploy unsigned plug-ins, follow the instructions in the &lt;a href="https://docs.appian.com/suite/help/latest/component-developer-setup.html#register-your-developer-instance" rel="noopener noreferrer" target="_blank"&gt;Appian Documentation&lt;/a&gt; to register any Appian instances used for development and testing. After successfully completing the registration process, unsigned Component Plug-ins can be deployed on the environment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Production instances should not be registered under the developer program in order to circumvent signing requirements. Once development is complete, Component Plug-ins should be &lt;a href="https://forum.appian.com/suite/sites/appmarket-submissions/page/new-submission" rel="noopener noreferrer" target="_blank"&gt;submitted to Appian for signing&lt;/a&gt;&amp;nbsp;so they can be deployed on production instances.&lt;/p&gt;
&lt;h3&gt;Signed Plugins&lt;/h3&gt;
&lt;p&gt;If the error is encountered with a signed Component Plug-in downloaded from the &lt;a href="/b/appmarket" rel="noopener noreferrer" target="_blank"&gt;Appian AppMarket&lt;/a&gt;, the likely cause of the issue is corruption of the file during the process of downloading or deploying the plug-in.&amp;nbsp;Actions&amp;nbsp;such as e-mailing, FTP transfers and otherwise copying files may introduce unintended changes into a file. To verify whether the file was modified, the MD5 checksums of the files can be compared using the following command.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;certutil -hashfile &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot; MD5&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Linux/Mac&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;md5sum &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot;&lt;/pre&gt;
&lt;p&gt;Both commands will output a 128-bit hash checksum of the file, such as&amp;nbsp;&lt;code&gt;93dfaf7e0e08fe41f88dda2aee4c6ab9&lt;/code&gt;. To verify if changes occurred to the plug-in file, do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the Component Plug-in from the Appian AppMarket.&lt;/li&gt;
&lt;li&gt;Immediately after downloading, compute the MD5 checksum as outlined above.&lt;/li&gt;
&lt;li&gt;On the server where the plug-in was deployed, compute the MD5 checksum of the deployed plugin in &lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Compare the two checksums.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If the two hashes do not match exactly, the file was modified during download or transfer. In this case, do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On a computer with SSH or virtual desktop access to the Appian server, download the plug-in from the AppMarket.&lt;/li&gt;
&lt;li&gt;Copy the downloaded&amp;nbsp;plug-in to the server.&lt;/li&gt;
&lt;li&gt;Verify that the MD5 checksums now match.&lt;/li&gt;
&lt;li&gt;Deploy the plugin by moving it into&amp;nbsp;&lt;span&gt;&lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;If the checksums match, and&amp;nbsp;the error persists, please submit &lt;a href="https://forum.appian.com/suite/sites/support/page/new-case" rel="noopener noreferrer" target="_blank"&gt;a new Support Case&lt;/a&gt; to Appian Technical Support with the plug-in .zip file attached, as well as the link to the plugin in the Appian AppMarket.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to Appian 19.1 and later.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: AppMarket, administration, component plugins, installation, application server, custom plugins, deploy, plugins&lt;/div&gt;
</description></item><item><title>KB-XXXX Verification error when deploying Component Plugins</title><link>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins/revision/1</link><pubDate>Tue, 18 Jun 2019 16:07:39 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:94d83e4d-bef8-4dc6-a963-b8351e75a9ab</guid><dc:creator>Jussi Lundstedt</dc:creator><comments>https://community.appian.com/support/w/kb/1472/kb-1957-verification-error-when-deploying-component-plug-ins#comments</comments><description>Revision 1 posted to Appian Knowledge Base by Jussi Lundstedt on 6/18/2019 4:07:39 PM&lt;br /&gt;
&lt;h2&gt;Symptoms&lt;/h2&gt;
&lt;p&gt;Deploying a Component Plugin downloaded fails with the following error printed in the application server log:&lt;/p&gt;
&lt;pre&gt;2019-06-14 14:10:28,703 [Appian Plugin Hot Deploy] ERROR com.appiancorp.plugins.LoggingPluginEventListener - Failed to load Component Plug-in &amp;#39;com.appian.richtext&amp;#39;: Component plug-in approval verification failed. Please contact Appian for approval process&lt;/pre&gt;
&lt;p&gt;The error includes no stack trace or other information.&lt;/p&gt;
&lt;h2&gt;Cause&lt;/h2&gt;
&lt;p&gt;This issue can have two underlying causes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The component plug-in is a development copy that was not signed by Appian.&lt;/li&gt;
&lt;li&gt;The component plug-in was signed, and the file was modified or extracted and re-compressed after signing.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Action&lt;/h2&gt;
&lt;p&gt;The correct steps to take depend on whether the plugin is signed or not. To verify if a plugin is signed, check that the &lt;code&gt;META-INF&lt;/code&gt; directory of the plugin .zip file contains the following files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MANIFEST.MF&lt;/li&gt;
&lt;li&gt;APPIAN.SF&lt;/li&gt;
&lt;li&gt;APPIAN.RSA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If all three files are present, the Component Plugin is signed.&lt;/p&gt;
&lt;h3&gt;Unsigned Plugins&lt;/h3&gt;
&lt;p&gt;Development and testing of Component Plugins requires&amp;nbsp;a registered developer instance. In order to deploy unsigned component plugins, follow the instructions in the &lt;a href="https://docs.appian.com/suite/help/latest/component-developer-setup.html#register-your-developer-instance" rel="noopener noreferrer" target="_blank"&gt;Appian Documentation&lt;/a&gt; to register any Appian instances used for development and testing. After successfully completing the registration process, unsigned component plugins can be deployed on the environment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Production instances should not be registered under the developer program in order to circumvent signing requirements. Once development is complete, Component Plugins should be &lt;a href="https://forum.appian.com/suite/sites/appmarket-submissions/page/new-submission" rel="noopener noreferrer" target="_blank"&gt;submitted to Appian for signing&lt;/a&gt;&amp;nbsp;so they can be deployed on production instances.&lt;/p&gt;
&lt;h3&gt;Signed Plugins&lt;/h3&gt;
&lt;p&gt;If the error is encountered with a signed Component Plugin downloaded from the &lt;a href="/b/appmarket" rel="noopener noreferrer" target="_blank"&gt;Appian AppMarket&lt;/a&gt;, the likely cause of the issue is corruption of the file during the process of downloading or deploying the plugin.&amp;nbsp;Actions&amp;nbsp;such as e-mailing, FTP transfers and otherwise copying files may introduce unintended changes into a file. To verify whether the file was modified, the MD5 checksums of the files can be compared using the following command.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;certutil -hashfile &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot; MD5&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Linux/Mac&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;md5sum &amp;quot;&amp;lt;FULL_PATH_TO_PLUGIN_ZIP&amp;gt;&amp;quot;&lt;/pre&gt;
&lt;p&gt;Both commands will output a 128-bit hash checksum of the file, such as&amp;nbsp;&lt;code&gt;93dfaf7e0e08fe41f88dda2aee4c6ab9&lt;/code&gt;. To verify if changes occurred to the plugin, do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the Component Plugin from the Appian AppMarket.&lt;/li&gt;
&lt;li&gt;Immediately after downloading, compute the MD5 checksum as outlined above.&lt;/li&gt;
&lt;li&gt;On the server where the plugin was deployed, compute the MD5 checksum of the deployed plugin in &lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Compare the two checksums.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If the two hashes do not match exactly, the file was modified during download or transfer. In this case, do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On a computer with SSH or virtual desktop access to the Appian server, download the plugin from the AppMarket.&lt;/li&gt;
&lt;li&gt;Copy the downloaded&amp;nbsp;plugin to the server.&lt;/li&gt;
&lt;li&gt;Verify that the MD5 checksums now match.&lt;/li&gt;
&lt;li&gt;Deploy the plugin by moving it into&amp;nbsp;&lt;span&gt;&lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/_admin/plugins&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;If the checksums match, and&amp;nbsp;the error persists, please submit &lt;a href="https://forum.appian.com/suite/sites/support/page/new-case" rel="noopener noreferrer" target="_blank"&gt;a new Support Case&lt;/a&gt; to Appian Technical Support with the plugin .zip file attached, as well as the link to the plugin in the Appian AppMarket.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to Appian 19.1 and later.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: AppMarket, administration, component plugins, installation, application server, custom plugins, deploy, plugins&lt;/div&gt;
</description></item></channel></rss>