Bei den Weltmeisterschaften 2012 verlor Han nach Siegen gegen Ivan Baranchik, Weißrussland (19:12), Syimyk Abdyldabek, Kirgistan (24:11), und Liu Qiang, China (16:9), im Viertelfinale gegen den späteren Vizeweltmeister Yasniel Toledo, Kuba (15:10). Mit dem damit verbundenen 6. Platz qualifizierte er sich direkt für die Olympischen Spiele 2012 in London. Dort besiegte er Mohamed Eliwa aus Ägypten 11:6, Wasgen Safarjanz aus Weißrussland +13:13, Fazliddin Gʻoibnazarov aus Usbekistan 16:13 und im Halbfinale Evaldas Petrauskas aus Litauen 18:13. Im Finale traf er auf den Ukrainer Wassyl Lomatschenko, dem er sich jedoch geschlagen geben musste (19:9), und damit die Silbermedaille gewann.