DigitalSignaturePackage
OpenTypeRootPackage.DigitalSignaturePackage property
Dijital imza meta veri paketini alır.
public CmsPackage DigitalSignaturePackage { get; }
Mülk değeri
Dijital imza meta veri paketi.
Notlar
Daha fazla bilgi edin
Örnekler
Bu kod parçacığı, bir OpenType yazı tipiyle ilişkili dijital imzaların nasıl çıkarılacağını gösterir.
public static void Run()
{
using (Metadata metadata = new Metadata(Constants.InputTtf))
{
var root = metadata.GetRootPackage<OpenTypeRootPackage>();
if (root.DigitalSignaturePackage != null)
{
Console.WriteLine(root.DigitalSignaturePackage.Flags);
foreach (var signature in root.DigitalSignaturePackage.Signatures)
{
Console.WriteLine(signature.SignTime);
if (signature.DigestAlgorithms != null)
{
foreach (var signatureDigestAlgorithm in signature.DigestAlgorithms)
{
PrintOid(signatureDigestAlgorithm);
}
}
if (signature.EncapsulatedContent != null)
{
PrintOid(signature.EncapsulatedContent.ContentType);
Console.WriteLine(signature.EncapsulatedContent.ContentRawData.Length);
}
if (signature.Certificates != null)
{
foreach (var certificate in signature.Certificates)
{
Console.WriteLine(certificate.NotAfter);
Console.WriteLine(certificate.NotBefore);
Console.WriteLine(certificate.RawData.Length);
}
}
if (signature.Signers != null)
{
foreach (var signerInfoEntry in signature.Signers)
{
Console.WriteLine(signerInfoEntry.SignatureValue);
PrintOid(signerInfoEntry.DigestAlgorithm);
PrintOid(signerInfoEntry.SignatureAlgorithm);
Console.WriteLine(signerInfoEntry.SigningTime);
PrintAttributes(signerInfoEntry.SignedAttributes);
PrintAttributes(signerInfoEntry.UnsignedAttributes);
}
}
}
}
}
}
private static void PrintOid(Oid oid)
{
// OID'nin özellik adını ve değerini görüntüleyin
if (oid != null)
{
Console.WriteLine(oid.FriendlyName);
Console.WriteLine(oid.Value);
}
}
private static void PrintAttributes(CmsAttribute[] attributes)
{
//Bir OID'nin CmsÖzniteliklerini görüntüle
if (attributes != null)
{
foreach (CmsAttribute attribute in attributes)
{
PrintOid(attribute.Oid);
Console.WriteLine(attribute.Value);
}
}
}
Ayrıca bakınız
- class CmsPackage
- class OpenTypeRootPackage
- ad alanı GroupDocs.Metadata.Formats.Font
- toplantı GroupDocs.Metadata