mirror of
https://github.com/reactos/reactos.git
synced 2024-12-31 19:42:51 +00:00
SVN Maintenance (eol-style: native)
svn path=/trunk/; revision=21618
This commit is contained in:
parent
41f90c8fd7
commit
8b7ae92cc7
9 changed files with 4665 additions and 4665 deletions
|
@ -1,166 +1,166 @@
|
|||
/*
|
||||
* crypt32 dll resources
|
||||
*
|
||||
* Copyright (C) 2006 Henning Gerhardt
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_GERMAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_AUTHORITY_KEY_ID "Autoritätsschlüsselkennung"
|
||||
IDS_KEY_ATTRIBUTES "Schlüsselattribute"
|
||||
IDS_KEY_USAGE_RESTRICTION "Schlüsselbenutzungseinschränkung"
|
||||
IDS_SUBJECT_ALT_NAME "Alternativer Name des Antragsstellers"
|
||||
IDS_ISSUER_ALT_NAME "Alternativer Name des Ausgebers"
|
||||
IDS_BASIC_CONSTRAINTS "Grundsätzliche Einschränkungen"
|
||||
IDS_KEY_USAGE "Schlüsselbenutzung"
|
||||
IDS_CERT_POLICIES "Zertifikatsrichtlinien"
|
||||
IDS_SUBJECT_KEY_IDENTIFIER "Schlüsselkennung des Antragsstellers"
|
||||
IDS_CRL_REASON_CODE "CRL Grundcode"
|
||||
IDS_CRL_DIST_POINTS "CRL Verteilungspunkte"
|
||||
IDS_ENHANCED_KEY_USAGE "Erweiterte Schlüsselbenutzung"
|
||||
IDS_AUTHORITY_INFO_ACCESS "Autoritätsinformationszugriff"
|
||||
IDS_CERT_EXTENSIONS "Zertifikatserweiterung"
|
||||
IDS_NEXT_UPDATE_LOCATION "Next Update Location"
|
||||
IDS_YES_OR_NO_TRUST "Vertrauen oder nicht vertrauen"
|
||||
IDS_EMAIL_ADDRESS "E-Mail-Adresse"
|
||||
IDS_UNSTRUCTURED_NAME "Unstrukturierter Name"
|
||||
IDS_CONTENT_TYPE "Inhaltstyp"
|
||||
IDS_MESSAGE_DIGEST "Nachrichtenübersicht"
|
||||
IDS_SIGNING_TIME "Signierungszeit"
|
||||
IDS_COUNTER_SIGN "Gegensignatur"
|
||||
IDS_CHALLENGE_PASSWORD "Challenge Password"
|
||||
IDS_UNSTRUCTURED_ADDRESS "Unstrukturierte Adresse"
|
||||
IDS_SMIME_CAPABILITIES "SMIME Möglichkeiten"
|
||||
IDS_PREFER_SIGNED_DATA "Signierte Daten bevorzugen"
|
||||
IDS_CPS "CPS"
|
||||
IDS_USER_NOTICE "Benutzerbenachrichtung"
|
||||
IDS_OCSP "Online Zertifikationsstatusprotokoll"
|
||||
IDS_CA_ISSUER "Ausgeber des Zertifikationsautorität"
|
||||
IDS_CERT_TEMPLATE_NAME "Zertifkationsvorlagenname"
|
||||
IDS_CERT_TYPE "Zertifikationstyp"
|
||||
IDS_CERT_MANIFOLD "Zertifikationsvervielfältigung"
|
||||
IDS_NETSCAPE_CERT_TYPE "Netscape Zertifikationstyp"
|
||||
IDS_NETSCAPE_BASE_URL "Netscape Basis-URL"
|
||||
IDS_NETSCAPE_REVOCATION_URL "Netscape Sperrungs-URL"
|
||||
IDS_NETSCAPE_CA_REVOCATION_URL "Netscape CA Sperrungs-URL"
|
||||
IDS_NETSCAPE_CERT_RENEWAL_URL "Netscape Zertifikationsernerung-URL"
|
||||
IDS_NETSCAPE_CA_POLICY_URL "Netscape CA Richtlinien-URL"
|
||||
IDS_NETSCAPE_SSL_SERVER_NAME "Netscape SSL Servername"
|
||||
IDS_NETSCAPE_COMMENT "Netscape Kommentar"
|
||||
IDS_SPC_SP_AGENCY_INFO "SpcSp Agentur-Information"
|
||||
IDS_SPC_FINANCIAL_CRITERIA "Spc Finanzielle Kriterien"
|
||||
IDS_SPC_MINIMAL_CRITERIA "Spc Minimale Kriterien"
|
||||
IDS_COUNTRY "Land/Region"
|
||||
IDS_ORGANIZATION "Organisation"
|
||||
IDS_ORGANIZATIONAL_UNIT "Organisationseinheit"
|
||||
IDS_COMMON_NAME "Allgemeiner Name"
|
||||
IDS_LOCALITY "Ort"
|
||||
IDS_STATE_OR_PROVINCE "Bundesland oder Provinz"
|
||||
IDS_TITLE "Titel"
|
||||
IDS_GIVEN_NAME "Vorname"
|
||||
IDS_INITIALS "Initialen"
|
||||
IDS_SUR_NAME "Nachname"
|
||||
IDS_DOMAIN_COMPONENT "Domänkomponente"
|
||||
IDS_STREET_ADDRESS "Straße"
|
||||
IDS_SERIAL_NUMBER "Seriennummer"
|
||||
IDS_CA_VERSION "CA Version"
|
||||
IDS_CROSS_CA_VERSION "Kreuz CA Version"
|
||||
IDS_SERIALIZED_SIG_SERIAL_NUMBER "Serialisierte Signaturseriennummer"
|
||||
IDS_PRINCIPAL_NAME "Prinzipalname"
|
||||
IDS_WINDOWS_PRODUCT_UPDATE "Windows Produkt Aktualisierung"
|
||||
IDS_ENROLLMENT_NAME_VALUE_PAIR "Wertepaar für Eintragungsname"
|
||||
IDS_OS_VERSION "Betriebssystemversion"
|
||||
IDS_ENROLLMENT_CSP "Eintragungs-CSP"
|
||||
IDS_CRL_NUMBER "CRL Nummer"
|
||||
IDS_DELTA_CRL_INDICATOR "Delta CRL Indikator"
|
||||
IDS_ISSUING_DIST_POINT "Ausgeber des Verteilungspunktes"
|
||||
IDS_FRESHEST_CRL "Aktuelle CRL"
|
||||
IDS_NAME_CONSTRAINTS "Namenseinschränkungen"
|
||||
IDS_POLICY_MAPPINGS "Richtlinienzuordnungen"
|
||||
IDS_POLICY_CONSTRAINTS "Richtlinieneinschränkungen"
|
||||
IDS_CROSS_CERT_DIST_POINTS "Verteilungspunkte für Kreuzzertifikate"
|
||||
IDS_APPLICATION_POLICIES "Anwendungsrichtlinien"
|
||||
IDS_APPLICATION_POLICY_MAPPINGS "Anwendungsrichtlinienzuordnungen"
|
||||
IDS_APPLICATION_POLICY_CONSTRAINTS "Anweungsungsrichtlinieneinschränkungen"
|
||||
IDS_CMC_DATA "CMC Daten"
|
||||
IDS_CMC_RESPONSE "CMC Antwort"
|
||||
IDS_UNSIGNED_CMC_REQUEST "Unsignierte CMC Antwort"
|
||||
IDS_CMC_STATUS_INFO "CMC Statusinformation"
|
||||
IDS_CMC_EXTENSIONS "CMC Erweiterungen"
|
||||
IDS_CMC_ATTRIBUTES "CMC Attribute"
|
||||
IDS_PKCS_7_DATA "PKCS 7 Daten"
|
||||
IDS_PKCS_7_SIGNED "PKCS 7 signiert"
|
||||
IDS_PKCS_7_ENVELOPED "PKCS 7 umhüllt"
|
||||
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 signiert und umhüllt"
|
||||
IDS_PKCS_7_DIGESTED "PKCS 7 Digested"
|
||||
IDS_PKCS_7_ENCRYPTED "PKCS 7 verschlüsselt"
|
||||
IDS_PREVIOUS_CA_CERT_HASH "Vorheriger CA Zertifikatshash"
|
||||
IDS_CRL_VIRTUAL_BASE "Virtuelle Basis-CRL-Nummer"
|
||||
IDS_CRL_NEXT_PUBLISH "Nächste CRL Veröffentlichung"
|
||||
IDS_CA_EXCHANGE "CA Verschlüsselungszertifikat"
|
||||
IDS_KEY_RECOVERY_AGENT "Agent zur Schlüsselwiederherstellung"
|
||||
IDS_CERTIFICATE_TEMPLATE "Zertifikatsvorlageninformation"
|
||||
IDS_ENTERPRISE_ROOT_OID "Unternehmensstamm-OID"
|
||||
IDS_RDN_DUMMY_SIGNER "Attrapenunterzeichner"
|
||||
IDS_ARCHIVED_KEY_ATTR "Verschlüsselter, privater Schlüssel"
|
||||
IDS_CRL_SELF_CDP "Veröffentlichte CRL Standorte"
|
||||
IDS_REQUIRE_CERT_CHAIN_POLICY "Erzwinge Zertifikatskettenrichtlinie"
|
||||
IDS_TRANSACTION_ID "Transaktions-ID"
|
||||
IDS_SENDER_NONCE "Sender einstweilen"
|
||||
IDS_RECIPIENT_NONCE "Empfänger einstweilen"
|
||||
IDS_REG_INFO "Registrierungsinformationen"
|
||||
IDS_GET_CERTIFICATE "Bekomme Zertifikat"
|
||||
IDS_GET_CRL "Bekomme CRL"
|
||||
IDS_REVOKE_REQUEST "Anfrageablehnen"
|
||||
IDS_QUERY_PENDING "Wartende Abfrage"
|
||||
IDS_SORTED_CTL "Zertifikatsvertrauensliste"
|
||||
IDS_ARCHIVED_KEY_CERT_HASH "Archivierter Schlüsselzertifikatshash"
|
||||
IDS_PRIVATE_KEY_USAGE_PERIOD "Private Schlüsselbenutzungsdauer"
|
||||
IDS_CLIENT_INFORMATION "Client Information"
|
||||
IDS_SERVER_AUTHENTICATION "Server Authentifizierung"
|
||||
IDS_CLIENT_AUTHENTICATION "Client Authentifizierung"
|
||||
IDS_CODE_SIGNING "Codesignatur"
|
||||
IDS_SECURE_EMAIL "Sichere E-Mail"
|
||||
IDS_TIME_STAMPING "Zeitstempel"
|
||||
IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft Vertrauenslistensignatur"
|
||||
IDS_MICROSOFT_TIME_STAMPING "Microsoft Zeitstempel"
|
||||
IDS_IPSEC_END_SYSTEM "IP Sicherheitsendsystem"
|
||||
IDS_IPSEC_TUNNEL "IP Sicherheitstunnelabschluss"
|
||||
IDS_IPSEC_USER "IP Sicherheitsbenutzer"
|
||||
IDS_EFS "Verschlüsseltes Dateisystem"
|
||||
IDS_WHQL_CRYPTO "Windows Hardware Treiber Verifizierung"
|
||||
IDS_NT5_CRYPTO "Windows System Komponenten Verifizierung"
|
||||
IDS_OEM_WHQL_CRYPTO "OEM Windows System Komponenten Verifizierung"
|
||||
IDS_EMBEDDED_NT_CRYPTO "Embedded Windows System Komponenten Verifizierung"
|
||||
IDS_KEY_PACK_LICENSES "Schlüsselpaketlizenzen"
|
||||
IDS_LICENSE_SERVER "Lizenzserver Verifizierung"
|
||||
IDS_SMART_CARD_LOGON "Smartcard Login"
|
||||
IDS_DIGITAL_RIGHTS "Digitale Rechte"
|
||||
IDS_QUALIFIED_SUBORDINATION "Qualifizierte Unterordnung"
|
||||
IDS_KEY_RECOVERY "Schlüsselwiederherstellung"
|
||||
IDS_DOCUMENT_SIGNING "Dokumentensignatur"
|
||||
IDS_IPSEC_IKE_INTERMEDIATE "dazwischenliegende IP Sicherheits-IKE"
|
||||
IDS_FILE_RECOVERY "Dateiwiederherstellung"
|
||||
IDS_ROOT_LIST_SIGNER "Stammlistengeber"
|
||||
IDS_ANY_APPLICATION_POLICIES "Alle Anwendungsrichtlinien"
|
||||
IDS_DS_EMAIL_REPLICATION "Verzeichnisdienst für E-Mail Replikation"
|
||||
IDS_ENROLLMENT_AGENT "Agent für Zertifikationsanforderung"
|
||||
IDS_LIFETIME_SIGNING "Lebensdauersignatur"
|
||||
IDS_ANY_CERT_POLICY "Alle ausgegebenen Richtlinien"
|
||||
}
|
||||
/*
|
||||
* crypt32 dll resources
|
||||
*
|
||||
* Copyright (C) 2006 Henning Gerhardt
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_GERMAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_AUTHORITY_KEY_ID "Autoritätsschlüsselkennung"
|
||||
IDS_KEY_ATTRIBUTES "Schlüsselattribute"
|
||||
IDS_KEY_USAGE_RESTRICTION "Schlüsselbenutzungseinschränkung"
|
||||
IDS_SUBJECT_ALT_NAME "Alternativer Name des Antragsstellers"
|
||||
IDS_ISSUER_ALT_NAME "Alternativer Name des Ausgebers"
|
||||
IDS_BASIC_CONSTRAINTS "Grundsätzliche Einschränkungen"
|
||||
IDS_KEY_USAGE "Schlüsselbenutzung"
|
||||
IDS_CERT_POLICIES "Zertifikatsrichtlinien"
|
||||
IDS_SUBJECT_KEY_IDENTIFIER "Schlüsselkennung des Antragsstellers"
|
||||
IDS_CRL_REASON_CODE "CRL Grundcode"
|
||||
IDS_CRL_DIST_POINTS "CRL Verteilungspunkte"
|
||||
IDS_ENHANCED_KEY_USAGE "Erweiterte Schlüsselbenutzung"
|
||||
IDS_AUTHORITY_INFO_ACCESS "Autoritätsinformationszugriff"
|
||||
IDS_CERT_EXTENSIONS "Zertifikatserweiterung"
|
||||
IDS_NEXT_UPDATE_LOCATION "Next Update Location"
|
||||
IDS_YES_OR_NO_TRUST "Vertrauen oder nicht vertrauen"
|
||||
IDS_EMAIL_ADDRESS "E-Mail-Adresse"
|
||||
IDS_UNSTRUCTURED_NAME "Unstrukturierter Name"
|
||||
IDS_CONTENT_TYPE "Inhaltstyp"
|
||||
IDS_MESSAGE_DIGEST "Nachrichtenübersicht"
|
||||
IDS_SIGNING_TIME "Signierungszeit"
|
||||
IDS_COUNTER_SIGN "Gegensignatur"
|
||||
IDS_CHALLENGE_PASSWORD "Challenge Password"
|
||||
IDS_UNSTRUCTURED_ADDRESS "Unstrukturierte Adresse"
|
||||
IDS_SMIME_CAPABILITIES "SMIME Möglichkeiten"
|
||||
IDS_PREFER_SIGNED_DATA "Signierte Daten bevorzugen"
|
||||
IDS_CPS "CPS"
|
||||
IDS_USER_NOTICE "Benutzerbenachrichtung"
|
||||
IDS_OCSP "Online Zertifikationsstatusprotokoll"
|
||||
IDS_CA_ISSUER "Ausgeber des Zertifikationsautorität"
|
||||
IDS_CERT_TEMPLATE_NAME "Zertifkationsvorlagenname"
|
||||
IDS_CERT_TYPE "Zertifikationstyp"
|
||||
IDS_CERT_MANIFOLD "Zertifikationsvervielfältigung"
|
||||
IDS_NETSCAPE_CERT_TYPE "Netscape Zertifikationstyp"
|
||||
IDS_NETSCAPE_BASE_URL "Netscape Basis-URL"
|
||||
IDS_NETSCAPE_REVOCATION_URL "Netscape Sperrungs-URL"
|
||||
IDS_NETSCAPE_CA_REVOCATION_URL "Netscape CA Sperrungs-URL"
|
||||
IDS_NETSCAPE_CERT_RENEWAL_URL "Netscape Zertifikationsernerung-URL"
|
||||
IDS_NETSCAPE_CA_POLICY_URL "Netscape CA Richtlinien-URL"
|
||||
IDS_NETSCAPE_SSL_SERVER_NAME "Netscape SSL Servername"
|
||||
IDS_NETSCAPE_COMMENT "Netscape Kommentar"
|
||||
IDS_SPC_SP_AGENCY_INFO "SpcSp Agentur-Information"
|
||||
IDS_SPC_FINANCIAL_CRITERIA "Spc Finanzielle Kriterien"
|
||||
IDS_SPC_MINIMAL_CRITERIA "Spc Minimale Kriterien"
|
||||
IDS_COUNTRY "Land/Region"
|
||||
IDS_ORGANIZATION "Organisation"
|
||||
IDS_ORGANIZATIONAL_UNIT "Organisationseinheit"
|
||||
IDS_COMMON_NAME "Allgemeiner Name"
|
||||
IDS_LOCALITY "Ort"
|
||||
IDS_STATE_OR_PROVINCE "Bundesland oder Provinz"
|
||||
IDS_TITLE "Titel"
|
||||
IDS_GIVEN_NAME "Vorname"
|
||||
IDS_INITIALS "Initialen"
|
||||
IDS_SUR_NAME "Nachname"
|
||||
IDS_DOMAIN_COMPONENT "Domänkomponente"
|
||||
IDS_STREET_ADDRESS "Straße"
|
||||
IDS_SERIAL_NUMBER "Seriennummer"
|
||||
IDS_CA_VERSION "CA Version"
|
||||
IDS_CROSS_CA_VERSION "Kreuz CA Version"
|
||||
IDS_SERIALIZED_SIG_SERIAL_NUMBER "Serialisierte Signaturseriennummer"
|
||||
IDS_PRINCIPAL_NAME "Prinzipalname"
|
||||
IDS_WINDOWS_PRODUCT_UPDATE "Windows Produkt Aktualisierung"
|
||||
IDS_ENROLLMENT_NAME_VALUE_PAIR "Wertepaar für Eintragungsname"
|
||||
IDS_OS_VERSION "Betriebssystemversion"
|
||||
IDS_ENROLLMENT_CSP "Eintragungs-CSP"
|
||||
IDS_CRL_NUMBER "CRL Nummer"
|
||||
IDS_DELTA_CRL_INDICATOR "Delta CRL Indikator"
|
||||
IDS_ISSUING_DIST_POINT "Ausgeber des Verteilungspunktes"
|
||||
IDS_FRESHEST_CRL "Aktuelle CRL"
|
||||
IDS_NAME_CONSTRAINTS "Namenseinschränkungen"
|
||||
IDS_POLICY_MAPPINGS "Richtlinienzuordnungen"
|
||||
IDS_POLICY_CONSTRAINTS "Richtlinieneinschränkungen"
|
||||
IDS_CROSS_CERT_DIST_POINTS "Verteilungspunkte für Kreuzzertifikate"
|
||||
IDS_APPLICATION_POLICIES "Anwendungsrichtlinien"
|
||||
IDS_APPLICATION_POLICY_MAPPINGS "Anwendungsrichtlinienzuordnungen"
|
||||
IDS_APPLICATION_POLICY_CONSTRAINTS "Anweungsungsrichtlinieneinschränkungen"
|
||||
IDS_CMC_DATA "CMC Daten"
|
||||
IDS_CMC_RESPONSE "CMC Antwort"
|
||||
IDS_UNSIGNED_CMC_REQUEST "Unsignierte CMC Antwort"
|
||||
IDS_CMC_STATUS_INFO "CMC Statusinformation"
|
||||
IDS_CMC_EXTENSIONS "CMC Erweiterungen"
|
||||
IDS_CMC_ATTRIBUTES "CMC Attribute"
|
||||
IDS_PKCS_7_DATA "PKCS 7 Daten"
|
||||
IDS_PKCS_7_SIGNED "PKCS 7 signiert"
|
||||
IDS_PKCS_7_ENVELOPED "PKCS 7 umhüllt"
|
||||
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 signiert und umhüllt"
|
||||
IDS_PKCS_7_DIGESTED "PKCS 7 Digested"
|
||||
IDS_PKCS_7_ENCRYPTED "PKCS 7 verschlüsselt"
|
||||
IDS_PREVIOUS_CA_CERT_HASH "Vorheriger CA Zertifikatshash"
|
||||
IDS_CRL_VIRTUAL_BASE "Virtuelle Basis-CRL-Nummer"
|
||||
IDS_CRL_NEXT_PUBLISH "Nächste CRL Veröffentlichung"
|
||||
IDS_CA_EXCHANGE "CA Verschlüsselungszertifikat"
|
||||
IDS_KEY_RECOVERY_AGENT "Agent zur Schlüsselwiederherstellung"
|
||||
IDS_CERTIFICATE_TEMPLATE "Zertifikatsvorlageninformation"
|
||||
IDS_ENTERPRISE_ROOT_OID "Unternehmensstamm-OID"
|
||||
IDS_RDN_DUMMY_SIGNER "Attrapenunterzeichner"
|
||||
IDS_ARCHIVED_KEY_ATTR "Verschlüsselter, privater Schlüssel"
|
||||
IDS_CRL_SELF_CDP "Veröffentlichte CRL Standorte"
|
||||
IDS_REQUIRE_CERT_CHAIN_POLICY "Erzwinge Zertifikatskettenrichtlinie"
|
||||
IDS_TRANSACTION_ID "Transaktions-ID"
|
||||
IDS_SENDER_NONCE "Sender einstweilen"
|
||||
IDS_RECIPIENT_NONCE "Empfänger einstweilen"
|
||||
IDS_REG_INFO "Registrierungsinformationen"
|
||||
IDS_GET_CERTIFICATE "Bekomme Zertifikat"
|
||||
IDS_GET_CRL "Bekomme CRL"
|
||||
IDS_REVOKE_REQUEST "Anfrageablehnen"
|
||||
IDS_QUERY_PENDING "Wartende Abfrage"
|
||||
IDS_SORTED_CTL "Zertifikatsvertrauensliste"
|
||||
IDS_ARCHIVED_KEY_CERT_HASH "Archivierter Schlüsselzertifikatshash"
|
||||
IDS_PRIVATE_KEY_USAGE_PERIOD "Private Schlüsselbenutzungsdauer"
|
||||
IDS_CLIENT_INFORMATION "Client Information"
|
||||
IDS_SERVER_AUTHENTICATION "Server Authentifizierung"
|
||||
IDS_CLIENT_AUTHENTICATION "Client Authentifizierung"
|
||||
IDS_CODE_SIGNING "Codesignatur"
|
||||
IDS_SECURE_EMAIL "Sichere E-Mail"
|
||||
IDS_TIME_STAMPING "Zeitstempel"
|
||||
IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft Vertrauenslistensignatur"
|
||||
IDS_MICROSOFT_TIME_STAMPING "Microsoft Zeitstempel"
|
||||
IDS_IPSEC_END_SYSTEM "IP Sicherheitsendsystem"
|
||||
IDS_IPSEC_TUNNEL "IP Sicherheitstunnelabschluss"
|
||||
IDS_IPSEC_USER "IP Sicherheitsbenutzer"
|
||||
IDS_EFS "Verschlüsseltes Dateisystem"
|
||||
IDS_WHQL_CRYPTO "Windows Hardware Treiber Verifizierung"
|
||||
IDS_NT5_CRYPTO "Windows System Komponenten Verifizierung"
|
||||
IDS_OEM_WHQL_CRYPTO "OEM Windows System Komponenten Verifizierung"
|
||||
IDS_EMBEDDED_NT_CRYPTO "Embedded Windows System Komponenten Verifizierung"
|
||||
IDS_KEY_PACK_LICENSES "Schlüsselpaketlizenzen"
|
||||
IDS_LICENSE_SERVER "Lizenzserver Verifizierung"
|
||||
IDS_SMART_CARD_LOGON "Smartcard Login"
|
||||
IDS_DIGITAL_RIGHTS "Digitale Rechte"
|
||||
IDS_QUALIFIED_SUBORDINATION "Qualifizierte Unterordnung"
|
||||
IDS_KEY_RECOVERY "Schlüsselwiederherstellung"
|
||||
IDS_DOCUMENT_SIGNING "Dokumentensignatur"
|
||||
IDS_IPSEC_IKE_INTERMEDIATE "dazwischenliegende IP Sicherheits-IKE"
|
||||
IDS_FILE_RECOVERY "Dateiwiederherstellung"
|
||||
IDS_ROOT_LIST_SIGNER "Stammlistengeber"
|
||||
IDS_ANY_APPLICATION_POLICIES "Alle Anwendungsrichtlinien"
|
||||
IDS_DS_EMAIL_REPLICATION "Verzeichnisdienst für E-Mail Replikation"
|
||||
IDS_ENROLLMENT_AGENT "Agent für Zertifikationsanforderung"
|
||||
IDS_LIFETIME_SIGNING "Lebensdauersignatur"
|
||||
IDS_ANY_CERT_POLICY "Alle ausgegebenen Richtlinien"
|
||||
}
|
||||
|
|
|
@ -1,166 +1,166 @@
|
|||
/*
|
||||
* crypt32 dll resources
|
||||
*
|
||||
* Copyright (C) 2006 Juan Lang
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_AUTHORITY_KEY_ID "Authority Key Identifier"
|
||||
IDS_KEY_ATTRIBUTES "Key Attributes"
|
||||
IDS_KEY_USAGE_RESTRICTION "Key Usage Restriction"
|
||||
IDS_SUBJECT_ALT_NAME "Subject Alternative Name"
|
||||
IDS_ISSUER_ALT_NAME "Issuer Alternative Name"
|
||||
IDS_BASIC_CONSTRAINTS "Basic Constraints"
|
||||
IDS_KEY_USAGE "Key Usage"
|
||||
IDS_CERT_POLICIES "Certificate Policies"
|
||||
IDS_SUBJECT_KEY_IDENTIFIER "Subject Key Identifier"
|
||||
IDS_CRL_REASON_CODE "CRL Reason Code"
|
||||
IDS_CRL_DIST_POINTS "CRL Distribution Points"
|
||||
IDS_ENHANCED_KEY_USAGE "Enhanced Key Usage"
|
||||
IDS_AUTHORITY_INFO_ACCESS "Authority Information Access"
|
||||
IDS_CERT_EXTENSIONS "Certificate Extensions"
|
||||
IDS_NEXT_UPDATE_LOCATION "Next Update Location"
|
||||
IDS_YES_OR_NO_TRUST "Yes or No Trust"
|
||||
IDS_EMAIL_ADDRESS "Email Address"
|
||||
IDS_UNSTRUCTURED_NAME "Unstructured Name"
|
||||
IDS_CONTENT_TYPE "Content Type"
|
||||
IDS_MESSAGE_DIGEST "Message Digest"
|
||||
IDS_SIGNING_TIME "Signing Time"
|
||||
IDS_COUNTER_SIGN "Counter Sign"
|
||||
IDS_CHALLENGE_PASSWORD "Challenge Password"
|
||||
IDS_UNSTRUCTURED_ADDRESS "Unstructured Address"
|
||||
IDS_SMIME_CAPABILITIES "SMIME Capabilities"
|
||||
IDS_PREFER_SIGNED_DATA "Prefer Signed Data"
|
||||
IDS_CPS "CPS"
|
||||
IDS_USER_NOTICE "User Notice"
|
||||
IDS_OCSP "On-line Certificate Status Protocol"
|
||||
IDS_CA_ISSUER "Certification Authority Issuer"
|
||||
IDS_CERT_TEMPLATE_NAME "Certification Template Name"
|
||||
IDS_CERT_TYPE "Certificate Type"
|
||||
IDS_CERT_MANIFOLD "Certificate Manifold"
|
||||
IDS_NETSCAPE_CERT_TYPE "Netscape Cert Type"
|
||||
IDS_NETSCAPE_BASE_URL "Netscape Base URL"
|
||||
IDS_NETSCAPE_REVOCATION_URL "Netscape Revocation URL"
|
||||
IDS_NETSCAPE_CA_REVOCATION_URL "Netscape CA Revocation URL"
|
||||
IDS_NETSCAPE_CERT_RENEWAL_URL "Netscape Cert Renewal URL"
|
||||
IDS_NETSCAPE_CA_POLICY_URL "Netscape CA Policy URL"
|
||||
IDS_NETSCAPE_SSL_SERVER_NAME "Netscape SSL ServerName"
|
||||
IDS_NETSCAPE_COMMENT "Netscape Comment"
|
||||
IDS_SPC_SP_AGENCY_INFO "SpcSpAgencyInfo"
|
||||
IDS_SPC_FINANCIAL_CRITERIA "SpcFinancialCriteria"
|
||||
IDS_SPC_MINIMAL_CRITERIA "SpcMinimalCriteria"
|
||||
IDS_COUNTRY "Country/Region"
|
||||
IDS_ORGANIZATION "Organization"
|
||||
IDS_ORGANIZATIONAL_UNIT "Organizational Unit"
|
||||
IDS_COMMON_NAME "Common Name"
|
||||
IDS_LOCALITY "Locality"
|
||||
IDS_STATE_OR_PROVINCE "State or Province"
|
||||
IDS_TITLE "Title"
|
||||
IDS_GIVEN_NAME "Given Name"
|
||||
IDS_INITIALS "Initials"
|
||||
IDS_SUR_NAME "Sur Name"
|
||||
IDS_DOMAIN_COMPONENT "Domain Component"
|
||||
IDS_STREET_ADDRESS "Street Address"
|
||||
IDS_SERIAL_NUMBER "Serial Number"
|
||||
IDS_CA_VERSION "CA Version"
|
||||
IDS_CROSS_CA_VERSION "Cross CA Version"
|
||||
IDS_SERIALIZED_SIG_SERIAL_NUMBER "Serialized Signature Serial Number"
|
||||
IDS_PRINCIPAL_NAME "Principal Name"
|
||||
IDS_WINDOWS_PRODUCT_UPDATE "Windows Product Update"
|
||||
IDS_ENROLLMENT_NAME_VALUE_PAIR "Enrollment Name Value Pair"
|
||||
IDS_OS_VERSION "OS Version"
|
||||
IDS_ENROLLMENT_CSP "Enrollment CSP"
|
||||
IDS_CRL_NUMBER "CRL Number"
|
||||
IDS_DELTA_CRL_INDICATOR "Delta CRL Indicator"
|
||||
IDS_ISSUING_DIST_POINT "Issuing Distribution Point"
|
||||
IDS_FRESHEST_CRL "Freshest CRL"
|
||||
IDS_NAME_CONSTRAINTS "Name Constraints"
|
||||
IDS_POLICY_MAPPINGS "Policy Mappings"
|
||||
IDS_POLICY_CONSTRAINTS "Policy Constraints"
|
||||
IDS_CROSS_CERT_DIST_POINTS "Cross-Certificate Distribution Points"
|
||||
IDS_APPLICATION_POLICIES "Application Policies"
|
||||
IDS_APPLICATION_POLICY_MAPPINGS "Application Policy Mappings"
|
||||
IDS_APPLICATION_POLICY_CONSTRAINTS "Application Policy Constraints"
|
||||
IDS_CMC_DATA "CMC Data"
|
||||
IDS_CMC_RESPONSE "CMC Response"
|
||||
IDS_UNSIGNED_CMC_REQUEST "Unsigned CMC Request"
|
||||
IDS_CMC_STATUS_INFO "CMC Status Info"
|
||||
IDS_CMC_EXTENSIONS "CMC Extensions"
|
||||
IDS_CMC_ATTRIBUTES "CMC Attributes"
|
||||
IDS_PKCS_7_DATA "PKCS 7 Data"
|
||||
IDS_PKCS_7_SIGNED "PKCS 7 Signed"
|
||||
IDS_PKCS_7_ENVELOPED "PKCS 7 Enveloped"
|
||||
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 Signed Enveloped"
|
||||
IDS_PKCS_7_DIGESTED "PKCS 7 Digested"
|
||||
IDS_PKCS_7_ENCRYPTED "PKCS 7 Encrypted"
|
||||
IDS_PREVIOUS_CA_CERT_HASH "Previous CA Certificate Hash"
|
||||
IDS_CRL_VIRTUAL_BASE "Virtual Base CRL Number"
|
||||
IDS_CRL_NEXT_PUBLISH "Next CRL Publish"
|
||||
IDS_CA_EXCHANGE "CA Encryption Certificate"
|
||||
IDS_KEY_RECOVERY_AGENT "Key Recovery Agent"
|
||||
IDS_CERTIFICATE_TEMPLATE "Certificate Template Information"
|
||||
IDS_ENTERPRISE_ROOT_OID "Enterprise Root OID"
|
||||
IDS_RDN_DUMMY_SIGNER "Dummy Signer"
|
||||
IDS_ARCHIVED_KEY_ATTR "Encrypted Private Key"
|
||||
IDS_CRL_SELF_CDP "Published CRL Locations"
|
||||
IDS_REQUIRE_CERT_CHAIN_POLICY "Enforce Certificate Chain Policy"
|
||||
IDS_TRANSACTION_ID "Transaction Id"
|
||||
IDS_SENDER_NONCE "Sender Nonce"
|
||||
IDS_RECIPIENT_NONCE "Recipient Nonce"
|
||||
IDS_REG_INFO "Reg Info"
|
||||
IDS_GET_CERTIFICATE "Get Certificate"
|
||||
IDS_GET_CRL "Get CRL"
|
||||
IDS_REVOKE_REQUEST "Revoke Request"
|
||||
IDS_QUERY_PENDING "Query Pending"
|
||||
IDS_SORTED_CTL "Certificate Trust List"
|
||||
IDS_ARCHIVED_KEY_CERT_HASH "Archived Key Certificate Hash"
|
||||
IDS_PRIVATE_KEY_USAGE_PERIOD "Private Key Usage Period"
|
||||
IDS_CLIENT_INFORMATION "Client Information"
|
||||
IDS_SERVER_AUTHENTICATION "Server Authentication"
|
||||
IDS_CLIENT_AUTHENTICATION "Client Authentication"
|
||||
IDS_CODE_SIGNING "Code Signing"
|
||||
IDS_SECURE_EMAIL "Secure Email"
|
||||
IDS_TIME_STAMPING "Time Stamping"
|
||||
IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft Trust List Signing"
|
||||
IDS_MICROSOFT_TIME_STAMPING "Microsoft Time Stamping"
|
||||
IDS_IPSEC_END_SYSTEM "IP security end system"
|
||||
IDS_IPSEC_TUNNEL "IP security tunnel termination"
|
||||
IDS_IPSEC_USER "IP security user"
|
||||
IDS_EFS "Encrypting File System"
|
||||
IDS_WHQL_CRYPTO "Windows Hardware Driver Verification"
|
||||
IDS_NT5_CRYPTO "Windows System Component Verification"
|
||||
IDS_OEM_WHQL_CRYPTO "OEM Windows System Component Verification"
|
||||
IDS_EMBEDDED_NT_CRYPTO "Embedded Windows System Component Verification"
|
||||
IDS_KEY_PACK_LICENSES "Key Pack Licenses"
|
||||
IDS_LICENSE_SERVER "License Server Verification"
|
||||
IDS_SMART_CARD_LOGON "Smart Card Logon"
|
||||
IDS_DIGITAL_RIGHTS "Digital Rights"
|
||||
IDS_QUALIFIED_SUBORDINATION "Qualified Subordination"
|
||||
IDS_KEY_RECOVERY "Key Recovery"
|
||||
IDS_DOCUMENT_SIGNING "Document Signing"
|
||||
IDS_IPSEC_IKE_INTERMEDIATE "IP security IKE intermediate"
|
||||
IDS_FILE_RECOVERY "File Recovery"
|
||||
IDS_ROOT_LIST_SIGNER "Root List Signer"
|
||||
IDS_ANY_APPLICATION_POLICIES "All application policies"
|
||||
IDS_DS_EMAIL_REPLICATION "Directory Service Email Replication"
|
||||
IDS_ENROLLMENT_AGENT "Certificate Request Agent"
|
||||
IDS_LIFETIME_SIGNING "Lifetime Signing"
|
||||
IDS_ANY_CERT_POLICY "All issuance policies"
|
||||
}
|
||||
/*
|
||||
* crypt32 dll resources
|
||||
*
|
||||
* Copyright (C) 2006 Juan Lang
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_AUTHORITY_KEY_ID "Authority Key Identifier"
|
||||
IDS_KEY_ATTRIBUTES "Key Attributes"
|
||||
IDS_KEY_USAGE_RESTRICTION "Key Usage Restriction"
|
||||
IDS_SUBJECT_ALT_NAME "Subject Alternative Name"
|
||||
IDS_ISSUER_ALT_NAME "Issuer Alternative Name"
|
||||
IDS_BASIC_CONSTRAINTS "Basic Constraints"
|
||||
IDS_KEY_USAGE "Key Usage"
|
||||
IDS_CERT_POLICIES "Certificate Policies"
|
||||
IDS_SUBJECT_KEY_IDENTIFIER "Subject Key Identifier"
|
||||
IDS_CRL_REASON_CODE "CRL Reason Code"
|
||||
IDS_CRL_DIST_POINTS "CRL Distribution Points"
|
||||
IDS_ENHANCED_KEY_USAGE "Enhanced Key Usage"
|
||||
IDS_AUTHORITY_INFO_ACCESS "Authority Information Access"
|
||||
IDS_CERT_EXTENSIONS "Certificate Extensions"
|
||||
IDS_NEXT_UPDATE_LOCATION "Next Update Location"
|
||||
IDS_YES_OR_NO_TRUST "Yes or No Trust"
|
||||
IDS_EMAIL_ADDRESS "Email Address"
|
||||
IDS_UNSTRUCTURED_NAME "Unstructured Name"
|
||||
IDS_CONTENT_TYPE "Content Type"
|
||||
IDS_MESSAGE_DIGEST "Message Digest"
|
||||
IDS_SIGNING_TIME "Signing Time"
|
||||
IDS_COUNTER_SIGN "Counter Sign"
|
||||
IDS_CHALLENGE_PASSWORD "Challenge Password"
|
||||
IDS_UNSTRUCTURED_ADDRESS "Unstructured Address"
|
||||
IDS_SMIME_CAPABILITIES "SMIME Capabilities"
|
||||
IDS_PREFER_SIGNED_DATA "Prefer Signed Data"
|
||||
IDS_CPS "CPS"
|
||||
IDS_USER_NOTICE "User Notice"
|
||||
IDS_OCSP "On-line Certificate Status Protocol"
|
||||
IDS_CA_ISSUER "Certification Authority Issuer"
|
||||
IDS_CERT_TEMPLATE_NAME "Certification Template Name"
|
||||
IDS_CERT_TYPE "Certificate Type"
|
||||
IDS_CERT_MANIFOLD "Certificate Manifold"
|
||||
IDS_NETSCAPE_CERT_TYPE "Netscape Cert Type"
|
||||
IDS_NETSCAPE_BASE_URL "Netscape Base URL"
|
||||
IDS_NETSCAPE_REVOCATION_URL "Netscape Revocation URL"
|
||||
IDS_NETSCAPE_CA_REVOCATION_URL "Netscape CA Revocation URL"
|
||||
IDS_NETSCAPE_CERT_RENEWAL_URL "Netscape Cert Renewal URL"
|
||||
IDS_NETSCAPE_CA_POLICY_URL "Netscape CA Policy URL"
|
||||
IDS_NETSCAPE_SSL_SERVER_NAME "Netscape SSL ServerName"
|
||||
IDS_NETSCAPE_COMMENT "Netscape Comment"
|
||||
IDS_SPC_SP_AGENCY_INFO "SpcSpAgencyInfo"
|
||||
IDS_SPC_FINANCIAL_CRITERIA "SpcFinancialCriteria"
|
||||
IDS_SPC_MINIMAL_CRITERIA "SpcMinimalCriteria"
|
||||
IDS_COUNTRY "Country/Region"
|
||||
IDS_ORGANIZATION "Organization"
|
||||
IDS_ORGANIZATIONAL_UNIT "Organizational Unit"
|
||||
IDS_COMMON_NAME "Common Name"
|
||||
IDS_LOCALITY "Locality"
|
||||
IDS_STATE_OR_PROVINCE "State or Province"
|
||||
IDS_TITLE "Title"
|
||||
IDS_GIVEN_NAME "Given Name"
|
||||
IDS_INITIALS "Initials"
|
||||
IDS_SUR_NAME "Sur Name"
|
||||
IDS_DOMAIN_COMPONENT "Domain Component"
|
||||
IDS_STREET_ADDRESS "Street Address"
|
||||
IDS_SERIAL_NUMBER "Serial Number"
|
||||
IDS_CA_VERSION "CA Version"
|
||||
IDS_CROSS_CA_VERSION "Cross CA Version"
|
||||
IDS_SERIALIZED_SIG_SERIAL_NUMBER "Serialized Signature Serial Number"
|
||||
IDS_PRINCIPAL_NAME "Principal Name"
|
||||
IDS_WINDOWS_PRODUCT_UPDATE "Windows Product Update"
|
||||
IDS_ENROLLMENT_NAME_VALUE_PAIR "Enrollment Name Value Pair"
|
||||
IDS_OS_VERSION "OS Version"
|
||||
IDS_ENROLLMENT_CSP "Enrollment CSP"
|
||||
IDS_CRL_NUMBER "CRL Number"
|
||||
IDS_DELTA_CRL_INDICATOR "Delta CRL Indicator"
|
||||
IDS_ISSUING_DIST_POINT "Issuing Distribution Point"
|
||||
IDS_FRESHEST_CRL "Freshest CRL"
|
||||
IDS_NAME_CONSTRAINTS "Name Constraints"
|
||||
IDS_POLICY_MAPPINGS "Policy Mappings"
|
||||
IDS_POLICY_CONSTRAINTS "Policy Constraints"
|
||||
IDS_CROSS_CERT_DIST_POINTS "Cross-Certificate Distribution Points"
|
||||
IDS_APPLICATION_POLICIES "Application Policies"
|
||||
IDS_APPLICATION_POLICY_MAPPINGS "Application Policy Mappings"
|
||||
IDS_APPLICATION_POLICY_CONSTRAINTS "Application Policy Constraints"
|
||||
IDS_CMC_DATA "CMC Data"
|
||||
IDS_CMC_RESPONSE "CMC Response"
|
||||
IDS_UNSIGNED_CMC_REQUEST "Unsigned CMC Request"
|
||||
IDS_CMC_STATUS_INFO "CMC Status Info"
|
||||
IDS_CMC_EXTENSIONS "CMC Extensions"
|
||||
IDS_CMC_ATTRIBUTES "CMC Attributes"
|
||||
IDS_PKCS_7_DATA "PKCS 7 Data"
|
||||
IDS_PKCS_7_SIGNED "PKCS 7 Signed"
|
||||
IDS_PKCS_7_ENVELOPED "PKCS 7 Enveloped"
|
||||
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 Signed Enveloped"
|
||||
IDS_PKCS_7_DIGESTED "PKCS 7 Digested"
|
||||
IDS_PKCS_7_ENCRYPTED "PKCS 7 Encrypted"
|
||||
IDS_PREVIOUS_CA_CERT_HASH "Previous CA Certificate Hash"
|
||||
IDS_CRL_VIRTUAL_BASE "Virtual Base CRL Number"
|
||||
IDS_CRL_NEXT_PUBLISH "Next CRL Publish"
|
||||
IDS_CA_EXCHANGE "CA Encryption Certificate"
|
||||
IDS_KEY_RECOVERY_AGENT "Key Recovery Agent"
|
||||
IDS_CERTIFICATE_TEMPLATE "Certificate Template Information"
|
||||
IDS_ENTERPRISE_ROOT_OID "Enterprise Root OID"
|
||||
IDS_RDN_DUMMY_SIGNER "Dummy Signer"
|
||||
IDS_ARCHIVED_KEY_ATTR "Encrypted Private Key"
|
||||
IDS_CRL_SELF_CDP "Published CRL Locations"
|
||||
IDS_REQUIRE_CERT_CHAIN_POLICY "Enforce Certificate Chain Policy"
|
||||
IDS_TRANSACTION_ID "Transaction Id"
|
||||
IDS_SENDER_NONCE "Sender Nonce"
|
||||
IDS_RECIPIENT_NONCE "Recipient Nonce"
|
||||
IDS_REG_INFO "Reg Info"
|
||||
IDS_GET_CERTIFICATE "Get Certificate"
|
||||
IDS_GET_CRL "Get CRL"
|
||||
IDS_REVOKE_REQUEST "Revoke Request"
|
||||
IDS_QUERY_PENDING "Query Pending"
|
||||
IDS_SORTED_CTL "Certificate Trust List"
|
||||
IDS_ARCHIVED_KEY_CERT_HASH "Archived Key Certificate Hash"
|
||||
IDS_PRIVATE_KEY_USAGE_PERIOD "Private Key Usage Period"
|
||||
IDS_CLIENT_INFORMATION "Client Information"
|
||||
IDS_SERVER_AUTHENTICATION "Server Authentication"
|
||||
IDS_CLIENT_AUTHENTICATION "Client Authentication"
|
||||
IDS_CODE_SIGNING "Code Signing"
|
||||
IDS_SECURE_EMAIL "Secure Email"
|
||||
IDS_TIME_STAMPING "Time Stamping"
|
||||
IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft Trust List Signing"
|
||||
IDS_MICROSOFT_TIME_STAMPING "Microsoft Time Stamping"
|
||||
IDS_IPSEC_END_SYSTEM "IP security end system"
|
||||
IDS_IPSEC_TUNNEL "IP security tunnel termination"
|
||||
IDS_IPSEC_USER "IP security user"
|
||||
IDS_EFS "Encrypting File System"
|
||||
IDS_WHQL_CRYPTO "Windows Hardware Driver Verification"
|
||||
IDS_NT5_CRYPTO "Windows System Component Verification"
|
||||
IDS_OEM_WHQL_CRYPTO "OEM Windows System Component Verification"
|
||||
IDS_EMBEDDED_NT_CRYPTO "Embedded Windows System Component Verification"
|
||||
IDS_KEY_PACK_LICENSES "Key Pack Licenses"
|
||||
IDS_LICENSE_SERVER "License Server Verification"
|
||||
IDS_SMART_CARD_LOGON "Smart Card Logon"
|
||||
IDS_DIGITAL_RIGHTS "Digital Rights"
|
||||
IDS_QUALIFIED_SUBORDINATION "Qualified Subordination"
|
||||
IDS_KEY_RECOVERY "Key Recovery"
|
||||
IDS_DOCUMENT_SIGNING "Document Signing"
|
||||
IDS_IPSEC_IKE_INTERMEDIATE "IP security IKE intermediate"
|
||||
IDS_FILE_RECOVERY "File Recovery"
|
||||
IDS_ROOT_LIST_SIGNER "Root List Signer"
|
||||
IDS_ANY_APPLICATION_POLICIES "All application policies"
|
||||
IDS_DS_EMAIL_REPLICATION "Directory Service Email Replication"
|
||||
IDS_ENROLLMENT_AGENT "Certificate Request Agent"
|
||||
IDS_LIFETIME_SIGNING "Lifetime Signing"
|
||||
IDS_ANY_CERT_POLICY "All issuance policies"
|
||||
}
|
||||
|
|
|
@ -1,167 +1,167 @@
|
|||
/*
|
||||
* crypt32 dll resources
|
||||
*
|
||||
* Copyright (C) 2006 Juan Lang
|
||||
* Copyright (C) 2006 YunSong Hwang
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_AUTHORITY_KEY_ID "접근 키 식별자"
|
||||
IDS_KEY_ATTRIBUTES "키 속성"
|
||||
IDS_KEY_USAGE_RESTRICTION "키 사용 제한"
|
||||
IDS_SUBJECT_ALT_NAME "주제(subject) 대체 이름"
|
||||
IDS_ISSUER_ALT_NAME "발행자 대체 이름"
|
||||
IDS_BASIC_CONSTRAINTS "기본 제약"
|
||||
IDS_KEY_USAGE "키 사용법"
|
||||
IDS_CERT_POLICIES "인증 방침"
|
||||
IDS_SUBJECT_KEY_IDENTIFIER "주제(Subject)키 식별자"
|
||||
IDS_CRL_REASON_CODE "CRL 분별 코드"
|
||||
IDS_CRL_DIST_POINTS "CRL 배포 지점"
|
||||
IDS_ENHANCED_KEY_USAGE "확장된 키 사용법"
|
||||
IDS_AUTHORITY_INFO_ACCESS "권한 정보 접근"
|
||||
IDS_CERT_EXTENSIONS "인증서 확장(Certificate Extensions)"
|
||||
IDS_NEXT_UPDATE_LOCATION "다음 업데이트 위치"
|
||||
IDS_YES_OR_NO_TRUST "신뢰(예 나 아니오)"
|
||||
IDS_EMAIL_ADDRESS "이메일 주소"
|
||||
IDS_UNSTRUCTURED_NAME "비구조화 이름"
|
||||
IDS_CONTENT_TYPE "내용 형식"
|
||||
IDS_MESSAGE_DIGEST "내용 요약"
|
||||
IDS_SIGNING_TIME "서명 시간"
|
||||
IDS_COUNTER_SIGN "역 서명(Counter Sign)"
|
||||
IDS_CHALLENGE_PASSWORD "암호 바꾸기"
|
||||
IDS_UNSTRUCTURED_ADDRESS "비구조화 주소"
|
||||
IDS_SMIME_CAPABILITIES "SMIME 특성"
|
||||
IDS_PREFER_SIGNED_DATA "선호하는 사인된 데이타(Prefer Signed Data)"
|
||||
IDS_CPS "CPS"
|
||||
IDS_USER_NOTICE "사용자 통지"
|
||||
IDS_OCSP "온라인 인증 상태 프로토콜"
|
||||
IDS_CA_ISSUER "인증서 접근 발행자"
|
||||
IDS_CERT_TEMPLATE_NAME "인증 형판 이름"
|
||||
IDS_CERT_TYPE "인증서 형태"
|
||||
IDS_CERT_MANIFOLD "인증서 사본"
|
||||
IDS_NETSCAPE_CERT_TYPE "넷스케이프 인증 형태"
|
||||
IDS_NETSCAPE_BASE_URL "넷스케이프 기본 웹주소"
|
||||
IDS_NETSCAPE_REVOCATION_URL "넷스케이프 취소 웹주소"
|
||||
IDS_NETSCAPE_CA_REVOCATION_URL "넷스케이프 CA 취소 웹주소"
|
||||
IDS_NETSCAPE_CERT_RENEWAL_URL "넷스케이프 인증서 재개 웹주소"
|
||||
IDS_NETSCAPE_CA_POLICY_URL "넷스케이프 CA 방침 URL"
|
||||
IDS_NETSCAPE_SSL_SERVER_NAME "넷스케이프 SSL 서버이름"
|
||||
IDS_NETSCAPE_COMMENT "넷스케이프 설명"
|
||||
IDS_SPC_SP_AGENCY_INFO "SpcSp관리자 정보"
|
||||
IDS_SPC_FINANCIAL_CRITERIA "Spc재정상 원칙"
|
||||
IDS_SPC_MINIMAL_CRITERIA "Spc최소 원칙"
|
||||
IDS_COUNTRY "나라/지역"
|
||||
IDS_ORGANIZATION "단체"
|
||||
IDS_ORGANIZATIONAL_UNIT "단체(Organizational Unit)"
|
||||
IDS_COMMON_NAME "애칭"
|
||||
IDS_LOCALITY "소재지"
|
||||
IDS_STATE_OR_PROVINCE "주나 지방"
|
||||
IDS_TITLE "제목"
|
||||
IDS_GIVEN_NAME "주어진 이름"
|
||||
IDS_INITIALS "머릿글자"
|
||||
IDS_SUR_NAME "성"
|
||||
IDS_DOMAIN_COMPONENT "주소 구성요소"
|
||||
IDS_STREET_ADDRESS "거리 주소"
|
||||
IDS_SERIAL_NUMBER "시리얼 번호"
|
||||
IDS_CA_VERSION "CA 버젼"
|
||||
IDS_CROSS_CA_VERSION "교차 CA 버젼"
|
||||
IDS_SERIALIZED_SIG_SERIAL_NUMBER "연속된(Serialized) 서명 시리얼 넘버"
|
||||
IDS_PRINCIPAL_NAME "주요한 이름"
|
||||
IDS_WINDOWS_PRODUCT_UPDATE "윈도우즈 제품 업데이트"
|
||||
IDS_ENROLLMENT_NAME_VALUE_PAIR "등록 이름 값의 쌍"
|
||||
IDS_OS_VERSION "OS 버젼"
|
||||
IDS_ENROLLMENT_CSP "CSP 등록"
|
||||
IDS_CRL_NUMBER "CRL 번호"
|
||||
IDS_DELTA_CRL_INDICATOR "델타 CRL 표시기"
|
||||
IDS_ISSUING_DIST_POINT "발행자 배포 위치"
|
||||
IDS_FRESHEST_CRL "최신 CRL"
|
||||
IDS_NAME_CONSTRAINTS "이름 제약"
|
||||
IDS_POLICY_MAPPINGS "정책 대응"
|
||||
IDS_POLICY_CONSTRAINTS "정책 제약"
|
||||
IDS_CROSS_CERT_DIST_POINTS "상호 인증 분배 위치"
|
||||
IDS_APPLICATION_POLICIES "풀그림 방침"
|
||||
IDS_APPLICATION_POLICY_MAPPINGS "풀그림 정책 대응(Mappings)"
|
||||
IDS_APPLICATION_POLICY_CONSTRAINTS "풀그림 정책 제약"
|
||||
IDS_CMC_DATA "CMC 데이타"
|
||||
IDS_CMC_RESPONSE "CMC 응답"
|
||||
IDS_UNSIGNED_CMC_REQUEST "서명되지 않은CMC 요청"
|
||||
IDS_CMC_STATUS_INFO "CMC 상태 정보"
|
||||
IDS_CMC_EXTENSIONS "CMC 확장"
|
||||
IDS_CMC_ATTRIBUTES "CMC 속성"
|
||||
IDS_PKCS_7_DATA "PKCS 7 데이타"
|
||||
IDS_PKCS_7_SIGNED "PKCS 7 서명"
|
||||
IDS_PKCS_7_ENVELOPED "PKCS 7 싸개"
|
||||
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 서명된 싸개"
|
||||
IDS_PKCS_7_DIGESTED "PKCS 7 요약"
|
||||
IDS_PKCS_7_ENCRYPTED "PKCS 7 암호화"
|
||||
IDS_PREVIOUS_CA_CERT_HASH "이전의 CA 인증 해쉬"
|
||||
IDS_CRL_VIRTUAL_BASE "가상 기반 CRL 숫자(Virtual Base CRL Number)"
|
||||
IDS_CRL_NEXT_PUBLISH "다음 CRL 발행"
|
||||
IDS_CA_EXCHANGE "CA 암호 인증"
|
||||
IDS_KEY_RECOVERY_AGENT "키 복구 관리자"
|
||||
IDS_CERTIFICATE_TEMPLATE "인증 주형(Template) 정보"
|
||||
IDS_ENTERPRISE_ROOT_OID "기업 루트 OID"
|
||||
IDS_RDN_DUMMY_SIGNER "가짜 사인자(Dummy Signer)"
|
||||
IDS_ARCHIVED_KEY_ATTR "암호화된 개인 키"
|
||||
IDS_CRL_SELF_CDP "발행된 CRL 위치"
|
||||
IDS_REQUIRE_CERT_CHAIN_POLICY "강제 인증 체인 정책(Enforce Certificate Chain Policy)"
|
||||
IDS_TRANSACTION_ID "처리 Id"
|
||||
IDS_SENDER_NONCE "임시 발송인"
|
||||
IDS_RECIPIENT_NONCE "임시 수령인"
|
||||
IDS_REG_INFO "등록 정보"
|
||||
IDS_GET_CERTIFICATE "인증서 얻기"
|
||||
IDS_GET_CRL "CRL 얻기"
|
||||
IDS_REVOKE_REQUEST "취소 요청"
|
||||
IDS_QUERY_PENDING "질문하는 중"
|
||||
IDS_SORTED_CTL "인증된 신뢰 목록"
|
||||
IDS_ARCHIVED_KEY_CERT_HASH "압축된 키 인증 해쉬"
|
||||
IDS_PRIVATE_KEY_USAGE_PERIOD "개인 키 사용 기간"
|
||||
IDS_CLIENT_INFORMATION "클라이언트 정보"
|
||||
IDS_SERVER_AUTHENTICATION "서버 인증"
|
||||
IDS_CLIENT_AUTHENTICATION "클라이언트 인증"
|
||||
IDS_CODE_SIGNING "코드 서명"
|
||||
IDS_SECURE_EMAIL "보안 이메일"
|
||||
IDS_TIME_STAMPING "시간 날인"
|
||||
IDS_MICROSOFT_TRUST_LIST_SIGNING "마이크로소프트 신뢰 목록 사인"
|
||||
IDS_MICROSOFT_TIME_STAMPING "마이크로소프트 시간 날인"
|
||||
IDS_IPSEC_END_SYSTEM "IP 보안 종단 시스템"
|
||||
IDS_IPSEC_TUNNEL "IP 보안 터널 종료(tunnel termination)"
|
||||
IDS_IPSEC_USER "IP 보안 사용자"
|
||||
IDS_EFS "암호화된 파일 시스템"
|
||||
IDS_WHQL_CRYPTO "윈도우즈 하드웨어 드라이버 검증"
|
||||
IDS_NT5_CRYPTO "윈도우즈 시스템 구성요소 검증"
|
||||
IDS_OEM_WHQL_CRYPTO "OEM 윈도우즈 시스템 구성요소 검증"
|
||||
IDS_EMBEDDED_NT_CRYPTO "내장된 윈도우즈 시스탬 구성요소 검중"
|
||||
IDS_KEY_PACK_LICENSES "키 팩 라이센스"
|
||||
IDS_LICENSE_SERVER "라이센스 서버 검증"
|
||||
IDS_SMART_CARD_LOGON "스마트 카드 로그인"
|
||||
IDS_DIGITAL_RIGHTS "디지털 저작권"
|
||||
IDS_QUALIFIED_SUBORDINATION "자격있는 종속관계"
|
||||
IDS_KEY_RECOVERY "키 복구"
|
||||
IDS_DOCUMENT_SIGNING "문서 서명"
|
||||
IDS_IPSEC_IKE_INTERMEDIATE "IP 보안 IKE 수단(intermediate)"
|
||||
IDS_FILE_RECOVERY "파일 복구"
|
||||
IDS_ROOT_LIST_SIGNER "루트 목록 서명자"
|
||||
IDS_ANY_APPLICATION_POLICIES "모든 풀그림의 방침"
|
||||
IDS_DS_EMAIL_REPLICATION "디렉토리 서비스 이메일 응답"
|
||||
IDS_ENROLLMENT_AGENT "인증 요구 관리자"
|
||||
IDS_LIFETIME_SIGNING "평생 서명"
|
||||
IDS_ANY_CERT_POLICY "모든 배포 방침"
|
||||
}
|
||||
/*
|
||||
* crypt32 dll resources
|
||||
*
|
||||
* Copyright (C) 2006 Juan Lang
|
||||
* Copyright (C) 2006 YunSong Hwang
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_AUTHORITY_KEY_ID "접근 키 식별자"
|
||||
IDS_KEY_ATTRIBUTES "키 속성"
|
||||
IDS_KEY_USAGE_RESTRICTION "키 사용 제한"
|
||||
IDS_SUBJECT_ALT_NAME "주제(subject) 대체 이름"
|
||||
IDS_ISSUER_ALT_NAME "발행자 대체 이름"
|
||||
IDS_BASIC_CONSTRAINTS "기본 제약"
|
||||
IDS_KEY_USAGE "키 사용법"
|
||||
IDS_CERT_POLICIES "인증 방침"
|
||||
IDS_SUBJECT_KEY_IDENTIFIER "주제(Subject)키 식별자"
|
||||
IDS_CRL_REASON_CODE "CRL 분별 코드"
|
||||
IDS_CRL_DIST_POINTS "CRL 배포 지점"
|
||||
IDS_ENHANCED_KEY_USAGE "확장된 키 사용법"
|
||||
IDS_AUTHORITY_INFO_ACCESS "권한 정보 접근"
|
||||
IDS_CERT_EXTENSIONS "인증서 확장(Certificate Extensions)"
|
||||
IDS_NEXT_UPDATE_LOCATION "다음 업데이트 위치"
|
||||
IDS_YES_OR_NO_TRUST "신뢰(예 나 아니오)"
|
||||
IDS_EMAIL_ADDRESS "이메일 주소"
|
||||
IDS_UNSTRUCTURED_NAME "비구조화 이름"
|
||||
IDS_CONTENT_TYPE "내용 형식"
|
||||
IDS_MESSAGE_DIGEST "내용 요약"
|
||||
IDS_SIGNING_TIME "서명 시간"
|
||||
IDS_COUNTER_SIGN "역 서명(Counter Sign)"
|
||||
IDS_CHALLENGE_PASSWORD "암호 바꾸기"
|
||||
IDS_UNSTRUCTURED_ADDRESS "비구조화 주소"
|
||||
IDS_SMIME_CAPABILITIES "SMIME 특성"
|
||||
IDS_PREFER_SIGNED_DATA "선호하는 사인된 데이타(Prefer Signed Data)"
|
||||
IDS_CPS "CPS"
|
||||
IDS_USER_NOTICE "사용자 통지"
|
||||
IDS_OCSP "온라인 인증 상태 프로토콜"
|
||||
IDS_CA_ISSUER "인증서 접근 발행자"
|
||||
IDS_CERT_TEMPLATE_NAME "인증 형판 이름"
|
||||
IDS_CERT_TYPE "인증서 형태"
|
||||
IDS_CERT_MANIFOLD "인증서 사본"
|
||||
IDS_NETSCAPE_CERT_TYPE "넷스케이프 인증 형태"
|
||||
IDS_NETSCAPE_BASE_URL "넷스케이프 기본 웹주소"
|
||||
IDS_NETSCAPE_REVOCATION_URL "넷스케이프 취소 웹주소"
|
||||
IDS_NETSCAPE_CA_REVOCATION_URL "넷스케이프 CA 취소 웹주소"
|
||||
IDS_NETSCAPE_CERT_RENEWAL_URL "넷스케이프 인증서 재개 웹주소"
|
||||
IDS_NETSCAPE_CA_POLICY_URL "넷스케이프 CA 방침 URL"
|
||||
IDS_NETSCAPE_SSL_SERVER_NAME "넷스케이프 SSL 서버이름"
|
||||
IDS_NETSCAPE_COMMENT "넷스케이프 설명"
|
||||
IDS_SPC_SP_AGENCY_INFO "SpcSp관리자 정보"
|
||||
IDS_SPC_FINANCIAL_CRITERIA "Spc재정상 원칙"
|
||||
IDS_SPC_MINIMAL_CRITERIA "Spc최소 원칙"
|
||||
IDS_COUNTRY "나라/지역"
|
||||
IDS_ORGANIZATION "단체"
|
||||
IDS_ORGANIZATIONAL_UNIT "단체(Organizational Unit)"
|
||||
IDS_COMMON_NAME "애칭"
|
||||
IDS_LOCALITY "소재지"
|
||||
IDS_STATE_OR_PROVINCE "주나 지방"
|
||||
IDS_TITLE "제목"
|
||||
IDS_GIVEN_NAME "주어진 이름"
|
||||
IDS_INITIALS "머릿글자"
|
||||
IDS_SUR_NAME "성"
|
||||
IDS_DOMAIN_COMPONENT "주소 구성요소"
|
||||
IDS_STREET_ADDRESS "거리 주소"
|
||||
IDS_SERIAL_NUMBER "시리얼 번호"
|
||||
IDS_CA_VERSION "CA 버젼"
|
||||
IDS_CROSS_CA_VERSION "교차 CA 버젼"
|
||||
IDS_SERIALIZED_SIG_SERIAL_NUMBER "연속된(Serialized) 서명 시리얼 넘버"
|
||||
IDS_PRINCIPAL_NAME "주요한 이름"
|
||||
IDS_WINDOWS_PRODUCT_UPDATE "윈도우즈 제품 업데이트"
|
||||
IDS_ENROLLMENT_NAME_VALUE_PAIR "등록 이름 값의 쌍"
|
||||
IDS_OS_VERSION "OS 버젼"
|
||||
IDS_ENROLLMENT_CSP "CSP 등록"
|
||||
IDS_CRL_NUMBER "CRL 번호"
|
||||
IDS_DELTA_CRL_INDICATOR "델타 CRL 표시기"
|
||||
IDS_ISSUING_DIST_POINT "발행자 배포 위치"
|
||||
IDS_FRESHEST_CRL "최신 CRL"
|
||||
IDS_NAME_CONSTRAINTS "이름 제약"
|
||||
IDS_POLICY_MAPPINGS "정책 대응"
|
||||
IDS_POLICY_CONSTRAINTS "정책 제약"
|
||||
IDS_CROSS_CERT_DIST_POINTS "상호 인증 분배 위치"
|
||||
IDS_APPLICATION_POLICIES "풀그림 방침"
|
||||
IDS_APPLICATION_POLICY_MAPPINGS "풀그림 정책 대응(Mappings)"
|
||||
IDS_APPLICATION_POLICY_CONSTRAINTS "풀그림 정책 제약"
|
||||
IDS_CMC_DATA "CMC 데이타"
|
||||
IDS_CMC_RESPONSE "CMC 응답"
|
||||
IDS_UNSIGNED_CMC_REQUEST "서명되지 않은CMC 요청"
|
||||
IDS_CMC_STATUS_INFO "CMC 상태 정보"
|
||||
IDS_CMC_EXTENSIONS "CMC 확장"
|
||||
IDS_CMC_ATTRIBUTES "CMC 속성"
|
||||
IDS_PKCS_7_DATA "PKCS 7 데이타"
|
||||
IDS_PKCS_7_SIGNED "PKCS 7 서명"
|
||||
IDS_PKCS_7_ENVELOPED "PKCS 7 싸개"
|
||||
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 서명된 싸개"
|
||||
IDS_PKCS_7_DIGESTED "PKCS 7 요약"
|
||||
IDS_PKCS_7_ENCRYPTED "PKCS 7 암호화"
|
||||
IDS_PREVIOUS_CA_CERT_HASH "이전의 CA 인증 해쉬"
|
||||
IDS_CRL_VIRTUAL_BASE "가상 기반 CRL 숫자(Virtual Base CRL Number)"
|
||||
IDS_CRL_NEXT_PUBLISH "다음 CRL 발행"
|
||||
IDS_CA_EXCHANGE "CA 암호 인증"
|
||||
IDS_KEY_RECOVERY_AGENT "키 복구 관리자"
|
||||
IDS_CERTIFICATE_TEMPLATE "인증 주형(Template) 정보"
|
||||
IDS_ENTERPRISE_ROOT_OID "기업 루트 OID"
|
||||
IDS_RDN_DUMMY_SIGNER "가짜 사인자(Dummy Signer)"
|
||||
IDS_ARCHIVED_KEY_ATTR "암호화된 개인 키"
|
||||
IDS_CRL_SELF_CDP "발행된 CRL 위치"
|
||||
IDS_REQUIRE_CERT_CHAIN_POLICY "강제 인증 체인 정책(Enforce Certificate Chain Policy)"
|
||||
IDS_TRANSACTION_ID "처리 Id"
|
||||
IDS_SENDER_NONCE "임시 발송인"
|
||||
IDS_RECIPIENT_NONCE "임시 수령인"
|
||||
IDS_REG_INFO "등록 정보"
|
||||
IDS_GET_CERTIFICATE "인증서 얻기"
|
||||
IDS_GET_CRL "CRL 얻기"
|
||||
IDS_REVOKE_REQUEST "취소 요청"
|
||||
IDS_QUERY_PENDING "질문하는 중"
|
||||
IDS_SORTED_CTL "인증된 신뢰 목록"
|
||||
IDS_ARCHIVED_KEY_CERT_HASH "압축된 키 인증 해쉬"
|
||||
IDS_PRIVATE_KEY_USAGE_PERIOD "개인 키 사용 기간"
|
||||
IDS_CLIENT_INFORMATION "클라이언트 정보"
|
||||
IDS_SERVER_AUTHENTICATION "서버 인증"
|
||||
IDS_CLIENT_AUTHENTICATION "클라이언트 인증"
|
||||
IDS_CODE_SIGNING "코드 서명"
|
||||
IDS_SECURE_EMAIL "보안 이메일"
|
||||
IDS_TIME_STAMPING "시간 날인"
|
||||
IDS_MICROSOFT_TRUST_LIST_SIGNING "마이크로소프트 신뢰 목록 사인"
|
||||
IDS_MICROSOFT_TIME_STAMPING "마이크로소프트 시간 날인"
|
||||
IDS_IPSEC_END_SYSTEM "IP 보안 종단 시스템"
|
||||
IDS_IPSEC_TUNNEL "IP 보안 터널 종료(tunnel termination)"
|
||||
IDS_IPSEC_USER "IP 보안 사용자"
|
||||
IDS_EFS "암호화된 파일 시스템"
|
||||
IDS_WHQL_CRYPTO "윈도우즈 하드웨어 드라이버 검증"
|
||||
IDS_NT5_CRYPTO "윈도우즈 시스템 구성요소 검증"
|
||||
IDS_OEM_WHQL_CRYPTO "OEM 윈도우즈 시스템 구성요소 검증"
|
||||
IDS_EMBEDDED_NT_CRYPTO "내장된 윈도우즈 시스탬 구성요소 검중"
|
||||
IDS_KEY_PACK_LICENSES "키 팩 라이센스"
|
||||
IDS_LICENSE_SERVER "라이센스 서버 검증"
|
||||
IDS_SMART_CARD_LOGON "스마트 카드 로그인"
|
||||
IDS_DIGITAL_RIGHTS "디지털 저작권"
|
||||
IDS_QUALIFIED_SUBORDINATION "자격있는 종속관계"
|
||||
IDS_KEY_RECOVERY "키 복구"
|
||||
IDS_DOCUMENT_SIGNING "문서 서명"
|
||||
IDS_IPSEC_IKE_INTERMEDIATE "IP 보안 IKE 수단(intermediate)"
|
||||
IDS_FILE_RECOVERY "파일 복구"
|
||||
IDS_ROOT_LIST_SIGNER "루트 목록 서명자"
|
||||
IDS_ANY_APPLICATION_POLICIES "모든 풀그림의 방침"
|
||||
IDS_DS_EMAIL_REPLICATION "디렉토리 서비스 이메일 응답"
|
||||
IDS_ENROLLMENT_AGENT "인증 요구 관리자"
|
||||
IDS_LIFETIME_SIGNING "평생 서명"
|
||||
IDS_ANY_CERT_POLICY "모든 배포 방침"
|
||||
}
|
||||
|
|
|
@ -1,166 +1,166 @@
|
|||
/*
|
||||
* crypt32 dll resources
|
||||
*
|
||||
* Copyright (C) 2006 Alexander N. Sørnes <alex@thehandofagony.com>
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_AUTHORITY_KEY_ID "Identifiserer for autentiseringsnøkkel"
|
||||
IDS_KEY_ATTRIBUTES "Nøkkelegenskaper"
|
||||
IDS_KEY_USAGE_RESTRICTION "Begrensning av nøkkelbruk"
|
||||
IDS_SUBJECT_ALT_NAME "Alternativt navn for emne"
|
||||
IDS_ISSUER_ALT_NAME "Alternativt navn for utsteder"
|
||||
IDS_BASIC_CONSTRAINTS "Basisbegrensninger"
|
||||
IDS_KEY_USAGE "Nøkkelbruk"
|
||||
IDS_CERT_POLICIES "Sertifikatholdninger"
|
||||
IDS_SUBJECT_KEY_IDENTIFIER "Identifiserer for emnenøkkel"
|
||||
IDS_CRL_REASON_CODE "CRL-grunnkode"
|
||||
IDS_CRL_DIST_POINTS "CRL-distribusjonspunkter"
|
||||
IDS_ENHANCED_KEY_USAGE "Forbedret nøkkelbruk"
|
||||
IDS_AUTHORITY_INFO_ACCESS "Myndighet-informasjonstilgang"
|
||||
IDS_CERT_EXTENSIONS "Sertifikatutvidelser"
|
||||
IDS_NEXT_UPDATE_LOCATION "Neste oppdateringsplassering"
|
||||
IDS_YES_OR_NO_TRUST "Ja eller nei tillit"
|
||||
IDS_EMAIL_ADDRESS "E-postadresse"
|
||||
IDS_UNSTRUCTURED_NAME "Ustrukturert navn"
|
||||
IDS_CONTENT_TYPE "Innholdstype"
|
||||
IDS_MESSAGE_DIGEST "Meldingssammendrag"
|
||||
IDS_SIGNING_TIME "Signeringstidspunkt"
|
||||
IDS_COUNTER_SIGN "Tellersymbol"
|
||||
IDS_CHALLENGE_PASSWORD "Utfordre passord"
|
||||
IDS_UNSTRUCTURED_ADDRESS "Ustrukturert adresse"
|
||||
IDS_SMIME_CAPABILITIES "SMIME-evner"
|
||||
IDS_PREFER_SIGNED_DATA "Fortrekk signert data"
|
||||
IDS_CPS "CPS"
|
||||
IDS_USER_NOTICE "Brukervarsel"
|
||||
IDS_OCSP "On-line Certificate Status Protocol"
|
||||
IDS_CA_ISSUER "Utsteder for sertifiseringsautoritet"
|
||||
IDS_CERT_TEMPLATE_NAME "Navn på sertifiseringsmal"
|
||||
IDS_CERT_TYPE "Sertifikattype"
|
||||
IDS_CERT_MANIFOLD "Sertifikatmangfold"
|
||||
IDS_NETSCAPE_CERT_TYPE "Netscape-sertifikattype"
|
||||
IDS_NETSCAPE_BASE_URL "Netscape-basis-URL"
|
||||
IDS_NETSCAPE_REVOCATION_URL "Netscape-tilbakekalling-URL"
|
||||
IDS_NETSCAPE_CA_REVOCATION_URL "Netscape-CA-tilbakekalling-URLURL"
|
||||
IDS_NETSCAPE_CERT_RENEWAL_URL "Netscape-sertifikatfornying-URL"
|
||||
IDS_NETSCAPE_CA_POLICY_URL "Netscape-CA-politikk-URL"
|
||||
IDS_NETSCAPE_SSL_SERVER_NAME "Netscape-SSL-tjenernavn"
|
||||
IDS_NETSCAPE_COMMENT "Netscape-kommentar"
|
||||
IDS_SPC_SP_AGENCY_INFO "SpcSpAgencyInfo"
|
||||
IDS_SPC_FINANCIAL_CRITERIA "SpcFinancialCriteria"
|
||||
IDS_SPC_MINIMAL_CRITERIA "SpcMinimalCriteria"
|
||||
IDS_COUNTRY "Land/Region"
|
||||
IDS_ORGANIZATION "Organisasjon"
|
||||
IDS_ORGANIZATIONAL_UNIT "Organisasjonsell enhet"
|
||||
IDS_COMMON_NAME "Vanlig navn"
|
||||
IDS_LOCALITY "Lokalitet"
|
||||
IDS_STATE_OR_PROVINCE "Fylke"
|
||||
IDS_TITLE "Tittel"
|
||||
IDS_GIVEN_NAME "Oppgitt navn"
|
||||
IDS_INITIALS "Initialer"
|
||||
IDS_SUR_NAME "Etternavn"
|
||||
IDS_DOMAIN_COMPONENT "Domenekomponent"
|
||||
IDS_STREET_ADDRESS "Gateadresse"
|
||||
IDS_SERIAL_NUMBER "Serienummer"
|
||||
IDS_CA_VERSION "CA-versjon"
|
||||
IDS_CROSS_CA_VERSION "Kryss CA-versjon"
|
||||
IDS_SERIALIZED_SIG_SERIAL_NUMBER "Serienummer for serialisert signatur"
|
||||
IDS_PRINCIPAL_NAME "Hovednavn"
|
||||
IDS_WINDOWS_PRODUCT_UPDATE "Windows-produktoppdatering"
|
||||
IDS_ENROLLMENT_NAME_VALUE_PAIR "Innrullerings-navneverdipar"
|
||||
IDS_OS_VERSION "OS-versjon"
|
||||
IDS_ENROLLMENT_CSP "Innrullerings-CSP"
|
||||
IDS_CRL_NUMBER "CRL-nummer"
|
||||
IDS_DELTA_CRL_INDICATOR "Delta CRL-indikator"
|
||||
IDS_ISSUING_DIST_POINT "Utsteder distribusjonspunkt"
|
||||
IDS_FRESHEST_CRL "Nyeste CRL"
|
||||
IDS_NAME_CONSTRAINTS "Navnebegrensninger"
|
||||
IDS_POLICY_MAPPINGS "Framgangsmåtekartlegginger"
|
||||
IDS_POLICY_CONSTRAINTS "Framgangsmåtebegresninger"
|
||||
IDS_CROSS_CERT_DIST_POINTS "Distribusjonspunkter for kryss-sertifikat"
|
||||
IDS_APPLICATION_POLICIES "Framgangsmåter for programmers"
|
||||
IDS_APPLICATION_POLICY_MAPPINGS "Framgangsmåtekartlegginger for programmer"
|
||||
IDS_APPLICATION_POLICY_CONSTRAINTS "Framgangsmåtebegrensninger for programmer"
|
||||
IDS_CMC_DATA "CMC-data"
|
||||
IDS_CMC_RESPONSE "CMS-svar"
|
||||
IDS_UNSIGNED_CMC_REQUEST "Usignert CMC-forespørsel"
|
||||
IDS_CMC_STATUS_INFO "CMC-statusinformasjon"
|
||||
IDS_CMC_EXTENSIONS "CMC-utvidelser"
|
||||
IDS_CMC_ATTRIBUTES "CMC-egenskaper"
|
||||
IDS_PKCS_7_DATA "PKCS 7 Data"
|
||||
IDS_PKCS_7_SIGNED "PKCS 7 Signert"
|
||||
IDS_PKCS_7_ENVELOPED "PKCS 7 Innpakket"
|
||||
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 Signert Innpakket"
|
||||
IDS_PKCS_7_DIGESTED "PKCS 7 Fordøyet"
|
||||
IDS_PKCS_7_ENCRYPTED "PKCS 7 Kryptert"
|
||||
IDS_PREVIOUS_CA_CERT_HASH "Forrige CA-sertifikatlappskaus"
|
||||
IDS_CRL_VIRTUAL_BASE "Virtuelt basis-CRL-nummer"
|
||||
IDS_CRL_NEXT_PUBLISH "Neste CRL-utgiving"
|
||||
IDS_CA_EXCHANGE "CA-krypteringssertifikat"
|
||||
IDS_KEY_RECOVERY_AGENT "Agent for nøkkelgjenoppretting"
|
||||
IDS_CERTIFICATE_TEMPLATE "Informasjon om sertifikatmal"
|
||||
IDS_ENTERPRISE_ROOT_OID "Storselskap-rot-OID"
|
||||
IDS_RDN_DUMMY_SIGNER "Tullesignerer"
|
||||
IDS_ARCHIVED_KEY_ATTR "Kryptert privat nøkkel"
|
||||
IDS_CRL_SELF_CDP "Publisert CRL-plasseringer"
|
||||
IDS_REQUIRE_CERT_CHAIN_POLICY "Håndhev sertifikatlenkepolitikk"
|
||||
IDS_TRANSACTION_ID "Transaksjons-id"
|
||||
IDS_SENDER_NONCE "Gjeldende sender"
|
||||
IDS_RECIPIENT_NONCE "Gjeldende mottaker"
|
||||
IDS_REG_INFO "Reg info"
|
||||
IDS_GET_CERTIFICATE "Hent sertifikat"
|
||||
IDS_GET_CRL "Hent CRL"
|
||||
IDS_REVOKE_REQUEST "Gjenoppliv forespørsel"
|
||||
IDS_QUERY_PENDING "Spørring venter"
|
||||
IDS_SORTED_CTL "Tillitsliste for sertifikater"
|
||||
IDS_ARCHIVED_KEY_CERT_HASH "Arkivert nøkkelsertifikatlappskaus"
|
||||
IDS_PRIVATE_KEY_USAGE_PERIOD "Privat nøkkelbrukperiode"
|
||||
IDS_CLIENT_INFORMATION "Klientinformasjon"
|
||||
IDS_SERVER_AUTHENTICATION "Tjenerautentisering"
|
||||
IDS_CLIENT_AUTHENTICATION "Klientautentisering"
|
||||
IDS_CODE_SIGNING "Kodesignering"
|
||||
IDS_SECURE_EMAIL "Sikker e-post"
|
||||
IDS_TIME_STAMPING "Tidsstempling"
|
||||
IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft tillitslistesignering"
|
||||
IDS_MICROSOFT_TIME_STAMPING "Microsoft tidsstempling"
|
||||
IDS_IPSEC_END_SYSTEM "IP-sikkerhetsendesystem"
|
||||
IDS_IPSEC_TUNNEL "IP-sikkerhetstunnel-terminering"
|
||||
IDS_IPSEC_USER "IP-sikkerhetsbruker"
|
||||
IDS_EFS "Krypterer filsystem"
|
||||
IDS_WHQL_CRYPTO "Windows maskinvaredriver-godkjenning"
|
||||
IDS_NT5_CRYPTO "Windows sytemkomponent-godkjenning"
|
||||
IDS_OEM_WHQL_CRYPTO "OEM Windows systemkomponent-godkjenning"
|
||||
IDS_EMBEDDED_NT_CRYPTO "Innebygget Windows systemkomponent-godkjenning"
|
||||
IDS_KEY_PACK_LICENSES "Nøkkelpakkelisenser"
|
||||
IDS_LICENSE_SERVER "Lisenstjener-verifisering"
|
||||
IDS_SMART_CARD_LOGON "Smart Card-pålogging"
|
||||
IDS_DIGITAL_RIGHTS "Digitale rettigheter"
|
||||
IDS_QUALIFIED_SUBORDINATION "Kvalifisert underordinering"
|
||||
IDS_KEY_RECOVERY "Nøkkelgjenoppretting"
|
||||
IDS_DOCUMENT_SIGNING "Dokumentsignering"
|
||||
IDS_IPSEC_IKE_INTERMEDIATE "IP-sikkerhet IKE viderekommen"
|
||||
IDS_FILE_RECOVERY "Filgjenoppretting"
|
||||
IDS_ROOT_LIST_SIGNER "Rotlistesignerer"
|
||||
IDS_ANY_APPLICATION_POLICIES "Alle framgangsmåter for programmer"
|
||||
IDS_DS_EMAIL_REPLICATION "Katalogtjeneste e-postreplikering"
|
||||
IDS_ENROLLMENT_AGENT "Agent for sertifikatforespørsler"
|
||||
IDS_LIFETIME_SIGNING "Livstidsignering"
|
||||
IDS_ANY_CERT_POLICY "Alle framgangsmåter for utsteding"
|
||||
}
|
||||
/*
|
||||
* crypt32 dll resources
|
||||
*
|
||||
* Copyright (C) 2006 Alexander N. Sørnes <alex@thehandofagony.com>
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
|
||||
|
||||
STRINGTABLE DISCARDABLE
|
||||
{
|
||||
IDS_AUTHORITY_KEY_ID "Identifiserer for autentiseringsnøkkel"
|
||||
IDS_KEY_ATTRIBUTES "Nøkkelegenskaper"
|
||||
IDS_KEY_USAGE_RESTRICTION "Begrensning av nøkkelbruk"
|
||||
IDS_SUBJECT_ALT_NAME "Alternativt navn for emne"
|
||||
IDS_ISSUER_ALT_NAME "Alternativt navn for utsteder"
|
||||
IDS_BASIC_CONSTRAINTS "Basisbegrensninger"
|
||||
IDS_KEY_USAGE "Nøkkelbruk"
|
||||
IDS_CERT_POLICIES "Sertifikatholdninger"
|
||||
IDS_SUBJECT_KEY_IDENTIFIER "Identifiserer for emnenøkkel"
|
||||
IDS_CRL_REASON_CODE "CRL-grunnkode"
|
||||
IDS_CRL_DIST_POINTS "CRL-distribusjonspunkter"
|
||||
IDS_ENHANCED_KEY_USAGE "Forbedret nøkkelbruk"
|
||||
IDS_AUTHORITY_INFO_ACCESS "Myndighet-informasjonstilgang"
|
||||
IDS_CERT_EXTENSIONS "Sertifikatutvidelser"
|
||||
IDS_NEXT_UPDATE_LOCATION "Neste oppdateringsplassering"
|
||||
IDS_YES_OR_NO_TRUST "Ja eller nei tillit"
|
||||
IDS_EMAIL_ADDRESS "E-postadresse"
|
||||
IDS_UNSTRUCTURED_NAME "Ustrukturert navn"
|
||||
IDS_CONTENT_TYPE "Innholdstype"
|
||||
IDS_MESSAGE_DIGEST "Meldingssammendrag"
|
||||
IDS_SIGNING_TIME "Signeringstidspunkt"
|
||||
IDS_COUNTER_SIGN "Tellersymbol"
|
||||
IDS_CHALLENGE_PASSWORD "Utfordre passord"
|
||||
IDS_UNSTRUCTURED_ADDRESS "Ustrukturert adresse"
|
||||
IDS_SMIME_CAPABILITIES "SMIME-evner"
|
||||
IDS_PREFER_SIGNED_DATA "Fortrekk signert data"
|
||||
IDS_CPS "CPS"
|
||||
IDS_USER_NOTICE "Brukervarsel"
|
||||
IDS_OCSP "On-line Certificate Status Protocol"
|
||||
IDS_CA_ISSUER "Utsteder for sertifiseringsautoritet"
|
||||
IDS_CERT_TEMPLATE_NAME "Navn på sertifiseringsmal"
|
||||
IDS_CERT_TYPE "Sertifikattype"
|
||||
IDS_CERT_MANIFOLD "Sertifikatmangfold"
|
||||
IDS_NETSCAPE_CERT_TYPE "Netscape-sertifikattype"
|
||||
IDS_NETSCAPE_BASE_URL "Netscape-basis-URL"
|
||||
IDS_NETSCAPE_REVOCATION_URL "Netscape-tilbakekalling-URL"
|
||||
IDS_NETSCAPE_CA_REVOCATION_URL "Netscape-CA-tilbakekalling-URLURL"
|
||||
IDS_NETSCAPE_CERT_RENEWAL_URL "Netscape-sertifikatfornying-URL"
|
||||
IDS_NETSCAPE_CA_POLICY_URL "Netscape-CA-politikk-URL"
|
||||
IDS_NETSCAPE_SSL_SERVER_NAME "Netscape-SSL-tjenernavn"
|
||||
IDS_NETSCAPE_COMMENT "Netscape-kommentar"
|
||||
IDS_SPC_SP_AGENCY_INFO "SpcSpAgencyInfo"
|
||||
IDS_SPC_FINANCIAL_CRITERIA "SpcFinancialCriteria"
|
||||
IDS_SPC_MINIMAL_CRITERIA "SpcMinimalCriteria"
|
||||
IDS_COUNTRY "Land/Region"
|
||||
IDS_ORGANIZATION "Organisasjon"
|
||||
IDS_ORGANIZATIONAL_UNIT "Organisasjonsell enhet"
|
||||
IDS_COMMON_NAME "Vanlig navn"
|
||||
IDS_LOCALITY "Lokalitet"
|
||||
IDS_STATE_OR_PROVINCE "Fylke"
|
||||
IDS_TITLE "Tittel"
|
||||
IDS_GIVEN_NAME "Oppgitt navn"
|
||||
IDS_INITIALS "Initialer"
|
||||
IDS_SUR_NAME "Etternavn"
|
||||
IDS_DOMAIN_COMPONENT "Domenekomponent"
|
||||
IDS_STREET_ADDRESS "Gateadresse"
|
||||
IDS_SERIAL_NUMBER "Serienummer"
|
||||
IDS_CA_VERSION "CA-versjon"
|
||||
IDS_CROSS_CA_VERSION "Kryss CA-versjon"
|
||||
IDS_SERIALIZED_SIG_SERIAL_NUMBER "Serienummer for serialisert signatur"
|
||||
IDS_PRINCIPAL_NAME "Hovednavn"
|
||||
IDS_WINDOWS_PRODUCT_UPDATE "Windows-produktoppdatering"
|
||||
IDS_ENROLLMENT_NAME_VALUE_PAIR "Innrullerings-navneverdipar"
|
||||
IDS_OS_VERSION "OS-versjon"
|
||||
IDS_ENROLLMENT_CSP "Innrullerings-CSP"
|
||||
IDS_CRL_NUMBER "CRL-nummer"
|
||||
IDS_DELTA_CRL_INDICATOR "Delta CRL-indikator"
|
||||
IDS_ISSUING_DIST_POINT "Utsteder distribusjonspunkt"
|
||||
IDS_FRESHEST_CRL "Nyeste CRL"
|
||||
IDS_NAME_CONSTRAINTS "Navnebegrensninger"
|
||||
IDS_POLICY_MAPPINGS "Framgangsmåtekartlegginger"
|
||||
IDS_POLICY_CONSTRAINTS "Framgangsmåtebegresninger"
|
||||
IDS_CROSS_CERT_DIST_POINTS "Distribusjonspunkter for kryss-sertifikat"
|
||||
IDS_APPLICATION_POLICIES "Framgangsmåter for programmers"
|
||||
IDS_APPLICATION_POLICY_MAPPINGS "Framgangsmåtekartlegginger for programmer"
|
||||
IDS_APPLICATION_POLICY_CONSTRAINTS "Framgangsmåtebegrensninger for programmer"
|
||||
IDS_CMC_DATA "CMC-data"
|
||||
IDS_CMC_RESPONSE "CMS-svar"
|
||||
IDS_UNSIGNED_CMC_REQUEST "Usignert CMC-forespørsel"
|
||||
IDS_CMC_STATUS_INFO "CMC-statusinformasjon"
|
||||
IDS_CMC_EXTENSIONS "CMC-utvidelser"
|
||||
IDS_CMC_ATTRIBUTES "CMC-egenskaper"
|
||||
IDS_PKCS_7_DATA "PKCS 7 Data"
|
||||
IDS_PKCS_7_SIGNED "PKCS 7 Signert"
|
||||
IDS_PKCS_7_ENVELOPED "PKCS 7 Innpakket"
|
||||
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 Signert Innpakket"
|
||||
IDS_PKCS_7_DIGESTED "PKCS 7 Fordøyet"
|
||||
IDS_PKCS_7_ENCRYPTED "PKCS 7 Kryptert"
|
||||
IDS_PREVIOUS_CA_CERT_HASH "Forrige CA-sertifikatlappskaus"
|
||||
IDS_CRL_VIRTUAL_BASE "Virtuelt basis-CRL-nummer"
|
||||
IDS_CRL_NEXT_PUBLISH "Neste CRL-utgiving"
|
||||
IDS_CA_EXCHANGE "CA-krypteringssertifikat"
|
||||
IDS_KEY_RECOVERY_AGENT "Agent for nøkkelgjenoppretting"
|
||||
IDS_CERTIFICATE_TEMPLATE "Informasjon om sertifikatmal"
|
||||
IDS_ENTERPRISE_ROOT_OID "Storselskap-rot-OID"
|
||||
IDS_RDN_DUMMY_SIGNER "Tullesignerer"
|
||||
IDS_ARCHIVED_KEY_ATTR "Kryptert privat nøkkel"
|
||||
IDS_CRL_SELF_CDP "Publisert CRL-plasseringer"
|
||||
IDS_REQUIRE_CERT_CHAIN_POLICY "Håndhev sertifikatlenkepolitikk"
|
||||
IDS_TRANSACTION_ID "Transaksjons-id"
|
||||
IDS_SENDER_NONCE "Gjeldende sender"
|
||||
IDS_RECIPIENT_NONCE "Gjeldende mottaker"
|
||||
IDS_REG_INFO "Reg info"
|
||||
IDS_GET_CERTIFICATE "Hent sertifikat"
|
||||
IDS_GET_CRL "Hent CRL"
|
||||
IDS_REVOKE_REQUEST "Gjenoppliv forespørsel"
|
||||
IDS_QUERY_PENDING "Spørring venter"
|
||||
IDS_SORTED_CTL "Tillitsliste for sertifikater"
|
||||
IDS_ARCHIVED_KEY_CERT_HASH "Arkivert nøkkelsertifikatlappskaus"
|
||||
IDS_PRIVATE_KEY_USAGE_PERIOD "Privat nøkkelbrukperiode"
|
||||
IDS_CLIENT_INFORMATION "Klientinformasjon"
|
||||
IDS_SERVER_AUTHENTICATION "Tjenerautentisering"
|
||||
IDS_CLIENT_AUTHENTICATION "Klientautentisering"
|
||||
IDS_CODE_SIGNING "Kodesignering"
|
||||
IDS_SECURE_EMAIL "Sikker e-post"
|
||||
IDS_TIME_STAMPING "Tidsstempling"
|
||||
IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft tillitslistesignering"
|
||||
IDS_MICROSOFT_TIME_STAMPING "Microsoft tidsstempling"
|
||||
IDS_IPSEC_END_SYSTEM "IP-sikkerhetsendesystem"
|
||||
IDS_IPSEC_TUNNEL "IP-sikkerhetstunnel-terminering"
|
||||
IDS_IPSEC_USER "IP-sikkerhetsbruker"
|
||||
IDS_EFS "Krypterer filsystem"
|
||||
IDS_WHQL_CRYPTO "Windows maskinvaredriver-godkjenning"
|
||||
IDS_NT5_CRYPTO "Windows sytemkomponent-godkjenning"
|
||||
IDS_OEM_WHQL_CRYPTO "OEM Windows systemkomponent-godkjenning"
|
||||
IDS_EMBEDDED_NT_CRYPTO "Innebygget Windows systemkomponent-godkjenning"
|
||||
IDS_KEY_PACK_LICENSES "Nøkkelpakkelisenser"
|
||||
IDS_LICENSE_SERVER "Lisenstjener-verifisering"
|
||||
IDS_SMART_CARD_LOGON "Smart Card-pålogging"
|
||||
IDS_DIGITAL_RIGHTS "Digitale rettigheter"
|
||||
IDS_QUALIFIED_SUBORDINATION "Kvalifisert underordinering"
|
||||
IDS_KEY_RECOVERY "Nøkkelgjenoppretting"
|
||||
IDS_DOCUMENT_SIGNING "Dokumentsignering"
|
||||
IDS_IPSEC_IKE_INTERMEDIATE "IP-sikkerhet IKE viderekommen"
|
||||
IDS_FILE_RECOVERY "Filgjenoppretting"
|
||||
IDS_ROOT_LIST_SIGNER "Rotlistesignerer"
|
||||
IDS_ANY_APPLICATION_POLICIES "Alle framgangsmåter for programmer"
|
||||
IDS_DS_EMAIL_REPLICATION "Katalogtjeneste e-postreplikering"
|
||||
IDS_ENROLLMENT_AGENT "Agent for sertifikatforespørsler"
|
||||
IDS_LIFETIME_SIGNING "Livstidsignering"
|
||||
IDS_ANY_CERT_POLICY "Alle framgangsmåter for utsteding"
|
||||
}
|
||||
|
|
|
@ -1,163 +1,163 @@
|
|||
/*
|
||||
* Copyright 2006 Juan Lang
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
#ifndef __WINE_CRYPTRES_H__
|
||||
#define __WINE_CRYPTRES_H__
|
||||
|
||||
#define IDS_AUTHORITY_KEY_ID 1000
|
||||
#define IDS_KEY_ATTRIBUTES 1001
|
||||
#define IDS_KEY_USAGE_RESTRICTION 1002
|
||||
#define IDS_SUBJECT_ALT_NAME 1003
|
||||
#define IDS_ISSUER_ALT_NAME 1004
|
||||
#define IDS_BASIC_CONSTRAINTS 1005
|
||||
#define IDS_KEY_USAGE 1006
|
||||
#define IDS_CERT_POLICIES 1007
|
||||
#define IDS_SUBJECT_KEY_IDENTIFIER 1008
|
||||
#define IDS_CRL_REASON_CODE 1009
|
||||
#define IDS_CRL_DIST_POINTS 1010
|
||||
#define IDS_ENHANCED_KEY_USAGE 1011
|
||||
#define IDS_AUTHORITY_INFO_ACCESS 1012
|
||||
#define IDS_CERT_EXTENSIONS 1013
|
||||
#define IDS_NEXT_UPDATE_LOCATION 1014
|
||||
#define IDS_YES_OR_NO_TRUST 1015
|
||||
#define IDS_EMAIL_ADDRESS 1016
|
||||
#define IDS_UNSTRUCTURED_NAME 1017
|
||||
#define IDS_CONTENT_TYPE 1018
|
||||
#define IDS_MESSAGE_DIGEST 1019
|
||||
#define IDS_SIGNING_TIME 1020
|
||||
#define IDS_COUNTER_SIGN 1021
|
||||
#define IDS_CHALLENGE_PASSWORD 1022
|
||||
#define IDS_UNSTRUCTURED_ADDRESS 1023
|
||||
#define IDS_SMIME_CAPABILITIES 1024
|
||||
#define IDS_PREFER_SIGNED_DATA 1025
|
||||
#define IDS_CPS 1026
|
||||
#define IDS_USER_NOTICE 1027
|
||||
#define IDS_OCSP 1028
|
||||
#define IDS_CA_ISSUER 1029
|
||||
#define IDS_CERT_TEMPLATE_NAME 1030
|
||||
#define IDS_CERT_TYPE 1031
|
||||
#define IDS_CERT_MANIFOLD 1032
|
||||
#define IDS_NETSCAPE_CERT_TYPE 1033
|
||||
#define IDS_NETSCAPE_BASE_URL 1034
|
||||
#define IDS_NETSCAPE_REVOCATION_URL 1035
|
||||
#define IDS_NETSCAPE_CA_REVOCATION_URL 1036
|
||||
#define IDS_NETSCAPE_CERT_RENEWAL_URL 1037
|
||||
#define IDS_NETSCAPE_CA_POLICY_URL 1038
|
||||
#define IDS_NETSCAPE_SSL_SERVER_NAME 1039
|
||||
#define IDS_NETSCAPE_COMMENT 1040
|
||||
#define IDS_SPC_SP_AGENCY_INFO 1041
|
||||
#define IDS_SPC_FINANCIAL_CRITERIA 1042
|
||||
#define IDS_SPC_MINIMAL_CRITERIA 1043
|
||||
#define IDS_COUNTRY 1044
|
||||
#define IDS_ORGANIZATION 1045
|
||||
#define IDS_ORGANIZATIONAL_UNIT 1046
|
||||
#define IDS_COMMON_NAME 1047
|
||||
#define IDS_LOCALITY 1048
|
||||
#define IDS_STATE_OR_PROVINCE 1049
|
||||
#define IDS_TITLE 1050
|
||||
#define IDS_GIVEN_NAME 1051
|
||||
#define IDS_INITIALS 1052
|
||||
#define IDS_SUR_NAME 1053
|
||||
#define IDS_DOMAIN_COMPONENT 1054
|
||||
#define IDS_STREET_ADDRESS 1055
|
||||
#define IDS_SERIAL_NUMBER 1056
|
||||
#define IDS_CA_VERSION 1057
|
||||
#define IDS_CROSS_CA_VERSION 1058
|
||||
#define IDS_SERIALIZED_SIG_SERIAL_NUMBER 1059
|
||||
#define IDS_PRINCIPAL_NAME 1060
|
||||
#define IDS_WINDOWS_PRODUCT_UPDATE 1061
|
||||
#define IDS_ENROLLMENT_NAME_VALUE_PAIR 1062
|
||||
#define IDS_OS_VERSION 1063
|
||||
#define IDS_ENROLLMENT_CSP 1064
|
||||
#define IDS_CRL_NUMBER 1065
|
||||
#define IDS_DELTA_CRL_INDICATOR 1066
|
||||
#define IDS_ISSUING_DIST_POINT 1067
|
||||
#define IDS_FRESHEST_CRL 1068
|
||||
#define IDS_NAME_CONSTRAINTS 1069
|
||||
#define IDS_POLICY_MAPPINGS 1070
|
||||
#define IDS_POLICY_CONSTRAINTS 1071
|
||||
#define IDS_CROSS_CERT_DIST_POINTS 1072
|
||||
#define IDS_APPLICATION_POLICIES 1073
|
||||
#define IDS_APPLICATION_POLICY_MAPPINGS 1074
|
||||
#define IDS_APPLICATION_POLICY_CONSTRAINTS 1075
|
||||
#define IDS_CMC_DATA 1076
|
||||
#define IDS_CMC_RESPONSE 1077
|
||||
#define IDS_UNSIGNED_CMC_REQUEST 1078
|
||||
#define IDS_CMC_STATUS_INFO 1079
|
||||
#define IDS_CMC_EXTENSIONS 1080
|
||||
#define IDS_CMC_ATTRIBUTES 1081
|
||||
#define IDS_PKCS_7_DATA 1082
|
||||
#define IDS_PKCS_7_SIGNED 1083
|
||||
#define IDS_PKCS_7_ENVELOPED 1084
|
||||
#define IDS_PKCS_7_SIGNED_ENVELOPED 1085
|
||||
#define IDS_PKCS_7_DIGESTED 1086
|
||||
#define IDS_PKCS_7_ENCRYPTED 1087
|
||||
#define IDS_PREVIOUS_CA_CERT_HASH 1088
|
||||
#define IDS_CRL_VIRTUAL_BASE 1089
|
||||
#define IDS_CRL_NEXT_PUBLISH 1090
|
||||
#define IDS_CA_EXCHANGE 1091
|
||||
#define IDS_KEY_RECOVERY_AGENT 1092
|
||||
#define IDS_CERTIFICATE_TEMPLATE 1093
|
||||
#define IDS_ENTERPRISE_ROOT_OID 1094
|
||||
#define IDS_RDN_DUMMY_SIGNER 1095
|
||||
#define IDS_ARCHIVED_KEY_ATTR 1096
|
||||
#define IDS_CRL_SELF_CDP 1097
|
||||
#define IDS_REQUIRE_CERT_CHAIN_POLICY 1098
|
||||
#define IDS_TRANSACTION_ID 1099
|
||||
#define IDS_SENDER_NONCE 1100
|
||||
#define IDS_RECIPIENT_NONCE 1101
|
||||
#define IDS_REG_INFO 1102
|
||||
#define IDS_GET_CERTIFICATE 1103
|
||||
#define IDS_GET_CRL 1104
|
||||
#define IDS_REVOKE_REQUEST 1105
|
||||
#define IDS_QUERY_PENDING 1106
|
||||
#define IDS_SORTED_CTL 1107
|
||||
#define IDS_ARCHIVED_KEY_CERT_HASH 1108
|
||||
#define IDS_PRIVATE_KEY_USAGE_PERIOD 1109
|
||||
#define IDS_CLIENT_INFORMATION 1110
|
||||
#define IDS_SERVER_AUTHENTICATION 1111
|
||||
#define IDS_CLIENT_AUTHENTICATION 1112
|
||||
#define IDS_CODE_SIGNING 1113
|
||||
#define IDS_SECURE_EMAIL 1114
|
||||
#define IDS_TIME_STAMPING 1115
|
||||
#define IDS_MICROSOFT_TRUST_LIST_SIGNING 1116
|
||||
#define IDS_MICROSOFT_TIME_STAMPING 1117
|
||||
#define IDS_IPSEC_END_SYSTEM 1118
|
||||
#define IDS_IPSEC_TUNNEL 1119
|
||||
#define IDS_IPSEC_USER 1120
|
||||
#define IDS_EFS 1121
|
||||
#define IDS_WHQL_CRYPTO 1122
|
||||
#define IDS_NT5_CRYPTO 1123
|
||||
#define IDS_OEM_WHQL_CRYPTO 1124
|
||||
#define IDS_EMBEDDED_NT_CRYPTO 1125
|
||||
#define IDS_KEY_PACK_LICENSES 1126
|
||||
#define IDS_LICENSE_SERVER 1127
|
||||
#define IDS_SMART_CARD_LOGON 1128
|
||||
#define IDS_DIGITAL_RIGHTS 1129
|
||||
#define IDS_QUALIFIED_SUBORDINATION 1130
|
||||
#define IDS_KEY_RECOVERY 1131
|
||||
#define IDS_DOCUMENT_SIGNING 1132
|
||||
#define IDS_IPSEC_IKE_INTERMEDIATE 1133
|
||||
#define IDS_FILE_RECOVERY 1134
|
||||
#define IDS_ROOT_LIST_SIGNER 1135
|
||||
#define IDS_ANY_APPLICATION_POLICIES 1136
|
||||
#define IDS_DS_EMAIL_REPLICATION 1137
|
||||
#define IDS_ENROLLMENT_AGENT 1138
|
||||
#define IDS_LIFETIME_SIGNING 1139
|
||||
#define IDS_ANY_CERT_POLICY 1140
|
||||
|
||||
#endif /* ndef __WINE_CRYPTRES_H__ */
|
||||
/*
|
||||
* Copyright 2006 Juan Lang
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
#ifndef __WINE_CRYPTRES_H__
|
||||
#define __WINE_CRYPTRES_H__
|
||||
|
||||
#define IDS_AUTHORITY_KEY_ID 1000
|
||||
#define IDS_KEY_ATTRIBUTES 1001
|
||||
#define IDS_KEY_USAGE_RESTRICTION 1002
|
||||
#define IDS_SUBJECT_ALT_NAME 1003
|
||||
#define IDS_ISSUER_ALT_NAME 1004
|
||||
#define IDS_BASIC_CONSTRAINTS 1005
|
||||
#define IDS_KEY_USAGE 1006
|
||||
#define IDS_CERT_POLICIES 1007
|
||||
#define IDS_SUBJECT_KEY_IDENTIFIER 1008
|
||||
#define IDS_CRL_REASON_CODE 1009
|
||||
#define IDS_CRL_DIST_POINTS 1010
|
||||
#define IDS_ENHANCED_KEY_USAGE 1011
|
||||
#define IDS_AUTHORITY_INFO_ACCESS 1012
|
||||
#define IDS_CERT_EXTENSIONS 1013
|
||||
#define IDS_NEXT_UPDATE_LOCATION 1014
|
||||
#define IDS_YES_OR_NO_TRUST 1015
|
||||
#define IDS_EMAIL_ADDRESS 1016
|
||||
#define IDS_UNSTRUCTURED_NAME 1017
|
||||
#define IDS_CONTENT_TYPE 1018
|
||||
#define IDS_MESSAGE_DIGEST 1019
|
||||
#define IDS_SIGNING_TIME 1020
|
||||
#define IDS_COUNTER_SIGN 1021
|
||||
#define IDS_CHALLENGE_PASSWORD 1022
|
||||
#define IDS_UNSTRUCTURED_ADDRESS 1023
|
||||
#define IDS_SMIME_CAPABILITIES 1024
|
||||
#define IDS_PREFER_SIGNED_DATA 1025
|
||||
#define IDS_CPS 1026
|
||||
#define IDS_USER_NOTICE 1027
|
||||
#define IDS_OCSP 1028
|
||||
#define IDS_CA_ISSUER 1029
|
||||
#define IDS_CERT_TEMPLATE_NAME 1030
|
||||
#define IDS_CERT_TYPE 1031
|
||||
#define IDS_CERT_MANIFOLD 1032
|
||||
#define IDS_NETSCAPE_CERT_TYPE 1033
|
||||
#define IDS_NETSCAPE_BASE_URL 1034
|
||||
#define IDS_NETSCAPE_REVOCATION_URL 1035
|
||||
#define IDS_NETSCAPE_CA_REVOCATION_URL 1036
|
||||
#define IDS_NETSCAPE_CERT_RENEWAL_URL 1037
|
||||
#define IDS_NETSCAPE_CA_POLICY_URL 1038
|
||||
#define IDS_NETSCAPE_SSL_SERVER_NAME 1039
|
||||
#define IDS_NETSCAPE_COMMENT 1040
|
||||
#define IDS_SPC_SP_AGENCY_INFO 1041
|
||||
#define IDS_SPC_FINANCIAL_CRITERIA 1042
|
||||
#define IDS_SPC_MINIMAL_CRITERIA 1043
|
||||
#define IDS_COUNTRY 1044
|
||||
#define IDS_ORGANIZATION 1045
|
||||
#define IDS_ORGANIZATIONAL_UNIT 1046
|
||||
#define IDS_COMMON_NAME 1047
|
||||
#define IDS_LOCALITY 1048
|
||||
#define IDS_STATE_OR_PROVINCE 1049
|
||||
#define IDS_TITLE 1050
|
||||
#define IDS_GIVEN_NAME 1051
|
||||
#define IDS_INITIALS 1052
|
||||
#define IDS_SUR_NAME 1053
|
||||
#define IDS_DOMAIN_COMPONENT 1054
|
||||
#define IDS_STREET_ADDRESS 1055
|
||||
#define IDS_SERIAL_NUMBER 1056
|
||||
#define IDS_CA_VERSION 1057
|
||||
#define IDS_CROSS_CA_VERSION 1058
|
||||
#define IDS_SERIALIZED_SIG_SERIAL_NUMBER 1059
|
||||
#define IDS_PRINCIPAL_NAME 1060
|
||||
#define IDS_WINDOWS_PRODUCT_UPDATE 1061
|
||||
#define IDS_ENROLLMENT_NAME_VALUE_PAIR 1062
|
||||
#define IDS_OS_VERSION 1063
|
||||
#define IDS_ENROLLMENT_CSP 1064
|
||||
#define IDS_CRL_NUMBER 1065
|
||||
#define IDS_DELTA_CRL_INDICATOR 1066
|
||||
#define IDS_ISSUING_DIST_POINT 1067
|
||||
#define IDS_FRESHEST_CRL 1068
|
||||
#define IDS_NAME_CONSTRAINTS 1069
|
||||
#define IDS_POLICY_MAPPINGS 1070
|
||||
#define IDS_POLICY_CONSTRAINTS 1071
|
||||
#define IDS_CROSS_CERT_DIST_POINTS 1072
|
||||
#define IDS_APPLICATION_POLICIES 1073
|
||||
#define IDS_APPLICATION_POLICY_MAPPINGS 1074
|
||||
#define IDS_APPLICATION_POLICY_CONSTRAINTS 1075
|
||||
#define IDS_CMC_DATA 1076
|
||||
#define IDS_CMC_RESPONSE 1077
|
||||
#define IDS_UNSIGNED_CMC_REQUEST 1078
|
||||
#define IDS_CMC_STATUS_INFO 1079
|
||||
#define IDS_CMC_EXTENSIONS 1080
|
||||
#define IDS_CMC_ATTRIBUTES 1081
|
||||
#define IDS_PKCS_7_DATA 1082
|
||||
#define IDS_PKCS_7_SIGNED 1083
|
||||
#define IDS_PKCS_7_ENVELOPED 1084
|
||||
#define IDS_PKCS_7_SIGNED_ENVELOPED 1085
|
||||
#define IDS_PKCS_7_DIGESTED 1086
|
||||
#define IDS_PKCS_7_ENCRYPTED 1087
|
||||
#define IDS_PREVIOUS_CA_CERT_HASH 1088
|
||||
#define IDS_CRL_VIRTUAL_BASE 1089
|
||||
#define IDS_CRL_NEXT_PUBLISH 1090
|
||||
#define IDS_CA_EXCHANGE 1091
|
||||
#define IDS_KEY_RECOVERY_AGENT 1092
|
||||
#define IDS_CERTIFICATE_TEMPLATE 1093
|
||||
#define IDS_ENTERPRISE_ROOT_OID 1094
|
||||
#define IDS_RDN_DUMMY_SIGNER 1095
|
||||
#define IDS_ARCHIVED_KEY_ATTR 1096
|
||||
#define IDS_CRL_SELF_CDP 1097
|
||||
#define IDS_REQUIRE_CERT_CHAIN_POLICY 1098
|
||||
#define IDS_TRANSACTION_ID 1099
|
||||
#define IDS_SENDER_NONCE 1100
|
||||
#define IDS_RECIPIENT_NONCE 1101
|
||||
#define IDS_REG_INFO 1102
|
||||
#define IDS_GET_CERTIFICATE 1103
|
||||
#define IDS_GET_CRL 1104
|
||||
#define IDS_REVOKE_REQUEST 1105
|
||||
#define IDS_QUERY_PENDING 1106
|
||||
#define IDS_SORTED_CTL 1107
|
||||
#define IDS_ARCHIVED_KEY_CERT_HASH 1108
|
||||
#define IDS_PRIVATE_KEY_USAGE_PERIOD 1109
|
||||
#define IDS_CLIENT_INFORMATION 1110
|
||||
#define IDS_SERVER_AUTHENTICATION 1111
|
||||
#define IDS_CLIENT_AUTHENTICATION 1112
|
||||
#define IDS_CODE_SIGNING 1113
|
||||
#define IDS_SECURE_EMAIL 1114
|
||||
#define IDS_TIME_STAMPING 1115
|
||||
#define IDS_MICROSOFT_TRUST_LIST_SIGNING 1116
|
||||
#define IDS_MICROSOFT_TIME_STAMPING 1117
|
||||
#define IDS_IPSEC_END_SYSTEM 1118
|
||||
#define IDS_IPSEC_TUNNEL 1119
|
||||
#define IDS_IPSEC_USER 1120
|
||||
#define IDS_EFS 1121
|
||||
#define IDS_WHQL_CRYPTO 1122
|
||||
#define IDS_NT5_CRYPTO 1123
|
||||
#define IDS_OEM_WHQL_CRYPTO 1124
|
||||
#define IDS_EMBEDDED_NT_CRYPTO 1125
|
||||
#define IDS_KEY_PACK_LICENSES 1126
|
||||
#define IDS_LICENSE_SERVER 1127
|
||||
#define IDS_SMART_CARD_LOGON 1128
|
||||
#define IDS_DIGITAL_RIGHTS 1129
|
||||
#define IDS_QUALIFIED_SUBORDINATION 1130
|
||||
#define IDS_KEY_RECOVERY 1131
|
||||
#define IDS_DOCUMENT_SIGNING 1132
|
||||
#define IDS_IPSEC_IKE_INTERMEDIATE 1133
|
||||
#define IDS_FILE_RECOVERY 1134
|
||||
#define IDS_ROOT_LIST_SIGNER 1135
|
||||
#define IDS_ANY_APPLICATION_POLICIES 1136
|
||||
#define IDS_DS_EMAIL_REPLICATION 1137
|
||||
#define IDS_ENROLLMENT_AGENT 1138
|
||||
#define IDS_LIFETIME_SIGNING 1139
|
||||
#define IDS_ANY_CERT_POLICY 1140
|
||||
|
||||
#endif /* ndef __WINE_CRYPTRES_H__ */
|
||||
|
|
|
@ -1,215 +1,215 @@
|
|||
/*
|
||||
* Copyright 2004-2006 Juan Lang
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
#include <assert.h>
|
||||
#include <stdarg.h>
|
||||
#include "windef.h"
|
||||
#include "winbase.h"
|
||||
#include "wincrypt.h"
|
||||
#include "wine/debug.h"
|
||||
#include "wine/list.h"
|
||||
#include "crypt32_private.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(crypt);
|
||||
|
||||
typedef struct _CONTEXT_PROPERTY_LIST
|
||||
{
|
||||
CRITICAL_SECTION cs;
|
||||
struct list properties;
|
||||
} CONTEXT_PROPERTY_LIST;
|
||||
|
||||
typedef struct _CONTEXT_PROPERTY
|
||||
{
|
||||
DWORD propID;
|
||||
DWORD cbData;
|
||||
LPBYTE pbData;
|
||||
struct list entry;
|
||||
} CONTEXT_PROPERTY, *PCONTEXT_PROPERTY;
|
||||
|
||||
PCONTEXT_PROPERTY_LIST ContextPropertyList_Create(void)
|
||||
{
|
||||
PCONTEXT_PROPERTY_LIST list = CryptMemAlloc(sizeof(CONTEXT_PROPERTY_LIST));
|
||||
|
||||
if (list)
|
||||
{
|
||||
InitializeCriticalSection(&list->cs);
|
||||
list_init(&list->properties);
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
void ContextPropertyList_Free(PCONTEXT_PROPERTY_LIST list)
|
||||
{
|
||||
PCONTEXT_PROPERTY prop, next;
|
||||
|
||||
LIST_FOR_EACH_ENTRY_SAFE(prop, next, &list->properties, CONTEXT_PROPERTY,
|
||||
entry)
|
||||
{
|
||||
list_remove(&prop->entry);
|
||||
CryptMemFree(prop->pbData);
|
||||
CryptMemFree(prop);
|
||||
}
|
||||
DeleteCriticalSection(&list->cs);
|
||||
CryptMemFree(list);
|
||||
}
|
||||
|
||||
BOOL ContextPropertyList_FindProperty(PCONTEXT_PROPERTY_LIST list, DWORD id,
|
||||
PCRYPT_DATA_BLOB blob)
|
||||
{
|
||||
PCONTEXT_PROPERTY prop;
|
||||
BOOL ret = FALSE;
|
||||
|
||||
TRACE("(%p, %ld, %p)\n", list, id, blob);
|
||||
|
||||
EnterCriticalSection(&list->cs);
|
||||
LIST_FOR_EACH_ENTRY(prop, &list->properties, CONTEXT_PROPERTY, entry)
|
||||
{
|
||||
if (prop->propID == id)
|
||||
{
|
||||
blob->cbData = prop->cbData;
|
||||
blob->pbData = prop->pbData;
|
||||
ret = TRUE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
LeaveCriticalSection(&list->cs);
|
||||
return ret;
|
||||
}
|
||||
|
||||
BOOL ContextPropertyList_SetProperty(PCONTEXT_PROPERTY_LIST list, DWORD id,
|
||||
const BYTE *pbData, size_t cbData)
|
||||
{
|
||||
LPBYTE data;
|
||||
BOOL ret = FALSE;
|
||||
|
||||
if (cbData)
|
||||
{
|
||||
data = CryptMemAlloc(cbData);
|
||||
if (data)
|
||||
memcpy(data, pbData, cbData);
|
||||
}
|
||||
else
|
||||
data = NULL;
|
||||
if (!cbData || data)
|
||||
{
|
||||
PCONTEXT_PROPERTY prop;
|
||||
BOOL found = FALSE;
|
||||
|
||||
EnterCriticalSection(&list->cs);
|
||||
LIST_FOR_EACH_ENTRY(prop, &list->properties, CONTEXT_PROPERTY, entry)
|
||||
{
|
||||
if (prop->propID == id)
|
||||
{
|
||||
found = TRUE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (found)
|
||||
{
|
||||
CryptMemFree(prop->pbData);
|
||||
prop->cbData = cbData;
|
||||
prop->pbData = data;
|
||||
ret = TRUE;
|
||||
}
|
||||
else
|
||||
{
|
||||
prop = CryptMemAlloc(sizeof(CONTEXT_PROPERTY));
|
||||
if (prop)
|
||||
{
|
||||
prop->propID = id;
|
||||
prop->cbData = cbData;
|
||||
list_init(&prop->entry);
|
||||
prop->pbData = data;
|
||||
list_add_tail(&list->properties, &prop->entry);
|
||||
ret = TRUE;
|
||||
}
|
||||
else
|
||||
CryptMemFree(data);
|
||||
}
|
||||
LeaveCriticalSection(&list->cs);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
void ContextPropertyList_RemoveProperty(PCONTEXT_PROPERTY_LIST list, DWORD id)
|
||||
{
|
||||
PCONTEXT_PROPERTY prop, next;
|
||||
|
||||
EnterCriticalSection(&list->cs);
|
||||
LIST_FOR_EACH_ENTRY_SAFE(prop, next, &list->properties, CONTEXT_PROPERTY,
|
||||
entry)
|
||||
{
|
||||
if (prop->propID == id)
|
||||
{
|
||||
list_remove(&prop->entry);
|
||||
CryptMemFree(prop->pbData);
|
||||
CryptMemFree(prop);
|
||||
}
|
||||
}
|
||||
LeaveCriticalSection(&list->cs);
|
||||
}
|
||||
|
||||
/* Since the properties are stored in a list, this is a tad inefficient
|
||||
* (O(n^2)) since I have to find the previous position every time.
|
||||
*/
|
||||
DWORD ContextPropertyList_EnumPropIDs(PCONTEXT_PROPERTY_LIST list, DWORD id)
|
||||
{
|
||||
DWORD ret;
|
||||
|
||||
EnterCriticalSection(&list->cs);
|
||||
if (id)
|
||||
{
|
||||
PCONTEXT_PROPERTY cursor = NULL;
|
||||
|
||||
LIST_FOR_EACH_ENTRY(cursor, &list->properties, CONTEXT_PROPERTY, entry)
|
||||
{
|
||||
if (cursor->propID == id)
|
||||
break;
|
||||
}
|
||||
if (cursor)
|
||||
{
|
||||
if (cursor->entry.next != &list->properties)
|
||||
ret = LIST_ENTRY(cursor->entry.next, CONTEXT_PROPERTY,
|
||||
entry)->propID;
|
||||
else
|
||||
ret = 0;
|
||||
}
|
||||
else
|
||||
ret = 0;
|
||||
}
|
||||
else if (!list_empty(&list->properties))
|
||||
ret = LIST_ENTRY(list->properties.next, CONTEXT_PROPERTY,
|
||||
entry)->propID;
|
||||
else
|
||||
ret = 0;
|
||||
LeaveCriticalSection(&list->cs);
|
||||
return ret;
|
||||
}
|
||||
|
||||
void ContextPropertyList_Copy(PCONTEXT_PROPERTY_LIST to,
|
||||
PCONTEXT_PROPERTY_LIST from)
|
||||
{
|
||||
PCONTEXT_PROPERTY prop;
|
||||
|
||||
EnterCriticalSection(&from->cs);
|
||||
LIST_FOR_EACH_ENTRY(prop, &from->properties, CONTEXT_PROPERTY, entry)
|
||||
{
|
||||
ContextPropertyList_SetProperty(to, prop->propID, prop->pbData,
|
||||
prop->cbData);
|
||||
}
|
||||
LeaveCriticalSection(&from->cs);
|
||||
}
|
||||
/*
|
||||
* Copyright 2004-2006 Juan Lang
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
#include <assert.h>
|
||||
#include <stdarg.h>
|
||||
#include "windef.h"
|
||||
#include "winbase.h"
|
||||
#include "wincrypt.h"
|
||||
#include "wine/debug.h"
|
||||
#include "wine/list.h"
|
||||
#include "crypt32_private.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(crypt);
|
||||
|
||||
typedef struct _CONTEXT_PROPERTY_LIST
|
||||
{
|
||||
CRITICAL_SECTION cs;
|
||||
struct list properties;
|
||||
} CONTEXT_PROPERTY_LIST;
|
||||
|
||||
typedef struct _CONTEXT_PROPERTY
|
||||
{
|
||||
DWORD propID;
|
||||
DWORD cbData;
|
||||
LPBYTE pbData;
|
||||
struct list entry;
|
||||
} CONTEXT_PROPERTY, *PCONTEXT_PROPERTY;
|
||||
|
||||
PCONTEXT_PROPERTY_LIST ContextPropertyList_Create(void)
|
||||
{
|
||||
PCONTEXT_PROPERTY_LIST list = CryptMemAlloc(sizeof(CONTEXT_PROPERTY_LIST));
|
||||
|
||||
if (list)
|
||||
{
|
||||
InitializeCriticalSection(&list->cs);
|
||||
list_init(&list->properties);
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
void ContextPropertyList_Free(PCONTEXT_PROPERTY_LIST list)
|
||||
{
|
||||
PCONTEXT_PROPERTY prop, next;
|
||||
|
||||
LIST_FOR_EACH_ENTRY_SAFE(prop, next, &list->properties, CONTEXT_PROPERTY,
|
||||
entry)
|
||||
{
|
||||
list_remove(&prop->entry);
|
||||
CryptMemFree(prop->pbData);
|
||||
CryptMemFree(prop);
|
||||
}
|
||||
DeleteCriticalSection(&list->cs);
|
||||
CryptMemFree(list);
|
||||
}
|
||||
|
||||
BOOL ContextPropertyList_FindProperty(PCONTEXT_PROPERTY_LIST list, DWORD id,
|
||||
PCRYPT_DATA_BLOB blob)
|
||||
{
|
||||
PCONTEXT_PROPERTY prop;
|
||||
BOOL ret = FALSE;
|
||||
|
||||
TRACE("(%p, %ld, %p)\n", list, id, blob);
|
||||
|
||||
EnterCriticalSection(&list->cs);
|
||||
LIST_FOR_EACH_ENTRY(prop, &list->properties, CONTEXT_PROPERTY, entry)
|
||||
{
|
||||
if (prop->propID == id)
|
||||
{
|
||||
blob->cbData = prop->cbData;
|
||||
blob->pbData = prop->pbData;
|
||||
ret = TRUE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
LeaveCriticalSection(&list->cs);
|
||||
return ret;
|
||||
}
|
||||
|
||||
BOOL ContextPropertyList_SetProperty(PCONTEXT_PROPERTY_LIST list, DWORD id,
|
||||
const BYTE *pbData, size_t cbData)
|
||||
{
|
||||
LPBYTE data;
|
||||
BOOL ret = FALSE;
|
||||
|
||||
if (cbData)
|
||||
{
|
||||
data = CryptMemAlloc(cbData);
|
||||
if (data)
|
||||
memcpy(data, pbData, cbData);
|
||||
}
|
||||
else
|
||||
data = NULL;
|
||||
if (!cbData || data)
|
||||
{
|
||||
PCONTEXT_PROPERTY prop;
|
||||
BOOL found = FALSE;
|
||||
|
||||
EnterCriticalSection(&list->cs);
|
||||
LIST_FOR_EACH_ENTRY(prop, &list->properties, CONTEXT_PROPERTY, entry)
|
||||
{
|
||||
if (prop->propID == id)
|
||||
{
|
||||
found = TRUE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (found)
|
||||
{
|
||||
CryptMemFree(prop->pbData);
|
||||
prop->cbData = cbData;
|
||||
prop->pbData = data;
|
||||
ret = TRUE;
|
||||
}
|
||||
else
|
||||
{
|
||||
prop = CryptMemAlloc(sizeof(CONTEXT_PROPERTY));
|
||||
if (prop)
|
||||
{
|
||||
prop->propID = id;
|
||||
prop->cbData = cbData;
|
||||
list_init(&prop->entry);
|
||||
prop->pbData = data;
|
||||
list_add_tail(&list->properties, &prop->entry);
|
||||
ret = TRUE;
|
||||
}
|
||||
else
|
||||
CryptMemFree(data);
|
||||
}
|
||||
LeaveCriticalSection(&list->cs);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
void ContextPropertyList_RemoveProperty(PCONTEXT_PROPERTY_LIST list, DWORD id)
|
||||
{
|
||||
PCONTEXT_PROPERTY prop, next;
|
||||
|
||||
EnterCriticalSection(&list->cs);
|
||||
LIST_FOR_EACH_ENTRY_SAFE(prop, next, &list->properties, CONTEXT_PROPERTY,
|
||||
entry)
|
||||
{
|
||||
if (prop->propID == id)
|
||||
{
|
||||
list_remove(&prop->entry);
|
||||
CryptMemFree(prop->pbData);
|
||||
CryptMemFree(prop);
|
||||
}
|
||||
}
|
||||
LeaveCriticalSection(&list->cs);
|
||||
}
|
||||
|
||||
/* Since the properties are stored in a list, this is a tad inefficient
|
||||
* (O(n^2)) since I have to find the previous position every time.
|
||||
*/
|
||||
DWORD ContextPropertyList_EnumPropIDs(PCONTEXT_PROPERTY_LIST list, DWORD id)
|
||||
{
|
||||
DWORD ret;
|
||||
|
||||
EnterCriticalSection(&list->cs);
|
||||
if (id)
|
||||
{
|
||||
PCONTEXT_PROPERTY cursor = NULL;
|
||||
|
||||
LIST_FOR_EACH_ENTRY(cursor, &list->properties, CONTEXT_PROPERTY, entry)
|
||||
{
|
||||
if (cursor->propID == id)
|
||||
break;
|
||||
}
|
||||
if (cursor)
|
||||
{
|
||||
if (cursor->entry.next != &list->properties)
|
||||
ret = LIST_ENTRY(cursor->entry.next, CONTEXT_PROPERTY,
|
||||
entry)->propID;
|
||||
else
|
||||
ret = 0;
|
||||
}
|
||||
else
|
||||
ret = 0;
|
||||
}
|
||||
else if (!list_empty(&list->properties))
|
||||
ret = LIST_ENTRY(list->properties.next, CONTEXT_PROPERTY,
|
||||
entry)->propID;
|
||||
else
|
||||
ret = 0;
|
||||
LeaveCriticalSection(&list->cs);
|
||||
return ret;
|
||||
}
|
||||
|
||||
void ContextPropertyList_Copy(PCONTEXT_PROPERTY_LIST to,
|
||||
PCONTEXT_PROPERTY_LIST from)
|
||||
{
|
||||
PCONTEXT_PROPERTY prop;
|
||||
|
||||
EnterCriticalSection(&from->cs);
|
||||
LIST_FOR_EACH_ENTRY(prop, &from->properties, CONTEXT_PROPERTY, entry)
|
||||
{
|
||||
ContextPropertyList_SetProperty(to, prop->propID, prop->pbData,
|
||||
prop->cbData);
|
||||
}
|
||||
LeaveCriticalSection(&from->cs);
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1,441 +1,441 @@
|
|||
/*
|
||||
* Copyright 2006 Juan Lang for CodeWeavers
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
#include <stdarg.h>
|
||||
#include "windef.h"
|
||||
#include "winbase.h"
|
||||
#include "winnls.h"
|
||||
#include "wincrypt.h"
|
||||
#include "wine/debug.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(crypt);
|
||||
|
||||
DWORD WINAPI CertRDNValueToStrA(DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue,
|
||||
LPSTR psz, DWORD csz)
|
||||
{
|
||||
DWORD ret = 0;
|
||||
|
||||
TRACE("(%ld, %p, %p, %ld)\n", dwValueType, pValue, psz, csz);
|
||||
|
||||
switch (dwValueType)
|
||||
{
|
||||
case CERT_RDN_ANY_TYPE:
|
||||
break;
|
||||
case CERT_RDN_PRINTABLE_STRING:
|
||||
case CERT_RDN_IA5_STRING:
|
||||
if (!psz || !csz)
|
||||
ret = pValue->cbData;
|
||||
else
|
||||
{
|
||||
DWORD chars = min(pValue->cbData, csz - 1);
|
||||
|
||||
if (chars)
|
||||
{
|
||||
memcpy(psz, pValue->pbData, chars);
|
||||
ret += chars;
|
||||
csz -= chars;
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
FIXME("string type %ld unimplemented\n", dwValueType);
|
||||
}
|
||||
if (psz && csz)
|
||||
{
|
||||
*(psz + ret) = '\0';
|
||||
csz--;
|
||||
ret++;
|
||||
}
|
||||
else
|
||||
ret++;
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI CertRDNValueToStrW(DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue,
|
||||
LPWSTR psz, DWORD csz)
|
||||
{
|
||||
DWORD ret = 0;
|
||||
|
||||
TRACE("(%ld, %p, %p, %ld)\n", dwValueType, pValue, psz, csz);
|
||||
|
||||
switch (dwValueType)
|
||||
{
|
||||
case CERT_RDN_ANY_TYPE:
|
||||
break;
|
||||
case CERT_RDN_PRINTABLE_STRING:
|
||||
case CERT_RDN_IA5_STRING:
|
||||
if (!psz || !csz)
|
||||
ret = pValue->cbData;
|
||||
else
|
||||
{
|
||||
DWORD chars = min(pValue->cbData, csz - 1);
|
||||
|
||||
if (chars)
|
||||
{
|
||||
DWORD i;
|
||||
|
||||
for (i = 0; i < chars; i++)
|
||||
psz[i] = pValue->pbData[i];
|
||||
ret += chars;
|
||||
csz -= chars;
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
FIXME("string type %ld unimplemented\n", dwValueType);
|
||||
}
|
||||
if (psz && csz)
|
||||
{
|
||||
*(psz + ret) = '\0';
|
||||
csz--;
|
||||
ret++;
|
||||
}
|
||||
else
|
||||
ret++;
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI CertNameToStrA(DWORD dwCertEncodingType, PCERT_NAME_BLOB pName,
|
||||
DWORD dwStrType, LPSTR psz, DWORD csz)
|
||||
{
|
||||
static const DWORD unsupportedFlags = CERT_NAME_STR_NO_QUOTING_FLAG |
|
||||
CERT_NAME_STR_REVERSE_FLAG | CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG;
|
||||
static const char commaSep[] = ", ";
|
||||
static const char semiSep[] = "; ";
|
||||
static const char crlfSep[] = "\r\n";
|
||||
static const char plusSep[] = " + ";
|
||||
static const char spaceSep[] = " ";
|
||||
DWORD ret = 0, bytes = 0;
|
||||
BOOL bRet;
|
||||
CERT_NAME_INFO *info;
|
||||
|
||||
TRACE("(%ld, %p, %08lx, %p, %ld)\n", dwCertEncodingType, pName, dwStrType,
|
||||
psz, csz);
|
||||
if (dwStrType & unsupportedFlags)
|
||||
FIXME("unsupported flags: %08lx\n", dwStrType & unsupportedFlags);
|
||||
|
||||
bRet = CryptDecodeObjectEx(dwCertEncodingType, X509_NAME, pName->pbData,
|
||||
pName->cbData, CRYPT_DECODE_ALLOC_FLAG, NULL, &info, &bytes);
|
||||
if (bRet)
|
||||
{
|
||||
DWORD i, j, sepLen, rdnSepLen;
|
||||
LPCSTR sep, rdnSep;
|
||||
|
||||
if (dwStrType & CERT_NAME_STR_SEMICOLON_FLAG)
|
||||
sep = semiSep;
|
||||
else if (dwStrType & CERT_NAME_STR_CRLF_FLAG)
|
||||
sep = crlfSep;
|
||||
else
|
||||
sep = commaSep;
|
||||
sepLen = strlen(sep);
|
||||
if (dwStrType & CERT_NAME_STR_NO_PLUS_FLAG)
|
||||
rdnSep = spaceSep;
|
||||
else
|
||||
rdnSep = plusSep;
|
||||
rdnSepLen = strlen(rdnSep);
|
||||
for (i = 0; ret < csz && i < info->cRDN; i++)
|
||||
{
|
||||
for (j = 0; ret < csz && j < info->rgRDN[i].cRDNAttr; j++)
|
||||
{
|
||||
DWORD chars;
|
||||
|
||||
if ((dwStrType & 0x000000ff) == CERT_OID_NAME_STR)
|
||||
{
|
||||
/* - 1 is needed to account for the NULL terminator. */
|
||||
chars = min(
|
||||
lstrlenA(info->rgRDN[i].rgRDNAttr[j].pszObjId),
|
||||
csz - ret - 1);
|
||||
if (psz && chars)
|
||||
memcpy(psz + ret, info->rgRDN[i].rgRDNAttr[j].pszObjId,
|
||||
chars);
|
||||
ret += chars;
|
||||
csz -= chars;
|
||||
if (csz > 1)
|
||||
{
|
||||
if (psz)
|
||||
*(psz + ret) = '=';
|
||||
ret++;
|
||||
csz--;
|
||||
}
|
||||
}
|
||||
/* FIXME: handle quoting */
|
||||
chars = CertRDNValueToStrA(
|
||||
info->rgRDN[i].rgRDNAttr[j].dwValueType,
|
||||
&info->rgRDN[i].rgRDNAttr[j].Value, psz ? psz + ret : NULL,
|
||||
csz - ret - 1);
|
||||
if (chars)
|
||||
ret += chars - 1;
|
||||
if (j < info->rgRDN[i].cRDNAttr - 1)
|
||||
{
|
||||
if (psz && ret < csz - rdnSepLen - 1)
|
||||
memcpy(psz + ret, rdnSep, rdnSepLen);
|
||||
ret += rdnSepLen;
|
||||
}
|
||||
}
|
||||
if (i < info->cRDN - 1)
|
||||
{
|
||||
if (psz && ret < csz - sepLen - 1)
|
||||
memcpy(psz + ret, sep, sepLen);
|
||||
ret += sepLen;
|
||||
}
|
||||
}
|
||||
LocalFree(info);
|
||||
}
|
||||
if (psz && csz)
|
||||
{
|
||||
*(psz + ret) = '\0';
|
||||
csz--;
|
||||
ret++;
|
||||
}
|
||||
else
|
||||
ret++;
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI CertNameToStrW(DWORD dwCertEncodingType, PCERT_NAME_BLOB pName,
|
||||
DWORD dwStrType, LPWSTR psz, DWORD csz)
|
||||
{
|
||||
static const DWORD unsupportedFlags = CERT_NAME_STR_NO_QUOTING_FLAG |
|
||||
CERT_NAME_STR_REVERSE_FLAG | CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG;
|
||||
static const WCHAR commaSep[] = { ',',' ',0 };
|
||||
static const WCHAR semiSep[] = { ';',' ',0 };
|
||||
static const WCHAR crlfSep[] = { '\r','\n',0 };
|
||||
static const WCHAR plusSep[] = { ' ','+',' ',0 };
|
||||
static const WCHAR spaceSep[] = { ' ',0 };
|
||||
DWORD ret = 0, bytes = 0;
|
||||
BOOL bRet;
|
||||
CERT_NAME_INFO *info;
|
||||
|
||||
TRACE("(%ld, %p, %08lx, %p, %ld)\n", dwCertEncodingType, pName, dwStrType,
|
||||
psz, csz);
|
||||
if (dwStrType & unsupportedFlags)
|
||||
FIXME("unsupported flags: %08lx\n", dwStrType & unsupportedFlags);
|
||||
|
||||
bRet = CryptDecodeObjectEx(dwCertEncodingType, X509_NAME, pName->pbData,
|
||||
pName->cbData, CRYPT_DECODE_ALLOC_FLAG, NULL, &info, &bytes);
|
||||
if (bRet)
|
||||
{
|
||||
DWORD i, j, sepLen, rdnSepLen;
|
||||
LPCWSTR sep, rdnSep;
|
||||
|
||||
if (dwStrType & CERT_NAME_STR_SEMICOLON_FLAG)
|
||||
sep = semiSep;
|
||||
else if (dwStrType & CERT_NAME_STR_CRLF_FLAG)
|
||||
sep = crlfSep;
|
||||
else
|
||||
sep = commaSep;
|
||||
sepLen = lstrlenW(sep);
|
||||
if (dwStrType & CERT_NAME_STR_NO_PLUS_FLAG)
|
||||
rdnSep = spaceSep;
|
||||
else
|
||||
rdnSep = plusSep;
|
||||
rdnSepLen = lstrlenW(rdnSep);
|
||||
for (i = 0; ret < csz && i < info->cRDN; i++)
|
||||
{
|
||||
for (j = 0; ret < csz && j < info->rgRDN[i].cRDNAttr; j++)
|
||||
{
|
||||
DWORD chars;
|
||||
|
||||
if ((dwStrType & 0x000000ff) == CERT_OID_NAME_STR)
|
||||
{
|
||||
/* - 1 is needed to account for the NULL terminator. */
|
||||
chars = min(
|
||||
lstrlenA(info->rgRDN[i].rgRDNAttr[j].pszObjId),
|
||||
csz - ret - 1);
|
||||
if (psz && chars)
|
||||
{
|
||||
DWORD k;
|
||||
|
||||
for (k = 0; k < chars; k++)
|
||||
*(psz + ret + k) =
|
||||
info->rgRDN[i].rgRDNAttr[j].pszObjId[k];
|
||||
}
|
||||
ret += chars;
|
||||
csz -= chars;
|
||||
if (csz > 1)
|
||||
{
|
||||
if (psz)
|
||||
*(psz + ret) = '=';
|
||||
ret++;
|
||||
csz--;
|
||||
}
|
||||
}
|
||||
/* FIXME: handle quoting */
|
||||
chars = CertRDNValueToStrW(
|
||||
info->rgRDN[i].rgRDNAttr[j].dwValueType,
|
||||
&info->rgRDN[i].rgRDNAttr[j].Value, psz ? psz + ret : NULL,
|
||||
csz - ret - 1);
|
||||
if (chars)
|
||||
ret += chars - 1;
|
||||
if (j < info->rgRDN[i].cRDNAttr - 1)
|
||||
{
|
||||
if (psz && ret < csz - rdnSepLen - 1)
|
||||
memcpy(psz + ret, rdnSep, rdnSepLen * sizeof(WCHAR));
|
||||
ret += rdnSepLen;
|
||||
}
|
||||
}
|
||||
if (i < info->cRDN - 1)
|
||||
{
|
||||
if (psz && ret < csz - sepLen - 1)
|
||||
memcpy(psz + ret, sep, sepLen * sizeof(WCHAR));
|
||||
ret += sepLen;
|
||||
}
|
||||
}
|
||||
LocalFree(info);
|
||||
}
|
||||
if (psz && csz)
|
||||
{
|
||||
*(psz + ret) = '\0';
|
||||
csz--;
|
||||
ret++;
|
||||
}
|
||||
else
|
||||
ret++;
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI CertGetNameStringA(PCCERT_CONTEXT pCertContext, DWORD dwType,
|
||||
DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString)
|
||||
{
|
||||
DWORD ret;
|
||||
|
||||
TRACE("(%p, %ld, %08lx, %p, %p, %ld)\n", pCertContext, dwType, dwFlags,
|
||||
pvTypePara, pszNameString, cchNameString);
|
||||
|
||||
if (pszNameString)
|
||||
{
|
||||
LPWSTR wideName;
|
||||
DWORD nameLen;
|
||||
|
||||
nameLen = CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara,
|
||||
NULL, 0);
|
||||
wideName = CryptMemAlloc(nameLen * sizeof(WCHAR));
|
||||
if (wideName)
|
||||
{
|
||||
CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara,
|
||||
wideName, nameLen);
|
||||
nameLen = WideCharToMultiByte(CP_ACP, 0, wideName, nameLen,
|
||||
pszNameString, cchNameString, NULL, NULL);
|
||||
if (nameLen <= cchNameString)
|
||||
ret = nameLen;
|
||||
else
|
||||
{
|
||||
pszNameString[cchNameString - 1] = '\0';
|
||||
ret = cchNameString;
|
||||
}
|
||||
CryptMemFree(wideName);
|
||||
}
|
||||
else
|
||||
{
|
||||
*pszNameString = '\0';
|
||||
ret = 1;
|
||||
}
|
||||
}
|
||||
else
|
||||
ret = CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara,
|
||||
NULL, 0);
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI CertGetNameStringW(PCCERT_CONTEXT pCertContext, DWORD dwType,
|
||||
DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString)
|
||||
{
|
||||
DWORD ret;
|
||||
PCERT_NAME_BLOB name;
|
||||
LPCSTR altNameOID;
|
||||
|
||||
TRACE("(%p, %ld, %08lx, %p, %p, %ld)\n", pCertContext, dwType,
|
||||
dwFlags, pvTypePara, pszNameString, cchNameString);
|
||||
|
||||
if (dwFlags & CERT_NAME_ISSUER_FLAG)
|
||||
{
|
||||
name = &pCertContext->pCertInfo->Issuer;
|
||||
altNameOID = szOID_ISSUER_ALT_NAME;
|
||||
}
|
||||
else
|
||||
{
|
||||
name = &pCertContext->pCertInfo->Subject;
|
||||
altNameOID = szOID_SUBJECT_ALT_NAME;
|
||||
}
|
||||
|
||||
switch (dwType)
|
||||
{
|
||||
case CERT_NAME_SIMPLE_DISPLAY_TYPE:
|
||||
{
|
||||
static const LPCSTR simpleAttributeOIDs[] = { szOID_COMMON_NAME,
|
||||
szOID_ORGANIZATIONAL_UNIT_NAME, szOID_ORGANIZATION_NAME,
|
||||
szOID_RSA_emailAddr };
|
||||
CERT_NAME_INFO *info = NULL;
|
||||
PCERT_RDN_ATTR nameAttr = NULL;
|
||||
DWORD bytes = 0, i;
|
||||
|
||||
if (CryptDecodeObjectEx(pCertContext->dwCertEncodingType, X509_NAME,
|
||||
name->pbData, name->cbData, CRYPT_DECODE_ALLOC_FLAG, NULL, &info,
|
||||
&bytes))
|
||||
{
|
||||
for (i = 0; !nameAttr && i < sizeof(simpleAttributeOIDs) /
|
||||
sizeof(simpleAttributeOIDs[0]); i++)
|
||||
nameAttr = CertFindRDNAttr(simpleAttributeOIDs[i], info);
|
||||
}
|
||||
else
|
||||
ret = 0;
|
||||
if (!nameAttr)
|
||||
{
|
||||
PCERT_EXTENSION ext = CertFindExtension(altNameOID,
|
||||
pCertContext->pCertInfo->cExtension,
|
||||
pCertContext->pCertInfo->rgExtension);
|
||||
|
||||
if (ext)
|
||||
{
|
||||
for (i = 0; !nameAttr && i < sizeof(simpleAttributeOIDs) /
|
||||
sizeof(simpleAttributeOIDs[0]); i++)
|
||||
nameAttr = CertFindRDNAttr(simpleAttributeOIDs[i], info);
|
||||
if (!nameAttr)
|
||||
{
|
||||
/* FIXME: gotta then look for a rfc822Name choice in ext.
|
||||
* Failing that, look for the first attribute.
|
||||
*/
|
||||
FIXME("CERT_NAME_SIMPLE_DISPLAY_TYPE: stub\n");
|
||||
ret = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
ret = CertRDNValueToStrW(nameAttr->dwValueType, &nameAttr->Value,
|
||||
pszNameString, cchNameString);
|
||||
if (info)
|
||||
LocalFree(info);
|
||||
break;
|
||||
}
|
||||
case CERT_NAME_FRIENDLY_DISPLAY_TYPE:
|
||||
{
|
||||
DWORD cch = cchNameString;
|
||||
|
||||
if (CertGetCertificateContextProperty(pCertContext,
|
||||
CERT_FRIENDLY_NAME_PROP_ID, pszNameString, &cch))
|
||||
ret = cch;
|
||||
else
|
||||
ret = CertGetNameStringW(pCertContext,
|
||||
CERT_NAME_SIMPLE_DISPLAY_TYPE, dwFlags, pvTypePara, pszNameString,
|
||||
cchNameString);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
FIXME("unimplemented for type %ld\n", dwType);
|
||||
ret = 0;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
/*
|
||||
* Copyright 2006 Juan Lang for CodeWeavers
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
#include <stdarg.h>
|
||||
#include "windef.h"
|
||||
#include "winbase.h"
|
||||
#include "winnls.h"
|
||||
#include "wincrypt.h"
|
||||
#include "wine/debug.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(crypt);
|
||||
|
||||
DWORD WINAPI CertRDNValueToStrA(DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue,
|
||||
LPSTR psz, DWORD csz)
|
||||
{
|
||||
DWORD ret = 0;
|
||||
|
||||
TRACE("(%ld, %p, %p, %ld)\n", dwValueType, pValue, psz, csz);
|
||||
|
||||
switch (dwValueType)
|
||||
{
|
||||
case CERT_RDN_ANY_TYPE:
|
||||
break;
|
||||
case CERT_RDN_PRINTABLE_STRING:
|
||||
case CERT_RDN_IA5_STRING:
|
||||
if (!psz || !csz)
|
||||
ret = pValue->cbData;
|
||||
else
|
||||
{
|
||||
DWORD chars = min(pValue->cbData, csz - 1);
|
||||
|
||||
if (chars)
|
||||
{
|
||||
memcpy(psz, pValue->pbData, chars);
|
||||
ret += chars;
|
||||
csz -= chars;
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
FIXME("string type %ld unimplemented\n", dwValueType);
|
||||
}
|
||||
if (psz && csz)
|
||||
{
|
||||
*(psz + ret) = '\0';
|
||||
csz--;
|
||||
ret++;
|
||||
}
|
||||
else
|
||||
ret++;
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI CertRDNValueToStrW(DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue,
|
||||
LPWSTR psz, DWORD csz)
|
||||
{
|
||||
DWORD ret = 0;
|
||||
|
||||
TRACE("(%ld, %p, %p, %ld)\n", dwValueType, pValue, psz, csz);
|
||||
|
||||
switch (dwValueType)
|
||||
{
|
||||
case CERT_RDN_ANY_TYPE:
|
||||
break;
|
||||
case CERT_RDN_PRINTABLE_STRING:
|
||||
case CERT_RDN_IA5_STRING:
|
||||
if (!psz || !csz)
|
||||
ret = pValue->cbData;
|
||||
else
|
||||
{
|
||||
DWORD chars = min(pValue->cbData, csz - 1);
|
||||
|
||||
if (chars)
|
||||
{
|
||||
DWORD i;
|
||||
|
||||
for (i = 0; i < chars; i++)
|
||||
psz[i] = pValue->pbData[i];
|
||||
ret += chars;
|
||||
csz -= chars;
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
FIXME("string type %ld unimplemented\n", dwValueType);
|
||||
}
|
||||
if (psz && csz)
|
||||
{
|
||||
*(psz + ret) = '\0';
|
||||
csz--;
|
||||
ret++;
|
||||
}
|
||||
else
|
||||
ret++;
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI CertNameToStrA(DWORD dwCertEncodingType, PCERT_NAME_BLOB pName,
|
||||
DWORD dwStrType, LPSTR psz, DWORD csz)
|
||||
{
|
||||
static const DWORD unsupportedFlags = CERT_NAME_STR_NO_QUOTING_FLAG |
|
||||
CERT_NAME_STR_REVERSE_FLAG | CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG;
|
||||
static const char commaSep[] = ", ";
|
||||
static const char semiSep[] = "; ";
|
||||
static const char crlfSep[] = "\r\n";
|
||||
static const char plusSep[] = " + ";
|
||||
static const char spaceSep[] = " ";
|
||||
DWORD ret = 0, bytes = 0;
|
||||
BOOL bRet;
|
||||
CERT_NAME_INFO *info;
|
||||
|
||||
TRACE("(%ld, %p, %08lx, %p, %ld)\n", dwCertEncodingType, pName, dwStrType,
|
||||
psz, csz);
|
||||
if (dwStrType & unsupportedFlags)
|
||||
FIXME("unsupported flags: %08lx\n", dwStrType & unsupportedFlags);
|
||||
|
||||
bRet = CryptDecodeObjectEx(dwCertEncodingType, X509_NAME, pName->pbData,
|
||||
pName->cbData, CRYPT_DECODE_ALLOC_FLAG, NULL, &info, &bytes);
|
||||
if (bRet)
|
||||
{
|
||||
DWORD i, j, sepLen, rdnSepLen;
|
||||
LPCSTR sep, rdnSep;
|
||||
|
||||
if (dwStrType & CERT_NAME_STR_SEMICOLON_FLAG)
|
||||
sep = semiSep;
|
||||
else if (dwStrType & CERT_NAME_STR_CRLF_FLAG)
|
||||
sep = crlfSep;
|
||||
else
|
||||
sep = commaSep;
|
||||
sepLen = strlen(sep);
|
||||
if (dwStrType & CERT_NAME_STR_NO_PLUS_FLAG)
|
||||
rdnSep = spaceSep;
|
||||
else
|
||||
rdnSep = plusSep;
|
||||
rdnSepLen = strlen(rdnSep);
|
||||
for (i = 0; ret < csz && i < info->cRDN; i++)
|
||||
{
|
||||
for (j = 0; ret < csz && j < info->rgRDN[i].cRDNAttr; j++)
|
||||
{
|
||||
DWORD chars;
|
||||
|
||||
if ((dwStrType & 0x000000ff) == CERT_OID_NAME_STR)
|
||||
{
|
||||
/* - 1 is needed to account for the NULL terminator. */
|
||||
chars = min(
|
||||
lstrlenA(info->rgRDN[i].rgRDNAttr[j].pszObjId),
|
||||
csz - ret - 1);
|
||||
if (psz && chars)
|
||||
memcpy(psz + ret, info->rgRDN[i].rgRDNAttr[j].pszObjId,
|
||||
chars);
|
||||
ret += chars;
|
||||
csz -= chars;
|
||||
if (csz > 1)
|
||||
{
|
||||
if (psz)
|
||||
*(psz + ret) = '=';
|
||||
ret++;
|
||||
csz--;
|
||||
}
|
||||
}
|
||||
/* FIXME: handle quoting */
|
||||
chars = CertRDNValueToStrA(
|
||||
info->rgRDN[i].rgRDNAttr[j].dwValueType,
|
||||
&info->rgRDN[i].rgRDNAttr[j].Value, psz ? psz + ret : NULL,
|
||||
csz - ret - 1);
|
||||
if (chars)
|
||||
ret += chars - 1;
|
||||
if (j < info->rgRDN[i].cRDNAttr - 1)
|
||||
{
|
||||
if (psz && ret < csz - rdnSepLen - 1)
|
||||
memcpy(psz + ret, rdnSep, rdnSepLen);
|
||||
ret += rdnSepLen;
|
||||
}
|
||||
}
|
||||
if (i < info->cRDN - 1)
|
||||
{
|
||||
if (psz && ret < csz - sepLen - 1)
|
||||
memcpy(psz + ret, sep, sepLen);
|
||||
ret += sepLen;
|
||||
}
|
||||
}
|
||||
LocalFree(info);
|
||||
}
|
||||
if (psz && csz)
|
||||
{
|
||||
*(psz + ret) = '\0';
|
||||
csz--;
|
||||
ret++;
|
||||
}
|
||||
else
|
||||
ret++;
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI CertNameToStrW(DWORD dwCertEncodingType, PCERT_NAME_BLOB pName,
|
||||
DWORD dwStrType, LPWSTR psz, DWORD csz)
|
||||
{
|
||||
static const DWORD unsupportedFlags = CERT_NAME_STR_NO_QUOTING_FLAG |
|
||||
CERT_NAME_STR_REVERSE_FLAG | CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG;
|
||||
static const WCHAR commaSep[] = { ',',' ',0 };
|
||||
static const WCHAR semiSep[] = { ';',' ',0 };
|
||||
static const WCHAR crlfSep[] = { '\r','\n',0 };
|
||||
static const WCHAR plusSep[] = { ' ','+',' ',0 };
|
||||
static const WCHAR spaceSep[] = { ' ',0 };
|
||||
DWORD ret = 0, bytes = 0;
|
||||
BOOL bRet;
|
||||
CERT_NAME_INFO *info;
|
||||
|
||||
TRACE("(%ld, %p, %08lx, %p, %ld)\n", dwCertEncodingType, pName, dwStrType,
|
||||
psz, csz);
|
||||
if (dwStrType & unsupportedFlags)
|
||||
FIXME("unsupported flags: %08lx\n", dwStrType & unsupportedFlags);
|
||||
|
||||
bRet = CryptDecodeObjectEx(dwCertEncodingType, X509_NAME, pName->pbData,
|
||||
pName->cbData, CRYPT_DECODE_ALLOC_FLAG, NULL, &info, &bytes);
|
||||
if (bRet)
|
||||
{
|
||||
DWORD i, j, sepLen, rdnSepLen;
|
||||
LPCWSTR sep, rdnSep;
|
||||
|
||||
if (dwStrType & CERT_NAME_STR_SEMICOLON_FLAG)
|
||||
sep = semiSep;
|
||||
else if (dwStrType & CERT_NAME_STR_CRLF_FLAG)
|
||||
sep = crlfSep;
|
||||
else
|
||||
sep = commaSep;
|
||||
sepLen = lstrlenW(sep);
|
||||
if (dwStrType & CERT_NAME_STR_NO_PLUS_FLAG)
|
||||
rdnSep = spaceSep;
|
||||
else
|
||||
rdnSep = plusSep;
|
||||
rdnSepLen = lstrlenW(rdnSep);
|
||||
for (i = 0; ret < csz && i < info->cRDN; i++)
|
||||
{
|
||||
for (j = 0; ret < csz && j < info->rgRDN[i].cRDNAttr; j++)
|
||||
{
|
||||
DWORD chars;
|
||||
|
||||
if ((dwStrType & 0x000000ff) == CERT_OID_NAME_STR)
|
||||
{
|
||||
/* - 1 is needed to account for the NULL terminator. */
|
||||
chars = min(
|
||||
lstrlenA(info->rgRDN[i].rgRDNAttr[j].pszObjId),
|
||||
csz - ret - 1);
|
||||
if (psz && chars)
|
||||
{
|
||||
DWORD k;
|
||||
|
||||
for (k = 0; k < chars; k++)
|
||||
*(psz + ret + k) =
|
||||
info->rgRDN[i].rgRDNAttr[j].pszObjId[k];
|
||||
}
|
||||
ret += chars;
|
||||
csz -= chars;
|
||||
if (csz > 1)
|
||||
{
|
||||
if (psz)
|
||||
*(psz + ret) = '=';
|
||||
ret++;
|
||||
csz--;
|
||||
}
|
||||
}
|
||||
/* FIXME: handle quoting */
|
||||
chars = CertRDNValueToStrW(
|
||||
info->rgRDN[i].rgRDNAttr[j].dwValueType,
|
||||
&info->rgRDN[i].rgRDNAttr[j].Value, psz ? psz + ret : NULL,
|
||||
csz - ret - 1);
|
||||
if (chars)
|
||||
ret += chars - 1;
|
||||
if (j < info->rgRDN[i].cRDNAttr - 1)
|
||||
{
|
||||
if (psz && ret < csz - rdnSepLen - 1)
|
||||
memcpy(psz + ret, rdnSep, rdnSepLen * sizeof(WCHAR));
|
||||
ret += rdnSepLen;
|
||||
}
|
||||
}
|
||||
if (i < info->cRDN - 1)
|
||||
{
|
||||
if (psz && ret < csz - sepLen - 1)
|
||||
memcpy(psz + ret, sep, sepLen * sizeof(WCHAR));
|
||||
ret += sepLen;
|
||||
}
|
||||
}
|
||||
LocalFree(info);
|
||||
}
|
||||
if (psz && csz)
|
||||
{
|
||||
*(psz + ret) = '\0';
|
||||
csz--;
|
||||
ret++;
|
||||
}
|
||||
else
|
||||
ret++;
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI CertGetNameStringA(PCCERT_CONTEXT pCertContext, DWORD dwType,
|
||||
DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString)
|
||||
{
|
||||
DWORD ret;
|
||||
|
||||
TRACE("(%p, %ld, %08lx, %p, %p, %ld)\n", pCertContext, dwType, dwFlags,
|
||||
pvTypePara, pszNameString, cchNameString);
|
||||
|
||||
if (pszNameString)
|
||||
{
|
||||
LPWSTR wideName;
|
||||
DWORD nameLen;
|
||||
|
||||
nameLen = CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara,
|
||||
NULL, 0);
|
||||
wideName = CryptMemAlloc(nameLen * sizeof(WCHAR));
|
||||
if (wideName)
|
||||
{
|
||||
CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara,
|
||||
wideName, nameLen);
|
||||
nameLen = WideCharToMultiByte(CP_ACP, 0, wideName, nameLen,
|
||||
pszNameString, cchNameString, NULL, NULL);
|
||||
if (nameLen <= cchNameString)
|
||||
ret = nameLen;
|
||||
else
|
||||
{
|
||||
pszNameString[cchNameString - 1] = '\0';
|
||||
ret = cchNameString;
|
||||
}
|
||||
CryptMemFree(wideName);
|
||||
}
|
||||
else
|
||||
{
|
||||
*pszNameString = '\0';
|
||||
ret = 1;
|
||||
}
|
||||
}
|
||||
else
|
||||
ret = CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara,
|
||||
NULL, 0);
|
||||
return ret;
|
||||
}
|
||||
|
||||
DWORD WINAPI CertGetNameStringW(PCCERT_CONTEXT pCertContext, DWORD dwType,
|
||||
DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString)
|
||||
{
|
||||
DWORD ret;
|
||||
PCERT_NAME_BLOB name;
|
||||
LPCSTR altNameOID;
|
||||
|
||||
TRACE("(%p, %ld, %08lx, %p, %p, %ld)\n", pCertContext, dwType,
|
||||
dwFlags, pvTypePara, pszNameString, cchNameString);
|
||||
|
||||
if (dwFlags & CERT_NAME_ISSUER_FLAG)
|
||||
{
|
||||
name = &pCertContext->pCertInfo->Issuer;
|
||||
altNameOID = szOID_ISSUER_ALT_NAME;
|
||||
}
|
||||
else
|
||||
{
|
||||
name = &pCertContext->pCertInfo->Subject;
|
||||
altNameOID = szOID_SUBJECT_ALT_NAME;
|
||||
}
|
||||
|
||||
switch (dwType)
|
||||
{
|
||||
case CERT_NAME_SIMPLE_DISPLAY_TYPE:
|
||||
{
|
||||
static const LPCSTR simpleAttributeOIDs[] = { szOID_COMMON_NAME,
|
||||
szOID_ORGANIZATIONAL_UNIT_NAME, szOID_ORGANIZATION_NAME,
|
||||
szOID_RSA_emailAddr };
|
||||
CERT_NAME_INFO *info = NULL;
|
||||
PCERT_RDN_ATTR nameAttr = NULL;
|
||||
DWORD bytes = 0, i;
|
||||
|
||||
if (CryptDecodeObjectEx(pCertContext->dwCertEncodingType, X509_NAME,
|
||||
name->pbData, name->cbData, CRYPT_DECODE_ALLOC_FLAG, NULL, &info,
|
||||
&bytes))
|
||||
{
|
||||
for (i = 0; !nameAttr && i < sizeof(simpleAttributeOIDs) /
|
||||
sizeof(simpleAttributeOIDs[0]); i++)
|
||||
nameAttr = CertFindRDNAttr(simpleAttributeOIDs[i], info);
|
||||
}
|
||||
else
|
||||
ret = 0;
|
||||
if (!nameAttr)
|
||||
{
|
||||
PCERT_EXTENSION ext = CertFindExtension(altNameOID,
|
||||
pCertContext->pCertInfo->cExtension,
|
||||
pCertContext->pCertInfo->rgExtension);
|
||||
|
||||
if (ext)
|
||||
{
|
||||
for (i = 0; !nameAttr && i < sizeof(simpleAttributeOIDs) /
|
||||
sizeof(simpleAttributeOIDs[0]); i++)
|
||||
nameAttr = CertFindRDNAttr(simpleAttributeOIDs[i], info);
|
||||
if (!nameAttr)
|
||||
{
|
||||
/* FIXME: gotta then look for a rfc822Name choice in ext.
|
||||
* Failing that, look for the first attribute.
|
||||
*/
|
||||
FIXME("CERT_NAME_SIMPLE_DISPLAY_TYPE: stub\n");
|
||||
ret = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
ret = CertRDNValueToStrW(nameAttr->dwValueType, &nameAttr->Value,
|
||||
pszNameString, cchNameString);
|
||||
if (info)
|
||||
LocalFree(info);
|
||||
break;
|
||||
}
|
||||
case CERT_NAME_FRIENDLY_DISPLAY_TYPE:
|
||||
{
|
||||
DWORD cch = cchNameString;
|
||||
|
||||
if (CertGetCertificateContextProperty(pCertContext,
|
||||
CERT_FRIENDLY_NAME_PROP_ID, pszNameString, &cch))
|
||||
ret = cch;
|
||||
else
|
||||
ret = CertGetNameStringW(pCertContext,
|
||||
CERT_NAME_SIMPLE_DISPLAY_TYPE, dwFlags, pvTypePara, pszNameString,
|
||||
cchNameString);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
FIXME("unimplemented for type %ld\n", dwType);
|
||||
ret = 0;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue