In general, cooked or uncooked hams are heated at 325 degrees in the oven. Cooked and uncooked hams need 15-30 minutes of cooking time per pound of meat depending on whether it is a bone-in, boneless or canned. Cooked hams should have a 135 degree internal temperature before being removed from the oven and a 140 degree internal finished temperature after resting. Uncooked hams should have a 155-160 degree internal temperature before being removed from the oven and a 160-170 degree internal finished temperature after resting.
Cook the ham by following the directions on the ham package. Carefully remove ham from oven 30-45 minutes before the meat is done. Allow to cool slightly then pat and rub in spice rub, covering the top and sides as evenly as possible. Place ham back in oven for 15-20 minutes, remove again, allow to cool slightly, turn ham over and repeat above process. Place back in oven for 20-30 minutes more, basting every 10 minutes with the juices in the roasting pan. When temperature has reached desired level remove from oven and set aside on a cutting board to cool for 10-15 minutes. Carve ham and serve.
For a festive addition, try pressing pecan halves onto ham after rubbing on the spice. Spread them out evenly and secure them with toothpicks. If you choose to add pecans, omit turning the ham over but still follow the basting instructions.