Step 1
To make the peach and rum glaze, melt the butter in a medium saucepan over medium-high heat. Add the onion and cook, stirring often, for 4 mins or until the onion begins to brown. Add the peaches, star anise and cardamom. Cooking, stirring occasionally, for 7 mins or until the fruit softens. Add the rum and ½ cup (125ml) of the vinegar. Cook for 5 mins or until mixture reduces by one-quarter. Add the sugar and cook, stirring, for 4 mins or until sugar dissolves. Remove from heat and stir in the remaining ¼ cup (60ml) vinegar. Set aside for 10 mins to develop the flavours.
Step 2
Remove star anise and discard. Carefully transfer the glaze to a blender and blend until smooth.
Step 3
Preheat oven to 180°C (160°C fan-forced). Run a small sharp knife down the back of the ham. Using your fingers, gently separate the skin from the fat. Remove and discard the skin. Run a small sharp knife over the fat to lightly score all over in a diamond pattern. Place the ham in a baking dish with the carrots, celery and onion. Cover the ham with foil. Bake for 1½ hours.
Step 4
Brush some of the glaze over the ham. Bake the ham, basting with glaze every 15 mins, for 1-1¼ hours or until warmed through and evenly caramelised.
Step 5
Set the ham aside for 20 mins to rest. Strain any juices from the baking dish into a tall, narrow jug, discarding vegetables. Skim off and discard any fat that rises to the surface of the juices. Stir into the remaining glaze. Carve ham and serve with the glaze mixture and caramelised peaches.