user4587: My token policy script is:
all: 
    [
        {
           invalidAfter: 40951072
        },
        {
           pubKey: "36ed345d252a242ad67072db79e5736866fa58ebe3fd782739208ef6"
        }
    ]

Since the slot already passes it looks like I can't burn tokens by cardano-cli 'mint' anymore. The error I get is:
Command failed: transaction submit  Error: Error while submitting tx: ShelleyTxValidationError ShelleyBasedEraAlonzo (ApplyTxError [UtxowFailure (WrappedShelleyEraFailure (ScriptWitnessNotValidatingUTXOW (fromList [ScriptHash "6c6d152385ada4cc7606a31090ac37ac267b0b5e2e37ecaf6b47d146"])))])
I wonder is there any other 'best practice' to burn the token?

user725: You could send it to a wallet you control then destroy any record of your credentials :)

user2335: As Isaac stated, transaction with this policy is not possible anymore. But that does not mean it is not possible to publicly make assets unavailable. There is a great post on the Cardano form that goes in-depth on different types of burning methods [1]. Note that these tokens send to such addresses still exists but can't be transferred anymore by anyone.

4587: <p>My token policy script is:</p>
<pre><code>all: 
    [
        {
           invalidAfter: 40951072
        },
        {
           pubKey: &quot;36ed345d252a242ad67072db79e5736866fa58ebe3fd782739208ef6&quot;
        }
    ]
</code></pre>
<p>Since the slot already passes it looks like I can't burn tokens by cardano-cli 'mint' anymore. The error I get is:</p>
<p><strong>Command failed: transaction submit  Error: Error while submitting tx: ShelleyTxValidationError ShelleyBasedEraAlonzo (ApplyTxError [UtxowFailure (WrappedShelleyEraFailure (ScriptWitnessNotValidatingUTXOW (fromList [ScriptHash &quot;6c6d152385ada4cc7606a31090ac37ac267b0b5e2e37ecaf6b47d146&quot;])))])</strong></p>
<p>I wonder is there any other 'best practice' to burn the token?</p>
 725: <p>You could send it to a wallet you control then destroy any record of your credentials :)</p>
 2335: <p>As Isaac stated, transaction with this policy is not possible anymore. But that does not mean it is not possible to publicly make assets unavailable. There is a great post on the Cardano form that goes in-depth on different types of burning methods [<a href="https://forum.cardano.org/t/proof-of-burn-smart-contract/79540/27" rel="nofollow noreferrer">1</a>]. Note that these tokens send to such addresses still exists but can't be transferred anymore by anyone.</p>
