شهادت بر شهادت در امور کیفری به این معناست که شخصی که خود شاهد وقوع جرم نبوده، در دادگاه حاضر شده و شهادت دهد که شخص دیگری (که شاهد اصلی است) قبلاً شهادتی را اداء کرده است. به عبارت دیگر، فردی به عنوان شاهد فرعی، بر ادای شهادت توسط شاهد اصلی گواهی میدهد. این نهاد در مواردی کاربرد دارد که شاهد اصلی به هر دلیلی نتواند در دادگاه حاضر شود و شهادت خود را مستقیماً بیان کند. قانونگذار برای حفظ حقوق اصحاب دعوا و جلوگیری از تضییع حق، در شرایط خاصی این نوع شهادت را پذیرفته است. با این حال، به دلیل اینکه این نوع شهادت از درجه اعتبار کمتری نسبت به شهادت مستقیم برخوردار است، شرایط سختتری برای پذیرش آن در نظر گرفته شده است. به عنوان مثال، شاهد فرعی باید شرایط عمومی شهادت (مانند عدالت، عقل، بلوغ، ایمان و…) را داشته باشد و همچنین شهادت او باید مستند به منبع معتبری باشد. در نهایت، دادگاه با توجه به مجموع قرائن و شواهد، درباره اعتبار این شهادت تصمیمگیری میکند.
فرض کنید علی شاهد اصلی یک قتل است اما به دلیل کهولت سن و بیماری شدید، قادر به حضور در دادگاه نیست. رضا که از ماجرا آگاه است و میداند علی قبلاً در مورد این قتل به او گفته است، در دادگاه حاضر میشود و شهادت میدهد که علی به او گفته است که سعید را دیده که با چاقو به مقتول ضربه زده است. در اینجا، رضا به عنوان شاهد فرعی، شهادت بر شهادت علی را ارائه میکند. دادگاه در صورت احراز شرایط قانونی، میتواند به این شهادت ترتیب اثر دهد.