but I'm wanting to detect intersection with a 3D line segment (not an infinite ray) with a 3D AABB
doesn't make sense. Most of these ray intersection algorithms return the distance until you hit the object. All you need to do is check that the distance is less than the length of your line segment.
For your normal calculation, find the ...