Android'de Sunumlara Dijital İmzalar Ekleyin

Giriş

Dijital sertifika, belirli bir kuruluş veya kişi tarafından oluşturulduğu işaretlenmiş, parola korumalı bir PowerPoint sunumu oluşturmak için kullanılır. Dijital sertifika, yetkili bir kuruluşa - bir sertifika otoritesine başvurarak elde edilebilir. Dijital sertifika sistemi kurulduktan sonra, File -> Info -> Protect Presentation aracılığıyla sunuma dijital imza eklemek için kullanılabilir:

todo:image_alt_text

Sunum birden fazla dijital imza içerebilir. Dijital imza sunuma eklendikten sonra, PowerPoint içinde özel bir mesaj görüntülenir:

todo:image_alt_text

Sunumu imzalamak veya imzaların özgünlüğünü kontrol etmek için Aspose.Slides API, IDigitalSignature arayüzünü, IDigitalSignatureCollection arayüzünü ve IPresentation.getDigitalSignatures yöntemini sağlar. Şu anda dijital imzalar yalnızca PPTX formatı için desteklenmektedir.

PFX Sertifikasından Dijital İmza Ekleme

Aşağıdaki kod örneği, PFX sertifikasından dijital imza eklemenin nasıl yapılacağını gösterir:

  1. PFX dosyasını açın ve PFX şifresini DigitalSignature nesnesine aktarın.
  2. Oluşturulan imzayı sunum nesnesine ekleyin.
// Sunum dosyasını açma
Presentation pres = new Presentation();
try {
    // PFX dosyası ve PFX şifresi ile DigitalSignature nesnesi oluştur
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

    // Yeni dijital imzaya açıklama ekle
    signature.setComments("Aspose.Slides digital signing test.");

    // Sunuma dijital imza ekle
    pres.getDigitalSignatures().add(signature);

    // Sunumu kaydet
    pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Artık sunumun dijital olarak imzalanıp imzalanmadığını ve değiştirilip değiştirilmediğini kontrol etmek mümkündür:

// Sunumu aç
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
    if (pres.getDigitalSignatures().size() > 0)
    {
        boolean allSignaturesAreValid = true;

        System.out.println("Signatures used to sign the presentation: ");

        // Tüm dijital imzaların geçerli olup olmadığını kontrol et
        for (IDigitalSignature signature : pres.getDigitalSignatures())
        {
            System.out.println(signature.getComments() + ", "
                    + signature.getSignTime().toString() + " -- " + (signature.isValid() ? "VALID" : "INVALID"));
            allSignaturesAreValid &= signature.isValid();
        }

        if (allSignaturesAreValid)
            System.out.println("Presentation is genuine, all signatures are valid.");
        else
            System.out.println("Presentation has been modified since signing.");
    }
} finally {
    if (pres != null) pres.dispose();
}

SSS

Bir dosyadan mevcut imzaları kaldırabilir miyim?

Evet. Dijital imza koleksiyonu, tek tek öğeleri kaldırmayı ve tamamen temizlemeyi destekler; dosyayı kaydettikten sonra sunumda imza kalmayacaktır.

İmzaladıktan sonra dosya “salt okunur” olur mu?

Hayır. İmza bütünlüğü ve yazar kimliğini korur ancak düzenlemeyi engellemez. Düzenlemeyi kısıtlamak için bunu “Salt Okunur” veya bir parola ile birleştirin.

İmza, PowerPoint’in farklı sürümlerinde doğru şekilde görüntülenecek mi?

İmza, OOXML (PPTX) konteyneri için oluşturulur. OOXML imzalarını destekleyen modern PowerPoint sürümleri, bu imzaların durumunu doğru şekilde gösterir.