Σε ένα κατσαρολάκι αναμιγνύω με το σύρμα το χυμό πορτοκαλιού, τη ζάχαρη, τους κρόκους, το ξύσμα πορτοκαλιού και τη βανίλια.
Βάζω το σκεύος σε χαμηλή ένταση στην εστία και ανακατεύω συνεχώς μέχρι να πήξει σε κρέμα.
Βγάζω από τη φωτιά, ρίχνω το βούτυρο ανακατεύω να λιώσει και να ενωθεί.
Περνάω την κρέμα από σουρωτήρι και τη βάζω σε επίπεδο σκεύος καλύπτοντας την επιφάνεια της με μεμβράνη.
Τη βάζω στο ψυγείο να κρυώσει.
Σε μπολ χτυπάω με το μίξερ το βούτυρο με τη ζάχαρη για 4 λεπτά να ενωθούν και να γίνει αφράτο το μείγμα.
Προσθέτω ένα- ένα τα αυγά και αρωματίζω με ξύσμα πορτοκαλιού, βανίλια και χυμό πορτοκαλιού.
Ενώνω το αλεύρι με το αλάτι και το μπέικιν πάουντερ και τα ρίχνω σε δόσεις στο μείγμα ανακατεύοντας με μια μαρίζ/ σπάτουλα.
Βουτυρώνω και αλευρώνω μια φόρμα με δακτύλιο και ρίχνω το μισό μείγμα του κέικ.
Ανακατεύω και μεταφέρω την κρύα κρέμα σε κορνέ και με αυτό την βάζω πάνω και στη μέση στο μείγμα του κέικ.
Σκεπάζω με το υπόλοιπο μείγμα, χτυπάω λίγο τη φόρμα στον πάγκο να φύγει τυχών αέρας από το εσωτερικό.
Ψήνω σε προθερμασμένο φούρνο, στις αντιστάσεις, στους 180°C, για 45-50 λεπτά.
Αφήνω να κρυώσει 15 λεπτά και την αναποδογυρίζω στην πιατέλα.
Όπως είναι ζεστό το κείκ του ρίχνω το χυμό του πορτοκαλιού και το αφήνω να κρυώσει.
Σε ένα μπολάκι αναμιγνύω την άχνη με το κορν φλάουρ και λίγο λίγο προσθέτω το χυμό του πορτοκαλιού μέχρι να έχει την πυκνότητα που θέλω.
Ρίχνω το γλάσο με ένα κουτάλι πάνω στο κείκ και το αφήνω να στεγνώσει.
Μπορώ να σερβίρω αμέσως.