A.金属的化学腐蚀是金属直接与氧化剂接触,金属提供电子,故A错误;B.金属在潮湿的空气中腐蚀,氧气得电子被还原,中性环境中不生成氢气,故B错误;C.在碱性或中性环境中,金属主要发生的是吸氧腐蚀,酸性环境中,金属主要发生析氢腐蚀,故C错误;D.在潮湿的强酸性环境下,正极上氢离子得电子被还原生成氢气,故D正确.故选D.