hair shirt

a shirt of haircloth, worn over the skin as a penance

See hair shirt in American Heritage Dictionary 4

noun
A coarse haircloth garment worn next to the skin by religious ascetics as penance.

Learn more about hair shirt

link/cite print suggestion box