Dijital imza, dijital belgeleri korumanın iyi bilinen ve yaygın olarak kullanılan bir yoludur. Bir belgedeki içeriğin gerçekliğini doğrulamayı kolaylaştırır. Böylece, birisinin belgeyi kurcalamaya çalışıp çalışmadığını belirleyebilirsiniz. MS PowerPoint ayrıca PPT veya PPTX sunumlarını dijital imzalarla imzalamanıza olanak tanır. Bu özelliği programlı olarak otomatikleştirmek için bu makale, Python’da PowerPoint PPT dosyalarına dijital imzaların nasıl ekleneceğini kapsar.
- PowerPoint Dosyalarını Dijital Olarak İmzalamak için Python Kitaplığı
- Python’da PPT’ye Dijital İmza Ekleme
- Dijital Olarak İmzalanmış bir PPT’yi Doğrulayın
Python Kitaplığı PowerPoint PPT’yi Dijital Olarak İmzalayacak
PowerPoint sunumlarına dijital imzalar eklemek için Aspose.Slides for Python via .NET kullanacağız. Karmaşık kod yazmadan PowerPoint sunumları oluşturmanıza ve değiştirmenize izin veren güçlü bir Python kitaplığıdır. Aşağıdaki pip komutunu kullanarak PyPI kütüphanesini kurabilirsiniz.
> pip install aspose.slides
Python’da PPT’ye Dijital İmza Ekleme
Bir belgeyi dijital imza ile imzalamak için öncelikle sertifika yetkilisi olarak bilinen yetkili bir kuruluştan/kişiden sertifika almanız gerekir. Bu sertifika, sahibini benzersiz bir şekilde tanımlamak için kullanılır.
Dijital sertifikaya sahip olduğunuzda, Python’da bir PowerPoint PPT’ye dijital imzalar eklemek için aşağıdaki adımları takip edebilirsiniz.
- İlk olarak, Sunum sınıfını kullanarak PPT/PPTX’i açın.
- Ardından, dosyanın yolunu ve parolasını sağlayarak DigitalSignature sınıfını kullanarak dijital imzayı yükleyin.
- DigitalSignature.comments özelliğini kullanarak yorum ekleyin.
- Presentation.digitalsignatures.add(DigitalSignature) yöntemini kullanarak sunuya dijital imza ekleyin.
- Son olarak Presentation.save(string, SaveFormat) yöntemini kullanarak sunuyu kaydedin.
Aşağıdaki kod örneği, Python’da bir PowerPoint PPT’ye nasıl dijital imza ekleneceğini gösterir.
import aspose.slides as slides
# Sunumu yükle
with slides.Presentation("presentation.pptx") as pres:
# PFX dosyası ve PFX parolası ile DigitalSignature nesnesi oluşturun
signature = slides.DigitalSignature("certificate.pfx", "password")
# Yorum yeni dijital imza
signature.comments = "Signing with Aspose.Slides"
# Sunuya dijital imza ekleme
pres.digital_signatures.add(signature)
# Sunumu kaydet
pres.save("SignedPPT.pptx", slides.export.SaveFormat.PPTX)
Python’da Dijital Olarak İmzalanmış bir PPT’yi Doğrulayın
Aspose.Slides ayrıca, dijital olarak imzalanmış bir PPT’nin değiştirilip değiştirilmediğini doğrulamanıza olanak tanır. Aşağıda, Python’da bir PowerPoint sunumunda dijital imzaları doğrulama adımları yer almaktadır.
- İlk olarak, Sunum sınıfını kullanarak PPT/PPTX’i açın.
- Ardından, PPT’nin dijital olarak imzalanıp imzalanmadığını kontrol edin.
- Presentation.digitalsignatures koleksiyonundaki her dijital imza için aşağıdaki adımları gerçekleştirin.
- İmzayı doğrulamak için DigitalSignature.isvalid kullanın.
- Yanlış döndürürse sunum değiştirilir, aksi takdirde değişmez.
Aşağıdaki kod örneği, Python’da bir PowerPoint PPT’de dijital imzaların nasıl doğrulanacağını gösterir.
import aspose.slides as slides
# Sunumu yükle
with slides.Presentation("presentation.pptx") as pres:
if len(pres.digital_signatures) > 0:
allSignaturesAreValid = True
print("Signatures used to sign the presentation: ")
# Tüm dijital imzaların geçerli olup olmadığını kontrol edin
for signature in pres.digital_signatures :
print(signature.certificate.subject_name.name + ", "
+ signature.sign_time.strftime("yyyy-MM-dd HH:mm") + " -- " + "VALID" if signature.is_valid else "INVALID")
allSignaturesAreValid = allSignaturesAreValid and signature.is_valid
if allSignaturesAreValid:
print("Presentation is original, all signatures are valid.")
else:
print("Presentation has been modified.")
Ücretsiz Lisans Alın
Aspose.Slides for Python’u .NET aracılığıyla değerlendirme sınırlamaları olmadan kullanmak için ücretsiz geçici lisans alabilirsiniz.
Çözüm
Bu makalede, Python’da PowerPoint PPT veya PPTX dosyalarına nasıl dijital imza ekleyeceğinizi öğrendiniz. Ayrıca, sunumun değiştirilip değiştirilmediğini kontrol etmek için dijital imzaların nasıl doğrulanacağını gördünüz. Aspose.Slides for Python’un diğer özelliklerini belgeleri kullanarak keşfedebilirsiniz. Ayrıca forumumuzda sorularınızı sorabilirsiniz.