К началу Отечественной войны 1812 года подполковник Керн командовал Белозерским пехотным полком, в сражении под Смоленском был контужен, за отличие в Бородинском сражении был произведён в полковники, а за бои в Вязьме получил чин генерал-майора. Во время Заграничных походов 1813 и 1814 годов отличился в сражении под Бауценом, в Битве народов под Лейпцигом был ранен, с начала 1814 года командовал 3-й бригадой 17-й пехотной дивизии, отличился при штурме Суассона. Во время кампании Ста дней блокировал Майнц.