certmonger-0.74/0000775000175000017500000000000012317265252010621 500000000000000certmonger-0.74/tests/0000775000175000017500000000000012317265252011763 500000000000000certmonger-0.74/tests/tools/0000775000175000017500000000000012317265252013123 500000000000000certmonger-0.74/tests/tools/submit.c0000664000175000017500000000734312317265222014516 00000000000000/* * Copyright (C) 2009,2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include #include #include "../../src/log.h" #include "../../src/store-int.h" #include "../../src/store.h" #include "../../src/submit.h" #include "../../src/submit-u.h" #include "tools.h" static void wait_to_read(int fd) { fd_set rfds; struct timeval tv; FD_ZERO(&rfds); FD_SET(fd, &rfds); tv.tv_sec = 1; tv.tv_usec = 0; select(fd + 1, &rfds, NULL, NULL, &tv); } int main(int argc, char **argv) { struct cm_submit_state *state; struct cm_store_ca *ca; struct cm_store_entry *entry; int fd, ret, i; void *parent; char *p; cm_submit_uuid_fixed_for_testing = 1; /* use fixed UUIDs */ cm_log_set_method(cm_log_stderr); cm_log_set_level(3); cm_set_fips_from_env(); parent = talloc_new(NULL); if (argc > 2) { ca = cm_store_files_ca_read(parent, argv[1]); if (ca == NULL) { printf("Error reading %s: %s.\n", argv[1], strerror(errno)); return -1; } entry = cm_store_files_entry_read(parent, argv[2]); if (entry == NULL) { printf("Error reading %s: %s.\n", argv[2], strerror(errno)); return -1; } } else { printf("Specify a CA file and an entry file as the two " "arguments.\n"); return -1; } state = cm_submit_start(ca, entry); if (state != NULL) { for (;;) { fd = cm_submit_get_fd(entry, state); if (fd != -1) { wait_to_read(fd); } else { sleep(1); } if (cm_submit_ready(entry, state) == 0) { break; } } if (cm_submit_issued(entry, state) == 0) { while (strlen(entry->cm_cert) > 0) { i = strlen(entry->cm_cert) - 1; if (entry->cm_cert[i] == '\n') { entry->cm_cert[i] = '\0'; } else { break; } } p = talloc_asprintf(entry, "%s\n", entry->cm_cert); talloc_free(entry->cm_cert); entry->cm_cert = p; printf("%s", entry->cm_cert); ret = 0; } else if (cm_submit_save_ca_cookie(entry, state) == 0) { printf("Certificate not issued, saved a cookie.\n"); ret = 1; } else if (cm_submit_rejected(entry, state) == 0) { if (entry->cm_ca_error != NULL) { printf("Request rejected: %s.\n", entry->cm_ca_error); } else { printf("Request rejected.\n"); } ret = 2; } else if (cm_submit_unreachable(entry, state) == 0) { if (entry->cm_ca_error != NULL) { printf("CA was unreachable: %s.\n", entry->cm_ca_error); } else { printf("CA was unreachable.\n"); } ret = 3; } else if (cm_submit_unconfigured(entry, state) == 0) { if (entry->cm_ca_error != NULL) { printf("CA helper was un- or " "under-configured: %s.\n", entry->cm_ca_error); } else { printf("CA helper was un- or " "under-configured.\n"); } ret = 4; } else { printf("Can't explain what happened.\n"); ret = -1; } cm_submit_done(entry, state); } else { printf("Failed to start.\n"); ret = -1; } cm_store_entry_save(entry); talloc_free(parent); return ret; } certmonger-0.74/tests/tools/prefs.c0000664000175000017500000000460512317265222014330 00000000000000/* * Copyright (C) 2010 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include "../../src/prefs.h" #include "../../src/store-int.h" int main(int argc, char **argv) { const char *dest; const time_t *ttls; unsigned int i, n_ttls; switch (cm_prefs_preferred_cipher()) { case cm_prefs_aes128: printf("cipher: AES128\n"); break; case cm_prefs_aes256: printf("cipher: AES256\n"); break; } switch (cm_prefs_preferred_digest()) { case cm_prefs_sha1: printf("digest: SHA1\n"); break; case cm_prefs_sha256: printf("digest: SHA256\n"); break; case cm_prefs_sha384: printf("digest: SHA384\n"); break; case cm_prefs_sha512: printf("digest: SHA512\n"); break; } if (cm_prefs_notify_ttls(&ttls, &n_ttls) == 0) { printf("notify_ttls: "); for (i = 0; i < n_ttls; i++) { printf("%s%llu", ((i > 0) ? ", " : ""), (unsigned long long) ttls[i]); } printf("\n"); } if (cm_prefs_enroll_ttls(&ttls, &n_ttls) == 0) { printf("enroll_ttls: "); for (i = 0; i < n_ttls; i++) { printf("%s%llu", ((i > 0) ? ", " : ""), (unsigned long long) ttls[i]); } printf("\n"); } dest = cm_prefs_notification_destination(); switch (cm_prefs_notification_method()) { case cm_notification_unspecified: printf("notification: UNSPECIFIED:%s\n", dest); break; case cm_notification_none: printf("notification: NONE\n"); break; case cm_notification_syslog: printf("notification: SYSLOG:%s\n", dest); break; case cm_notification_email: printf("notification: MAILTO:%s\n", dest); break; case cm_notification_stdout: printf("notification: STDOUT\n"); break; case cm_notification_command: printf("notification: COMMAND:%s\n", dest); break; } return 0; } certmonger-0.74/tests/tools/pem2base.c0000664000175000017500000000235712317265222014711 00000000000000/* * Copyright (C) 2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include "../../src/submit-u.h" int main(int argc, char **argv) { char buf[LINE_MAX], *p = NULL, *q; while (fgets(buf, sizeof(buf), stdin) != NULL) { if (p == NULL) { p = strdup(buf); } else { q = malloc(strlen(p) + strlen(buf) + 1); if (q != NULL) { stpcpy(stpcpy(q, p), buf); free(p); p = q; } } } printf("%s\n", cm_submit_u_base64_from_text(p)); return 0; } certmonger-0.74/tests/tools/payload.c0000664000175000017500000000367512317265222014650 00000000000000/* * Copyright (C) 2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "../../src/log.h" #include "../../src/store.h" #include "../../src/store-int.h" int main(int argc, char **argv) { int i; unsigned int len; unsigned char *p, buf[LINE_MAX]; SECItem encoded; CERTSignedData signed_data; cm_log_set_method(cm_log_stderr); cm_log_set_level(3); p = NULL; len = 0; while ((i = read(STDIN_FILENO, buf, sizeof(buf))) > 0) { p = realloc(p, len + i); if (p == NULL) { perror("malloc"); return 1; } memcpy(p + len, buf, i); len += i; } memset(&encoded, 0, sizeof(encoded)); encoded.data = p; encoded.len = len; memset(&signed_data, 0, sizeof(signed_data)); if (SEC_ASN1DecodeItem(NULL, &signed_data, CERT_SignedDataTemplate, &encoded) == SECSuccess) { len = 0; while (len < signed_data.data.len) { i = write(STDOUT_FILENO, signed_data.data.data + len, signed_data.data.len - len); if (i <= 0) { perror("write"); return 1; } len += i; } } return 0; } certmonger-0.74/tests/tools/oid2name.c0000664000175000017500000000213212317265222014700 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include "../../src/log.h" #include "../../src/oiddict.h" int main(int argc, char **argv) { int i; const char *name; void *parent; parent = talloc_new(NULL); for (i = 1; i < argc; i++) { name = cm_oid_to_name(parent, argv[i]); if (name != NULL) { printf("%s\n", name); } else { return 1; } } talloc_free(parent); return 0; } certmonger-0.74/tests/tools/name2oid.c0000664000175000017500000000213012317265222014676 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include "../../src/log.h" #include "../../src/oiddict.h" int main(int argc, char **argv) { int i; const char *oid; void *parent; parent = talloc_new(NULL); for (i = 1; i < argc; i++) { oid = cm_oid_from_name(parent, argv[i]); if (oid != NULL) { printf("%s\n", oid); } else { return 1; } } talloc_free(parent); return 0; } certmonger-0.74/tests/tools/listnicks.c0000664000175000017500000000455312317265222015216 00000000000000/* * Copyright (C) 2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include "../../src/log.h" #include "../../src/store.h" #include "../../src/store-int.h" int main(int argc, char **argv) { struct cm_store_entry *entry; int i; void *parent; CERTCertList *certlist; CERTCertListNode *node; SECStatus error; cm_log_set_method(cm_log_stderr); cm_log_set_level(3); parent = talloc_new(NULL); if (argc > 1) { entry = cm_store_files_entry_read(parent, argv[1]); if (entry == NULL) { printf("Error reading %s: %s.\n", argv[1], strerror(errno)); return 1; } } else { printf("Specify an entry file as the single argument.\n"); return 1; } if (entry->cm_cert_storage_type != cm_cert_storage_nssdb) { cm_log(1, "Storage type is not NSSDB.\n"); return 1; } /* Open the database. */ error = NSS_Init(entry->cm_cert_storage_location); if (error != SECSuccess) { cm_log(1, "Unable to open NSS database.\n"); _exit(1); } /* Walk the list of names, if we got one. */ certlist = PK11_ListCerts(PK11CertListAll, NULL); if (certlist != NULL) { /* Delete the existing cert. */ i = 0; for (node = CERT_LIST_HEAD(certlist); !CERT_LIST_EMPTY(certlist) && !CERT_LIST_END(node, certlist); node = CERT_LIST_NEXT(node)) { printf("%d: \"%s\"\n", ++i, node->cert->nickname); } CERT_DestroyCertList(certlist); } talloc_free(parent); if (NSS_Shutdown() != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } return 0; } certmonger-0.74/tests/tools/keyiread.c0000664000175000017500000000626712317265222015014 00000000000000/* * Copyright (C) 2009,2011,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include #include #include "../../src/keyiread.h" #include "../../src/log.h" #include "../../src/store.h" #include "../../src/store-int.h" #include "tools.h" static void wait_to_read(int fd) { fd_set rfds; struct timeval tv; FD_ZERO(&rfds); FD_SET(fd, &rfds); tv.tv_sec = 1; tv.tv_usec = 0; select(fd + 1, &rfds, NULL, NULL, &tv); } static const char * type_name(enum cm_key_algorithm alg) { switch (alg) { case cm_key_rsa: return "RSA"; break; #ifdef CM_ENABLE_DSA case cm_key_dsa: return "DSA"; break; #endif #ifdef CM_ENABLE_EC case cm_key_ecdsa: return "EC"; break; #endif default: assert(0); break; } return NULL; } int main(int argc, char **argv) { struct cm_keyiread_state *state; struct cm_store_entry *entry; int fd, ret, need_pin; void *parent; cm_log_set_method(cm_log_stderr); cm_log_set_level(3); cm_set_fips_from_env(); parent = talloc_new(NULL); if (argc > 1) { entry = cm_store_files_entry_read(parent, argv[1]); if (entry == NULL) { printf("Error reading %s: %s.\n", argv[1], strerror(errno)); return 1; } } else { printf("Specify an entry file as the single argument.\n"); return 1; } entry->cm_key_type.cm_key_size = 0; state = cm_keyiread_start(entry); if (state != NULL) { for (;;) { fd = cm_keyiread_get_fd(entry, state); if (fd != -1) { wait_to_read(fd); } else { sleep(1); } if (cm_keyiread_ready(entry, state) == 0) { break; } } need_pin = cm_keyiread_need_pin(entry, state); cm_keyiread_done(entry, state); if (entry->cm_key_type.cm_key_size != 0) { printf("OK (%s:%d).\n", type_name(entry->cm_key_type.cm_key_algorithm), entry->cm_key_type.cm_key_size); ret = 0; } else { switch (entry->cm_key_storage_type) { case cm_key_storage_none: printf("No key to read.\n"); break; case cm_key_storage_file: printf("Failed to read key \"%s\".\n", entry->cm_key_storage_location); break; case cm_key_storage_nssdb: printf("Failed to read key \"%s\":\"%s\".\n", entry->cm_key_storage_location, entry->cm_key_nickname); break; } if (need_pin == 0) { printf("(Need PIN.)\n"); } ret = 1; } } else { printf("Failed to start.\n"); ret = 1; } cm_store_entry_save(entry); talloc_free(parent); return ret; } certmonger-0.74/tests/tools/keygen.c0000664000175000017500000000575712317265222014504 00000000000000/* * Copyright (C) 2009,2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include #include "../../src/keygen.h" #include "../../src/log.h" #include "../../src/store.h" #include "../../src/store-int.h" static void wait_to_read(int fd) { fd_set rfds; struct timeval tv; FD_ZERO(&rfds); FD_SET(fd, &rfds); tv.tv_sec = 1; tv.tv_usec = 0; select(fd + 1, &rfds, NULL, NULL, &tv); } int main(int argc, char **argv) { struct cm_keygen_state *state; struct cm_store_entry *entry; int fd, ret; void *parent; const char *ktype = "UNKNOWN"; cm_log_set_method(cm_log_stderr); cm_log_set_level(3); parent = talloc_new(NULL); if (argc > 1) { entry = cm_store_files_entry_read(parent, argv[1]); if (entry == NULL) { printf("Error reading %s: %s.\n", argv[1], strerror(errno)); return 1; } } else { printf("Specify an entry file as the single argument.\n"); return 1; } state = cm_keygen_start(entry); if (state != NULL) { for (;;) { fd = cm_keygen_get_fd(entry, state); if (fd != -1) { wait_to_read(fd); } else { sleep(1); } if (cm_keygen_ready(entry, state) == 0) { break; } } switch (entry->cm_key_storage_type) { case cm_key_storage_none: ktype = "NONE"; break; case cm_key_storage_file: ktype = "FILE"; break; case cm_key_storage_nssdb: ktype = "NSS"; break; } if (cm_keygen_saved_keypair(entry, state) == 0) { printf("OK.\n"); ret = 0; } else if (cm_keygen_need_pin(entry, state) == 0) { printf("Failed to save %s:%s: need PIN.\n", ktype, entry->cm_key_storage_location); ret = 1; } else if (cm_keygen_need_token(entry, state) == 0) { printf("Failed to save %s:%s: token not present.\n", ktype, entry->cm_key_storage_location); ret = 1; } else if (cm_keygen_need_perms(entry, state) == 0) { printf("Failed to save %s:%s: need fs permissions.\n", ktype, entry->cm_key_storage_location); ret = 1; } else { printf("Failed to save %s:%s, don't know why.\n", ktype, entry->cm_key_storage_location); ret = 1; } cm_keygen_done(entry, state); } else { printf("Failed to start.\n"); ret = 1; } cm_store_entry_save(entry); talloc_free(parent); return ret; } certmonger-0.74/tests/tools/iterate.c0000664000175000017500000001372212317265222014646 00000000000000/* * Copyright (C) 2009,2010,2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include #include #include "../../src/iterate.h" #include "../../src/log.h" #include "../../src/store.h" #include "../../src/store-int.h" #include "tools.h" static void wait_to_read(int fd) { fd_set rfds; struct timeval tv; if (fd >= 0) { FD_ZERO(&rfds); FD_SET(fd, &rfds); tv.tv_sec = 1; tv.tv_usec = 0; select(fd + 1, &rfds, NULL, NULL, &tv); } else { sleep(1); } } struct cm_context { struct cm_store_ca *ca; }; static struct cm_store_ca * get_ca_by_index(struct cm_context *cm, int i) { if (i == 0) { return cm->ca; } else { return NULL; } } static int get_n_cas(struct cm_context *cm) { return (cm->ca != NULL) ? 1 : 0; } int main(int argc, char **argv) { struct cm_store_entry *entry; struct cm_context cm; enum cm_state old_state; int readfd, delay; void *parent, *istate; char *p, *q, *continue_states, *stop_states, *tmp; const char *state; enum cm_time when; cm_log_set_method(cm_log_stderr); cm_log_set_level(3); cm_set_fips_from_env(); parent = talloc_new(NULL); if (argc > 3) { cm.ca = cm_store_files_ca_read(parent, argv[1]); if (cm.ca == NULL) { printf("Error reading %s: %s.\n", argv[1], strerror(errno)); return 1; } entry = cm_store_files_entry_read(parent, argv[2]); if (entry == NULL) { printf("Error reading %s: %s.\n", argv[2], strerror(errno)); return 1; } if ((entry->cm_ca_nickname == NULL) || (cm.ca->cm_nickname == NULL) || (strcasecmp(entry->cm_ca_nickname, cm.ca->cm_nickname) != 0)) { talloc_free(cm.ca); cm.ca = NULL; } continue_states = argv[3]; stop_states = NULL; if ((argc > 4) && (strlen(argv[4]) > 0)) { stop_states = argv[4]; if (strlen(continue_states) == 0) { continue_states = NULL; } } } else { printf("Specify a CA file and an entry file as the first " "two arguments, a list of continue states as the " "third, and perhaps a list of stop states as the " "fourth.\n"); return 1; } old_state = entry->cm_state; state = cm_store_state_as_string(entry->cm_state); if (cm_iterate_init(entry, &istate) != 0) { printf("Error initializing.\n"); return 1; } if (old_state != entry->cm_state) { printf("%s\n-(RESET)-\n", state); } old_state = CM_INVALID; state = cm_store_state_as_string(entry->cm_state); printf("%s\n-START-\n", state); fflush(NULL); while (cm_iterate(entry, cm.ca, &cm, get_ca_by_index, get_n_cas, NULL, NULL, istate, &when, &delay, &readfd) == 0) { state = cm_store_state_as_string(entry->cm_state); switch (when) { case cm_time_now: if (entry->cm_state != old_state) { printf("%s\n", state); } else { printf("%s (now)\n", state); } break; case cm_time_soon: if (entry->cm_state != old_state) { printf("%s\n", state); } else { printf("%s (soon)\n", state); } break; case cm_time_soonish: if (entry->cm_state != old_state) { printf("%s\n", state); } else { printf("%s (soonish)\n", state); } break; case cm_time_delay: if (entry->cm_state != old_state) { printf("delay=%ld\n%s\n", (long) delay, state); } else { printf("delay=%ld (again)\n%s (again)\n", (long) delay, state); } break; case cm_time_no_time: if (entry->cm_state != old_state) { printf("%s\n", state); } break; } if ((entry->cm_state == old_state) && ((when != cm_time_no_time) || (readfd == -1))) { /* If we didn't change state, stop. */ printf("-STUCK- (%d:%ld)\n", when, (long) delay); fflush(NULL); state = NULL; break; } if (stop_states != NULL) { /* Check if this state is in our stop-states list. */ for (p = stop_states; *p != '\0'; p = q + strspn(q, ",")) { q = p + strcspn(p, ","); tmp = talloc_strndup(parent, p, q - p); if (entry->cm_state == cm_store_state_from_string(tmp)) { fflush(NULL); talloc_free(tmp); break; } talloc_free(tmp); } if (*p != '\0') { /* We found a match. Stop here. */ printf("-STOP-\n"); fflush(NULL); state = NULL; break; } } /* Check if this state is in our continue-states list. */ if (continue_states != NULL) { for (p = continue_states; *p != '\0'; p = q + strspn(q, ",")) { q = p + strcspn(p, ","); tmp = talloc_strndup(parent, p, q - p); if (entry->cm_state == cm_store_state_from_string(tmp)) { fflush(NULL); talloc_free(tmp); break; } talloc_free(tmp); } /* If we didn't find a match, stop here. */ if (*p == '\0') { printf("-STOP-\n"); fflush(NULL); state = NULL; break; } } /* Wait. */ switch (when) { case cm_time_now: break; case cm_time_soon: sleep(CM_DELAY_SOON); break; case cm_time_soonish: sleep(CM_DELAY_SOONISH); break; case cm_time_delay: sleep(delay); break; case cm_time_no_time: wait_to_read(readfd); break; } state = cm_store_state_as_string(entry->cm_state); old_state = entry->cm_state; } if (state != NULL) { printf("-ERROR-\n"); fflush(NULL); } cm_iterate_done(entry, istate); talloc_free(parent); return 0; } certmonger-0.74/tests/tools/dparse.c0000664000175000017500000001033212317265222014461 00000000000000/* * Copyright (C) 2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include "../../src/submit.h" #include "../../src/submit-d.h" #include "../../src/submit-e.h" #include "../../src/submit-u.h" int main(int argc, char **argv) { const char *mode, *role, *filename; char *error = NULL, *error_code = NULL, *error_reason = NULL; char *status = NULL, *requestId = NULL, *cert = NULL; char *xml, *out = NULL, *err = NULL; dbus_bool_t can_agent; int i, vars; if (argc < 4) { printf("usage: dparse " "{submit|check|review|reject|approve|fetch} " "{agent|ee} " "reply.xml\n"); return 0; } mode = argv[1]; role = argv[2]; filename = argv[3]; can_agent = (strcasecmp(role, "agent") == 0); xml = cm_submit_u_from_file(filename); if (xml == NULL) { fprintf(stderr, "error reading %s\n", filename); return -1; } if (strcmp(mode, "submit") == 0) { cm_submit_d_submit_result(NULL, xml, &error, &error_code, &error_reason, &status, &requestId); i = cm_submit_d_submit_eval(NULL, xml, "SUBMIT", can_agent, &out, &err); } else if (strcmp(mode, "check") == 0) { cm_submit_d_check_result(NULL, xml, &error, &error_code, &error_reason, &status, &requestId); i = cm_submit_d_check_eval(NULL, xml, "CHECK", can_agent, &out, &err); } else if (strcmp(mode, "reject") == 0) { cm_submit_d_reject_result(NULL, xml, &error, &error_code, &error_reason, &status, &requestId); i = cm_submit_d_reject_eval(NULL, xml, "REJECT", can_agent, &out, &err); } else if (strcmp(mode, "review") == 0) { cm_submit_d_review_result(NULL, xml, &error, &error_code, &error_reason, &status, &requestId); i = cm_submit_d_review_eval(NULL, xml, "REVIEW", can_agent, &out, &err); } else if (strcmp(mode, "approve") == 0) { cm_submit_d_approve_result(NULL, xml, &error, &error_code, &error_reason, &status, &requestId); i = cm_submit_d_approve_eval(NULL, xml, "APPROVE", can_agent, &out, &err); } else if (strcmp(mode, "fetch") == 0) { cm_submit_d_fetch_result(NULL, xml, &error, &error_code, &error_reason, &status, &requestId, &cert); i = cm_submit_d_fetch_eval(NULL, xml, "FETCH", can_agent, &out, &err); } else { fprintf(stderr, "unknown mode \"%s\"\n", mode); return -1; } printf("[%s-as-%s(%s) = %s]\n", mode, can_agent ? "agent" : "end-entity", filename, cm_submit_e_status_text(i)); vars = 0; if (error != NULL) { printf("error=\"%s\"", error); vars++; } if (error_code != NULL) { if (vars > 0) { printf(","); } printf("error_code=\"%s\"", error_code); vars++; } if (error_reason != NULL) { if (vars > 0) { printf(","); } printf("error_reason=\"%s\"", error_reason); vars++; } if (status != NULL) { if (vars > 0) { printf(","); } printf("status=\"%s\"", status); vars++; } if (requestId != NULL) { if (vars > 0) { printf(","); } printf("requestId=\"%s\"", requestId); vars++; } if (cert != NULL) { if (vars > 0) { printf(","); } printf("cert=\"%.*s\"", (int) strcspn(cert, "\r\n"), cert); vars++; } if (vars > 0) { printf("\n"); } while ((out != NULL) && (*out != '\0')) { if (strchr("\r", *out) == NULL) { putchar((unsigned char) *out); } out++; } while ((err != NULL) && (*err != '\0')) { if (strchr("\r", *err) == NULL) { putchar((unsigned char) *err); } err++; } printf("\n"); return 0; } certmonger-0.74/tests/tools/dates.c0000664000175000017500000000360212317265222014305 00000000000000/* * Copyright (C) 2010 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include "../../src/submit.h" #include "../../src/submit-u.h" int cm_submit_delta_from_string(const char *deltas, time_t now, time_t *delta); int main(int argc, char **argv) { struct tm when; time_t now, later, delta; int i; if (argc > 1) { for (i = 2; i < argc; i++) { memset(&when, 0, sizeof(when)); when.tm_mday = 1; when.tm_mon = 0; when.tm_year = atoi(argv[1]) - 1900; if (cm_submit_u_delta_from_string(argv[i], now = mktime(&when), &delta) != 0) { printf("Error at \"%s\".\n", argv[i]); delta = 0; } printf("%04d-%02d-%02d %02d:%02d:%02d", when.tm_year + 1900, when.tm_mon + 1, when.tm_mday, when.tm_hour, when.tm_min, when.tm_sec); printf(" + \"%s\" = ", argv[i]); later = now + delta; localtime_r(&later, &when); printf("%04d-%02d-%02d %02d:%02d:%02d", when.tm_year + 1900, when.tm_mon + 1, when.tm_mday, when.tm_hour, when.tm_min, when.tm_sec); printf("\n"); } } return 0; } certmonger-0.74/tests/tools/csrgen.c0000664000175000017500000000526712317265222014477 00000000000000/* * Copyright (C) 2009,2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include #include "../../src/csrgen.h" #include "../../src/log.h" #include "../../src/store.h" #include "../../src/store-int.h" #include "tools.h" static void wait_to_read(int fd) { fd_set rfds; struct timeval tv; FD_ZERO(&rfds); FD_SET(fd, &rfds); tv.tv_sec = 1; tv.tv_usec = 0; select(fd + 1, &rfds, NULL, NULL, &tv); } int main(int argc, char **argv) { struct cm_csrgen_state *state; struct cm_store_entry *entry; int fd, ret, i; void *parent; char *p; cm_log_set_method(cm_log_stderr); cm_log_set_level(3); cm_set_fips_from_env(); parent = talloc_new(NULL); if (argc > 1) { entry = cm_store_files_entry_read(parent, argv[1]); if (entry == NULL) { printf("Error reading %s: %s.\n", argv[1], strerror(errno)); return 1; } } else { printf("Specify an entry file as the single argument.\n"); return 1; } state = cm_csrgen_start(entry); if (state != NULL) { for (;;) { fd = cm_csrgen_get_fd(entry, state); if (fd != -1) { wait_to_read(fd); } else { sleep(1); } if (cm_csrgen_ready(entry, state) == 0) { break; } } if (cm_csrgen_save_csr(entry, state) == 0) { while (strlen(entry->cm_csr) > 0) { i = strlen(entry->cm_csr) - 1; if (entry->cm_csr[i] == '\n') { entry->cm_csr[i] = '\0'; } else { break; } } p = talloc_asprintf(entry, "%s\n", entry->cm_csr); talloc_free(entry->cm_csr); entry->cm_csr = p; printf("%s", entry->cm_csr); ret = 0; } else { printf("Failed to save.\n"); if (cm_csrgen_need_token(entry, state) == 0) { printf("(Need token.)\n"); } else if (cm_csrgen_need_pin(entry, state) == 0) { printf("(Need PIN.)\n"); } ret = 1; } cm_csrgen_done(entry, state); } else { printf("Failed to start.\n"); ret = 1; } cm_store_entry_save(entry); talloc_free(parent); return ret; } certmonger-0.74/tests/tools/checksig.c0000664000175000017500000000601012317265222014761 00000000000000/* * Copyright (C) 2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "../../src/log.h" #include "../../src/store.h" #include "../../src/store-int.h" int main(int argc, char **argv) { int i; unsigned int len; unsigned char *p, buf[LINE_MAX]; SECItem encoded; CERTSignedData signed_data; CERTCertificate cert; SECKEYPublicKey *pubkey; CERTSubjectPublicKeyInfo *spki; cm_log_set_method(cm_log_stderr); cm_log_set_level(3); p = NULL; len = 0; if (NSS_Initialize(".", NULL, NULL, NULL, NSS_INIT_READONLY | NSS_INIT_NOCERTDB | NSS_INIT_NOMODDB) != SECSuccess) { printf("error initializing NSS\n"); return 1; } while ((i = read(STDIN_FILENO, buf, sizeof(buf))) > 0) { p = realloc(p, len + i); if (p == NULL) { perror("malloc"); return 1; } memcpy(p + len, buf, i); len += i; } memset(&encoded, 0, sizeof(encoded)); encoded.data = p; encoded.len = len; memset(&signed_data, 0, sizeof(signed_data)); if (SEC_ASN1DecodeItem(NULL, &signed_data, CERT_SignedDataTemplate, &encoded) != SECSuccess) { printf("error decoding certificate\n"); return 1; } memset(&cert, 0, sizeof(cert)); if (SEC_ASN1DecodeItem(NULL, &cert, CERT_CertificateTemplate, &signed_data.data) != SECSuccess) { printf("error decoding certificate data\n"); return 1; } spki = SECKEY_DecodeDERSubjectPublicKeyInfo(&cert.derPublicKey); if (spki == NULL) { printf("error decoding public key info\n"); return 1; } pubkey = SECKEY_ExtractPublicKey(spki); if (pubkey == NULL) { printf("error finding public key\n"); return 1; } if (VFY_VerifyDataWithAlgorithmID(signed_data.data.data, signed_data.data.len, pubkey, &signed_data.signature, &signed_data.signatureAlgorithm, NULL, NULL) != SECSuccess) { printf("error in verification: %s\n", PR_ErrorToName(PORT_GetError())); return 1; } printf("verification OK\n"); SECKEY_DestroyPublicKey(pubkey); SECKEY_DestroySubjectPublicKeyInfo(spki); NSS_Shutdown(); return 0; } certmonger-0.74/tests/tools/certsave.c0000664000175000017500000000614612317265222015027 00000000000000/* * Copyright (C) 2009,2011,2013 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include #include "../../src/certsave.h" #include "../../src/log.h" #include "../../src/store.h" #include "../../src/store-int.h" #include "tools.h" static void wait_to_read(int fd) { fd_set rfds; struct timeval tv; FD_ZERO(&rfds); FD_SET(fd, &rfds); tv.tv_sec = 1; tv.tv_usec = 0; select(fd + 1, &rfds, NULL, NULL, &tv); } int main(int argc, char **argv) { struct cm_certsave_state *state; struct cm_store_entry *entry; int fd, ret; void *parent; const char *ctype; cm_log_set_method(cm_log_stderr); cm_log_set_level(3); cm_set_fips_from_env(); parent = talloc_new(NULL); if (argc > 1) { entry = cm_store_files_entry_read(parent, argv[1]); if (entry == NULL) { printf("Error reading %s: %s.\n", argv[1], strerror(errno)); return 1; } } else { printf("Specify an entry file as the single argument.\n"); return 1; } state = cm_certsave_start(entry); if (state != NULL) { for (;;) { fd = cm_certsave_get_fd(entry, state); if (fd != -1) { wait_to_read(fd); } else { sleep(1); } if (cm_certsave_ready(entry, state) == 0) { break; } } if (cm_certsave_saved(entry, state) == 0) { ret = 0; } else { ctype = "unknown"; switch (entry->cm_cert_storage_type) { case cm_cert_storage_file: ctype = "FILE"; break; case cm_cert_storage_nssdb: ctype = "NSS"; break; } if (cm_certsave_conflict_subject(entry, state) == 0) { printf("Failed to save (%s:%s), " "subject name conflict.\n", ctype, entry->cm_cert_storage_location); } else if (cm_certsave_conflict_nickname(entry, state) == 0) { printf("Failed to save (%s:%s), " "certificate nickname conflict.\n", ctype, entry->cm_cert_storage_location); } else if (cm_certsave_permissions_error(entry, state) == 0) { printf("Failed to save (%s:%s), " "filesystem permissions error.\n", ctype, entry->cm_cert_storage_location); } else { printf("Failed to save (%s:%s), " "don't know why.\n", ctype, entry->cm_cert_storage_location); } ret = 1; } cm_certsave_done(entry, state); } else { printf("Failed to start.\n"); ret = 1; } cm_store_entry_save(entry); talloc_free(parent); return ret; } certmonger-0.74/tests/tools/certread.c0000664000175000017500000000414312317265222014777 00000000000000/* * Copyright (C) 2009,2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include #include "../../src/certread.h" #include "../../src/log.h" #include "../../src/store.h" #include "../../src/store-int.h" #include "tools.h" static void wait_to_read(int fd) { fd_set rfds; struct timeval tv; FD_ZERO(&rfds); FD_SET(fd, &rfds); tv.tv_sec = 1; tv.tv_usec = 0; select(fd + 1, &rfds, NULL, NULL, &tv); } int main(int argc, char **argv) { struct cm_certread_state *state; struct cm_store_entry *entry; int fd, ret; void *parent; cm_log_set_method(cm_log_stderr); cm_log_set_level(3); cm_set_fips_from_env(); parent = talloc_new(NULL); if (argc > 1) { entry = cm_store_files_entry_read(parent, argv[1]); if (entry == NULL) { printf("Error reading %s: %s.\n", argv[1], strerror(errno)); return 1; } } else { printf("Specify an entry file as the single argument.\n"); return 1; } state = cm_certread_start(entry); if (state != NULL) { for (;;) { fd = cm_certread_get_fd(entry, state); if (fd != -1) { wait_to_read(fd); } else { sleep(1); } if (cm_certread_ready(entry, state) == 0) { break; } } cm_certread_done(entry, state); ret = 0; } else { printf("Failed to start.\n"); ret = 1; } cm_store_entry_save(entry); talloc_free(parent); return ret; } certmonger-0.74/tests/tools/base64.c0000664000175000017500000000415212317265222014272 00000000000000/* * Copyright (C) 2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include #include #include "../../src/store.h" int main(int argc, char **argv) { unsigned char buf[LINE_MAX], *p = NULL, *q; unsigned int length, decode = 0, encode = 0, hex = 0, i, j; const char *s; int c, l; while ((c = getopt(argc, argv, "deh")) != -1) { switch (c) { case 'd': decode = 1; encode = 0; break; case 'e': encode = 1; decode = 0; break; case 'h': hex++; break; } } length = 0; while ((l = read(STDIN_FILENO, buf, sizeof(buf))) > 0) { q = realloc(p, length + l + 1); if (q == NULL) { perror("realloc"); return 1; } memcpy(q + length, buf, l); q[length + l] = '\0'; p = q; length += l; } if (decode) { j = 3 * howmany(length, 4); q = malloc(j); i = cm_store_base64_to_bin((const char *) p, -1, q, j); if (hex) { s = cm_store_hex_from_bin(NULL, q, i); printf("%s\n", s); } else { length = i; i = 0; while (i < length) { j = write(STDOUT_FILENO, q + i, length - i); if (j <= 0) { break; } i += j; } } } else { if (encode) { if (hex) { s = cm_store_base64_from_hex(NULL, (const char *) p); printf("%s\n", s); } else { s = cm_store_base64_from_bin(NULL, p, length); printf("%s\n", s); } } } return 0; } certmonger-0.74/tests/tools/base2pem.c0000664000175000017500000000266012317265222014706 00000000000000/* * Copyright (C) 2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include #include #include #include #include #include #include "../../src/submit-u.h" int main(int argc, char **argv) { char buf[LINE_MAX], *p = NULL, *q; int dos = 1, c; while ((c = getopt(argc, argv, "du")) != -1) { switch (c) { case 'd': dos = 1; break; case 'u': dos = 0; break; } } while (fgets(buf, sizeof(buf), stdin) != NULL) { if (p == NULL) { p = strdup(buf); } else { q = malloc(strlen(p) + strlen(buf) + 1); if (q != NULL) { stpcpy(stpcpy(q, p), buf); free(p); p = q; } } } printf("%s", cm_submit_u_pem_from_base64("CERTIFICATE", dos, p)); return 0; } certmonger-0.74/tests/tools/tools.c0000664000175000017500000000206712317265222014351 00000000000000/* * Copyright (C) 2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "../../src/config.h" #include #include #include "../../src/util-n.h" #include "tools.h" void cm_set_fips_from_env(void) { enum force_fips_mode force; if ((getenv("CERTMONGER_FORCE_FIPS") != NULL) && (atoi(getenv("CERTMONGER_FORCE_FIPS")) != 0)) { force = do_force_fips; } else { force = do_not_force_fips; } util_n_set_fips(force); } certmonger-0.74/tests/tools/tools.h0000664000175000017500000000140012317265222014344 00000000000000/* * Copyright (C) 2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef tools_h #define tools_h void cm_set_fips_from_env(void); #endif certmonger-0.74/tests/tools/tm.c0000664000175000017500000000173212317265222013627 00000000000000/* * Copyright (C) 2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include "../../src/tm.h" time_t cm_time(time_t *dest) { long t; if (getenv("CM_FORCE_TIME") != NULL) { t = atol(getenv("CM_FORCE_TIME")); if (dest != NULL) { *dest = t; } return t; } else { return time(dest); } } certmonger-0.74/tests/tools/Makefile.am0000664000175000017500000000135212317265222015075 00000000000000AM_CFLAGS = $(TALLOC_CFLAGS) $(TEVENT_CFLAGS) $(DBUS_CFLAGS) \ -I$(builddir)/../../src LDADD = libtools.a ../../src/libcm.a $(srcdir)/../../src/env-system.c libtools.a $(OPENSSL_LIBS) $(CERTMONGER_LIBS) $(KRB5_LIBS) $(UUID_LIBS) noinst_PROGRAMS = keyiread keygen csrgen submit certread certsave oid2name name2oid iterate prefs dates listnicks pem2base base2pem dparse payload checksig base64 noinst_LIBRARIES = libtools.a libtools_a_SOURCES = ../../src/tm.h tm.c tools.h tools.c listnicks_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) payload_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) checksig_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) dparse_CFLAGS = $(AM_CFLAGS) $(XML_CFLAGS) dparse_SOURCES = dparse.c ../../src/submit-d.c dparse_LDADD = $(LDADD) $(XML_LIBS) certmonger-0.74/tests/tools/Makefile.in0000664000175000017500000011727512317265231015122 00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ noinst_PROGRAMS = keyiread$(EXEEXT) keygen$(EXEEXT) csrgen$(EXEEXT) \ submit$(EXEEXT) certread$(EXEEXT) certsave$(EXEEXT) \ oid2name$(EXEEXT) name2oid$(EXEEXT) iterate$(EXEEXT) \ prefs$(EXEEXT) dates$(EXEEXT) listnicks$(EXEEXT) \ pem2base$(EXEEXT) base2pem$(EXEEXT) dparse$(EXEEXT) \ payload$(EXEEXT) checksig$(EXEEXT) base64$(EXEEXT) subdir = tests/tools DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) AR = ar ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libtools_a_AR = $(AR) $(ARFLAGS) libtools_a_LIBADD = am_libtools_a_OBJECTS = tm.$(OBJEXT) tools.$(OBJEXT) libtools_a_OBJECTS = $(am_libtools_a_OBJECTS) PROGRAMS = $(noinst_PROGRAMS) base2pem_SOURCES = base2pem.c base2pem_OBJECTS = base2pem.$(OBJEXT) base2pem_LDADD = $(LDADD) am__DEPENDENCIES_1 = base2pem_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) base64_SOURCES = base64.c base64_OBJECTS = base64.$(OBJEXT) base64_LDADD = $(LDADD) base64_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) certread_SOURCES = certread.c certread_OBJECTS = certread.$(OBJEXT) certread_LDADD = $(LDADD) certread_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) certsave_SOURCES = certsave.c certsave_OBJECTS = certsave.$(OBJEXT) certsave_LDADD = $(LDADD) certsave_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) checksig_SOURCES = checksig.c checksig_OBJECTS = checksig-checksig.$(OBJEXT) checksig_LDADD = $(LDADD) checksig_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) checksig_LINK = $(CCLD) $(checksig_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ csrgen_SOURCES = csrgen.c csrgen_OBJECTS = csrgen.$(OBJEXT) csrgen_LDADD = $(LDADD) csrgen_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) dates_SOURCES = dates.c dates_OBJECTS = dates.$(OBJEXT) dates_LDADD = $(LDADD) dates_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am__dirstamp = $(am__leading_dot)dirstamp am_dparse_OBJECTS = dparse-dparse.$(OBJEXT) \ ../../src/dparse-submit-d.$(OBJEXT) dparse_OBJECTS = $(am_dparse_OBJECTS) am__DEPENDENCIES_2 = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) dparse_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) dparse_LINK = $(CCLD) $(dparse_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ iterate_SOURCES = iterate.c iterate_OBJECTS = iterate.$(OBJEXT) iterate_LDADD = $(LDADD) iterate_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) keygen_SOURCES = keygen.c keygen_OBJECTS = keygen.$(OBJEXT) keygen_LDADD = $(LDADD) keygen_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) keyiread_SOURCES = keyiread.c keyiread_OBJECTS = keyiread.$(OBJEXT) keyiread_LDADD = $(LDADD) keyiread_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) listnicks_SOURCES = listnicks.c listnicks_OBJECTS = listnicks-listnicks.$(OBJEXT) listnicks_LDADD = $(LDADD) listnicks_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) listnicks_LINK = $(CCLD) $(listnicks_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ name2oid_SOURCES = name2oid.c name2oid_OBJECTS = name2oid.$(OBJEXT) name2oid_LDADD = $(LDADD) name2oid_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) oid2name_SOURCES = oid2name.c oid2name_OBJECTS = oid2name.$(OBJEXT) oid2name_LDADD = $(LDADD) oid2name_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) payload_SOURCES = payload.c payload_OBJECTS = payload-payload.$(OBJEXT) payload_LDADD = $(LDADD) payload_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) payload_LINK = $(CCLD) $(payload_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ pem2base_SOURCES = pem2base.c pem2base_OBJECTS = pem2base.$(OBJEXT) pem2base_LDADD = $(LDADD) pem2base_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) prefs_SOURCES = prefs.c prefs_OBJECTS = prefs.$(OBJEXT) prefs_LDADD = $(LDADD) prefs_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) submit_SOURCES = submit.c submit_OBJECTS = submit.$(OBJEXT) submit_LDADD = $(LDADD) submit_DEPENDENCIES = libtools.a ../../src/libcm.a \ $(srcdir)/../../src/env-system.c libtools.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/src depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libtools_a_SOURCES) base2pem.c base64.c certread.c \ certsave.c checksig.c csrgen.c dates.c $(dparse_SOURCES) \ iterate.c keygen.c keyiread.c listnicks.c name2oid.c \ oid2name.c payload.c pem2base.c prefs.c submit.c DIST_SOURCES = $(libtools_a_SOURCES) base2pem.c base64.c certread.c \ certsave.c checksig.c csrgen.c dates.c $(dparse_SOURCES) \ iterate.c keygen.c keyiread.c listnicks.c name2oid.c \ oid2name.c payload.c pem2base.c prefs.c submit.c am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CERTMONGER_CFLAGS = @CERTMONGER_CFLAGS@ CERTMONGER_LIBS = @CERTMONGER_LIBS@ CFLAGS = @CFLAGS@ CM_CERTMASTER_CA_NAME = @CM_CERTMASTER_CA_NAME@ CM_DBUS_NAME = @CM_DBUS_NAME@ CM_DEFAULT_CERT_LIFETIME = @CM_DEFAULT_CERT_LIFETIME@ CM_DEFAULT_IDLE_TIMEOUT = @CM_DEFAULT_IDLE_TIMEOUT@ CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY = @CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY@ CM_DEFAULT_POPULATE_UNIQUE_ID = @CM_DEFAULT_POPULATE_UNIQUE_ID@ CM_DEFAULT_PUBKEY_SIZE = @CM_DEFAULT_PUBKEY_SIZE@ CM_DEFAULT_TTL_LIST = @CM_DEFAULT_TTL_LIST@ CM_HOMEDIR = @CM_HOMEDIR@ CM_IPA_CA_NAME = @CM_IPA_CA_NAME@ CM_MINIMUM_DSA_KEY_SIZE = @CM_MINIMUM_DSA_KEY_SIZE@ CM_MINIMUM_EC_KEY_SIZE = @CM_MINIMUM_EC_KEY_SIZE@ CM_MINIMUM_RSA_KEY_SIZE = @CM_MINIMUM_RSA_KEY_SIZE@ CM_NOTIFICATION_ENV = @CM_NOTIFICATION_ENV@ CM_SELF_SIGN_CA_NAME = @CM_SELF_SIGN_CA_NAME@ CM_STORE_CAS_DIRECTORY = @CM_STORE_CAS_DIRECTORY@ CM_STORE_CAS_DIRECTORY_ENV = @CM_STORE_CAS_DIRECTORY_ENV@ CM_STORE_CONFIG_DIRECTORY_ENV = @CM_STORE_CONFIG_DIRECTORY_ENV@ CM_STORE_REQUESTS_DIRECTORY = @CM_STORE_REQUESTS_DIRECTORY@ CM_STORE_REQUESTS_DIRECTORY_ENV = @CM_STORE_REQUESTS_DIRECTORY_ENV@ CM_TMPDIR = @CM_TMPDIR@ CM_TMPDIR_ENV = @CM_TMPDIR_ENV@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETCERT_CFLAGS = @GETCERT_CFLAGS@ GETCERT_LIBS = @GETCERT_LIBS@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KRB5_CFLAGS = @KRB5_CFLAGS@ KRB5_CONFIG = @KRB5_CONFIG@ KRB5_LIBS = @KRB5_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MAN_DSA = @MAN_DSA@ MAN_EC = @MAN_EC@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NO_MAN_DSA = @NO_MAN_DSA@ NO_MAN_EC = @NO_MAN_EC@ NSS_CFLAGS = @NSS_CFLAGS@ NSS_LIBS = @NSS_LIBS@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OPENSSL_SSL_CFLAGS = @OPENSSL_SSL_CFLAGS@ OPENSSL_SSL_LIBS = @OPENSSL_SSL_LIBS@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ RANLIB = @RANLIB@ SESSIONBUSSERVICESDIR = @SESSIONBUSSERVICESDIR@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SYSTEMBUSSERVICESDIR = @SYSTEMBUSSERVICESDIR@ SYSTEMD = @SYSTEMD@ SYSTEMDSYSTEMUNITDIR = @SYSTEMDSYSTEMUNITDIR@ SYSVINIT = @SYSVINIT@ TALLOC_CFLAGS = @TALLOC_CFLAGS@ TALLOC_LIBS = @TALLOC_LIBS@ TEVENT_CFLAGS = @TEVENT_CFLAGS@ TEVENT_LIBS = @TEVENT_LIBS@ TMPFILES = @TMPFILES@ USE_NLS = @USE_NLS@ UUID_CFLAGS = @UUID_CFLAGS@ UUID_LIBS = @UUID_LIBS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XMLRPC_CFLAGS = @XMLRPC_CFLAGS@ XMLRPC_C_CONFIG = @XMLRPC_C_CONFIG@ XMLRPC_LIBS = @XMLRPC_LIBS@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ mylibexecdir = @mylibexecdir@ mysbindir = @mysbindir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CFLAGS = $(TALLOC_CFLAGS) $(TEVENT_CFLAGS) $(DBUS_CFLAGS) \ -I$(builddir)/../../src LDADD = libtools.a ../../src/libcm.a $(srcdir)/../../src/env-system.c libtools.a $(OPENSSL_LIBS) $(CERTMONGER_LIBS) $(KRB5_LIBS) $(UUID_LIBS) noinst_LIBRARIES = libtools.a libtools_a_SOURCES = ../../src/tm.h tm.c tools.h tools.c listnicks_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) payload_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) checksig_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) dparse_CFLAGS = $(AM_CFLAGS) $(XML_CFLAGS) dparse_SOURCES = dparse.c ../../src/submit-d.c dparse_LDADD = $(LDADD) $(XML_LIBS) all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests/tools/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign tests/tools/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libtools.a: $(libtools_a_OBJECTS) $(libtools_a_DEPENDENCIES) $(EXTRA_libtools_a_DEPENDENCIES) $(AM_V_at)-rm -f libtools.a $(AM_V_AR)$(libtools_a_AR) libtools.a $(libtools_a_OBJECTS) $(libtools_a_LIBADD) $(AM_V_at)$(RANLIB) libtools.a clean-noinstPROGRAMS: -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) base2pem$(EXEEXT): $(base2pem_OBJECTS) $(base2pem_DEPENDENCIES) $(EXTRA_base2pem_DEPENDENCIES) @rm -f base2pem$(EXEEXT) $(AM_V_CCLD)$(LINK) $(base2pem_OBJECTS) $(base2pem_LDADD) $(LIBS) base64$(EXEEXT): $(base64_OBJECTS) $(base64_DEPENDENCIES) $(EXTRA_base64_DEPENDENCIES) @rm -f base64$(EXEEXT) $(AM_V_CCLD)$(LINK) $(base64_OBJECTS) $(base64_LDADD) $(LIBS) certread$(EXEEXT): $(certread_OBJECTS) $(certread_DEPENDENCIES) $(EXTRA_certread_DEPENDENCIES) @rm -f certread$(EXEEXT) $(AM_V_CCLD)$(LINK) $(certread_OBJECTS) $(certread_LDADD) $(LIBS) certsave$(EXEEXT): $(certsave_OBJECTS) $(certsave_DEPENDENCIES) $(EXTRA_certsave_DEPENDENCIES) @rm -f certsave$(EXEEXT) $(AM_V_CCLD)$(LINK) $(certsave_OBJECTS) $(certsave_LDADD) $(LIBS) checksig$(EXEEXT): $(checksig_OBJECTS) $(checksig_DEPENDENCIES) $(EXTRA_checksig_DEPENDENCIES) @rm -f checksig$(EXEEXT) $(AM_V_CCLD)$(checksig_LINK) $(checksig_OBJECTS) $(checksig_LDADD) $(LIBS) csrgen$(EXEEXT): $(csrgen_OBJECTS) $(csrgen_DEPENDENCIES) $(EXTRA_csrgen_DEPENDENCIES) @rm -f csrgen$(EXEEXT) $(AM_V_CCLD)$(LINK) $(csrgen_OBJECTS) $(csrgen_LDADD) $(LIBS) dates$(EXEEXT): $(dates_OBJECTS) $(dates_DEPENDENCIES) $(EXTRA_dates_DEPENDENCIES) @rm -f dates$(EXEEXT) $(AM_V_CCLD)$(LINK) $(dates_OBJECTS) $(dates_LDADD) $(LIBS) ../../src/$(am__dirstamp): @$(MKDIR_P) ../../src @: > ../../src/$(am__dirstamp) ../../src/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) ../../src/$(DEPDIR) @: > ../../src/$(DEPDIR)/$(am__dirstamp) ../../src/dparse-submit-d.$(OBJEXT): ../../src/$(am__dirstamp) \ ../../src/$(DEPDIR)/$(am__dirstamp) dparse$(EXEEXT): $(dparse_OBJECTS) $(dparse_DEPENDENCIES) $(EXTRA_dparse_DEPENDENCIES) @rm -f dparse$(EXEEXT) $(AM_V_CCLD)$(dparse_LINK) $(dparse_OBJECTS) $(dparse_LDADD) $(LIBS) iterate$(EXEEXT): $(iterate_OBJECTS) $(iterate_DEPENDENCIES) $(EXTRA_iterate_DEPENDENCIES) @rm -f iterate$(EXEEXT) $(AM_V_CCLD)$(LINK) $(iterate_OBJECTS) $(iterate_LDADD) $(LIBS) keygen$(EXEEXT): $(keygen_OBJECTS) $(keygen_DEPENDENCIES) $(EXTRA_keygen_DEPENDENCIES) @rm -f keygen$(EXEEXT) $(AM_V_CCLD)$(LINK) $(keygen_OBJECTS) $(keygen_LDADD) $(LIBS) keyiread$(EXEEXT): $(keyiread_OBJECTS) $(keyiread_DEPENDENCIES) $(EXTRA_keyiread_DEPENDENCIES) @rm -f keyiread$(EXEEXT) $(AM_V_CCLD)$(LINK) $(keyiread_OBJECTS) $(keyiread_LDADD) $(LIBS) listnicks$(EXEEXT): $(listnicks_OBJECTS) $(listnicks_DEPENDENCIES) $(EXTRA_listnicks_DEPENDENCIES) @rm -f listnicks$(EXEEXT) $(AM_V_CCLD)$(listnicks_LINK) $(listnicks_OBJECTS) $(listnicks_LDADD) $(LIBS) name2oid$(EXEEXT): $(name2oid_OBJECTS) $(name2oid_DEPENDENCIES) $(EXTRA_name2oid_DEPENDENCIES) @rm -f name2oid$(EXEEXT) $(AM_V_CCLD)$(LINK) $(name2oid_OBJECTS) $(name2oid_LDADD) $(LIBS) oid2name$(EXEEXT): $(oid2name_OBJECTS) $(oid2name_DEPENDENCIES) $(EXTRA_oid2name_DEPENDENCIES) @rm -f oid2name$(EXEEXT) $(AM_V_CCLD)$(LINK) $(oid2name_OBJECTS) $(oid2name_LDADD) $(LIBS) payload$(EXEEXT): $(payload_OBJECTS) $(payload_DEPENDENCIES) $(EXTRA_payload_DEPENDENCIES) @rm -f payload$(EXEEXT) $(AM_V_CCLD)$(payload_LINK) $(payload_OBJECTS) $(payload_LDADD) $(LIBS) pem2base$(EXEEXT): $(pem2base_OBJECTS) $(pem2base_DEPENDENCIES) $(EXTRA_pem2base_DEPENDENCIES) @rm -f pem2base$(EXEEXT) $(AM_V_CCLD)$(LINK) $(pem2base_OBJECTS) $(pem2base_LDADD) $(LIBS) prefs$(EXEEXT): $(prefs_OBJECTS) $(prefs_DEPENDENCIES) $(EXTRA_prefs_DEPENDENCIES) @rm -f prefs$(EXEEXT) $(AM_V_CCLD)$(LINK) $(prefs_OBJECTS) $(prefs_LDADD) $(LIBS) submit$(EXEEXT): $(submit_OBJECTS) $(submit_DEPENDENCIES) $(EXTRA_submit_DEPENDENCIES) @rm -f submit$(EXEEXT) $(AM_V_CCLD)$(LINK) $(submit_OBJECTS) $(submit_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f ../../src/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@../../src/$(DEPDIR)/dparse-submit-d.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/base2pem.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/base64.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/certread.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/certsave.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/checksig-checksig.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csrgen.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dates.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dparse-dparse.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iterate.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keygen.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyiread.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/listnicks-listnicks.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/name2oid.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oid2name.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/payload-payload.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pem2base.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tm.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tools.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` checksig-checksig.o: checksig.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(checksig_CFLAGS) $(CFLAGS) -MT checksig-checksig.o -MD -MP -MF $(DEPDIR)/checksig-checksig.Tpo -c -o checksig-checksig.o `test -f 'checksig.c' || echo '$(srcdir)/'`checksig.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/checksig-checksig.Tpo $(DEPDIR)/checksig-checksig.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='checksig.c' object='checksig-checksig.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(checksig_CFLAGS) $(CFLAGS) -c -o checksig-checksig.o `test -f 'checksig.c' || echo '$(srcdir)/'`checksig.c checksig-checksig.obj: checksig.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(checksig_CFLAGS) $(CFLAGS) -MT checksig-checksig.obj -MD -MP -MF $(DEPDIR)/checksig-checksig.Tpo -c -o checksig-checksig.obj `if test -f 'checksig.c'; then $(CYGPATH_W) 'checksig.c'; else $(CYGPATH_W) '$(srcdir)/checksig.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/checksig-checksig.Tpo $(DEPDIR)/checksig-checksig.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='checksig.c' object='checksig-checksig.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(checksig_CFLAGS) $(CFLAGS) -c -o checksig-checksig.obj `if test -f 'checksig.c'; then $(CYGPATH_W) 'checksig.c'; else $(CYGPATH_W) '$(srcdir)/checksig.c'; fi` dparse-dparse.o: dparse.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dparse_CFLAGS) $(CFLAGS) -MT dparse-dparse.o -MD -MP -MF $(DEPDIR)/dparse-dparse.Tpo -c -o dparse-dparse.o `test -f 'dparse.c' || echo '$(srcdir)/'`dparse.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dparse-dparse.Tpo $(DEPDIR)/dparse-dparse.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dparse.c' object='dparse-dparse.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dparse_CFLAGS) $(CFLAGS) -c -o dparse-dparse.o `test -f 'dparse.c' || echo '$(srcdir)/'`dparse.c dparse-dparse.obj: dparse.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dparse_CFLAGS) $(CFLAGS) -MT dparse-dparse.obj -MD -MP -MF $(DEPDIR)/dparse-dparse.Tpo -c -o dparse-dparse.obj `if test -f 'dparse.c'; then $(CYGPATH_W) 'dparse.c'; else $(CYGPATH_W) '$(srcdir)/dparse.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dparse-dparse.Tpo $(DEPDIR)/dparse-dparse.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dparse.c' object='dparse-dparse.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dparse_CFLAGS) $(CFLAGS) -c -o dparse-dparse.obj `if test -f 'dparse.c'; then $(CYGPATH_W) 'dparse.c'; else $(CYGPATH_W) '$(srcdir)/dparse.c'; fi` ../../src/dparse-submit-d.o: ../../src/submit-d.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dparse_CFLAGS) $(CFLAGS) -MT ../../src/dparse-submit-d.o -MD -MP -MF ../../src/$(DEPDIR)/dparse-submit-d.Tpo -c -o ../../src/dparse-submit-d.o `test -f '../../src/submit-d.c' || echo '$(srcdir)/'`../../src/submit-d.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../../src/$(DEPDIR)/dparse-submit-d.Tpo ../../src/$(DEPDIR)/dparse-submit-d.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../src/submit-d.c' object='../../src/dparse-submit-d.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dparse_CFLAGS) $(CFLAGS) -c -o ../../src/dparse-submit-d.o `test -f '../../src/submit-d.c' || echo '$(srcdir)/'`../../src/submit-d.c ../../src/dparse-submit-d.obj: ../../src/submit-d.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dparse_CFLAGS) $(CFLAGS) -MT ../../src/dparse-submit-d.obj -MD -MP -MF ../../src/$(DEPDIR)/dparse-submit-d.Tpo -c -o ../../src/dparse-submit-d.obj `if test -f '../../src/submit-d.c'; then $(CYGPATH_W) '../../src/submit-d.c'; else $(CYGPATH_W) '$(srcdir)/../../src/submit-d.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../../src/$(DEPDIR)/dparse-submit-d.Tpo ../../src/$(DEPDIR)/dparse-submit-d.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../src/submit-d.c' object='../../src/dparse-submit-d.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dparse_CFLAGS) $(CFLAGS) -c -o ../../src/dparse-submit-d.obj `if test -f '../../src/submit-d.c'; then $(CYGPATH_W) '../../src/submit-d.c'; else $(CYGPATH_W) '$(srcdir)/../../src/submit-d.c'; fi` listnicks-listnicks.o: listnicks.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(listnicks_CFLAGS) $(CFLAGS) -MT listnicks-listnicks.o -MD -MP -MF $(DEPDIR)/listnicks-listnicks.Tpo -c -o listnicks-listnicks.o `test -f 'listnicks.c' || echo '$(srcdir)/'`listnicks.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/listnicks-listnicks.Tpo $(DEPDIR)/listnicks-listnicks.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='listnicks.c' object='listnicks-listnicks.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(listnicks_CFLAGS) $(CFLAGS) -c -o listnicks-listnicks.o `test -f 'listnicks.c' || echo '$(srcdir)/'`listnicks.c listnicks-listnicks.obj: listnicks.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(listnicks_CFLAGS) $(CFLAGS) -MT listnicks-listnicks.obj -MD -MP -MF $(DEPDIR)/listnicks-listnicks.Tpo -c -o listnicks-listnicks.obj `if test -f 'listnicks.c'; then $(CYGPATH_W) 'listnicks.c'; else $(CYGPATH_W) '$(srcdir)/listnicks.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/listnicks-listnicks.Tpo $(DEPDIR)/listnicks-listnicks.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='listnicks.c' object='listnicks-listnicks.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(listnicks_CFLAGS) $(CFLAGS) -c -o listnicks-listnicks.obj `if test -f 'listnicks.c'; then $(CYGPATH_W) 'listnicks.c'; else $(CYGPATH_W) '$(srcdir)/listnicks.c'; fi` payload-payload.o: payload.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(payload_CFLAGS) $(CFLAGS) -MT payload-payload.o -MD -MP -MF $(DEPDIR)/payload-payload.Tpo -c -o payload-payload.o `test -f 'payload.c' || echo '$(srcdir)/'`payload.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/payload-payload.Tpo $(DEPDIR)/payload-payload.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='payload.c' object='payload-payload.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(payload_CFLAGS) $(CFLAGS) -c -o payload-payload.o `test -f 'payload.c' || echo '$(srcdir)/'`payload.c payload-payload.obj: payload.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(payload_CFLAGS) $(CFLAGS) -MT payload-payload.obj -MD -MP -MF $(DEPDIR)/payload-payload.Tpo -c -o payload-payload.obj `if test -f 'payload.c'; then $(CYGPATH_W) 'payload.c'; else $(CYGPATH_W) '$(srcdir)/payload.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/payload-payload.Tpo $(DEPDIR)/payload-payload.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='payload.c' object='payload-payload.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(payload_CFLAGS) $(CFLAGS) -c -o payload-payload.obj `if test -f 'payload.c'; then $(CYGPATH_W) 'payload.c'; else $(CYGPATH_W) '$(srcdir)/payload.c'; fi` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -rm -f ../../src/$(DEPDIR)/$(am__dirstamp) -rm -f ../../src/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-noinstLIBRARIES clean-noinstPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -rf ../../src/$(DEPDIR) ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ../../src/$(DEPDIR) ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-noinstLIBRARIES clean-noinstPROGRAMS cscopelist-am ctags \ ctags-am distclean distclean-compile distclean-generic \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: certmonger-0.74/tests/certmonger.conf0000664000175000017500000000011012317265222014704 00000000000000[defaults] notification_method = stdout [selfsign] validity_period = 1d certmonger-0.74/tests/functions0000664000175000017500000000231312317265222013632 00000000000000#!/bin/sh function initnssdb() { dir=`echo "$1" | cut -f2- -d:` if ! test -d "$dir"/rosubdir ; then mkdir -m 500 "$dir"/rosubdir fi if test -d "$dir"/rwsubdir ; then chmod u+w "$dir"/rwsubdir/* || true rm -f "$dir"/rwsubdir/* else mkdir -m 700 "$dir"/rwsubdir fi echo "" > "$dir"/oldpin echo "" > "$dir"/oldpin2 echo "" >> "$dir"/oldpin2 echo "$2" > "$dir"/newpin echo "$2" > "$dir"/newpin2 echo "$2" >> "$dir"/newpin2 certutil -d "$1" -W -f "$dir"/oldpin -@ "$dir"/oldpin2 > /dev/null certutil -d "$1" -W -f "$dir"/oldpin -@ "$dir"/newpin2 > /dev/null certutil -d "$1" -W -f "$dir"/newpin -@ "$dir"/newpin2 > /dev/null certutil -d "$1"/rwsubdir -W -f "$dir"/oldpin -@ "$dir"/oldpin2 > /dev/null certutil -d "$1"/rwsubdir -W -f "$dir"/oldpin -@ "$dir"/newpin2 > /dev/null certutil -d "$1"/rwsubdir -W -f "$dir"/newpin -@ "$dir"/newpin2 > /dev/null chmod u-w "$dir"/rwsubdir/* } function run_certutil() { dd if=/dev/urandom of="$dir"/noise bs=1024 count=1 > /dev/null 2> /dev/null certutil "$@" -z "$dir"/noise } function run_dos2unix() { dos2unix "$@" 2>&1 | sed -e s,Unix,unix,g -e s,UNIX,unix,g } function run_unix2dos() { unix2dos "$@" 2>&1 | sed -e s,Unix,unix,g -e s,UNIX,unix,g } certmonger-0.74/tests/run-tests.sh0000775000175000017500000000467012317265222014212 00000000000000#!/bin/sh tmpfile=`mktemp ${TMPDIR:-/tmp}/runtestsXXXXXX` if test -z "$tmpfile" ; then echo Error creating temporary file. exit 1 else trap 'rm -f "$tmpfile"' EXIT fi tmpdir=`mktemp -d ${TMPDIR:-/tmp}/runtestsXXXXXX` if test -z "$tmpdir" ; then echo Error creating temporary directory. exit 1 else trap 'rm -f "$tmpfile"; rm -fr "$tmpdir"' EXIT fi mkdir -m 500 "$tmpdir"/rosubdir mkdir -m 700 "$tmpdir"/rwsubdir trap 'rm -f "$tmpfile"; chmod u+w "$tmpdir"/* ; rm -fr "$tmpdir"' EXIT unset DBUS_SESSION_BUS_ADDRESS eval `dbus-launch --sh-syntax` if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then echo Error launching session bus. exit 1 else trap 'rm -f "$tmpfile"; chmod u+w "$tmpdir"/* ; rm -fr "$tmpdir"; kill "$DBUS_SESSION_BUS_PID"' EXIT fi srcdir=${srcdir:-`pwd`} pushd "$srcdir" > /dev/null srcdir=`pwd` popd > /dev/null builddir=${builddir:-`pwd`} pushd "$builddir" > /dev/null builddir=`pwd` popd > /dev/null toolsdir=${toolsdir:-${builddir}/tools} export builddir export srcdir export toolsdir export tmpdir cd "$builddir" CERTMONGER_CONFIG_DIR=${srcdir} export CERTMONGER_CONFIG_DIR stat=0 subdirs= if test $# -eq 0 ; then subdirs=`cd "$srcdir"; ls -1 | grep '^[0-9]'` fi for testid in "$@" $subdirs ; do if test -x "$srcdir"/"$testid"/run.sh ; then mkdir -p "$builddir"/"$testid" pushd "$srcdir"/"$testid" > /dev/null rm -fr "$tmpdir"/* mkdir -m 500 "$tmpdir"/rosubdir mkdir -m 700 "$tmpdir"/rwsubdir if test -r ./expected.out ; then echo -n "Running test "$testid"... " ./run.sh "$tmpdir" > "$tmpfile" 2> "$tmpdir"/errors sed -i "s|${TMPDIR:-/tmp}/runtests....../|\${tmpdir}/|g" "$tmpfile" "$tmpdir/errors" stat=1 for i in expected.out* ; do if ! test -s "$i" ; then break fi if cmp -s "$tmpfile" "$i" 2> /dev/null ; then stat=0 echo "OK" cp $tmpfile "$builddir"/"$testid"/actual.out cp "$tmpdir"/errors "$builddir"/"$testid"/actual.err break fi done if test $stat -eq 1 ; then echo "FAIL" diff -u expected.out "$tmpfile" | sed s,"^\+\+\+ $tmpfile","+++ actual",g cp $tmpfile "$builddir"/"$testid"/actual.out cp "$tmpdir"/errors "$builddir"/"$testid"/actual.err fi else echo "Running test "$testid"." ./run.sh "$tmpdir" stat=$? fi for i in "$tmpdir"/core* ; do if test -s "$i"; then cp "$i" . fi done popd > /dev/null if test $stat -ne 0 ; then break fi else echo "No test defined in "$testid", skipping." fi done exit $stat certmonger-0.74/tests/Makefile.am0000664000175000017500000000744412317265222013745 00000000000000SUBDIRS = tools EXTRA_DIST = \ run-tests.sh functions certmonger.conf \ 001-keyiread/run.sh \ 001-keyiread/expected.out \ 001-keyiread-rsa/run.sh \ 001-keyiread-rsa/expected.out \ 001-keyiread-dsa/run.sh \ 001-keyiread-dsa/expected.out \ 001-keyiread-ec/run.sh \ 001-keyiread-ec/expected.out \ 001-keyiread-ec/expected.out.2 \ 001-keyiread-ec/expected.out.3 \ 001-keyiread-ec/expected.out.4 \ 002-keygen/run.sh \ 002-keygen/expected.out \ 002-keygen-rsa/run.sh \ 002-keygen-rsa/expected.out \ 002-keygen-dsa/run.sh \ 002-keygen-dsa/expected.out \ 002-keygen-ec/run.sh \ 002-keygen-ec/expected.out \ 002-keygen-ec/expected.out.2 \ 002-keygen-ec/expected.out.3 \ 002-keygen-ec/expected.out.4 \ 003-csrgen/run.sh \ 003-csrgen/expected.out \ 003-csrgen-rsa/run.sh \ 003-csrgen-rsa/expected.out \ 003-csrgen-dsa/run.sh \ 003-csrgen-dsa/expected.out \ 003-csrgen-ec/run.sh \ 003-csrgen-ec/expected.out \ 004-selfsign/run.sh \ 004-selfsign/expected.out \ 004-selfsign-rsa/run.sh \ 004-selfsign-rsa/expected.out \ 004-selfsign-dsa/run.sh \ 004-selfsign-dsa/expected.out \ 004-selfsign-ec/run.sh \ 004-selfsign-ec/expected.out \ 005-dbusm/run.sh \ 005-dbusm/expected.out \ 006-serial/run.sh \ 006-serial/expected.out \ 007-certsave/run.sh \ 007-certsave/expected.out \ 007-certsave-dbm/run.sh \ 007-certsave-dbm/expected.out \ 007-certsave-sql/run.sh \ 007-certsave-sql/expected.out \ 008-certread/run.sh \ 008-certread/expected.out \ 009-oiddict/run.sh \ 009-oiddict/expected.out \ 010-iterate/run.sh \ 010-iterate/expected.out \ 011-dbinit/expected.out \ 011-dbinit/run.sh \ 011-dbinit-dbm/expected.out \ 011-dbinit-dbm/run.sh \ 011-dbinit-sql/expected.out \ 011-dbinit-sql/run.sh \ 012-dbadd/expected.out \ 012-dbadd/run.sh \ 012-dbadd-dbm/expected.out \ 012-dbadd-dbm/run.sh \ 012-dbadd-sql/expected.out \ 012-dbadd-sql/run.sh \ 013-enckey/expected.out \ 013-enckey/run.sh \ 013-enckey-dbm/expected.out \ 013-enckey-dbm/run.sh \ 013-enckey-sql/expected.out \ 013-enckey-sql/run.sh \ 014-prefs/expected.out \ 014-prefs/run.sh \ 015-lockedkey/expected.out \ 015-lockedkey/run.sh \ 015-lockedkey-dbm/expected.out \ 015-lockedkey-dbm/run.sh \ 015-lockedkey-sql/expected.out \ 015-lockedkey-sql/run.sh \ 016-dates/expected.out \ 016-dates/run.sh \ 017-notoken/expected.out \ 017-notoken/run.sh \ 017-notoken-dbm/expected.out \ 017-notoken-dbm/run.sh \ 017-notoken-sql/expected.out \ 017-notoken-sql/run.sh \ 018-pembase/expected.out \ 018-pembase/run.sh \ 019-dparse/expected.out \ 019-dparse/run.sh \ 019-dparse/good.* \ 019-dparse/bad.* \ 020-xparse/*.xml \ 021-resume/expected.out \ 021-resume/run.sh \ 022-base64/expected.out \ 022-base64/run.sh subdirs = \ 001-keyiread \ 001-keyiread-rsa \ 002-keygen \ 002-keygen-rsa \ 003-csrgen \ 003-csrgen-rsa \ 004-selfsign \ 004-selfsign-rsa \ 005-dbusm \ 006-serial \ 007-certsave \ 008-certread \ 009-oiddict \ 010-iterate \ 011-dbinit \ 012-dbadd \ 013-enckey \ 014-prefs \ 015-lockedkey \ 016-dates \ 017-notoken \ 018-pembase \ 019-dparse \ 021-resume \ 022-base64 if HAVE_DBM_NSSDB subdirs += \ 007-certsave-dbm \ 011-dbinit-dbm \ 012-dbadd-dbm \ 013-enckey-dbm \ 015-lockedkey-dbm \ 017-notoken-dbm endif if HAVE_SQL_NSSDB subdirs += \ 007-certsave-sql \ 011-dbinit-sql \ 012-dbadd-sql \ 013-enckey-sql \ 015-lockedkey-sql \ 017-notoken-sql endif if HAVE_DSA subdirs += \ 001-keyiread-dsa \ 002-keygen-dsa \ 003-csrgen-dsa \ 004-selfsign-dsa endif if HAVE_EC subdirs += \ 001-keyiread-ec \ 002-keygen-ec \ 003-csrgen-ec \ 004-selfsign-ec endif check: all for required in certutil pk12util openssl diff cmp mktemp dos2unix unix2dos dbus-launch ; do \ which $$required || exit 1; \ done env srcdir=$(srcdir) \ builddir=$(top_builddir)/tests \ $(srcdir)/run-tests.sh $(subdirs) certmonger-0.74/tests/Makefile.in0000664000175000017500000006034712317265231013757 00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @HAVE_DBM_NSSDB_TRUE@am__append_1 = \ @HAVE_DBM_NSSDB_TRUE@ 007-certsave-dbm \ @HAVE_DBM_NSSDB_TRUE@ 011-dbinit-dbm \ @HAVE_DBM_NSSDB_TRUE@ 012-dbadd-dbm \ @HAVE_DBM_NSSDB_TRUE@ 013-enckey-dbm \ @HAVE_DBM_NSSDB_TRUE@ 015-lockedkey-dbm \ @HAVE_DBM_NSSDB_TRUE@ 017-notoken-dbm @HAVE_SQL_NSSDB_TRUE@am__append_2 = \ @HAVE_SQL_NSSDB_TRUE@ 007-certsave-sql \ @HAVE_SQL_NSSDB_TRUE@ 011-dbinit-sql \ @HAVE_SQL_NSSDB_TRUE@ 012-dbadd-sql \ @HAVE_SQL_NSSDB_TRUE@ 013-enckey-sql \ @HAVE_SQL_NSSDB_TRUE@ 015-lockedkey-sql \ @HAVE_SQL_NSSDB_TRUE@ 017-notoken-sql @HAVE_DSA_TRUE@am__append_3 = \ @HAVE_DSA_TRUE@ 001-keyiread-dsa \ @HAVE_DSA_TRUE@ 002-keygen-dsa \ @HAVE_DSA_TRUE@ 003-csrgen-dsa \ @HAVE_DSA_TRUE@ 004-selfsign-dsa @HAVE_EC_TRUE@am__append_4 = \ @HAVE_EC_TRUE@ 001-keyiread-ec \ @HAVE_EC_TRUE@ 002-keygen-ec \ @HAVE_EC_TRUE@ 003-csrgen-ec \ @HAVE_EC_TRUE@ 004-selfsign-ec subdir = tests DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CERTMONGER_CFLAGS = @CERTMONGER_CFLAGS@ CERTMONGER_LIBS = @CERTMONGER_LIBS@ CFLAGS = @CFLAGS@ CM_CERTMASTER_CA_NAME = @CM_CERTMASTER_CA_NAME@ CM_DBUS_NAME = @CM_DBUS_NAME@ CM_DEFAULT_CERT_LIFETIME = @CM_DEFAULT_CERT_LIFETIME@ CM_DEFAULT_IDLE_TIMEOUT = @CM_DEFAULT_IDLE_TIMEOUT@ CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY = @CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY@ CM_DEFAULT_POPULATE_UNIQUE_ID = @CM_DEFAULT_POPULATE_UNIQUE_ID@ CM_DEFAULT_PUBKEY_SIZE = @CM_DEFAULT_PUBKEY_SIZE@ CM_DEFAULT_TTL_LIST = @CM_DEFAULT_TTL_LIST@ CM_HOMEDIR = @CM_HOMEDIR@ CM_IPA_CA_NAME = @CM_IPA_CA_NAME@ CM_MINIMUM_DSA_KEY_SIZE = @CM_MINIMUM_DSA_KEY_SIZE@ CM_MINIMUM_EC_KEY_SIZE = @CM_MINIMUM_EC_KEY_SIZE@ CM_MINIMUM_RSA_KEY_SIZE = @CM_MINIMUM_RSA_KEY_SIZE@ CM_NOTIFICATION_ENV = @CM_NOTIFICATION_ENV@ CM_SELF_SIGN_CA_NAME = @CM_SELF_SIGN_CA_NAME@ CM_STORE_CAS_DIRECTORY = @CM_STORE_CAS_DIRECTORY@ CM_STORE_CAS_DIRECTORY_ENV = @CM_STORE_CAS_DIRECTORY_ENV@ CM_STORE_CONFIG_DIRECTORY_ENV = @CM_STORE_CONFIG_DIRECTORY_ENV@ CM_STORE_REQUESTS_DIRECTORY = @CM_STORE_REQUESTS_DIRECTORY@ CM_STORE_REQUESTS_DIRECTORY_ENV = @CM_STORE_REQUESTS_DIRECTORY_ENV@ CM_TMPDIR = @CM_TMPDIR@ CM_TMPDIR_ENV = @CM_TMPDIR_ENV@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETCERT_CFLAGS = @GETCERT_CFLAGS@ GETCERT_LIBS = @GETCERT_LIBS@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KRB5_CFLAGS = @KRB5_CFLAGS@ KRB5_CONFIG = @KRB5_CONFIG@ KRB5_LIBS = @KRB5_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MAN_DSA = @MAN_DSA@ MAN_EC = @MAN_EC@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NO_MAN_DSA = @NO_MAN_DSA@ NO_MAN_EC = @NO_MAN_EC@ NSS_CFLAGS = @NSS_CFLAGS@ NSS_LIBS = @NSS_LIBS@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OPENSSL_SSL_CFLAGS = @OPENSSL_SSL_CFLAGS@ OPENSSL_SSL_LIBS = @OPENSSL_SSL_LIBS@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ RANLIB = @RANLIB@ SESSIONBUSSERVICESDIR = @SESSIONBUSSERVICESDIR@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SYSTEMBUSSERVICESDIR = @SYSTEMBUSSERVICESDIR@ SYSTEMD = @SYSTEMD@ SYSTEMDSYSTEMUNITDIR = @SYSTEMDSYSTEMUNITDIR@ SYSVINIT = @SYSVINIT@ TALLOC_CFLAGS = @TALLOC_CFLAGS@ TALLOC_LIBS = @TALLOC_LIBS@ TEVENT_CFLAGS = @TEVENT_CFLAGS@ TEVENT_LIBS = @TEVENT_LIBS@ TMPFILES = @TMPFILES@ USE_NLS = @USE_NLS@ UUID_CFLAGS = @UUID_CFLAGS@ UUID_LIBS = @UUID_LIBS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XMLRPC_CFLAGS = @XMLRPC_CFLAGS@ XMLRPC_C_CONFIG = @XMLRPC_C_CONFIG@ XMLRPC_LIBS = @XMLRPC_LIBS@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ mylibexecdir = @mylibexecdir@ mysbindir = @mysbindir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = tools EXTRA_DIST = \ run-tests.sh functions certmonger.conf \ 001-keyiread/run.sh \ 001-keyiread/expected.out \ 001-keyiread-rsa/run.sh \ 001-keyiread-rsa/expected.out \ 001-keyiread-dsa/run.sh \ 001-keyiread-dsa/expected.out \ 001-keyiread-ec/run.sh \ 001-keyiread-ec/expected.out \ 001-keyiread-ec/expected.out.2 \ 001-keyiread-ec/expected.out.3 \ 001-keyiread-ec/expected.out.4 \ 002-keygen/run.sh \ 002-keygen/expected.out \ 002-keygen-rsa/run.sh \ 002-keygen-rsa/expected.out \ 002-keygen-dsa/run.sh \ 002-keygen-dsa/expected.out \ 002-keygen-ec/run.sh \ 002-keygen-ec/expected.out \ 002-keygen-ec/expected.out.2 \ 002-keygen-ec/expected.out.3 \ 002-keygen-ec/expected.out.4 \ 003-csrgen/run.sh \ 003-csrgen/expected.out \ 003-csrgen-rsa/run.sh \ 003-csrgen-rsa/expected.out \ 003-csrgen-dsa/run.sh \ 003-csrgen-dsa/expected.out \ 003-csrgen-ec/run.sh \ 003-csrgen-ec/expected.out \ 004-selfsign/run.sh \ 004-selfsign/expected.out \ 004-selfsign-rsa/run.sh \ 004-selfsign-rsa/expected.out \ 004-selfsign-dsa/run.sh \ 004-selfsign-dsa/expected.out \ 004-selfsign-ec/run.sh \ 004-selfsign-ec/expected.out \ 005-dbusm/run.sh \ 005-dbusm/expected.out \ 006-serial/run.sh \ 006-serial/expected.out \ 007-certsave/run.sh \ 007-certsave/expected.out \ 007-certsave-dbm/run.sh \ 007-certsave-dbm/expected.out \ 007-certsave-sql/run.sh \ 007-certsave-sql/expected.out \ 008-certread/run.sh \ 008-certread/expected.out \ 009-oiddict/run.sh \ 009-oiddict/expected.out \ 010-iterate/run.sh \ 010-iterate/expected.out \ 011-dbinit/expected.out \ 011-dbinit/run.sh \ 011-dbinit-dbm/expected.out \ 011-dbinit-dbm/run.sh \ 011-dbinit-sql/expected.out \ 011-dbinit-sql/run.sh \ 012-dbadd/expected.out \ 012-dbadd/run.sh \ 012-dbadd-dbm/expected.out \ 012-dbadd-dbm/run.sh \ 012-dbadd-sql/expected.out \ 012-dbadd-sql/run.sh \ 013-enckey/expected.out \ 013-enckey/run.sh \ 013-enckey-dbm/expected.out \ 013-enckey-dbm/run.sh \ 013-enckey-sql/expected.out \ 013-enckey-sql/run.sh \ 014-prefs/expected.out \ 014-prefs/run.sh \ 015-lockedkey/expected.out \ 015-lockedkey/run.sh \ 015-lockedkey-dbm/expected.out \ 015-lockedkey-dbm/run.sh \ 015-lockedkey-sql/expected.out \ 015-lockedkey-sql/run.sh \ 016-dates/expected.out \ 016-dates/run.sh \ 017-notoken/expected.out \ 017-notoken/run.sh \ 017-notoken-dbm/expected.out \ 017-notoken-dbm/run.sh \ 017-notoken-sql/expected.out \ 017-notoken-sql/run.sh \ 018-pembase/expected.out \ 018-pembase/run.sh \ 019-dparse/expected.out \ 019-dparse/run.sh \ 019-dparse/good.* \ 019-dparse/bad.* \ 020-xparse/*.xml \ 021-resume/expected.out \ 021-resume/run.sh \ 022-base64/expected.out \ 022-base64/run.sh subdirs = 001-keyiread 001-keyiread-rsa 002-keygen 002-keygen-rsa \ 003-csrgen 003-csrgen-rsa 004-selfsign 004-selfsign-rsa \ 005-dbusm 006-serial 007-certsave 008-certread 009-oiddict \ 010-iterate 011-dbinit 012-dbadd 013-enckey 014-prefs \ 015-lockedkey 016-dates 017-notoken 018-pembase 019-dparse \ 021-resume 022-base64 $(am__append_1) $(am__append_2) \ $(am__append_3) $(am__append_4) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign tests/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic cscopelist-am ctags ctags-am \ distclean distclean-generic distclean-tags distdir dvi dvi-am \ html html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-am uninstall uninstall-am check: all for required in certutil pk12util openssl diff cmp mktemp dos2unix unix2dos dbus-launch ; do \ which $$required || exit 1; \ done env srcdir=$(srcdir) \ builddir=$(top_builddir)/tests \ $(srcdir)/run-tests.sh $(subdirs) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: certmonger-0.74/tests/022-base64/0000775000175000017500000000000012317265252013350 500000000000000certmonger-0.74/tests/022-base64/run.sh0000775000175000017500000000174512317265222014437 00000000000000#!/bin/sh -e cd "$tmpdir" middle=40 top=200 for length in `seq $top` ; do dd if=/dev/urandom bs=1 count=$length of=raw.$length base64 < raw.$length > encoded1.$length base64 -d -i < encoded1.$length > decoded1.$length $toolsdir/base64 -e < raw.$length > encoded2.$length $toolsdir/base64 -d < encoded2.$length > decoded2.$length $toolsdir/base64 -d < encoded1.$length > decoded3.$length if test $length -le $middle ; then if ! cmp -s $tmpdir/encoded1.$length $tmpdir/encoded2.$length ; then echo Encodings differ: od -Ad -t x1c $tmpdir/raw.$length diff -u $tmpdir/encoded1.$length $tmpdir/encoded2.$length exit 1 fi fi if ! cmp -s $tmpdir/decoded1.$length $tmpdir/decoded2.$length ; then echo Decodings differ: diff -u $tmpdir/decoded1.$length $tmpdir/decoded2.$length exit 1 fi if ! cmp -s $tmpdir/decoded1.$length $tmpdir/decoded3.$length ; then echo Decodings differ: diff -u $tmpdir/decoded1.$length $tmpdir/decoded3.$length exit 1 fi done echo OK. certmonger-0.74/tests/022-base64/expected.out0000664000175000017500000000000412317265222015611 00000000000000OK. certmonger-0.74/tests/021-resume/0000775000175000017500000000000012317265252013563 500000000000000certmonger-0.74/tests/021-resume/run.sh0000775000175000017500000001141612317265222014646 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions SAVED_CONFIG_DIR="$CERTMONGER_CONFIG_DIR" CERTMONGER_CONFIG_DIR=`pwd` cat > $tmpdir/notify.sh << EOF #!/bin/sh echo \$CERTMONGER_NOTIFICATION | sed s@"$tmpdir"@'\$tmpdir'@g EOF chmod u+x $tmpdir/notify.sh cat > certmonger.conf << EOF [defaults] notify_ttls = 30s enroll_ttls = 30s notification_method=command notification_destination=$tmpdir/notify.sh [selfsign] validity_period = 10y EOF cat > ca << EOF id=SelfSign ca_type=INTERNAL:SELF EOF # Run NEWLY_ADDED first, to get a certificate and key in place. We need to # check resumption from ALL known last-state values. for state in \ NEWLY_ADDED \ \ CA_REJECTED \ CA_UNCONFIGURED \ CA_UNREACHABLE \ CA_WORKING \ GENERATING_CSR \ GENERATING_KEY_PAIR \ HAVE_CSR \ HAVE_KEYINFO \ HAVE_KEY_PAIR \ MONITORING \ NEED_CA \ NEED_CSR \ NEED_CSR_GEN_PIN \ NEED_CSR_GEN_TOKEN \ NEED_GUIDANCE \ NEED_KEY_GEN_PERMS \ NEED_KEY_GEN_PIN \ NEED_KEY_GEN_TOKEN \ NEED_KEYINFO \ NEED_KEYINFO_READ_PIN \ NEED_KEYINFO_READ_TOKEN \ NEED_KEY_PAIR \ NEED_TO_NOTIFY_ISSUED_FAILED \ NEED_TO_NOTIFY_ISSUED_SAVED \ NEED_TO_NOTIFY_REJECTION \ NEED_TO_NOTIFY_VALIDITY \ NEED_TO_READ_CERT \ NEED_TO_SAVE_CERT \ NEED_TO_SUBMIT \ NEWLY_ADDED \ NEWLY_ADDED_DECIDING \ NEWLY_ADDED_NEED_KEYINFO_READ_PIN \ NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN \ NEWLY_ADDED_READING_CERT \ NEWLY_ADDED_READING_KEYINFO \ NEWLY_ADDED_START_READING_CERT \ NEWLY_ADDED_START_READING_KEYINFO \ NOTIFYING_ISSUED_FAILED \ NOTIFYING_ISSUED_SAVED \ NOTIFYING_REJECTION \ NOTIFYING_VALIDITY \ POST_SAVED_CERT \ PRE_SAVE_CERT \ READING_CERT \ READING_KEYINFO \ SAVED_CERT \ SAVING_CERT \ NEED_CERTSAVE_PERMS \ START_SAVING_CERT \ SUBMITTING \ ; do cat > entry << EOF id=Test ca_name=SelfSign state=$state key_storage_type=FILE key_storage_location=$tmpdir/keyfile cert_storage_type=FILE cert_storage_location=$tmpdir/certfile post_certsave_command=sleep 0 post_certsave_uid=$UID pre_certsave_command=sleep 0 pre_certsave_uid=$UID csr=-----BEGIN CERTIFICATE REQUEST----- MIIChzCCAW8CAQAwQjELMAkGA1UEBhMCWFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0 eTEcMBoGA1UECgwTRGVmYXVsdCBDb21wYW55IEx0ZDCCASIwDQYJKoZIhvcNAQEB BQADggEPADCCAQoCggEBAOh7lm16/Pu9naEhm1bn5qI7w+sBtZp8oY8EC4NHZheL H4vpsC72WZK+kJPM5wnIU8P2q8i5PQHcAOcxPyrz4DQOTXUNMAoA8cR44tZ53NlQ oFFx9boRYNYL7N7TZCO8ID+aQwLxgml9NTocdsKrdttXMeAXUB7qm+07IuwgjA+Z eOkJoetenmO4YPLgrw2lmaTh8zCayR+xhsBYpoMstFHR1SUKYRIkpIU2A1LQXivO +/UYy5Qj/4An6sO2owPfhjwYRPO14ORUozgsnfh5cz3be8zDPXVn/eOkrkvV8ySV ySHFkfR/jJIR4GrOKi23L7a6qHgoGsq/bwAxIDI5CZECAwEAAaAAMA0GCSqGSIb3 DQEBBQUAA4IBAQAL2wJHstZFF4p8L19Zxo3KUHdmqIQSyo1C4ZoI0WICIS2+htgQ 8b5DCwwD/Sv/rx/NZtrIVfQIlGxENo7lS/OyvtZSd19wmbrWA0ZTtlcf8K2PMaWN lqhXNtqPI5lEMlcYfbV9wycAfVasJdKGLYkemX2Hl+aeWZ4+3bx3LM+67PE4er5O 06Ag3gFY29pybQCdFQ4eE5inQ6UH6vZavUDNypaakRfLZBxNBvArHSfSlQjyWT/T lQl3PmmpFKLkwakTI1czUsezQCAkAU22VGWmy1iq4EpDXN9nzrtF0Ol9sZcUMIWd K+MWdtm/7jrBfPolQwYYTwXpDXIfFyKOuomW -----END CERTIFICATE REQUEST----- EOF cat > $tmpdir/keyfile << EOF -----BEGIN PRIVATE KEY----- MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDoe5Ztevz7vZ2h IZtW5+aiO8PrAbWafKGPBAuDR2YXix+L6bAu9lmSvpCTzOcJyFPD9qvIuT0B3ADn MT8q8+A0Dk11DTAKAPHEeOLWedzZUKBRcfW6EWDWC+ze02QjvCA/mkMC8YJpfTU6 HHbCq3bbVzHgF1Ae6pvtOyLsIIwPmXjpCaHrXp5juGDy4K8NpZmk4fMwmskfsYbA WKaDLLRR0dUlCmESJKSFNgNS0F4rzvv1GMuUI/+AJ+rDtqMD34Y8GETzteDkVKM4 LJ34eXM923vMwz11Z/3jpK5L1fMklckhxZH0f4ySEeBqziotty+2uqh4KBrKv28A MSAyOQmRAgMBAAECggEAPZQWuTL9dXS5Huf27GMKfOhVsZbHUn82j9ojbodn7E6G cZnZd+b6vNrLEssQW0/7mAlrYQRnu2lZt+McdzUXqtIrBBkVI2EyqLbYZrTqoYkw ncIQs1NNEgUgnbjianC3HgGvREVSJLzsb1MAxfmCxwBmjpO+PiIoYQLr8h2A29Rq oHC6eTnQFveqcPT68t7Zx/i8ckQ8VAzx3RNC7/6I/o+0wqw+4/HPREl1dopr/e9c Z+kir+wTMs35B6hx0eBmq2A7D2FTnryaPmOcrPMhQM1LM1gEw9Dt88h6dPTDZuVC /YRNJFa7c264vvIix5xBC3Hwb17zVtRk9DHfK2fvXQKBgQD6nL8YGas4JC6GqwlG 3z5UL4CYI8XA85QbxxdAZfFVRK4f9VMTci1oy6OFlP2iTccm2mWwVqo2QhbtUW7i 9HUuDyDM6OLfXi+UFASiHNh3X0w+op8s1VdW4dnDHU+dbldcjiccsFof4Qw2zXZc fbnA2zSqgPqNCOITrjsT5rh7hwKBgQDtexCNiUHiUj3lxj/3pWcwHyUIXIghV4b3 WpJY3gSC20hwU0HU+UA60umMeWHZdcasZcGBe6O2DtAte+7NOZMvySwrb3CkDdjU hT2LJmpuJd6u31L5jEsVv9nHz6MDYdl3FH39RZ9u0AxPnb4vFT69VTRSoDEvlWuC kawkui4IJwKBgHIM3YZZQCt3g9jzg3BGbnYffBVAymFKOI//pdw/yHl2nQucOKdz 4ah8bDmBmX/Ah65t27NJbYLtxsNPuPf+KknAxruaDI18rohkJ8ui9vw0WV1z4p6j pHC8rb5222GY8pcDdlc/BnTVlRpnnMLw0JUs7SXfNqbycPhl5SrkZ/aHAoGAFMGM 0NIOUBmgD1UkgiCSxEH0mqZ7v25G/ZeM8vd0rXs8+ZRNTK/8TSfiAcUaKEeC9c5u +0IzLNZem5sZZBaEJskOcz1qOux65xg+KMtSwg3NSLt8JRN9/IioIC6lsMX8m8vO tzQ+mxDUAqFm3fadZS7tQ8t8gQwuOVtCEHO1UkECgYEAo9/E3SYRxEZVh6uVqlH1 LE6J0LZP6srcjAhBO1trEvb4+d5y4CE8G7Hd3HwdbfOt5xQtul+NCdIw3gozCjYh p5GMs+J0kQYUN5eg5FJob/NO5KkhwCKL1qi81MNrpNy6c12yqXJmEtpI2Ztdh20B R+ZCDmP9ibR2p8qmiVGnTDg= -----END PRIVATE KEY----- EOF echo "["$state"]" $toolsdir/iterate ca entry "" MONITORING echo "" done CERTMONGER_CONFIG_DIR="$SAVED_CONFIG_DIR" echo Test complete. certmonger-0.74/tests/021-resume/expected.out0000664000175000017500000003065512317265222016043 00000000000000[NEWLY_ADDED] NEWLY_ADDED -START- NEWLY_ADDED_START_READING_KEYINFO NEWLY_ADDED_READING_KEYINFO NEWLY_ADDED_START_READING_CERT NEWLY_ADDED_READING_CERT NEWLY_ADDED_DECIDING NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [CA_REJECTED] CA_REJECTED -START- CA_REJECTED -STUCK- (4:0) [CA_UNCONFIGURED] CA_UNCONFIGURED -(RESET)- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [CA_UNREACHABLE] CA_UNREACHABLE -(RESET)- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [CA_WORKING] CA_WORKING -(RESET)- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [GENERATING_CSR] GENERATING_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [GENERATING_KEY_PAIR] GENERATING_KEY_PAIR -(RESET)- NEED_KEY_PAIR -START- GENERATING_KEY_PAIR HAVE_KEY_PAIR NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [HAVE_CSR] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [HAVE_KEYINFO] HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [HAVE_KEY_PAIR] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [MONITORING] MONITORING -START- delay=86400 MONITORING -STOP- [NEED_CA] NEED_CA -(RESET)- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_CSR] NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_CSR_GEN_PIN] NEED_CSR_GEN_PIN -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_CSR_GEN_TOKEN] NEED_CSR_GEN_TOKEN -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_GUIDANCE] NEED_GUIDANCE -START- NEED_GUIDANCE -STUCK- (4:0) [NEED_KEY_GEN_PERMS] NEED_KEY_GEN_PERMS -(RESET)- NEED_KEY_PAIR -START- GENERATING_KEY_PAIR HAVE_KEY_PAIR NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_KEY_GEN_PIN] NEED_KEY_GEN_PIN -(RESET)- NEED_KEY_PAIR -START- GENERATING_KEY_PAIR HAVE_KEY_PAIR NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_KEY_GEN_TOKEN] NEED_KEY_GEN_TOKEN -(RESET)- NEED_KEY_PAIR -START- GENERATING_KEY_PAIR HAVE_KEY_PAIR NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_KEYINFO] NEED_KEYINFO -START- READING_KEYINFO HAVE_KEYINFO NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_KEYINFO_READ_PIN] NEED_KEYINFO_READ_PIN -(RESET)- NEED_KEYINFO -START- READING_KEYINFO HAVE_KEYINFO NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_KEYINFO_READ_TOKEN] NEED_KEYINFO_READ_TOKEN -(RESET)- NEED_KEYINFO -START- READING_KEYINFO HAVE_KEYINFO NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_KEY_PAIR] NEED_KEY_PAIR -START- GENERATING_KEY_PAIR HAVE_KEY_PAIR NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_TO_NOTIFY_ISSUED_FAILED] NEED_TO_NOTIFY_ISSUED_FAILED -START- NOTIFYING_ISSUED_FAILED NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_TO_NOTIFY_ISSUED_SAVED] NEED_TO_NOTIFY_ISSUED_SAVED -START- NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_TO_NOTIFY_REJECTION] NEED_TO_NOTIFY_REJECTION -START- NOTIFYING_REJECTION CA_REJECTED -STUCK- (4:0) [NEED_TO_NOTIFY_VALIDITY] NEED_TO_NOTIFY_VALIDITY -(RESET)- MONITORING -START- delay=86400 MONITORING -STOP- [NEED_TO_READ_CERT] NEED_TO_READ_CERT -START- READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_TO_SAVE_CERT] NEED_TO_SAVE_CERT -START- PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_TO_SUBMIT] NEED_TO_SUBMIT -(RESET)- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEWLY_ADDED] NEWLY_ADDED -START- NEWLY_ADDED_START_READING_KEYINFO NEWLY_ADDED_READING_KEYINFO NEWLY_ADDED_START_READING_CERT NEWLY_ADDED_READING_CERT NEWLY_ADDED_DECIDING MONITORING -STOP- [NEWLY_ADDED_DECIDING] NEWLY_ADDED_DECIDING -(RESET)- NEWLY_ADDED -START- NEWLY_ADDED_START_READING_KEYINFO NEWLY_ADDED_READING_KEYINFO NEWLY_ADDED_START_READING_CERT NEWLY_ADDED_READING_CERT NEWLY_ADDED_DECIDING MONITORING -STOP- [NEWLY_ADDED_NEED_KEYINFO_READ_PIN] NEWLY_ADDED_NEED_KEYINFO_READ_PIN -(RESET)- NEWLY_ADDED -START- NEWLY_ADDED_START_READING_KEYINFO NEWLY_ADDED_READING_KEYINFO NEWLY_ADDED_START_READING_CERT NEWLY_ADDED_READING_CERT NEWLY_ADDED_DECIDING MONITORING -STOP- [NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN] NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN -(RESET)- NEWLY_ADDED -START- NEWLY_ADDED_START_READING_KEYINFO NEWLY_ADDED_READING_KEYINFO NEWLY_ADDED_START_READING_CERT NEWLY_ADDED_READING_CERT NEWLY_ADDED_DECIDING MONITORING -STOP- [NEWLY_ADDED_READING_CERT] NEWLY_ADDED_READING_CERT -(RESET)- NEWLY_ADDED -START- NEWLY_ADDED_START_READING_KEYINFO NEWLY_ADDED_READING_KEYINFO NEWLY_ADDED_START_READING_CERT NEWLY_ADDED_READING_CERT NEWLY_ADDED_DECIDING MONITORING -STOP- [NEWLY_ADDED_READING_KEYINFO] NEWLY_ADDED_READING_KEYINFO -(RESET)- NEWLY_ADDED -START- NEWLY_ADDED_START_READING_KEYINFO NEWLY_ADDED_READING_KEYINFO NEWLY_ADDED_START_READING_CERT NEWLY_ADDED_READING_CERT NEWLY_ADDED_DECIDING MONITORING -STOP- [NEWLY_ADDED_START_READING_CERT] NEWLY_ADDED_START_READING_CERT -(RESET)- NEWLY_ADDED -START- NEWLY_ADDED_START_READING_KEYINFO NEWLY_ADDED_READING_KEYINFO NEWLY_ADDED_START_READING_CERT NEWLY_ADDED_READING_CERT NEWLY_ADDED_DECIDING MONITORING -STOP- [NEWLY_ADDED_START_READING_KEYINFO] NEWLY_ADDED_START_READING_KEYINFO -(RESET)- NEWLY_ADDED -START- NEWLY_ADDED_START_READING_KEYINFO NEWLY_ADDED_READING_KEYINFO NEWLY_ADDED_START_READING_CERT NEWLY_ADDED_READING_CERT NEWLY_ADDED_DECIDING MONITORING -STOP- [NOTIFYING_ISSUED_FAILED] NOTIFYING_ISSUED_FAILED -(RESET)- NEED_TO_NOTIFY_ISSUED_FAILED -START- NOTIFYING_ISSUED_FAILED NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NOTIFYING_ISSUED_SAVED] NOTIFYING_ISSUED_SAVED -(RESET)- NEED_TO_NOTIFY_ISSUED_SAVED -START- NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NOTIFYING_REJECTION] NOTIFYING_REJECTION -(RESET)- NEED_TO_NOTIFY_REJECTION -START- NOTIFYING_REJECTION CA_REJECTED -STUCK- (4:0) [NOTIFYING_VALIDITY] NOTIFYING_VALIDITY -(RESET)- NEED_TO_NOTIFY_VALIDITY -START- NOTIFYING_VALIDITY delay=86400 MONITORING -STOP- [POST_SAVED_CERT] POST_SAVED_CERT -(RESET)- SAVED_CERT -START- POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [PRE_SAVE_CERT] PRE_SAVE_CERT -(RESET)- NEED_TO_SAVE_CERT -START- PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [READING_CERT] READING_CERT -(RESET)- NEED_TO_READ_CERT -START- READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [READING_KEYINFO] READING_KEYINFO -(RESET)- NEED_KEYINFO -START- READING_KEYINFO HAVE_KEYINFO NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [SAVED_CERT] SAVED_CERT -START- POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [SAVING_CERT] SAVING_CERT -(RESET)- NEED_TO_SAVE_CERT -START- PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [NEED_CERTSAVE_PERMS] NEED_CERTSAVE_PERMS -(RESET)- NEED_TO_SAVE_CERT -START- PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [START_SAVING_CERT] START_SAVING_CERT -(RESET)- NEED_TO_SAVE_CERT -START- PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [SUBMITTING] SUBMITTING -(RESET)- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT PRE_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT POST_SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- Test complete. certmonger-0.74/tests/020-xparse/0000775000175000017500000000000012317265252013564 500000000000000certmonger-0.74/tests/020-xparse/ipa-req.xml0000664000175000017500000000261512317265222015565 00000000000000\r\n \r\n cert_request\r\n \r\n \r\n MIICpzCCAY8CAQAwYjELMAkGA1UEBhMCWFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UECgwTRGVmYXVsdCBDb21wYW55IEx0ZDEeMBwGA1UEAwwVcmFwaWVyLmJvcy5yZWRoYXQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxRkeqEsUtUI6A9PA0gShdUOTa43TthEHiziSdgQHrRPx5lGdqqeWBfbDSc4lpZHJjKFNVqg1wMB8H1pJOVB0rNpuWhwAsLKHCSZ5B9rKvbrAG4YuDmz/2KO6nK3IaYcXK4x7zppzud4OU83PXmC+RWooKHShAiaGi5mw3maPY16X2PnOL/Y934J0IsnejmZ03ORpDx0ELD9ej7427dXr4mQd9oXh1Gbd+ggqi1oeO9Ba3XUoRrJS3Us5SL8pmSpPDiEPE8plsjm/tUs8c8SSrHl2NSTSd/f4ZpiBxvNrFF36tFQ1d5PYrtv6cTSkg2RwhgATBI6lWGWnkxqwzpldmQIDAQABoAAwDQYJKoZIhvcNAQEFBQADggEBAAMr/GTVLiEYH3zfCZ0X9b7L9uVdHL5ko2clWNL66d47wa+eGLI/b4l0KXyywBzY+X/KvkEMno0W6xLxbP8t8qZqUAfHOmgMF41NWJce4KLPvjBjMQqE562qcYpRQe0+w7tDPxOpZNreVT+9I2PxQM2aK3AerGkJO+tPD09bOM1u3VXxE4BX1OOzSFrDT0kl9c2S+q1b9CXydLhtbKwpU74NpLfERZfQhVq4sOY6ZCuf2TLTSM5lz1LGF/EFgrbSrJkaiSXE+myTrySSZOnYPQ/VaiCVO3PRZCpGY3OvnbIcke5Wl9ckTktLLv7CIqLftHbQ2zBwgCakhHvCnq1XZAc=\r\n \r\n \r\n principal\r\n imap/rapier.bos.redhat.com@BOS.REDHAT.COM\r\n add\r\n 1\r\n \r\n \r\n \r\n certmonger-0.74/tests/020-xparse/ipa-rep-new.xml0000664000175000017500000000506712317265222016357 00000000000000\n \n \n \n \n \n result\n \n \n certificate\n MIIDpTCCAo2gAwIBAgIBEzANBgkqhkiG9w0BAQsFADA5MRcwFQYDVQQKEw5CT1MuUkVESEFULkNPTTEeMBwGA1UEAxMVQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEyMDYyODIwMzQxMloXDTE0MDYyOTIwMzQxMlowOTEXMBUGA1UEChMOQk9TLlJFREhBVC5DT00xHjAcBgNVBAMTFXJhcGllci5ib3MucmVkaGF0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMUZHqhLFLVCOgPTwNIEoXVDk2uN07YRB4s4knYEB60T8eZRnaqnlgX2w0nOJaWRyYyhTVaoNcDAfB9aSTlQdKzablocALCyhwkmeQfayr26wBuGLg5s/9ijupytyGmHFyuMe86ac7neDlPNz15gvkVqKCh0oQImhouZsN5mj2Nel9j5zi/2Pd+CdCLJ3o5mdNzkaQ8dBCw/Xo++Nu3V6+JkHfaF4dRm3foIKotaHjvQWt11KEayUt1LOUi/KZkqTw4hDxPKZbI5v7VLPHPEkqx5djUk0nf3+GaYgcbzaxRd+rRUNXeT2K7b+nE0pINkcIYAEwSOpVhlp5MasM6ZXZkCAwEAAaOBtzCBtDAfBgNVHSMEGDAWgBT5QugkOI4hLnyQxmRSgyB6JXCJmDBDBggrBgEFBQcBAQQ3MDUwMwYIKwYBBQUHMAGGJ2h0dHA6Ly9yYXBpZXIuYm9zLnJlZGhhdC5jb206ODAvY2Evb2NzcDAOBgNVHQ8BAf8EBAMCBPAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB0GA1UdDgQWBBTEBGvtAjA6AT5ijY5bl23eIbgKBDANBgkqhkiG9w0BAQsFAAOCAQEAoD4Ec81UTuajxXd9TvC9wIGsugkuzuUFxZuFjOkFJslCbTZOIQrr646ulmzY1ysFNxLBulfRQYwQEyoROCZG259QVUgqI0h7lcvmboscaNG4aFGi4gUxRa0IzHfEswskZr+FXSw2KUkNCUJzfP/9pC2r4hvMoxu6bKRbqPtY5woI/zG7WfB8U5Nk8cnCoGLWdRh3fVItPAVOy3GC3L/1WiQdVeHrT19ee4oYpRMMEIgocwakIdvJF0OXJ/239QuxtQrhlKdDpq0Ad9Yd9lnmOEFYanEE+36L3VjtXaB9giPx5uUcR733+bTy8cBvj8s5/EDo20u8YYhpM5gSBwBbzw==\n \n \n issuer\n CN=Certificate Authority,O=BOS.REDHAT.COM\n \n \n valid_not_before\n Thu Jun 28 20:34:12 2012 UTC\n \n \n valid_not_after\n Sun Jun 29 20:34:12 2014 UTC\n \n \n request_id\n 30\n \n \n serial_number\n 19\n \n \n md5_fingerprint\n 95:2a:e3:78:75:40:aa:0a:8f:21:1b:76:0e:91:a3:f4\n \n \n serial_number_hex\n 0x13\n \n \n sha1_fingerprint\n f0:1e:8e:df:8e:39:dd:67:77:98:53:98:95:8f:4b:27:2d:01:4d:11\n \n \n subject\n CN=rapier.bos.redhat.com,O=BOS.REDHAT.COM\n \n \n \n \n \n \n \n certmonger-0.74/tests/020-xparse/ipa-fault.xml0000664000175000017500000000057112317265222016110 00000000000000\n \n \n \n \n faultCode\n 4005\n \n \n faultString\n The realm for the principal does not match the realm for this IPA server\n \n \n \n \n certmonger-0.74/tests/020-xparse/certmaster-req.xml0000664000175000017500000000227012317265222017162 00000000000000\r\n \r\n wait_for_cert\r\n \r\n -----BEGIN CERTIFICATE REQUEST-----\n MIICmTCCAYECAQAwVDELMAkGA1UEBhMCWFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0\n eTEcMBoGA1UECgwTRGVmYXVsdCBDb21wYW55IEx0ZDEQMA4GA1UEAwwHcGlsbGJv\n eDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANYPXyUy/pnengaPFx4L\n kI7BgFVM8e6mMfRXkmoduOTDJrHli7TwlK3azrsp5Ydxo7M/NP9Uf/tT3rtDBex+\n 2Tw1YkANR8owsFcxhYxmUac7cQNQWZoeTlF6F/Im/5CXo0s/PQo2DrHTRzBSWzTR\n 7fnoQ1aXSXXlSL30Bz3trFl9kp9Dvw6FyQTot3qc9gWPzb+THw5tlG+7bbd6gZn8\n AwWhBc11kragvjcLaOC94YeW//rcgJq/c1180z4TQCqx+nCZWr8tsfPyliU2Wcns\n eJ58O3Sq3SdI2j5Ol1427bf6UpTMgbieAQD1EcvcRzZ+n/fGFSKqoa/Z8mpOnIac\n YhsCAwEAAaAAMA0GCSqGSIb3DQEBBQUAA4IBAQBbhv9TESHRQNF/JIMTzjvtaQb5\n yh/Vy0+uLY2OcvD05+vAYYfbHYXQbqC30MbsHTRMJtR5TyF9Ow+1CTHpEgUmuSQN\n iiGMGH1D1tYmCxZU3vdtpxtyg7DhB7dYmbco0VCkcG3od36NyWobwTUOycW6/ffY\n JoLvI/pWB4+G8Fi9CiSXPv8nVO4Gy/7GSglo95wt2YD05QdzgbFTphvw74FvY3YC\n //TmUBtMV9QNGIJOEWeGFo6rSp009VCqJvqjn8484Tp0is1KOKSD6rN/qDFhZjqR\n T2Hb1euQWUtde1987Yx9c2gK8LgQAdp68yzt+hTc45/IAtTlJbFiGj25O2+B\n -----END CERTIFICATE REQUEST-----\n \r\n \r\n \r\n certmonger-0.74/tests/020-xparse/certmaster-rep2.xml0000664000175000017500000000564412317265222017253 00000000000000\n \n \n \n \n 1\n -----BEGIN CERTIFICATE-----\n MIIDdzCCAl+gAwIBAgIBAjANBgkqhkiG9w0BAQUFADCBmjELMAkGA1UEBhMCVU4x\n CzAJBgNVBAgTAkZDMRgwFgYDVQQHEw9DZXJ0bWFzdGVyLXRvd24xEzARBgNVBAoT\n CmNlcnRtYXN0ZXIxEjAQBgNVBAsTCXNsYXZlLWtleTEXMBUGA1UEAxMOcGlsbGJv\n eC1DQS1LRVkxIjAgBgkqhkiG9w0BCQEWE3Jvb3RAcGlsbGJveC1DQS1LRVkwHhcN\n MTIwNjI4MjEzNjAxWhcNMjIwNjI2MjEzNjAxWjBUMQswCQYDVQQGEwJYWDEVMBMG\n A1UEBwwMRGVmYXVsdCBDaXR5MRwwGgYDVQQKDBNEZWZhdWx0IENvbXBhbnkgTHRk\n MRAwDgYDVQQDDAdwaWxsYm94MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\n AQEA1g9fJTL+md6eBo8XHguQjsGAVUzx7qYx9FeSah245MMmseWLtPCUrdrOuynl\n h3Gjsz80/1R/+1Peu0MF7H7ZPDViQA1HyjCwVzGFjGZRpztxA1BZmh5OUXoX8ib/\n kJejSz89CjYOsdNHMFJbNNHt+ehDVpdJdeVIvfQHPe2sWX2Sn0O/DoXJBOi3epz2\n BY/Nv5MfDm2Ub7ttt3qBmfwDBaEFzXWStqC+Nwto4L3hh5b/+tyAmr9zXXzTPhNA\n KrH6cJlavy2x8/KWJTZZyex4nnw7dKrdJ0jaPk6XXjbtt/pSlMyBuJ4BAPURy9xH\n Nn6f98YVIqqhr9nyak6chpxiGwIDAQABow0wCzAJBgNVHRMEAjAAMA0GCSqGSIb3\n DQEBBQUAA4IBAQAQUbrGIbJPngNSLtHjPrXPEwe02fmEppsn68YD3/aCzkPVUfXK\n cAYtfYBaKjLCyAqKZ+vbSzr7YVP78KsAic4nN3/oPYBIAKFi082gAdrlx7FdmoyV\n gBvY0Kd/mJSwgDLK+PZp/wIKge5La58Mycd08W4MUov2pqQ/fE9ttuGgABFyP689\n 0nLHAMHxjSheELOAlW0gN4wQ9wRQUj08Sv2G+BtCv2AW6F3Z5G2T3SToj2315n4J\n aVDvqM54bCRWtcPY09Eq1R0lj+N/2kXJQSrOHqs6rB1WN1RNGm05ALbWiK4blEAy\n uE0VFNHxlvhSOYhDcru8w3jpiEjdkMSNbPP3\n -----END CERTIFICATE-----\n \n -----BEGIN CERTIFICATE-----\n MIIDxDCCAqygAwIBAgIBADANBgkqhkiG9w0BAQUFADCBmjELMAkGA1UEBhMCVU4x\n CzAJBgNVBAgTAkZDMRgwFgYDVQQHEw9DZXJ0bWFzdGVyLXRvd24xEzARBgNVBAoT\n CmNlcnRtYXN0ZXIxEjAQBgNVBAsTCXNsYXZlLWtleTEXMBUGA1UEAxMOcGlsbGJv\n eC1DQS1LRVkxIjAgBgkqhkiG9w0BCQEWE3Jvb3RAcGlsbGJveC1DQS1LRVkwHhcN\n MTEwNDExMTcyODM2WhcNMjEwNDA4MTcyODM2WjCBmjELMAkGA1UEBhMCVU4xCzAJ\n BgNVBAgTAkZDMRgwFgYDVQQHEw9DZXJ0bWFzdGVyLXRvd24xEzARBgNVBAoTCmNl\n cnRtYXN0ZXIxEjAQBgNVBAsTCXNsYXZlLWtleTEXMBUGA1UEAxMOcGlsbGJveC1D\n QS1LRVkxIjAgBgkqhkiG9w0BCQEWE3Jvb3RAcGlsbGJveC1DQS1LRVkwggEiMA0G\n CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCwfo2nlmBk5FLuMjxQxP5HS4/GFa2Q\n oXCvRjjGlTQktAxJieqHQAEwbJJVSxPhTFLgUkM8vgSTM2ASe/FJkmtHxXg3n+iI\n 55P0DB4f2EuvlkqCCKiBNbv1a9H/7+MbB63oXYv7lVOra44HvQn8d328u4KLVVx5\n WUjW/7oCkEqJeF7W7vpYho2M+jQa2bp9e7qObjleyaQxZaw17Ol+bcZNMkEaI506\n mMgUAEGWzIJq0NUJXi+MyD4piWBVuxW8qydSp4eRvnYL9xzYYRtu/yejkm0wCOur\n SJXH1v6/eX7HGcZH16ShZf69ha/g0cKT53W4cF73SiSKNpiRZo/hpt7pAgMBAAGj\n EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAIa4H0qB0Xxr\n samX/S5yovawF+pJYpFl2Jidtbycsn+Ujj66HgS1X2sZqDTe9nZeseg0nHuaDuKc\n kawkV9Jhyr6iRclxNQY/kKhNr870HXXp1www0N8fKuRQj4DCHXxU7qoHaulPAoPY\n rpzQyGjlFe4g9afMvrN1gJsypYjRM9p6R88sZkgM+J3JMONkE7TQEoLtbxUirNOl\n SnUcmqauS3+HZpHFnWmvgrcAw9KoDgqyjlYInx/QvrgyN9Jqe/RuSQoME70IZbm3\n nTB6fRrM8l4FA9rV66zwslxVY53K4xr+ECoelOkP0GI2xhWB8yyg5fZqihiKCYAI\n OpXl+itr2hs=\n -----END CERTIFICATE-----\n \n \n \n \n \n certmonger-0.74/tests/020-xparse/certmaster-rep1.xml0000664000175000017500000000041012317265222017234 00000000000000\n \n \n \n \n 0\n \n \n \n \n \n \n certmonger-0.74/tests/020-xparse/certmaster-fault.xml0000664000175000017500000000056212317265222017510 00000000000000\n \n \n \n \n faultCode\n 1\n \n \n faultString\n <type 'exceptions.AttributeError'>:'NoneType' object has no attribute 'replace'\n \n \n \n \n certmonger-0.74/tests/019-dparse/0000775000175000017500000000000012317265252013550 500000000000000certmonger-0.74/tests/019-dparse/bad.profileSubmit.serial.out-of-range0000664000175000017500000000017312317265222022542 00000000000000 Server Internal Error 1 certmonger-0.74/tests/019-dparse/bad.profileSubmit.serial.invalid0000664000175000017500000000040012317265222021656 00000000000000

The Certificate System has encountered an unrecoverable error.

Error Message:
java.lang.NumberFormatException: For input string: "B"

Please contact your local administrator for assistance. certmonger-0.74/tests/019-dparse/bad.profileSubmit.serial.empty0000664000175000017500000000040112317265222021367 00000000000000

The Certificate System has encountered an unrecoverable error.

Error Message:
java.lang.NumberFormatException: Zero length BigInteger

Please contact your local administrator for assistance. certmonger-0.74/tests/019-dparse/bad.profileSubmit.csr.subject-mismatch0000664000175000017500000000034312317265222023010 000000000000003Request Rejected - Subject Name Not Matched O=Default Company Ltd,L=Default City,C=XX 13 certmonger-0.74/tests/019-dparse/bad.profileSubmit.csr.empty0000664000175000017500000000020212317265222020676 000000000000001Invalid Request certmonger-0.74/tests/019-dparse/bad.profileReview.wrong-nssdb0000664000175000017500000000006112317265222021216 00000000000000Error 58. Problem with the local SSL certificate certmonger-0.74/tests/019-dparse/bad.profileReview.unauthorized-cert0000664000175000017500000000017212317265222022432 00000000000000 Authentication Error 1 certmonger-0.74/tests/019-dparse/bad.profileReview.no-such-request0000664000175000017500000000017112317265222022017 00000000000000 Request 0 Not Found 1 certmonger-0.74/tests/019-dparse/bad.profileProcess.not-pending0000664000175000017500000000023612317265222021356 00000000000000 Request Not In Pending State 17 1 certmonger-0.74/tests/019-dparse/bad.profileProcess.no-property0000664000175000017500000000046412317265222021435 00000000000000 Property Error - Invalid Property notBefore renewal caServerCert 17 1 pending approve certmonger-0.74/tests/019-dparse/bad.profileProcess.no-ca-cert0000664000175000017500000000011612317265222021061 00000000000000Error 60. Peer certificate cannot be authenticated with given CA certificates certmonger-0.74/tests/019-dparse/bad.profileProcess.no-agent-cert0000664000175000017500000000006112317265222021573 00000000000000Error 58. Problem with the local SSL certificate certmonger-0.74/tests/019-dparse/bad.profileProcess.bad-property0000664000175000017500000000046412317265222021547 00000000000000 Property Error - Invalid Property notBefore renewal caServerCert 17 1 pending approve certmonger-0.74/tests/019-dparse/bad.displayCertFromRequest.rejected0000664000175000017500000000037112317265222022402 00000000000000

Certificate ManagerRequest ID 17 was not completed.7 certmonger-0.74/tests/019-dparse/bad.displayCertFromRequest.no-such-request0000664000175000017500000000041212317265222023653 00000000000000
Certificate ManagerRequest ID 19 was not found in the request queue.7 certmonger-0.74/tests/019-dparse/bad.displayCertFromRequest.incomplete0000664000175000017500000000037112317265222022754 00000000000000
Certificate ManagerRequest ID 14 was not completed.7 certmonger-0.74/tests/019-dparse/bad.checkRequest.nosuch0000664000175000017500000000041212317265222020056 00000000000000
Certificate ManagerRequest ID 29 was not found in the request queue.7 certmonger-0.74/tests/019-dparse/good.profileSubmit.serial.in-range0000664000175000017500000000025612317265222022143 000000000000002Request Deferred - defer request 12 certmonger-0.74/tests/019-dparse/good.profileReview0000664000175000017500000002740612317265222017172 00000000000000 renewal This constraint accepts the subject name that matches .*CN=.* 1 name Subject Name string CN=IPA RA,O=BOS.REDHAT.COM This default populates a User-Supplied Certificate Subject Name to the request. This constraint rejects the validity that is not between 720 days. 2 notBefore Not Before string 2012-06-25 18:21:04 notAfter Not After string 2014-06-15 18:21:04 This default populates a Certificate Validity to the request. The default values are Range=720 in days This constraint accepts the key only if Key Type=RSA, Key Parameters =1024,2048,3072,4096 3 TYPE readonly Key Type string RSA - 1.2.840.113549.1.1.1 LEN readonly Key Length string 2048 KEY readonly Key string 30:82:01:0A:02:82:01:01:00:DA:3F:78:E3:82:53:1B:\n6F:C1:36:45:70:14:79:78:F7:23:DA:02:BF:46:D3:ED:\n89:A0:A0:8B:6F:50:F7:26:3D:C6:68:E7:BD:61:B9:CE:\nFA:B7:AC:A0:B9:8C:78:68:58:A1:2E:76:87:5A:38:7D:\n23:28:7F:60:F4:0C:C4:06:77:B9:D3:F9:9F:16:00:66:\nAB:99:24:61:90:8E:6E:76:43:1E:D6:E2:70:32:91:B2:\n61:70:54:80:2F:32:71:CE:83:64:DB:C9:49:01:18:1B:\nA5:FC:EF:CC:A9:70:C7:BB:4B:3A:9F:DE:0C:E1:E0:C2:\n59:72:F5:82:73:A9:82:5D:60:65:E0:1A:31:20:3F:22:\nBC:BC:6C:80:71:41:3F:1C:FB:82:24:EE:F1:19:F1:41:\nD0:CD:4B:16:15:F3:C7:61:E8:E8:E7:F3:1D:7A:FB:7F:\nF7:5C:55:02:B6:4F:5F:61:6E:9F:2F:53:D2:DA:80:C4:\n8B:31:1F:9C:57:3E:70:1C:72:70:25:B2:54:CD:55:D3:\n76:EA:8E:4A:FD:C8:07:7F:F5:EC:7F:A0:CC:F3:44:8D:\nAE:69:A6:36:7A:54:7F:36:BD:FA:2F:27:BA:22:55:28:\n4B:89:90:ED:04:36:E5:73:AC:21:1C:E2:AD:B4:18:3C:\n19:6C:84:CE:06:CA:E6:DA:23:02:03:01:00:01\n This default populates a User-Supplied Certificate Key to the request. No Constraint 4 critical readonly Criticality string false keyid readonly Key ID string F9:42:E8:24:38:8E:21:2E:7C:90:C6:64:52:83:20:7A:\n25:70:89:98\n This default populates an Authority Key Identifier Extension (2.5.29.35) to the request. No Constraint 5 authInfoAccessCritical Criticality boolean false authInfoAccessGeneralNames General Names string_list Record #0 Method:1.3.6.1.5.5.7.48.1 Location Type:URIName Location:http://rapier.bos.redhat.com:80/ca/ocsp Enable:true This default populates a Authority Info Access Extension (1.3.6.1.5.5.7.1.1) to the request. The default values are Criticality=false, Record #0{Method:1.3.6.1.5.5.7.48.1,Location Type:URIName,Location:,Enable:true} This constraint accepts the Key Usage extension, if present, only when Criticality=true, Digital Signature=true, Non-Repudiation=true, Key Encipherment=true, Data Encipherment=true, Key Agreement=false, Key Certificate Sign=false, Key CRL Sign=false, Encipher Only=false, Decipher Only=false 6 keyUsageCritical Criticality boolean true keyUsageDigitalSignature Digital Signature boolean true keyUsageNonRepudiation Non-Repudiation boolean true keyUsageKeyEncipherment Key Encipherment boolean true keyUsageDataEncipherment Data Encipherment boolean true keyUsageKeyAgreement Key Agreement boolean false keyUsageKeyCertSign Key CertSign boolean false keyUsageCrlSign CRL Sign boolean false keyUsageEncipherOnly Encipher Only boolean false keyUsageDecipherOnly Decipher Only boolean false This default populates a Key Usage Extension (2.5.29.15) to the request. The default values are Criticality=true, Digital Signature=true, Non-Repudiation=true, Key Encipherment=true, Data Encipherment=true, Key Agreement=false, Key Certificate Sign=false, Key CRL Sign=false, Encipher Only=false, Decipher Only=false No Constraint 7 exKeyUsageCritical Criticality boolean false exKeyUsageOIDs Comma-Separated list of Object Identifiers string_list 1.3.6.1.5.5.7.3.1,1.3.6.1.5.5.7.3.2 This default populates an Extended Key Usage Extension () to the request. The default values are Criticality=false, OIDs=1.3.6.1.5.5.7.3.1,1.3.6.1.5.5.7.3.2 This constraint accepts only the Signing Algorithms of SHA1withRSA,SHA256withRSA,SHA512withRSA,MD5withRSA,MD2withRSA,SHA1withDSA,SHA1withEC,SHA256withEC,SHA384withEC,SHA512withEC 8 signingAlg SHA1withRSA,SHA256withRSA,SHA512withRSA,MD5withRSA,MD2withRSA Signing Algorithm choice SHA256withRSA This default populates the Certificate Signing Algorithm. The default values are Algorithm=SHA256withRSA This certificate profile is for enrolling server certificates. cert_request_type Certificate Request Type pkcs10 cert_request_type cert_request Certificate Request MIICbzCCAVcCAQAwKjEXMBUGA1UEChMOQk9TLlJFREhBVC5DT00xDzANBgNVBAMT BklQQSBSQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANo/eOOCUxtv wTZFcBR5ePcj2gK/RtPtiaCgi29Q9yY9xmjnvWG5zvq3rKC5jHhoWKEudodaOH0j KH9g9AzEBne50/mfFgBmq5kkYZCObnZDHtbicDKRsmFwVIAvMnHOg2TbyUkBGBul /O/MqXDHu0s6n94M4eDCWXL1gnOpgl1gZeAaMSA/Iry8bIBxQT8c+4Ik7vEZ8UHQ zUsWFfPHYejo5/Mdevt/91xVArZPX2Funy9T0tqAxIsxH5xXPnAccnAlslTNVdN2 6o5K/cgHf/Xsf6DM80SNrmmmNnpUfza9+i8nuiJVKEuJkO0ENuVzrCEc4q20GDwZ bITOBsrm2iMCAwEAAaAAMA0GCSqGSIb3DQEBBQUAA4IBAQBsMBkha+NI3Xc921az GKdxj1RvQzq7sm0HoPmswGBUJYmxBsM60/37XbbtBvp/KF0XUwZPOm4k3I4ZgdgK odB57ccUBUMI9RRvrZgoZOvOMBsfKcS23CNPrMiIUeHr4dPQPDW6nDuZiw3LxbRs laeEO60hge9VPUga/KoQ7q+VvRXceABEz7afEGhutvttsUnrBxX4FjYWAvb35WhJ 5pxJkHgSkv1nHTWcBUY4Q/Mpa+55LqluQAHmmw17Ve3OpX5esorEV8wrlk/kHgxQ 8AQaOJbTMI2htR98NcZ/NJjf61QeZe/XZ35ejtBytrbcyJFjlgA4Cz16MlltAtHB pZmJ cert_request requestor_name Requestor Name IPA Installer string requestor_email Requestor Email string requestor_phone Requestor Phone string 0 Mon Jun 25 18:21:04 EDT 2012 10.11.8.156 Manual Server Certificate Enrollment admin caServerCert 10.11.8.156 true 17 pending Mon Jun 25 18:21:04 EDT 2012 pretty_cert pretty_print Certificate Pretty Print b64_cert pretty_print Certificate Base-64 Encoded serverCertSet certmonger-0.74/tests/019-dparse/good.displayCertFromRequest0000664000175000017500000002147412317265222021027 00000000000000
true11
http9180rapier.bos.redhat.comrapier.bos.redhat.com11Certificate Manager9180MD2: 2B:E7:39:53:38:28:68:11:65:8A:E3:7B:36:4E:A9:44 MD5: 68:3F:AF:2C:38:37:E8:3E:5A:B5:4E:AE:40:54:2F:12 SHA1: D2:E1:1C:C4:CD:53:03:2C:62:CC:4F:68:60:52:A3:DC: 2F:2B:64:89 SHA256: B8:DA:7A:D4:79:75:63:2B:59:D4:C5:B9:61:3C:59:60: E6:A3:7C:38:EE:55:48:45:CB:B8:91:D0:CB:C7:E6:5F SHA512: 8F:E1:12:D0:A5:D7:C0:B0:77:D6:56:22:B7:4C:96:D3: 8F:F0:8E:0B:25:8D:48:E5:8F:15:44:44:B0:51:B4:96: AE:DC:01:B1:EF:34:E5:48:20:CB:31:6B:00:20:3B:F4: 30:1D:86:74:B1:CA:4F:4F:DD:6C:20:2B:75:DB:89:51MIIG3gYJKoZIhvcNAQcCoIIGzzCCBssCAQExADAPBgkqhkiG9w0BBwGgAgQAoIIG rzCCAxAwggH4oAMCAQICAQswDQYJKoZIhvcNAQELBQAwOTEXMBUGA1UEChMOQk9T LlJFREhBVC5DT00xHjAcBgNVBAMTFUNlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0x MjA2MjUyMTA3MTJaFw0xNjA2MjUyMTA3MTJaMDcxFzAVBgNVBAoTDkJPUy5SRURI QVQuQ09NMRwwGgYDVQQDExNPYmplY3QgU2lnbmluZyBDZXJ0MIIBIjANBgkqhkiG 9w0BAQEFAAOCAQ8AMIIBCgKCAQEApmaKlG/IR0uhPzJq5YpkJYSx5T3cZSWZ93Xt CvLx1grsgajPbZiErKEmBznQpv3Or61cMEjJJ+RzI41rCRijXWaLgZpQNVrojA41 ha+1nsRlHd+JVJZYhulUHSHZEDJ/a4xvlvMExDjwsZVAVMFAcyMmd1w3tHgiDezQ S8Ie3n2WY0YJZ/Jh+2hBmlLoNrTqo9p4rnV2WSyzLYVP3++KXQUw/hF4gJBIzfI9 dm2tmb+Zg8g6mp+VgzH/WvRGw8DJxSlO/0hAwr62to60DTyrv3UbAbxnc6oBCQ7j Wlq5/5Es9sKK21tnO1fYy4LGEo0y3mCALpQonyMwRvW4rAE/AwIDAQABoyUwIzAO BgNVHQ8BAf8EBAMCAoQwEQYJYIZIAYb4QgEBBAQDAgQQMA0GCSqGSIb3DQEBCwUA A4IBAQCcxEcVFXZGuVBffCrPS4+GOvcqIiBUWLMC7AmGaD/K8GZVuGqa7RP3Gs95 25hSkhtaEvOA2f3d8J70gYXW3wS4efWB/XiZ0WT0vEPoyEZIPVUp5XkEyYPpCJ4F GXlgUlFEnwCOga4HWhQeLrO4tMliU6K0Yf03uvTN1CjVX8fCybD7f5xtp0Fv19Mn SSwk+5uTed+aQ3+LRC3F0UAFL/8U6exeTvOKafAXs9eIlU7Sms6rHquSuxCgrEV3 1uM49RXsEmGhGkx8ga3MMAKxMgW3ZAuXHcHyVFbzRVl632IgsusgZkwkG67nJqgt DBcX0eKh88KQ/UO6708xT9vyfwq/MIIDlzCCAn+gAwIBAgIBATANBgkqhkiG9w0B AQsFADA5MRcwFQYDVQQKEw5CT1MuUkVESEFULkNPTTEeMBwGA1UEAxMVQ2VydGlm aWNhdGUgQXV0aG9yaXR5MB4XDTEyMDYyNTIxMDQxNFoXDTIwMDYyNTIxMDQxNFow OTEXMBUGA1UEChMOQk9TLlJFREhBVC5DT00xHjAcBgNVBAMTFUNlcnRpZmljYXRl IEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKQDgery 1wgDVSs2yLo1vM0QCPOFi12T5ree2J/ian0dfHbSS9T2GC2TQwjgJLFUnQGkKZ9P TnASJSbPrILl19W/k+QwW3fPqvt+ryvXtK2Ezd3nFVUt6oKxj2bqxC0vS04k0Bab qBfAiRILI4VKUgPWu3YI3k8Nret4+dUmA8EkfBe/FiCdAXdlxWRfkXiiKX6JRfVx 0xweVfw0IDJopNFqAeznvre6fHpzROqw3JKXgagBGYLRgLlontbHnY8teJjlrbBe HQDKn3iOpjkWwHihYkODVSNr3lK8NnfeRjX2+qMOKzX6nkEpz1wigS+/BTtkrRDa AB+oRKKR5D9Zy2sCAwEAAaOBqTCBpjAfBgNVHSMEGDAWgBT5QugkOI4hLnyQxmRS gyB6JXCJmDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBxjAdBgNVHQ4E FgQU+ULoJDiOIS58kMZkUoMgeiVwiZgwQwYIKwYBBQUHAQEENzA1MDMGCCsGAQUF BzABhidodHRwOi8vcmFwaWVyLmJvcy5yZWRoYXQuY29tOjgwL2NhL29jc3AwDQYJ KoZIhvcNAQELBQADggEBAC/7xtbqCLTNX/ctz3NW+TDRQcSBftVWMDK8G+4TAjKa vsZdVnEKJAxo9UAcQL7A8/NFhxDwFGc3gF4agkGuZAMyZzUwynpY26yLyM4mBviv KhJBvbNOykB5BdAags04/Zlb1Bgg9PZqc5ErjcICKTmBAmVxQ0Nzlv49Ts9kNTa+ RZfNvne05dxNdJdPOWX7SHlh0GA/E6d/9+mlNn8x0uHMhbGlLC4EifeiijOyOLwH 6gwPXRPij+95RLxpRA6lXKVEUc5Iu2iZOn25b3xrYL7hFilzLA05vM/Z67UkJbBn a01OM5RZIURKD5IGIuD6BTD/u0qzNq4EEF2HedELdVUxAA==bCertificate: Data: Version: v3 Serial Number: 0xB Signature Algorithm: SHA256withRSA - 1.2.840.113549.1.1.11 Issuer: CN=Certificate Authority,O=BOS.REDHAT.COM Validity: Not Before: Monday, June 25, 2012 5:07:12 PM EDT America/New_York Not After: Saturday, June 25, 2016 5:07:12 PM EDT America/New_York Subject: CN=Object Signing Cert,O=BOS.REDHAT.COM Subject Public Key Info: Algorithm: RSA - 1.2.840.113549.1.1.1 Public Key: Exponent: 65537 Public Key Modulus: (2048 bits) : A6:66:8A:94:6F:C8:47:4B:A1:3F:32:6A:E5:8A:64:25: 84:B1:E5:3D:DC:65:25:99:F7:75:ED:0A:F2:F1:D6:0A: EC:81:A8:CF:6D:98:84:AC:A1:26:07:39:D0:A6:FD:CE: AF:AD:5C:30:48:C9:27:E4:73:23:8D:6B:09:18:A3:5D: 66:8B:81:9A:50:35:5A:E8:8C:0E:35:85:AF:B5:9E:C4: 65:1D:DF:89:54:96:58:86:E9:54:1D:21:D9:10:32:7F: 6B:8C:6F:96:F3:04:C4:38:F0:B1:95:40:54:C1:40:73: 23:26:77:5C:37:B4:78:22:0D:EC:D0:4B:C2:1E:DE:7D: 96:63:46:09:67:F2:61:FB:68:41:9A:52:E8:36:B4:EA: A3:DA:78:AE:75:76:59:2C:B3:2D:85:4F:DF:EF:8A:5D: 05:30:FE:11:78:80:90:48:CD:F2:3D:76:6D:AD:99:BF: 99:83:C8:3A:9A:9F:95:83:31:FF:5A:F4:46:C3:C0:C9: C5:29:4E:FF:48:40:C2:BE:B6:B6:8E:B4:0D:3C:AB:BF: 75:1B:01:BC:67:73:AA:01:09:0E:E3:5A:5A:B9:FF:91: 2C:F6:C2:8A:DB:5B:67:3B:57:D8:CB:82:C6:12:8D:32: DE:60:80:2E:94:28:9F:23:30:46:F5:B8:AC:01:3F:03 Extensions: Identifier: Key Usage: - 2.5.29.15 Critical: yes Key Usage: Digital Signature Key CertSign Identifier: Netscape Certificate Type - 2.16.840.1.113730.1.1 Critical: no Certificate Usage: Object Signing Signature: Algorithm: SHA256withRSA - 1.2.840.113549.1.1.11 Signature: 9C:C4:47:15:15:76:46:B9:50:5F:7C:2A:CF:4B:8F:86: 3A:F7:2A:22:20:54:58:B3:02:EC:09:86:68:3F:CA:F0: 66:55:B8:6A:9A:ED:13:F7:1A:CF:79:DB:98:52:92:1B: 5A:12:F3:80:D9:FD:DD:F0:9E:F4:81:85:D6:DF:04:B8: 79:F5:81:FD:78:99:D1:64:F4:BC:43:E8:C8:46:48:3D: 55:29:E5:79:04:C9:83:E9:08:9E:05:19:79:60:52:51: 44:9F:00:8E:81:AE:07:5A:14:1E:2E:B3:B8:B4:C9:62: 53:A2:B4:61:FD:37:BA:F4:CD:D4:28:D5:5F:C7:C2:C9: B0:FB:7F:9C:6D:A7:41:6F:D7:D3:27:49:2C:24:FB:9B: 93:79:DF:9A:43:7F:8B:44:2D:C5:D1:40:05:2F:FF:14: E9:EC:5E:4E:F3:8A:69:F0:17:B3:D7:88:95:4E:D2:9A: CE:AB:1E:AB:92:BB:10:A0:AC:45:77:D6:E3:38:F5:15: EC:12:61:A1:1A:4C:7C:81:AD:CC:30:02:B1:32:05:B7: 64:0B:97:1D:C1:F2:54:56:F3:45:59:7A:DF:62:20:B2: EB:20:66:4C:24:1B:AE:E7:26:A8:2D:0C:17:17:D1:E2: A1:F3:C2:90:FD:43:BA:EF:4F:31:4F:DB:F2:7F:0A:BF FingerPrint MD2: 2B:E7:39:53:38:28:68:11:65:8A:E3:7B:36:4E:A9:44 MD5: 68:3F:AF:2C:38:37:E8:3E:5A:B5:4E:AE:40:54:2F:12 SHA1: D2:E1:1C:C4:CD:53:03:2C:62:CC:4F:68:60:52:A3:DC: 2F:2B:64:89 SHA256: B8:DA:7A:D4:79:75:63:2B:59:D4:C5:B9:61:3C:59:60: E6:A3:7C:38:EE:55:48:45:CB:B8:91:D0:CB:C7:E6:5F SHA512: 8F:E1:12:D0:A5:D7:C0:B0:77:D6:56:22:B7:4C:96:D3: 8F:F0:8E:0B:25:8D:48:E5:8F:15:44:44:B0:51:B4:96: AE:DC:01:B1:EF:34:E5:48:20:CB:31:6B:00:20:3B:F4: 30:1D:86:74:B1:CA:4F:4F:DD:6C:20:2B:75:DB:89:51-----BEGIN CERTIFICATE----- MIIDEDCCAfigAwIBAgIBCzANBgkqhkiG9w0BAQsFADA5MRcwFQYDVQQKEw5CT1Mu UkVESEFULkNPTTEeMBwGA1UEAxMVQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEy MDYyNTIxMDcxMloXDTE2MDYyNTIxMDcxMlowNzEXMBUGA1UEChMOQk9TLlJFREhB VC5DT00xHDAaBgNVBAMTE09iamVjdCBTaWduaW5nIENlcnQwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQCmZoqUb8hHS6E/MmrlimQlhLHlPdxlJZn3de0K 8vHWCuyBqM9tmISsoSYHOdCm/c6vrVwwSMkn5HMjjWsJGKNdZouBmlA1WuiMDjWF r7WexGUd34lUlliG6VQdIdkQMn9rjG+W8wTEOPCxlUBUwUBzIyZ3XDe0eCIN7NBL wh7efZZjRgln8mH7aEGaUug2tOqj2niudXZZLLMthU/f74pdBTD+EXiAkEjN8j12 ba2Zv5mDyDqan5WDMf9a9EbDwMnFKU7/SEDCvra2jrQNPKu/dRsBvGdzqgEJDuNa Wrn/kSz2worbW2c7V9jLgsYSjTLeYIAulCifIzBG9bisAT8DAgMBAAGjJTAjMA4G A1UdDwEB/wQEAwIChDARBglghkgBhvhCAQEEBAMCBBAwDQYJKoZIhvcNAQELBQAD ggEBAJzERxUVdka5UF98Ks9Lj4Y69yoiIFRYswLsCYZoP8rwZlW4aprtE/caz3nb mFKSG1oS84DZ/d3wnvSBhdbfBLh59YH9eJnRZPS8Q+jIRkg9VSnleQTJg+kIngUZ eWBSUUSfAI6BrgdaFB4us7i0yWJTorRh/Te69M3UKNVfx8LJsPt/nG2nQW/X0ydJ LCT7m5N535pDf4tELcXRQAUv/xTp7F5O84pp8Bez14iVTtKazqseq5K7EKCsRXfW 4zj1FewSYaEaTHyBrcwwArEyBbdkC5cdwfJUVvNFWXrfYiCy6yBmTCQbrucmqC0M FxfR4qHzwpD9Q7rvTzFP2/J/Cr8= -----END CERTIFICATE-----
certmonger-0.74/tests/019-dparse/good.checkRequest.pending0000664000175000017500000000036112317265222020410 00000000000000
pending134073817122ca1340738171
certmonger-0.74/tests/019-dparse/good.checkRequest.complete0000664000175000017500000000546312317265222020604 00000000000000
completeMIIG3gYJKoZIhvcNAQcCoIIGzzCCBssCAQExADAPBgkqhkiG9w0BBwGgAgQAoIIG rzCCAxAwggH4oAMCAQICAQwwDQYJKoZIhvcNAQELBQAwOTEXMBUGA1UEChMOQk9T LlJFREhBVC5DT00xHjAcBgNVBAMTFUNlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0x MjA2MjYxOTE3NTdaFw0xNjA2MjYxOTE3NTdaMDcxFzAVBgNVBAoTDkJPUy5SRURI QVQuQ09NMRwwGgYDVQQDExNPYmplY3QgU2lnbmluZyBDZXJ0MIIBIjANBgkqhkiG 9w0BAQEFAAOCAQ8AMIIBCgKCAQEApmaKlG/IR0uhPzJq5YpkJYSx5T3cZSWZ93Xt CvLx1grsgajPbZiErKEmBznQpv3Or61cMEjJJ+RzI41rCRijXWaLgZpQNVrojA41 ha+1nsRlHd+JVJZYhulUHSHZEDJ/a4xvlvMExDjwsZVAVMFAcyMmd1w3tHgiDezQ S8Ie3n2WY0YJZ/Jh+2hBmlLoNrTqo9p4rnV2WSyzLYVP3++KXQUw/hF4gJBIzfI9 dm2tmb+Zg8g6mp+VgzH/WvRGw8DJxSlO/0hAwr62to60DTyrv3UbAbxnc6oBCQ7j Wlq5/5Es9sKK21tnO1fYy4LGEo0y3mCALpQonyMwRvW4rAE/AwIDAQABoyUwIzAO BgNVHQ8BAf8EBAMCAoQwEQYJYIZIAYb4QgEBBAQDAgQQMA0GCSqGSIb3DQEBCwUA A4IBAQBW9rkKwDOoIxtzQ+x4HYJsmwf1nTRcm8oAtLCINkFQvMvpMOvEgQ0w5RQb 8/hb7nBmQMxkht8imYh0nw3ztpDmYLmeSYjWY0moD8AU8QdH5VJTHCLrVTwToJVp +Ol8CrjhCk9vIEHWR56w50ZHIsl3uA4NJZu5cdrZvbo3K/Ng2uucwyruInjN13WC UERcopy1I6HxeOWItsKA7VahGNC4xAEWw0/0YCybg5Tt6LaZMG4JpQOpYID2KT9h W8JKQg9YZJt11IK5j9EMy//Va3CPdYCXLntUYBCF2g2Zx/zgwdyCxz4g5dtiyavH XNm4C7eQeMg+ZXm5D39cktk1mIFHMIIDlzCCAn+gAwIBAgIBATANBgkqhkiG9w0B AQsFADA5MRcwFQYDVQQKEw5CT1MuUkVESEFULkNPTTEeMBwGA1UEAxMVQ2VydGlm aWNhdGUgQXV0aG9yaXR5MB4XDTEyMDYyNTIxMDQxNFoXDTIwMDYyNTIxMDQxNFow OTEXMBUGA1UEChMOQk9TLlJFREhBVC5DT00xHjAcBgNVBAMTFUNlcnRpZmljYXRl IEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKQDgery 1wgDVSs2yLo1vM0QCPOFi12T5ree2J/ian0dfHbSS9T2GC2TQwjgJLFUnQGkKZ9P TnASJSbPrILl19W/k+QwW3fPqvt+ryvXtK2Ezd3nFVUt6oKxj2bqxC0vS04k0Bab qBfAiRILI4VKUgPWu3YI3k8Nret4+dUmA8EkfBe/FiCdAXdlxWRfkXiiKX6JRfVx 0xweVfw0IDJopNFqAeznvre6fHpzROqw3JKXgagBGYLRgLlontbHnY8teJjlrbBe HQDKn3iOpjkWwHihYkODVSNr3lK8NnfeRjX2+qMOKzX6nkEpz1wigS+/BTtkrRDa AB+oRKKR5D9Zy2sCAwEAAaOBqTCBpjAfBgNVHSMEGDAWgBT5QugkOI4hLnyQxmRS gyB6JXCJmDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBxjAdBgNVHQ4E FgQU+ULoJDiOIS58kMZkUoMgeiVwiZgwQwYIKwYBBQUHAQEENzA1MDMGCCsGAQUF BzABhidodHRwOi8vcmFwaWVyLmJvcy5yZWRoYXQuY29tOjgwL2NhL29jc3AwDQYJ KoZIhvcNAQELBQADggEBAC/7xtbqCLTNX/ctz3NW+TDRQcSBftVWMDK8G+4TAjKa vsZdVnEKJAxo9UAcQL7A8/NFhxDwFGc3gF4agkGuZAMyZzUwynpY26yLyM4mBviv KhJBvbNOykB5BdAags04/Zlb1Bgg9PZqc5ErjcICKTmBAmVxQ0Nzlv49Ts9kNTa+ RZfNvne05dxNdJdPOWX7SHlh0GA/E6d/9+mlNn8x0uHMhbGlLC4EifeiijOyOLwH 6gwPXRPij+95RLxpRA6lXKVEUc5Iu2iZOn25b3xrYL7hFilzLA05vM/Z67UkJbBn a01OM5RZIURKD5IGIuD6BTD/u0qzNq4EEF2HedELdVUxAA==134073842023ca1340738217
c
certmonger-0.74/tests/019-dparse/run.sh0000775000175000017500000000176612317265222014642 00000000000000#!/bin/sh -e count=0 for role in agent end-user ; do for good in good.profileSubmit* ; do $toolsdir/dparse submit $role $good count=`expr $count + 1` done for good in good.profileReview* ; do $toolsdir/dparse review $role $good count=`expr $count + 1` done for good in good.checkRequest* ; do $toolsdir/dparse check $role $good count=`expr $count + 1` done for good in good.displayCertFromRequest* ; do $toolsdir/dparse fetch $role $good count=`expr $count + 1` done for bad in bad.profileSubmit* ; do $toolsdir/dparse submit $role $bad count=`expr $count + 1` done for bad in bad.profileReview* ; do $toolsdir/dparse review $role $bad count=`expr $count + 1` done for bad in bad.profileProcess* ; do $toolsdir/dparse approve $role $bad count=`expr $count + 1` done for bad in bad.checkRequest* ; do $toolsdir/dparse check $role $bad count=`expr $count + 1` done for bad in bad.displayCertFromRequest* ; do $toolsdir/dparse fetch $role $bad count=`expr $count + 1` done done echo $count samples. certmonger-0.74/tests/019-dparse/expected.out0000664000175000017500000002156612317265222016031 00000000000000[submit-as-agent(good.profileSubmit.serial.in-range) = WAIT_WITH_DELAY] error_reason="Request Deferred - defer request",status="2",requestId="12" 0 state=approve&requestId=12 [review-as-agent(good.profileReview) = WAIT_WITH_DELAY] error="0",status="pending",requestId="17" 0 state=approve&requestId=17 [check-as-agent(good.checkRequest.complete) = WAIT_WITH_DELAY] status="complete",requestId="23" 0 state=retrieve&requestId=23 [check-as-agent(good.checkRequest.pending) = WAIT_WITH_DELAY] status="pending",requestId="22" 0 state=approve&requestId=22 [fetch-as-agent(good.displayCertFromRequest) = ISSUED] requestId="11",cert="-----BEGIN CERTIFICATE-----" -----BEGIN CERTIFICATE----- MIIDEDCCAfigAwIBAgIBCzANBgkqhkiG9w0BAQsFADA5MRcwFQYDVQQKEw5CT1Mu UkVESEFULkNPTTEeMBwGA1UEAxMVQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEy MDYyNTIxMDcxMloXDTE2MDYyNTIxMDcxMlowNzEXMBUGA1UEChMOQk9TLlJFREhB VC5DT00xHDAaBgNVBAMTE09iamVjdCBTaWduaW5nIENlcnQwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQCmZoqUb8hHS6E/MmrlimQlhLHlPdxlJZn3de0K 8vHWCuyBqM9tmISsoSYHOdCm/c6vrVwwSMkn5HMjjWsJGKNdZouBmlA1WuiMDjWF r7WexGUd34lUlliG6VQdIdkQMn9rjG+W8wTEOPCxlUBUwUBzIyZ3XDe0eCIN7NBL wh7efZZjRgln8mH7aEGaUug2tOqj2niudXZZLLMthU/f74pdBTD+EXiAkEjN8j12 ba2Zv5mDyDqan5WDMf9a9EbDwMnFKU7/SEDCvra2jrQNPKu/dRsBvGdzqgEJDuNa Wrn/kSz2worbW2c7V9jLgsYSjTLeYIAulCifIzBG9bisAT8DAgMBAAGjJTAjMA4G A1UdDwEB/wQEAwIChDARBglghkgBhvhCAQEEBAMCBBAwDQYJKoZIhvcNAQELBQAD ggEBAJzERxUVdka5UF98Ks9Lj4Y69yoiIFRYswLsCYZoP8rwZlW4aprtE/caz3nb mFKSG1oS84DZ/d3wnvSBhdbfBLh59YH9eJnRZPS8Q+jIRkg9VSnleQTJg+kIngUZ eWBSUUSfAI6BrgdaFB4us7i0yWJTorRh/Te69M3UKNVfx8LJsPt/nG2nQW/X0ydJ LCT7m5N535pDf4tELcXRQAUv/xTp7F5O84pp8Bez14iVTtKazqseq5K7EKCsRXfW 4zj1FewSYaEaTHyBrcwwArEyBbdkC5cdwfJUVvNFWXrfYiCy6yBmTCQbrucmqC0M FxfR4qHzwpD9Q7rvTzFP2/J/Cr8= -----END CERTIFICATE----- [submit-as-agent(bad.profileSubmit.csr.empty) = REJECTED] error_reason="Invalid Request",status="1" Server at "SUBMIT" replied: Invalid Request [submit-as-agent(bad.profileSubmit.csr.subject-mismatch) = REJECTED] error_reason="Request Rejected - Subject Name Not Matched O=Default Company Ltd,L=Default City,C=XX",status="3",requestId="13" Server at "SUBMIT" replied: Request Rejected - Subject Name Not Matched O=Default Company Ltd,L=Default City,C=XX [submit-as-agent(bad.profileSubmit.serial.empty) = REJECTED] [submit-as-agent(bad.profileSubmit.serial.invalid) = REJECTED] [submit-as-agent(bad.profileSubmit.serial.out-of-range) = REJECTED] error="1",error_code="Server Internal Error" Server at "SUBMIT" replied: 1: Server Internal Error [review-as-agent(bad.profileReview.no-such-request) = REJECTED] error="1",error_code="Request 0 Not Found" Server at "REVIEW" replied: 1: Request 0 Not Found [review-as-agent(bad.profileReview.unauthorized-cert) = REJECTED] error="1",error_code="Authentication Error" Server at "REVIEW" replied: 1: Authentication Error [review-as-agent(bad.profileReview.wrong-nssdb) = REJECTED] [approve-as-agent(bad.profileProcess.bad-property) = REJECTED] error="1",error_code="Property Error - Invalid Property notBefore",status="pending",requestId="17" Server at "APPROVE" replied: 1: Property Error - Invalid Property notBefore [approve-as-agent(bad.profileProcess.no-agent-cert) = REJECTED] [approve-as-agent(bad.profileProcess.no-ca-cert) = REJECTED] [approve-as-agent(bad.profileProcess.no-property) = REJECTED] error="1",error_code="Property Error - Invalid Property notBefore",status="pending",requestId="17" Server at "APPROVE" replied: 1: Property Error - Invalid Property notBefore [approve-as-agent(bad.profileProcess.not-pending) = REJECTED] error="1",error_code="Request Not In Pending State",requestId="17" Server at "APPROVE" replied: 1: Request Not In Pending State [check-as-agent(bad.checkRequest.nosuch) = REJECTED] error_reason="Request ID 29 was not found in the request queue." Server at "CHECK" replied: Request ID 29 was not found in the request queue. [fetch-as-agent(bad.displayCertFromRequest.incomplete) = REJECTED] error_reason="Request ID 14 was not completed.",status="7" Server at "FETCH" replied: Request ID 14 was not completed. [fetch-as-agent(bad.displayCertFromRequest.no-such-request) = REJECTED] error_reason="Request ID 19 was not found in the request queue.",status="7" Server at "FETCH" replied: Request ID 19 was not found in the request queue. [fetch-as-agent(bad.displayCertFromRequest.rejected) = REJECTED] error_reason="Request ID 17 was not completed.",status="7" Server at "FETCH" replied: Request ID 17 was not completed. [submit-as-end-entity(good.profileSubmit.serial.in-range) = WAIT] error_reason="Request Deferred - defer request",status="2",requestId="12" state=check&requestId=12 [review-as-end-entity(good.profileReview) = WAIT_WITH_DELAY] error="0",status="pending",requestId="17" 0 state=approve&requestId=17 [check-as-end-entity(good.checkRequest.complete) = WAIT_WITH_DELAY] status="complete",requestId="23" 0 state=retrieve&requestId=23 [check-as-end-entity(good.checkRequest.pending) = WAIT] status="pending",requestId="22" state=check&requestId=22 [fetch-as-end-entity(good.displayCertFromRequest) = ISSUED] requestId="11",cert="-----BEGIN CERTIFICATE-----" -----BEGIN CERTIFICATE----- MIIDEDCCAfigAwIBAgIBCzANBgkqhkiG9w0BAQsFADA5MRcwFQYDVQQKEw5CT1Mu UkVESEFULkNPTTEeMBwGA1UEAxMVQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEy MDYyNTIxMDcxMloXDTE2MDYyNTIxMDcxMlowNzEXMBUGA1UEChMOQk9TLlJFREhB VC5DT00xHDAaBgNVBAMTE09iamVjdCBTaWduaW5nIENlcnQwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQCmZoqUb8hHS6E/MmrlimQlhLHlPdxlJZn3de0K 8vHWCuyBqM9tmISsoSYHOdCm/c6vrVwwSMkn5HMjjWsJGKNdZouBmlA1WuiMDjWF r7WexGUd34lUlliG6VQdIdkQMn9rjG+W8wTEOPCxlUBUwUBzIyZ3XDe0eCIN7NBL wh7efZZjRgln8mH7aEGaUug2tOqj2niudXZZLLMthU/f74pdBTD+EXiAkEjN8j12 ba2Zv5mDyDqan5WDMf9a9EbDwMnFKU7/SEDCvra2jrQNPKu/dRsBvGdzqgEJDuNa Wrn/kSz2worbW2c7V9jLgsYSjTLeYIAulCifIzBG9bisAT8DAgMBAAGjJTAjMA4G A1UdDwEB/wQEAwIChDARBglghkgBhvhCAQEEBAMCBBAwDQYJKoZIhvcNAQELBQAD ggEBAJzERxUVdka5UF98Ks9Lj4Y69yoiIFRYswLsCYZoP8rwZlW4aprtE/caz3nb mFKSG1oS84DZ/d3wnvSBhdbfBLh59YH9eJnRZPS8Q+jIRkg9VSnleQTJg+kIngUZ eWBSUUSfAI6BrgdaFB4us7i0yWJTorRh/Te69M3UKNVfx8LJsPt/nG2nQW/X0ydJ LCT7m5N535pDf4tELcXRQAUv/xTp7F5O84pp8Bez14iVTtKazqseq5K7EKCsRXfW 4zj1FewSYaEaTHyBrcwwArEyBbdkC5cdwfJUVvNFWXrfYiCy6yBmTCQbrucmqC0M FxfR4qHzwpD9Q7rvTzFP2/J/Cr8= -----END CERTIFICATE----- [submit-as-end-entity(bad.profileSubmit.csr.empty) = REJECTED] error_reason="Invalid Request",status="1" Server at "SUBMIT" replied: Invalid Request [submit-as-end-entity(bad.profileSubmit.csr.subject-mismatch) = REJECTED] error_reason="Request Rejected - Subject Name Not Matched O=Default Company Ltd,L=Default City,C=XX",status="3",requestId="13" Server at "SUBMIT" replied: Request Rejected - Subject Name Not Matched O=Default Company Ltd,L=Default City,C=XX [submit-as-end-entity(bad.profileSubmit.serial.empty) = REJECTED] [submit-as-end-entity(bad.profileSubmit.serial.invalid) = REJECTED] [submit-as-end-entity(bad.profileSubmit.serial.out-of-range) = REJECTED] error="1",error_code="Server Internal Error" Server at "SUBMIT" replied: 1: Server Internal Error [review-as-end-entity(bad.profileReview.no-such-request) = REJECTED] error="1",error_code="Request 0 Not Found" Server at "REVIEW" replied: 1: Request 0 Not Found [review-as-end-entity(bad.profileReview.unauthorized-cert) = REJECTED] error="1",error_code="Authentication Error" Server at "REVIEW" replied: 1: Authentication Error [review-as-end-entity(bad.profileReview.wrong-nssdb) = REJECTED] [approve-as-end-entity(bad.profileProcess.bad-property) = REJECTED] error="1",error_code="Property Error - Invalid Property notBefore",status="pending",requestId="17" Server at "APPROVE" replied: 1: Property Error - Invalid Property notBefore [approve-as-end-entity(bad.profileProcess.no-agent-cert) = REJECTED] [approve-as-end-entity(bad.profileProcess.no-ca-cert) = REJECTED] [approve-as-end-entity(bad.profileProcess.no-property) = REJECTED] error="1",error_code="Property Error - Invalid Property notBefore",status="pending",requestId="17" Server at "APPROVE" replied: 1: Property Error - Invalid Property notBefore [approve-as-end-entity(bad.profileProcess.not-pending) = REJECTED] error="1",error_code="Request Not In Pending State",requestId="17" Server at "APPROVE" replied: 1: Request Not In Pending State [check-as-end-entity(bad.checkRequest.nosuch) = REJECTED] error_reason="Request ID 29 was not found in the request queue." Server at "CHECK" replied: Request ID 29 was not found in the request queue. [fetch-as-end-entity(bad.displayCertFromRequest.incomplete) = REJECTED] error_reason="Request ID 14 was not completed.",status="7" Server at "FETCH" replied: Request ID 14 was not completed. [fetch-as-end-entity(bad.displayCertFromRequest.no-such-request) = REJECTED] error_reason="Request ID 19 was not found in the request queue.",status="7" Server at "FETCH" replied: Request ID 19 was not found in the request queue. [fetch-as-end-entity(bad.displayCertFromRequest.rejected) = REJECTED] error_reason="Request ID 17 was not completed.",status="7" Server at "FETCH" replied: Request ID 17 was not completed. 44 samples. certmonger-0.74/tests/018-pembase/0000775000175000017500000000000012317265252013705 500000000000000certmonger-0.74/tests/018-pembase/run.sh0000775000175000017500000000511412317265222014766 00000000000000#!/bin/sh -e cd "$tmpdir" cat > 1.pem << EOF -----BEGIN CERTIFICATE----- MIICaDCCAdGgAwIBAgIQCgEBAQAAAnwAAAADAAAAAjANBgkqhkiG9w0BAQUFADBA MSEwHwYDVQQKExhYY2VydCBJbnRlcm5hdGlvbmFsIEluYy4xGzAZBgNVBAsTElhj ZXJ0IFJvb3QgQ0EgMTAyNDAeFw0wMDA4MTgxODMxMzJaFw0yNTA4MTUxOTAwNTZa MEAxITAfBgNVBAoTGFhjZXJ0IEludGVybmF0aW9uYWwgSW5jLjEbMBkGA1UECxMS WGNlcnQgUm9vdCBDQSAxMDI0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDW vjeJEami90csKs9qACZlKESkiuTeoENVmURrvG64x87GY7bT6G/FmCskkbieorpx SN40ICF61tLFiTKlicbchYRU8p5I7cxEtgb/jsTOWa2fbOkiWME/FApDgIcZUlDj KAfIrBjisRqqo+Jgt3ZRByk5XkjpZnCBLjiavRl96wIDAQABo2MwYTAPBgNVHRMB Af8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBSEecdPB1mxa8E6 Nbq49NWZJ8i6DjAdBgNVHQ4EFgQUhHnHTwdZsWvBOjW6uPTVmSfIug4wDQYJKoZI hvcNAQEFBQADgYEAc7DhAO2uaNJgA0br+RzxpaZ8XDJ87AJh0xwdczEsuo69SU3I 3dl3dUHnkiGabCnbp2xwhqBcw+TzMswBhFnXiDk486ji4hqwl80rF9xkBA+qanOU 1usIxoBpTd561cU38ZIXPG3TiiHMZBCq3mKHH4+4+Kp1SvQILPXcZs/DOH4= -----END CERTIFICATE----- EOF cat > 1.b << EOF MIICaDCCAdGgAwIBAgIQCgEBAQAAAnwAAAADAAAAAjANBgkqhkiG9w0BAQUFADBAMSEwHwYDVQQKExhYY2VydCBJbnRlcm5hdGlvbmFsIEluYy4xGzAZBgNVBAsTElhjZXJ0IFJvb3QgQ0EgMTAyNDAeFw0wMDA4MTgxODMxMzJaFw0yNTA4MTUxOTAwNTZaMEAxITAfBgNVBAoTGFhjZXJ0IEludGVybmF0aW9uYWwgSW5jLjEbMBkGA1UECxMSWGNlcnQgUm9vdCBDQSAxMDI0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDWvjeJEami90csKs9qACZlKESkiuTeoENVmURrvG64x87GY7bT6G/FmCskkbieorpxSN40ICF61tLFiTKlicbchYRU8p5I7cxEtgb/jsTOWa2fbOkiWME/FApDgIcZUlDjKAfIrBjisRqqo+Jgt3ZRByk5XkjpZnCBLjiavRl96wIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBSEecdPB1mxa8E6Nbq49NWZJ8i6DjAdBgNVHQ4EFgQUhHnHTwdZsWvBOjW6uPTVmSfIug4wDQYJKoZIhvcNAQEFBQADgYEAc7DhAO2uaNJgA0br+RzxpaZ8XDJ87AJh0xwdczEsuo69SU3I3dl3dUHnkiGabCnbp2xwhqBcw+TzMswBhFnXiDk486ji4hqwl80rF9xkBA+qanOU1usIxoBpTd561cU38ZIXPG3TiiHMZBCq3mKHH4+4+Kp1SvQILPXcZs/DOH4= EOF echo '['Tests begin.']' $toolsdir/pem2base < 1.pem > 2.b $toolsdir/base2pem < 1.b > 2.pem $toolsdir/pem2base < 2.pem > 3.b $toolsdir/base2pem < 2.b > 3.pem $toolsdir/pem2base < 3.pem > 4.b $toolsdir/pem2base < 4.b > 5.b unix2dos 1.pem > /dev/null 2> /dev/null unix2dos 2.pem > /dev/null 2> /dev/null unix2dos 3.pem > /dev/null 2> /dev/null unix2dos 1.b > /dev/null 2> /dev/null unix2dos 2.b > /dev/null 2> /dev/null unix2dos 3.b > /dev/null 2> /dev/null unix2dos 4.b > /dev/null 2> /dev/null unix2dos 5.b > /dev/null 2> /dev/null $toolsdir/base2pem -u < 4.b > 6.pem cp 6.pem 6a.pem unix2dos 6a.pem $toolsdir/base2pem -d < 4.b > 7.pem cp 7.pem 7a.pem dos2unix 7.pem diff -u 1.pem 2.pem diff -u 1.pem 3.pem diff -u 1.b 2.b diff -u 1.b 3.b diff -u 1.b 4.b diff -u 1.b 5.b diff -u 6.pem 7.pem diff -u 6a.pem 7a.pem echo '['Test complete.']' certmonger-0.74/tests/018-pembase/expected.out0000664000175000017500000000004012317265222016146 00000000000000[Tests begin.] [Test complete.] certmonger-0.74/tests/017-notoken-sql/0000775000175000017500000000000012317265252014542 500000000000000certmonger-0.74/tests/017-notoken-sql/run.sh0000775000175000017500000000006712317265222015625 00000000000000#!/bin/sh -e exec env scheme=sql ../017-notoken/run.sh certmonger-0.74/tests/017-notoken-sql/expected.out0000664000175000017500000000076612317265222017022 00000000000000[Creating database.] [Generating key (sql) with no token.] NEED_KEY_PAIR -START- GENERATING_KEY_PAIR NEED_KEY_GEN_TOKEN -STOP- state=NEED_KEY_GEN_TOKEN [Creating database.] [Reading Key Info (sql) with no token.] NEED_KEYINFO -START- READING_KEYINFO NEED_KEYINFO_READ_TOKEN -STOP- state=NEED_KEYINFO_READ_TOKEN [Creating database.] [Generating CSR (sql) with no token.] NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR NEED_CSR_GEN_TOKEN -STOP- state=NEED_CSR_GEN_TOKEN [Test complete.] certmonger-0.74/tests/017-notoken-dbm/0000775000175000017500000000000012317265252014505 500000000000000certmonger-0.74/tests/017-notoken-dbm/run.sh0000775000175000017500000000006712317265222015570 00000000000000#!/bin/sh -e exec env scheme=dbm ../017-notoken/run.sh certmonger-0.74/tests/017-notoken-dbm/expected.out0000664000175000017500000000076612317265222016765 00000000000000[Creating database.] [Generating key (dbm) with no token.] NEED_KEY_PAIR -START- GENERATING_KEY_PAIR NEED_KEY_GEN_TOKEN -STOP- state=NEED_KEY_GEN_TOKEN [Creating database.] [Reading Key Info (dbm) with no token.] NEED_KEYINFO -START- READING_KEYINFO NEED_KEYINFO_READ_TOKEN -STOP- state=NEED_KEYINFO_READ_TOKEN [Creating database.] [Generating CSR (dbm) with no token.] NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR NEED_CSR_GEN_TOKEN -STOP- state=NEED_CSR_GEN_TOKEN [Test complete.] certmonger-0.74/tests/017-notoken/0000775000175000017500000000000012317265252013745 500000000000000certmonger-0.74/tests/017-notoken/run.sh0000775000175000017500000000320112317265222015021 00000000000000#!/bin/sh cd "$tmpdir" source "$srcdir"/functions size=2048 cat > $tmpdir/ca << EOF id=Lostie ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-unconfigured EOF rm -fr $tmpdir/${scheme}db mkdir -p $tmpdir/${scheme}db echo '['Creating database.']' initnssdb "${scheme:+${scheme}:}$tmpdir/${scheme}db" BlahBlah cat > entry <<- EOF id=Test key_storage_type=NSSDB key_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db key_token=No Such Token key_nickname=Test state=NEED_KEY_PAIR EOF echo '['Generating key${scheme:+ \($scheme\)} with no token.']' $toolsdir/iterate $tmpdir/ca $tmpdir/entry NEED_KEY_PAIR,GENERATING_KEY_PAIR grep ^state= $tmpdir/entry rm -fr $tmpdir/${scheme}db mkdir -p $tmpdir/${scheme}db echo '['Creating database.']' initnssdb "${scheme:+${scheme}:}$tmpdir/${scheme}db" BlahBlah cat > entry <<- EOF id=Test key_storage_type=NSSDB key_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db key_token=No Such Token key_nickname=Test state=NEED_KEYINFO EOF echo '['Reading Key Info${scheme:+ \($scheme\)} with no token.']' $toolsdir/iterate $tmpdir/ca $tmpdir/entry NEED_KEYINFO,READING_KEYINFO grep ^state= $tmpdir/entry rm -fr $tmpdir/${scheme}db mkdir -p $tmpdir/${scheme}db echo '['Creating database.']' initnssdb "${scheme:+${scheme}:}$tmpdir/${scheme}db" BlahBlah cat > entry <<- EOF id=Test key_storage_type=NSSDB key_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db key_token=No Such Token key_nickname=Test state=NEED_CSR EOF echo '['Generating CSR${scheme:+ \($scheme\)} with no token.']' $toolsdir/iterate $tmpdir/ca $tmpdir/entry NEED_CSR,GENERATING_CSR grep ^state= $tmpdir/entry echo '['Test complete.']' certmonger-0.74/tests/017-notoken/expected.out0000664000175000017500000000074412317265222016221 00000000000000[Creating database.] [Generating key with no token.] NEED_KEY_PAIR -START- GENERATING_KEY_PAIR NEED_KEY_GEN_TOKEN -STOP- state=NEED_KEY_GEN_TOKEN [Creating database.] [Reading Key Info with no token.] NEED_KEYINFO -START- READING_KEYINFO NEED_KEYINFO_READ_TOKEN -STOP- state=NEED_KEYINFO_READ_TOKEN [Creating database.] [Generating CSR with no token.] NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR NEED_CSR_GEN_TOKEN -STOP- state=NEED_CSR_GEN_TOKEN [Test complete.] certmonger-0.74/tests/016-dates/0000775000175000017500000000000012317265252013367 500000000000000certmonger-0.74/tests/016-dates/run.sh0000775000175000017500000000065612317265222014456 00000000000000#!/bin/sh -e cd "$tmpdir" CERTMONGER_CONFIG_DIR=$tmpdir; export CERTMONGER_CONFIG_DIR source "$srcdir"/functions echo '['Tests begin.']' $toolsdir/dates 1999 1s 30 1m 1h 24h 1d 2w 28d 1M 6M 1y 5y "3y 2M 3d" $toolsdir/dates 2000 1s 1m 60m 24h 1d 2w 28d 1M 6M 1y 5y "3y 2M 3d" $toolsdir/dates 2001 1s 1m 60m 1h 1d 2w 28d 1M 6M 1y 5y "3y 2M 3d" $toolsdir/dates 2008 36h 48h "2w3600" 336h 1080h 14M 1y14M echo '['Test complete.']' certmonger-0.74/tests/016-dates/expected.out0000664000175000017500000000426412317265222015644 00000000000000[Tests begin.] 1999-01-01 00:00:00 + "1s" = 1999-01-01 00:00:01 1999-01-01 00:00:00 + "30" = 1999-01-01 00:00:30 1999-01-01 00:00:00 + "1m" = 1999-01-01 00:01:00 1999-01-01 00:00:00 + "1h" = 1999-01-01 01:00:00 1999-01-01 00:00:00 + "24h" = 1999-01-02 00:00:00 1999-01-01 00:00:00 + "1d" = 1999-01-02 00:00:00 1999-01-01 00:00:00 + "2w" = 1999-01-15 00:00:00 1999-01-01 00:00:00 + "28d" = 1999-01-29 00:00:00 1999-01-01 00:00:00 + "1M" = 1999-02-01 00:00:00 1999-01-01 00:00:00 + "6M" = 1999-07-01 00:00:00 1999-01-01 00:00:00 + "1y" = 2000-01-01 00:00:00 1999-01-01 00:00:00 + "5y" = 2004-01-01 00:00:00 1999-01-01 00:00:00 + "3y 2M 3d" = 2002-03-04 00:00:00 2000-01-01 00:00:00 + "1s" = 2000-01-01 00:00:01 2000-01-01 00:00:00 + "1m" = 2000-01-01 00:01:00 2000-01-01 00:00:00 + "60m" = 2000-01-01 01:00:00 2000-01-01 00:00:00 + "24h" = 2000-01-02 00:00:00 2000-01-01 00:00:00 + "1d" = 2000-01-02 00:00:00 2000-01-01 00:00:00 + "2w" = 2000-01-15 00:00:00 2000-01-01 00:00:00 + "28d" = 2000-01-29 00:00:00 2000-01-01 00:00:00 + "1M" = 2000-02-01 00:00:00 2000-01-01 00:00:00 + "6M" = 2000-07-01 00:00:00 2000-01-01 00:00:00 + "1y" = 2001-01-01 00:00:00 2000-01-01 00:00:00 + "5y" = 2005-01-01 00:00:00 2000-01-01 00:00:00 + "3y 2M 3d" = 2003-03-04 00:00:00 2001-01-01 00:00:00 + "1s" = 2001-01-01 00:00:01 2001-01-01 00:00:00 + "1m" = 2001-01-01 00:01:00 2001-01-01 00:00:00 + "60m" = 2001-01-01 01:00:00 2001-01-01 00:00:00 + "1h" = 2001-01-01 01:00:00 2001-01-01 00:00:00 + "1d" = 2001-01-02 00:00:00 2001-01-01 00:00:00 + "2w" = 2001-01-15 00:00:00 2001-01-01 00:00:00 + "28d" = 2001-01-29 00:00:00 2001-01-01 00:00:00 + "1M" = 2001-02-01 00:00:00 2001-01-01 00:00:00 + "6M" = 2001-07-01 00:00:00 2001-01-01 00:00:00 + "1y" = 2002-01-01 00:00:00 2001-01-01 00:00:00 + "5y" = 2006-01-01 00:00:00 2001-01-01 00:00:00 + "3y 2M 3d" = 2004-03-04 00:00:00 2008-01-01 00:00:00 + "36h" = 2008-01-02 12:00:00 2008-01-01 00:00:00 + "48h" = 2008-01-03 00:00:00 2008-01-01 00:00:00 + "2w3600" = 2008-01-15 01:00:00 2008-01-01 00:00:00 + "336h" = 2008-01-15 00:00:00 2008-01-01 00:00:00 + "1080h" = 2008-02-15 00:00:00 2008-01-01 00:00:00 + "14M" = 2009-03-01 00:00:00 2008-01-01 00:00:00 + "1y14M" = 2010-03-01 00:00:00 [Test complete.] certmonger-0.74/tests/015-lockedkey-sql/0000775000175000017500000000000012317265252015035 500000000000000certmonger-0.74/tests/015-lockedkey-sql/run.sh0000775000175000017500000000007112317265222016113 00000000000000#!/bin/sh -e exec env scheme=sql ../015-lockedkey/run.sh certmonger-0.74/tests/015-lockedkey-sql/expected.out0000664000175000017500000000545612317265222017316 00000000000000[Generate Key Without PIN.] OK. -----BEGIN PRIVATE KEY----- -----END PRIVATE KEY----- [Try To Read Key Without PIN.] OK (RSA:2048). [Retry With Unnecessary PIN File.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Replacing key with an encrypted one.] [Read Key Info With Bogus PIN Location.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Read Key Info Without PIN.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Retrying With PIN.] OK (RSA:512). [Read Key Info Without PIN File.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Retry With PIN File.] OK (RSA:512). [Generate Key With PIN.] OK. -----BEGIN ENCRYPTED PRIVATE KEY----- -----END ENCRYPTED PRIVATE KEY----- [Try To Read Key Without PIN.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Retry With PIN File.] OK (RSA:2048). [Generate CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- [Not pre-creating database.] [Generating key (sql) without PIN.] OK. < 0> rsa PRIVATE-KEY Test [Providing Unnecessary PIN.] [Reading Key Info With Unnecessary PIN.] Failed to read key "sql:$tmpdir/sqldb":"Test". (Need PIN.) < 0> rsa PRIVATE-KEY Test [Generating CSR With Unnecessary PIN.] < 0> rsa PRIVATE-KEY Test [Creating database, without PIN.] [Generating key (sql) without PIN.] OK. < 0> rsa PRIVATE-KEY Test [Providing Unnecessary PIN.] [Reading Key Info With Unnecessary PIN.] Failed to read key "sql:$tmpdir/sqldb":"Test". (Need PIN.) < 0> rsa PRIVATE-KEY Test [Generating CSR With Unnecessary PIN.] < 0> rsa PRIVATE-KEY Test [Not pre-creating database, with PIN.] [Generating key (sql) with PIN.] OK. < 0> rsa PRIVATE-KEY Test [Reading Key Info Without PIN.] Failed to read key "sql:$tmpdir/sqldb":"Test". (Need PIN.) Incorrect password/PIN entered. certutil: could not authenticate to token NSS Certificate DB.: The security password entered is incorrect. [Reading Key Info With Bogus PIN Location.] Failed to read key "sql:$tmpdir/sqldb":"Test". (Need PIN.) [Reading Key Info With PIN.] OK (RSA:2048). [Generating CSR Without PIN.] [Generating CSR With Bogus PIN Location.] [Generating CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- [Creating database with PIN.] [Generating key (sql) with PIN.] OK. < 0> rsa PRIVATE-KEY Test [Reading Key Info Without PIN.] Failed to read key "sql:$tmpdir/sqldb":"Test". (Need PIN.) Incorrect password/PIN entered. certutil: could not authenticate to token NSS Certificate DB.: The security password entered is incorrect. [Reading Key Info With Bogus PIN Location.] Failed to read key "sql:$tmpdir/sqldb":"Test". (Need PIN.) [Reading Key Info With PIN.] OK (RSA:2048). [Generating CSR Without PIN.] [Generating CSR With Bogus PIN Location.] [Generating CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- [Test complete.] certmonger-0.74/tests/015-lockedkey-dbm/0000775000175000017500000000000012317265252015000 500000000000000certmonger-0.74/tests/015-lockedkey-dbm/run.sh0000775000175000017500000000007112317265222016056 00000000000000#!/bin/sh -e exec env scheme=dbm ../015-lockedkey/run.sh certmonger-0.74/tests/015-lockedkey-dbm/expected.out0000664000175000017500000000545612317265222017261 00000000000000[Generate Key Without PIN.] OK. -----BEGIN PRIVATE KEY----- -----END PRIVATE KEY----- [Try To Read Key Without PIN.] OK (RSA:2048). [Retry With Unnecessary PIN File.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Replacing key with an encrypted one.] [Read Key Info With Bogus PIN Location.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Read Key Info Without PIN.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Retrying With PIN.] OK (RSA:512). [Read Key Info Without PIN File.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Retry With PIN File.] OK (RSA:512). [Generate Key With PIN.] OK. -----BEGIN ENCRYPTED PRIVATE KEY----- -----END ENCRYPTED PRIVATE KEY----- [Try To Read Key Without PIN.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Retry With PIN File.] OK (RSA:2048). [Generate CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- [Not pre-creating database.] [Generating key (dbm) without PIN.] OK. < 0> rsa PRIVATE-KEY Test [Providing Unnecessary PIN.] [Reading Key Info With Unnecessary PIN.] Failed to read key "dbm:$tmpdir/dbmdb":"Test". (Need PIN.) < 0> rsa PRIVATE-KEY Test [Generating CSR With Unnecessary PIN.] < 0> rsa PRIVATE-KEY Test [Creating database, without PIN.] [Generating key (dbm) without PIN.] OK. < 0> rsa PRIVATE-KEY Test [Providing Unnecessary PIN.] [Reading Key Info With Unnecessary PIN.] Failed to read key "dbm:$tmpdir/dbmdb":"Test". (Need PIN.) < 0> rsa PRIVATE-KEY Test [Generating CSR With Unnecessary PIN.] < 0> rsa PRIVATE-KEY Test [Not pre-creating database, with PIN.] [Generating key (dbm) with PIN.] OK. < 0> rsa PRIVATE-KEY Test [Reading Key Info Without PIN.] Failed to read key "dbm:$tmpdir/dbmdb":"Test". (Need PIN.) Incorrect password/PIN entered. certutil: could not authenticate to token NSS Certificate DB.: The security password entered is incorrect. [Reading Key Info With Bogus PIN Location.] Failed to read key "dbm:$tmpdir/dbmdb":"Test". (Need PIN.) [Reading Key Info With PIN.] OK (RSA:2048). [Generating CSR Without PIN.] [Generating CSR With Bogus PIN Location.] [Generating CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- [Creating database with PIN.] [Generating key (dbm) with PIN.] OK. < 0> rsa PRIVATE-KEY Test [Reading Key Info Without PIN.] Failed to read key "dbm:$tmpdir/dbmdb":"Test". (Need PIN.) Incorrect password/PIN entered. certutil: could not authenticate to token NSS Certificate DB.: The security password entered is incorrect. [Reading Key Info With Bogus PIN Location.] Failed to read key "dbm:$tmpdir/dbmdb":"Test". (Need PIN.) [Reading Key Info With PIN.] OK (RSA:2048). [Generating CSR Without PIN.] [Generating CSR With Bogus PIN Location.] [Generating CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- [Test complete.] certmonger-0.74/tests/015-lockedkey/0000775000175000017500000000000012317265252014240 500000000000000certmonger-0.74/tests/015-lockedkey/run.sh0000775000175000017500000001464412317265222015331 00000000000000#!/bin/sh cd "$tmpdir" source "$srcdir"/functions size=2048 pin=blahblah echo $pin > pin.txt echo "" > empty.txt clean() { sed -r -e 's|'"$tmpdir"'|$tmpdir|g' -e 's,: SEC_ERROR_[^:]+: ,: ,g' |\ grep -vF 'certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services"' } echo '['Generate Key Without PIN.']' cat > entry <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/keyfile key_gen_size=$size EOF rm -f $tmpdir/keyfile $toolsdir/keygen entry | clean egrep '(: |PRIVATE)' $tmpdir/keyfile echo '['Try To Read Key Without PIN.']' cat > entry <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/keyfile key_gen_size=$size EOF $toolsdir/keyiread entry | clean echo '['Retry With Unnecessary PIN File.']' echo key_pin_file=$tmpdir/pin.txt >> entry $toolsdir/keyiread entry | clean echo '['Replacing key with an encrypted one.']' cat > keyfile <<- EOF -----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED DEK-Info: DES-EDE3-CBC,6D45AA0F810E9C67 4PkG3RcN8x3s5B1QlpCnfRouU5cR1Ws6lUTClbxqJwLtnJQb5gfvJmOCVft3guKE UYfYbwsE1xiz1SOPyQiMCQFN6kHTQQOXeoDa0FI2EJOKMaYDG8eyt9lIBVb3nAVo YsWh6lvgZVAcyf9EwqaXm/5Ay3rdoyT1yktN4TpC8AvCjAHy3y1Vb/e2TDmz8faQ FS5T/L7oCaNcbfK/PSBG9jAQdlLJoL53L9eKzMK6WP2LTtVFI2i7vDuQnQPw5GN7 Q+HGpLSICBZbw6n1MmTmmdOtowDnXmr6FSyECB5ibdCqb+2itNQ+J1HNOtKzpbKC 3q6YSAMDw/D8e45auh3FRt6SAYvZ8Tw4jNqd16P6/aa5rno3qMWBcv0G0fmb0N6R Hka4FKLjBQo5g0WxKvpRwxHrrQW6JeT9I5+NgNN4sJc= -----END RSA PRIVATE KEY----- EOF echo '['Read Key Info With Bogus PIN Location.']' cat > entry <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/keyfile key_pin_file=$tmpdir/bogus-pin.txt EOF $toolsdir/keyiread entry | clean echo '['Read Key Info Without PIN.']' cat > entry <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/keyfile EOF $toolsdir/keyiread entry | clean echo '['Retrying With PIN.']' echo key_pin=$pin >> entry $toolsdir/keyiread entry | clean echo '['Read Key Info Without PIN File.']' cat > entry <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/keyfile EOF $toolsdir/keyiread entry | clean echo '['Retry With PIN File.']' echo key_pin_file=$tmpdir/pin.txt >> entry $toolsdir/keyiread entry | clean echo '['Generate Key With PIN.']' cat > entry <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/keyfile key_gen_size=2048 key_pin_file=$tmpdir/pin.txt EOF rm -f $tmpdir/keyfile $toolsdir/keygen entry | clean egrep '(: |PRIVATE)' $tmpdir/keyfile echo '['Try To Read Key Without PIN.']' cat > entry <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/keyfile key_gen_size=2048 EOF $toolsdir/keyiread entry | clean echo '['Retry With PIN File.']' echo key_pin_file=$tmpdir/pin.txt >> entry $toolsdir/keyiread entry | clean echo '['Generate CSR With PIN.']' rm -f csr.pem echo key_pin_file=$tmpdir/pin.txt >> entry $toolsdir/csrgen entry > csr.pem | clean egrep '(: |REQUEST)' $tmpdir/csr.pem for precreate in false true ; do rm -fr $tmpdir/${scheme}db mkdir -p $tmpdir/${scheme}db if $precreate ; then echo '['Creating database, without PIN.']' initnssdb "${scheme:+${scheme}:}$tmpdir/${scheme}db" else echo '['Not pre-creating database.']' fi cat > entry <<- EOF key_storage_type=NSSDB key_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db key_nickname=Test EOF echo '['Generating key${scheme:+ \($scheme\)} without PIN.']' $toolsdir/keygen entry | clean run_certutil -K -d ${scheme:+${scheme}:}$tmpdir/${scheme}db 2>&1 | sed -re 's,rsa .* Test,rsa PRIVATE-KEY Test,g' -e 's,[ \t]+, ,g' -e 's,Services ",Services",g' | clean echo '['Providing Unnecessary PIN.']' echo key_pin_file=$tmpdir/pin.txt >> entry echo '['Reading Key Info With Unnecessary PIN.']' $toolsdir/keyiread entry | clean run_certutil -K -d ${scheme:+${scheme}:}$tmpdir/${scheme}db -f $tmpdir/pin.txt 2>&1 | sed -re 's,rsa .* Test,rsa PRIVATE-KEY Test,g' -e 's,[ \t]+, ,g' -e 's,Services ",Services",g' | clean echo '['Generating CSR With Unnecessary PIN.']' rm -f csr.pem $toolsdir/csrgen entry > csr.pem | clean egrep '(: |REQUEST)' $tmpdir/csr.pem run_certutil -K -d ${scheme:+${scheme}:}$tmpdir/${scheme}db -f $tmpdir/pin.txt 2>&1 | sed -re 's,rsa .* Test,rsa PRIVATE-KEY Test,g' -e 's,[ \t]+, ,g' -e 's,Services ",Services",g' | clean done for precreate in false true ; do rm -fr $tmpdir/${scheme}db mkdir -p $tmpdir/${scheme}db if $precreate ; then echo '['Creating database with PIN.']' initnssdb "${scheme:+${scheme}:}$tmpdir/${scheme}db" $pin else echo '['Not pre-creating database, with PIN.']' fi cat > entry <<- EOF key_storage_type=NSSDB key_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db key_nickname=Test key_pin_file=$tmpdir/pin.txt EOF echo '['Generating key${scheme:+ \($scheme\)} with PIN.']' $toolsdir/keygen entry | clean run_certutil -K -f $tmpdir/pin.txt -d ${scheme:+${scheme}:}$tmpdir/${scheme}db 2>&1 | sed -re 's,rsa .* Test,rsa PRIVATE-KEY Test,g' -e 's,[ \t]+, ,g' -e 's,Services ",Services",g' | clean echo '['Reading Key Info Without PIN.']' cat > entry <<- EOF key_storage_type=NSSDB key_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db key_nickname=Test EOF $toolsdir/keyiread entry | clean run_certutil -K -f $tmpdir/empty.txt -d ${scheme:+${scheme}:}$tmpdir/${scheme}db 2>&1 | sed -re 's,rsa .* Test,rsa PRIVATE-KEY Test,g' -e 's,[ \t]+, ,g' -e 's,Services ",Services",g' | clean echo '['Reading Key Info With Bogus PIN Location.']' echo key_pin_file=$tmpdir/bogus-pin.txt >> entry $toolsdir/keyiread entry | clean echo '['Reading Key Info With PIN.']' cat > entry <<- EOF key_storage_type=NSSDB key_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db key_nickname=Test key_pin_file=$tmpdir/pin.txt EOF $toolsdir/keyiread entry | clean echo '['Generating CSR Without PIN.']' cat > entry <<- EOF key_storage_type=NSSDB key_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db key_nickname=Test EOF rm -f csr.pem $toolsdir/csrgen entry > csr.pem | clean egrep '(: |REQUEST)' $tmpdir/csr.pem echo '['Generating CSR With Bogus PIN Location.']' echo key_pin_file=$tmpdir/bogus-pin.txt >> entry rm -f csr.pem $toolsdir/csrgen entry > csr.pem | clean egrep '(: |REQUEST)' $tmpdir/csr.pem echo '['Generating CSR With PIN.']' cat > entry <<- EOF key_storage_type=NSSDB key_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db key_nickname=Test key_pin_file=$tmpdir/pin.txt EOF rm -f csr.pem $toolsdir/csrgen entry > csr.pem | clean egrep '(: |REQUEST)' $tmpdir/csr.pem done echo '['Test complete.']' certmonger-0.74/tests/015-lockedkey/expected.out0000664000175000017500000000535412317265222016516 00000000000000[Generate Key Without PIN.] OK. -----BEGIN PRIVATE KEY----- -----END PRIVATE KEY----- [Try To Read Key Without PIN.] OK (RSA:2048). [Retry With Unnecessary PIN File.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Replacing key with an encrypted one.] [Read Key Info With Bogus PIN Location.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Read Key Info Without PIN.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Retrying With PIN.] OK (RSA:512). [Read Key Info Without PIN File.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Retry With PIN File.] OK (RSA:512). [Generate Key With PIN.] OK. -----BEGIN ENCRYPTED PRIVATE KEY----- -----END ENCRYPTED PRIVATE KEY----- [Try To Read Key Without PIN.] Failed to read key "$tmpdir/keyfile". (Need PIN.) [Retry With PIN File.] OK (RSA:2048). [Generate CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- [Not pre-creating database.] [Generating key without PIN.] OK. < 0> rsa PRIVATE-KEY Test [Providing Unnecessary PIN.] [Reading Key Info With Unnecessary PIN.] Failed to read key "$tmpdir/db":"Test". (Need PIN.) < 0> rsa PRIVATE-KEY Test [Generating CSR With Unnecessary PIN.] < 0> rsa PRIVATE-KEY Test [Creating database, without PIN.] [Generating key without PIN.] OK. < 0> rsa PRIVATE-KEY Test [Providing Unnecessary PIN.] [Reading Key Info With Unnecessary PIN.] Failed to read key "$tmpdir/db":"Test". (Need PIN.) < 0> rsa PRIVATE-KEY Test [Generating CSR With Unnecessary PIN.] < 0> rsa PRIVATE-KEY Test [Not pre-creating database, with PIN.] [Generating key with PIN.] OK. < 0> rsa PRIVATE-KEY Test [Reading Key Info Without PIN.] Failed to read key "$tmpdir/db":"Test". (Need PIN.) Incorrect password/PIN entered. certutil: could not authenticate to token NSS Certificate DB.: The security password entered is incorrect. [Reading Key Info With Bogus PIN Location.] Failed to read key "$tmpdir/db":"Test". (Need PIN.) [Reading Key Info With PIN.] OK (RSA:2048). [Generating CSR Without PIN.] [Generating CSR With Bogus PIN Location.] [Generating CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- [Creating database with PIN.] [Generating key with PIN.] OK. < 0> rsa PRIVATE-KEY Test [Reading Key Info Without PIN.] Failed to read key "$tmpdir/db":"Test". (Need PIN.) Incorrect password/PIN entered. certutil: could not authenticate to token NSS Certificate DB.: The security password entered is incorrect. [Reading Key Info With Bogus PIN Location.] Failed to read key "$tmpdir/db":"Test". (Need PIN.) [Reading Key Info With PIN.] OK (RSA:2048). [Generating CSR Without PIN.] [Generating CSR With Bogus PIN Location.] [Generating CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- [Test complete.] certmonger-0.74/tests/014-prefs/0000775000175000017500000000000012317265252013404 500000000000000certmonger-0.74/tests/014-prefs/run.sh0000775000175000017500000000213112317265222014461 00000000000000#!/bin/sh -e cd "$tmpdir" CERTMONGER_CONFIG_DIR=$tmpdir; export CERTMONGER_CONFIG_DIR source "$srcdir"/functions echo '['Empty file.']' cat > certmonger.conf << EOF EOF $toolsdir/prefs echo '['Empty defaults.']' cat > certmonger.conf << EOF [defaults] EOF $toolsdir/prefs echo '['Other settings.']' cat > certmonger.conf << EOF [defaults] cipher = aes256 digest = sha-1 ttls = 30 60 90 notification_method = mail notification_destination = root EOF $toolsdir/prefs echo '['Other settings.']' cat > certmonger.conf << EOF [defaults] cipher = aes128 digest = sha512 ttls = 1d 14d 7d 28d 1y notification_method = mail notification_destination = root EOF # Accept 366*24*60*60 as a valid substitute for 365*24*60*60 when computing # seconds-until-it's-one-year-from-now $toolsdir/prefs | sed -e 's,31622400$,31536000,g' echo '['TTL settings compatibility and notification commands.']' cat > certmonger.conf << EOF [defaults] enroll_ttls = 1d 14d 7d 28d notify_ttls = 1d 14d 7d notification_method = command notification_destination = logger "The sky is falling!" EOF $toolsdir/prefs echo '['Test complete.']' certmonger-0.74/tests/014-prefs/expected.out0000664000175000017500000000161512317265222015656 00000000000000[Empty file.] cipher: AES128 digest: SHA256 notify_ttls: 86400, 172800, 259200, 604800, 2419200 enroll_ttls: 86400, 172800, 259200, 604800, 2419200 notification: SYSLOG:daemon.notice [Empty defaults.] cipher: AES128 digest: SHA256 notify_ttls: 86400, 172800, 259200, 604800, 2419200 enroll_ttls: 86400, 172800, 259200, 604800, 2419200 notification: SYSLOG:daemon.notice [Other settings.] cipher: AES128 digest: SHA1 notify_ttls: 30, 60, 90 enroll_ttls: 30, 60, 90 notification: MAILTO:root [Other settings.] cipher: AES128 digest: SHA512 notify_ttls: 86400, 604800, 1209600, 2419200, 31536000 enroll_ttls: 86400, 604800, 1209600, 2419200, 31536000 notification: MAILTO:root [TTL settings compatibility and notification commands.] cipher: AES128 digest: SHA256 notify_ttls: 86400, 604800, 1209600 enroll_ttls: 86400, 604800, 1209600, 2419200 notification: COMMAND:logger "The sky is falling!" [Test complete.] certmonger-0.74/tests/013-enckey-sql/0000775000175000017500000000000012317265252014337 500000000000000certmonger-0.74/tests/013-enckey-sql/run.sh0000775000175000017500000000006612317265222015421 00000000000000#!/bin/sh -e exec env scheme=sql ../013-enckey/run.sh certmonger-0.74/tests/013-enckey-sql/expected.out0000664000175000017500000000273412317265222016614 00000000000000[Read Key Info With PIN.] OK (RSA:2048). [Read Key Info With PIN File.] OK (RSA:2048). [Generate Key With PIN.] OK. -----BEGIN ENCRYPTED PRIVATE KEY----- -----END ENCRYPTED PRIVATE KEY----- [Generate CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- [Not Pre-creating database.] [Generating key (sql) with PIN.] OK. certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Reading Key Info With PIN.] OK (RSA:2048). certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Generating CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Creating database.] [Generating key (sql) with PIN.] OK. certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Reading Key Info With PIN.] OK (RSA:2048). certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Generating CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Test complete.] certmonger-0.74/tests/013-enckey-dbm/0000775000175000017500000000000012317265252014302 500000000000000certmonger-0.74/tests/013-enckey-dbm/run.sh0000775000175000017500000000006612317265222015364 00000000000000#!/bin/sh -e exec env scheme=dbm ../013-enckey/run.sh certmonger-0.74/tests/013-enckey-dbm/expected.out0000664000175000017500000000273412317265222016557 00000000000000[Read Key Info With PIN.] OK (RSA:2048). [Read Key Info With PIN File.] OK (RSA:2048). [Generate Key With PIN.] OK. -----BEGIN ENCRYPTED PRIVATE KEY----- -----END ENCRYPTED PRIVATE KEY----- [Generate CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- [Not Pre-creating database.] [Generating key (dbm) with PIN.] OK. certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Reading Key Info With PIN.] OK (RSA:2048). certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Generating CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Creating database.] [Generating key (dbm) with PIN.] OK. certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Reading Key Info With PIN.] OK (RSA:2048). certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Generating CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Test complete.] certmonger-0.74/tests/013-enckey/0000775000175000017500000000000012317265252013542 500000000000000certmonger-0.74/tests/013-enckey/run.sh0000775000175000017500000000742012317265222014625 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions size=2048 echo BlahBlah > pin.txt cat > entry <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/keyfile key_pin=BlahBlah EOF cat > keyfile <<- EOF -----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED DEK-Info: AES-128-CBC,6D3E363E83BA9625DBD7F9A72916A6C5 rwAsW2aMYZBbnPMK9ceei/xVq4OP7ecYKUcVYED6Vt+Z1j2mD2RJM1/WRtfhzkFB vVKzalWgsnqB8VzUbTe38s9HP5ldGbv9IYFW4KDIMDP603Cce3IrAhgSwUqoE+6I 5NwdzsqH/m8tCT9ZJk20nY/9G/2/OdAuu3C+DQziWVyhs44L5K3hlU4j1ox0/NaU cHTUORWB1yPLY2dEeeJoB/MgKN+RYQVaAXOfofDZOMsHlu71ZfWJIpEdHrSi1C1Q pKZK4sVXpwbT20WVAj710IyVu6i4ybCfNKsPCfpicvqpwqzAs+hap03D0BoTsZ0u GZ6mh8w6QLsqReXVsHK4KksJnpprBTCbtiA4KfmZ4LAoKjKBH//8UJhZHeuB3xao NACmweBANowsCdbVOFQV2vTg48zWHFnV92t9GLgAx6QeX161GCSXMK5JX854K0nq /9hb4/XtGoGRD1BrR5S3oVK6cKLsEffQ3wq4GfE5g3e4LhOpA6QFLMxU6Tj6lOHO mr6KrlAuyMzeCZImx786CtP87ECD+zHFzpx88EBAVIVr/zWUC0Z03cZXklFKLRfQ YnOahBXxrxjFSPfnQVFkATVqPb3cC87zUEahxYcRycHHed4Q7nlkcKcu/6d2+6O0 XGlcAuqtn9SurObxtn7KPQbZWi99SUguFpD51Orc0AWirWIGom41VBJ1FXHUiSb8 l8A5e9oHNwyweVOIvB0bUu8I2IgTGA5u8ObYhsEX48r6uH7qHWNjGoYm2gG461ec wYn+x8H/Jum+M3uLKH2ARrECHyOZAlvHWll1YT2XIfD2nTSjkXvirg9InzXhoncZ W2HU9u+N8Wl9S2dK5sDk+wIZjK2NrNr2kTgnIL3pLPK2QD0+SaDfG0FOt5dimHPd 0Qrj1iLjaEf11O3k5FRYctviPy/7Bxp4gfiNrdSZcvGsf4a1izjYsgR6x/1VDWhW A2d84q8rA0ac5KH3pQvucziJQbWAkJ2OGdcb3ciyxjUD97kN9X0ymXbDLiXrhy7x JYit5EUqvLHTpwen+/oFD/Vfc25qiAqjsa9Gqh6RxkiRGjV9ifNo83MvuhgdScFB XMtEL0ugTBII0V5xfg9OQYE7lwlK0WV59osGI3hlEDcPkqpfV030Yy8Ac0xfnNlL mWNzFL30/lbp7ujqRsazgT2w1IHZs/KiJ7USMtyKQvZvFiJIu5up1Mk7RMktNkb1 w18yPa98a5E2zVHtgOcwDu1+527UDLt9kw8EMrYw7Z2SZFuWmCIoYHfRZfv4VKEq 71JcF9MphytcpXJalLMVLm9qP2Fb60sSV1qOG1xiS0OhFGTPqFr9Gqj8jvpwTA62 u7DomMcgjaIqHQBexermp8MHhSBFkuPRHN8PqW2JnrnZ2yBBCzt8ggWXEIPvTRhy 9SUjHVen/LBk4ux2tfT2BwXWZTBRyjqmJDcEPFq9OA/InYFbEoZ4jaqqbE3S18pZ 0IQvbS6KT95b9zZhyUSW1ihOoVtBHlYSSFVkycXSiMVFJktEOMNdqsBm+zKwCq21 nV7TSp7bQHQ62mo4zyc5xRk0r/AJTGPY/NPmACewKuxth0zU+rLachA8EsmHel/4 -----END RSA PRIVATE KEY----- EOF echo '['Read Key Info With PIN.']' $toolsdir/keyiread entry cat > entry <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/keyfile key_pin_file=$tmpdir/pin.txt EOF echo '['Read Key Info With PIN File.']' $toolsdir/keyiread entry cat > entry <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/keyfile key_pin_file=$tmpdir/pin.txt key_gen_size=2048 EOF rm $tmpdir/keyfile echo '['Generate Key With PIN.']' $toolsdir/keygen entry egrep '(: |PRIVATE)' $tmpdir/keyfile echo '['Generate CSR With PIN.']' rm -f csr.pem $toolsdir/csrgen entry > csr.pem egrep '(: |REQUEST)' $tmpdir/csr.pem for precreate in false true ; do rm -fr $tmpdir/${scheme}db mkdir -p $tmpdir/${scheme}db if $precreate ; then echo '['Creating database.']' initnssdb "${scheme:+${scheme}:}$tmpdir/${scheme}db" BlahBlah else echo '['Not Pre-creating database.']' fi cat > entry <<- EOF key_storage_type=NSSDB key_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db key_nickname=Test key_pin_file=$tmpdir/pin.txt EOF echo '['Generating key${scheme:+ \($scheme\)} with PIN.']' $toolsdir/keygen entry certutil -K -f $tmpdir/pin.txt -d ${scheme:+${scheme}:}$tmpdir/${scheme}db 2>&1 | sed -re 's,rsa .* Test,rsa PRIVATE-KEY Test,g' -e 's,[ \t]+, ,g' -e 's,Services ",Services",g' echo '['Reading Key Info With PIN.']' $toolsdir/keyiread entry certutil -K -f $tmpdir/pin.txt -d ${scheme:+${scheme}:}$tmpdir/${scheme}db 2>&1 | sed -re 's,rsa .* Test,rsa PRIVATE-KEY Test,g' -e 's,[ \t]+, ,g' -e 's,Services ",Services",g' echo '['Generating CSR With PIN.']' rm -f csr.pem $toolsdir/csrgen entry > csr.pem egrep '(: |REQUEST)' $tmpdir/csr.pem certutil -K -f $tmpdir/pin.txt -d ${scheme:+${scheme}:}$tmpdir/${scheme}db 2>&1 | sed -re 's,rsa .* Test,rsa PRIVATE-KEY Test,g' -e 's,[ \t]+, ,g' -e 's,Services ",Services",g' done echo '['Test complete.']' certmonger-0.74/tests/013-enckey/expected.out0000664000175000017500000000272012317265222016012 00000000000000[Read Key Info With PIN.] OK (RSA:2048). [Read Key Info With PIN File.] OK (RSA:2048). [Generate Key With PIN.] OK. -----BEGIN ENCRYPTED PRIVATE KEY----- -----END ENCRYPTED PRIVATE KEY----- [Generate CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- [Not Pre-creating database.] [Generating key with PIN.] OK. certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Reading Key Info With PIN.] OK (RSA:2048). certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Generating CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Creating database.] [Generating key with PIN.] OK. certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Reading Key Info With PIN.] OK (RSA:2048). certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Generating CSR With PIN.] -----BEGIN NEW CERTIFICATE REQUEST----- -----END NEW CERTIFICATE REQUEST----- certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Test complete.] certmonger-0.74/tests/012-dbadd-sql/0000775000175000017500000000000012317265252014116 500000000000000certmonger-0.74/tests/012-dbadd-sql/run.sh0000775000175000017500000000006512317265222015177 00000000000000#!/bin/sh -e exec env scheme=sql ../012-dbadd/run.sh certmonger-0.74/tests/012-dbadd-sql/expected.out0000664000175000017500000000042112317265222016362 00000000000000[Generating key (sql).] OK. certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Saving certificate (sql).] OK Certificate Nickname Trust Attributes SSL,S/MIME,JAR/XPI Test ,, [Test complete.] certmonger-0.74/tests/012-dbadd-dbm/0000775000175000017500000000000012317265252014061 500000000000000certmonger-0.74/tests/012-dbadd-dbm/run.sh0000775000175000017500000000006512317265222015142 00000000000000#!/bin/sh -e exec env scheme=dbm ../012-dbadd/run.sh certmonger-0.74/tests/012-dbadd-dbm/expected.out0000664000175000017500000000042112317265222016325 00000000000000[Generating key (dbm).] OK. certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Saving certificate (dbm).] OK Certificate Nickname Trust Attributes SSL,S/MIME,JAR/XPI Test ,, [Test complete.] certmonger-0.74/tests/012-dbadd/0000775000175000017500000000000012317265252013321 500000000000000certmonger-0.74/tests/012-dbadd/run.sh0000775000175000017500000000430612317265222014404 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions echo '['Generating key${scheme:+ \($scheme\)}.']' rm -fr $tmpdir/${scheme}db mkdir -p $tmpdir/${scheme}db initnssdb ${scheme:+${scheme}:}$tmpdir/${scheme}db cat > entry.key${scheme:+.$scheme} <<- EOF state=NEED_KEY_PAIR key_storage_type=NSSDB key_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db key_nickname=Test EOF $toolsdir/keygen entry.key${scheme:+.$scheme} certutil -K -d ${scheme:+${scheme}:}$tmpdir/${scheme}db 2>&1 | sed -re 's,rsa .* Test,rsa PRIVATE-KEY Test,g' -e 's,[ \t]+, ,g' -e 's,Services ",Services",g' echo '['Saving certificate${scheme:+ \($scheme\)}.']' rm -fr $tmpdir/${scheme}db mkdir -p $tmpdir/${scheme}db initnssdb ${scheme:+${scheme}:}$tmpdir/${scheme}db cat > entry.cert${scheme:+.$scheme} <<- EOF state=NEED_TO_SAVE_CERT cert_storage_type=NSSDB cert_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db cert_nickname=Test cert=-----BEGIN CERTIFICATE----- MIIC3jCCAcagAwIBAgIBAzANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDEwdwaWxs Ym94MB4XDTEwMDIxMDIyMDMzOVoXDTEwMDMxMjIyMDMzOVowEjEQMA4GA1UEAxMH cGlsbGJveDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMQOQn5USR/Q Gp2230fks3ZOjkF5VHxwLziS9rc+AFZ8UZrXMidnkhso9Eqp74CaJ+KhJI2F62wm SerBztRAVb8T98+dXUvgYIXE6OxB0ITCMMvdJZFKs5hek2Xd6uiulCegqsNOD1qy llBNLtWDoZqgXuEKfeQmUR6qUGqhVFfmL7qKmIOWN+lSswhkQrrGy3oSNVU5KWYM d7bkrKWEze8ksWgNOwDFQ2pQibYljywEfBZaLegeoASygK3yl6dVjioQmkHBk8Z1 fRLnMs8TRT7NwgsWFkKi04SGkn/VpVKZ9piMJCpYhQWIy0U2ib0nBaYec2ReFQ6r 2du1UMmkwXECAwEAAaM/MD0wFQYDVR0RAQEABAswCYIHcGlsbGJveDAWBgNVHSUB AQAEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IB AQA9dqnzVzblb0PKdiMOzLksEqFridaRVOB/hK4WHeSJQsCk6a151Fli1uX3/QHJ vRXH0P6i8eMblQ20J4IpZuO9aBLW1go8vPQM8/gD5dXUVm57sqsJlvxjKbnHplGi w8KKasuYMHGOI0M//MR84LI7Nd/JIu+9In9Y+qRj91saBIgHDKeiHQtzWdehNC+2 e3gdWc74hx26gXRO6bNE5CZExnVULNkDOsPh/nr4Qwwx+BOn4DdU8tbRvUbvjjzQ koiuvyXyTlj1E8JcT6q4P3YbCn4PTlF8xZK9+XdUzOA6HUlz2Q/ysjIQMHe6zapD 8Vw+Zwf78Wg6L4tcAJ6Y4W/Z -----END CERTIFICATE----- EOF $toolsdir/certsave entry.cert${scheme:+.$scheme} echo OK certutil -L -d ${scheme:+${scheme}:}$tmpdir/${scheme}db 2>&1 | sed -re 's,[ \t]+, ,g' -e 's,Services ",Services",g' echo '['Test complete.']' certmonger-0.74/tests/012-dbadd/expected.out0000664000175000017500000000040512317265222015567 00000000000000[Generating key.] OK. certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Saving certificate.] OK Certificate Nickname Trust Attributes SSL,S/MIME,JAR/XPI Test ,, [Test complete.] certmonger-0.74/tests/011-dbinit-sql/0000775000175000017500000000000012317265252014330 500000000000000certmonger-0.74/tests/011-dbinit-sql/run.sh0000775000175000017500000000006612317265222015412 00000000000000#!/bin/sh -e exec env scheme=sql ../011-dbinit/run.sh certmonger-0.74/tests/011-dbinit-sql/expected.out0000664000175000017500000000042112317265222016574 00000000000000[Generating key (sql).] OK. certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Saving certificate (sql).] OK Certificate Nickname Trust Attributes SSL,S/MIME,JAR/XPI Test ,, [Test complete.] certmonger-0.74/tests/011-dbinit-dbm/0000775000175000017500000000000012317265252014273 500000000000000certmonger-0.74/tests/011-dbinit-dbm/run.sh0000775000175000017500000000006612317265222015355 00000000000000#!/bin/sh -e exec env scheme=dbm ../011-dbinit/run.sh certmonger-0.74/tests/011-dbinit-dbm/expected.out0000664000175000017500000000042112317265222016537 00000000000000[Generating key (dbm).] OK. certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Saving certificate (dbm).] OK Certificate Nickname Trust Attributes SSL,S/MIME,JAR/XPI Test ,, [Test complete.] certmonger-0.74/tests/011-dbinit/0000775000175000017500000000000012317265252013533 500000000000000certmonger-0.74/tests/011-dbinit/run.sh0000775000175000017500000000413612317265222014617 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions echo '['Generating key${scheme:+ \($scheme\)}.']' rm -fr $tmpdir/${scheme}db mkdir -p $tmpdir/${scheme}db cat > entry.key${scheme:+.$scheme} <<- EOF state=NEED_KEY_PAIR key_storage_type=NSSDB key_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db key_nickname=Test EOF $toolsdir/keygen entry.key${scheme:+.$scheme} certutil -K -d ${scheme:+${scheme}:}$tmpdir/${scheme}db 2>&1 | sed -re 's,rsa .* Test,rsa PRIVATE-KEY Test,g' -e 's,[ \t]+, ,g' -e 's,Services ",Services",g' echo '['Saving certificate${scheme:+ \($scheme\)}.']' rm -fr $tmpdir/${scheme}db mkdir -p $tmpdir/${scheme}db cat > entry.cert${scheme:+.$scheme} <<- EOF state=NEED_TO_SAVE_CERT cert_storage_type=NSSDB cert_storage_location=${scheme:+${scheme}:}$tmpdir/${scheme}db cert_nickname=Test cert=-----BEGIN CERTIFICATE----- MIIC3jCCAcagAwIBAgIBAzANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDEwdwaWxs Ym94MB4XDTEwMDIxMDIyMDMzOVoXDTEwMDMxMjIyMDMzOVowEjEQMA4GA1UEAxMH cGlsbGJveDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMQOQn5USR/Q Gp2230fks3ZOjkF5VHxwLziS9rc+AFZ8UZrXMidnkhso9Eqp74CaJ+KhJI2F62wm SerBztRAVb8T98+dXUvgYIXE6OxB0ITCMMvdJZFKs5hek2Xd6uiulCegqsNOD1qy llBNLtWDoZqgXuEKfeQmUR6qUGqhVFfmL7qKmIOWN+lSswhkQrrGy3oSNVU5KWYM d7bkrKWEze8ksWgNOwDFQ2pQibYljywEfBZaLegeoASygK3yl6dVjioQmkHBk8Z1 fRLnMs8TRT7NwgsWFkKi04SGkn/VpVKZ9piMJCpYhQWIy0U2ib0nBaYec2ReFQ6r 2du1UMmkwXECAwEAAaM/MD0wFQYDVR0RAQEABAswCYIHcGlsbGJveDAWBgNVHSUB AQAEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IB AQA9dqnzVzblb0PKdiMOzLksEqFridaRVOB/hK4WHeSJQsCk6a151Fli1uX3/QHJ vRXH0P6i8eMblQ20J4IpZuO9aBLW1go8vPQM8/gD5dXUVm57sqsJlvxjKbnHplGi w8KKasuYMHGOI0M//MR84LI7Nd/JIu+9In9Y+qRj91saBIgHDKeiHQtzWdehNC+2 e3gdWc74hx26gXRO6bNE5CZExnVULNkDOsPh/nr4Qwwx+BOn4DdU8tbRvUbvjjzQ koiuvyXyTlj1E8JcT6q4P3YbCn4PTlF8xZK9+XdUzOA6HUlz2Q/ysjIQMHe6zapD 8Vw+Zwf78Wg6L4tcAJ6Y4W/Z -----END CERTIFICATE----- EOF $toolsdir/certsave entry.cert${scheme:+.$scheme} echo OK certutil -L -d ${scheme:+${scheme}:}$tmpdir/${scheme}db 2>&1 | sed -re 's,[ \t]+, ,g' -e 's,Services ",Services",g' echo '['Test complete.']' certmonger-0.74/tests/011-dbinit/expected.out0000664000175000017500000000040512317265222016001 00000000000000[Generating key.] OK. certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" < 0> rsa PRIVATE-KEY Test [Saving certificate.] OK Certificate Nickname Trust Attributes SSL,S/MIME,JAR/XPI Test ,, [Test complete.] certmonger-0.74/tests/010-iterate/0000775000175000017500000000000012317265252013716 500000000000000certmonger-0.74/tests/010-iterate/expected.out0000664000175000017500000003117412317265222016173 00000000000000[Generating key pair.] NEED_KEY_PAIR -START- GENERATING_KEY_PAIR HAVE_KEY_PAIR NEED_KEYINFO -STOP- [Reading back key info.] NEED_KEYINFO -START- READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- key_size=2048 [Generating CSR.] NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- [Getting CSR signed.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT -STOP- [Saving certificate.] NEED_TO_SAVE_CERT -START- START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED Certificate in file "$tmpdir/certfile" issued by CA and saved. MONITORING -STOP- [From-scratch enrollment scenario OK.] [Picking up mid-life without a key or a certificate.] NEWLY_ADDED -START- NEWLY_ADDED_START_READING_KEYINFO NEWLY_ADDED_READING_KEYINFO NEWLY_ADDED_START_READING_CERT NEWLY_ADDED_READING_CERT NEWLY_ADDED_DECIDING NEED_KEY_PAIR -STOP- [Picking up mid-life without a certificate.] NEWLY_ADDED -START- NEWLY_ADDED_START_READING_KEYINFO NEWLY_ADDED_READING_KEYINFO NEWLY_ADDED_START_READING_CERT NEWLY_ADDED_READING_CERT NEWLY_ADDED_DECIDING NEED_CSR -STOP- [Picking up mid-life.] NEWLY_ADDED -START- NEWLY_ADDED_START_READING_KEYINFO NEWLY_ADDED_READING_KEYINFO NEWLY_ADDED_START_READING_CERT NEWLY_ADDED_READING_CERT NEWLY_ADDED_DECIDING MONITORING -STOP- [Retroactive issuing.] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT -STOP- NEED_TO_SAVE_CERT -START- START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED Certificate in file "$tmpdir/certfile2" issued by CA and saved. MONITORING -STOP- notBefore=Jan 1 00:00:00 1970 GMT notAfter=Jan 2 00:00:00 1970 GMT [Noticing expiration.] notBefore=Jan 1 00:00:00 1970 GMT notAfter=Jan 2 00:00:00 1970 GMT MONITORING -START- NEED_TO_NOTIFY_VALIDITY NOTIFYING_VALIDITY Certificate in file "$tmpdir/certfile2" is no longer valid. delay=86400 MONITORING -STOP- [Kicking off autorenew.] notBefore=Jan 1 00:00:00 1970 GMT notAfter=Jan 2 00:00:00 1970 GMT MONITORING -START- NEED_TO_NOTIFY_VALIDITY NOTIFYING_VALIDITY Certificate in file "$tmpdir/certfile2" is no longer valid. NEED_CSR -STOP- [Enroll.] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT -STOP- NEED_TO_SAVE_CERT -START- START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT -STOP- [Enroll, helper produces noise before.] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT -STOP- NEED_TO_SAVE_CERT -START- START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT -STOP- [Enroll, helper produces noise after] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT -STOP- NEED_TO_SAVE_CERT -START- START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT -STOP- [Enroll, helper produces noise before and after.] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT -STOP- NEED_TO_SAVE_CERT -START- START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT -STOP- [Enroll, helper omits newline at end of certificate.] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT -STOP- NEED_TO_SAVE_CERT -START- START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT -STOP- [Enroll until we notice we have no specified CA.] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT NEED_CA -STOP- [Enroll until the CA tells us to come back later.] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=604800 CA_WORKING -STOP- ca_cookie=iLoveCookiesSome CA_WORKING -(RESET)- HAVE_CSR -START- NEED_TO_SUBMIT -STOP- [Enroll until the CA rejects us.] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_NOTIFY_REJECTION -STOP- NEED_TO_NOTIFY_REJECTION -START- NOTIFYING_REJECTION Request for certificate to be stored in file "$tmpdir/certfile3" rejected by CA. CA_REJECTED -STOP- CA_REJECTED -START- CA_REJECTED -STOP- [Enroll until the CA turns out to be unreachable.] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=604800 CA_UNREACHABLE -STOP- CA_UNREACHABLE -(RESET)- HAVE_CSR -START- NEED_TO_SUBMIT -STOP- [Enroll until the CA client turns out to be unconfigured.] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=604800 CA_UNCONFIGURED -STOP- CA_UNCONFIGURED -(RESET)- HAVE_CSR -START- NEED_TO_SUBMIT -STOP- [Enroll until the CA tells us to come back later.] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=13 CA_WORKING -STOP- ca_cookie=iLoveCookiesMore CA_WORKING -(RESET)- HAVE_CSR -START- NEED_TO_SUBMIT -STOP- [Enroll until the CA tells us to come back later, but with a broken date.] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_GUIDANCE -STOP- NO COOKIE FOR YOU NEED_GUIDANCE -START- NEED_GUIDANCE -STOP- [Enroll until we realize our enrollment helper doesn't support enrollment.] HAVE_KEY_PAIR -START- NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_GUIDANCE -STOP- [CA poll timeout remaining=0.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=300 CA_UNREACHABLE -STOP- [CA poll timeout remaining=0.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=300 CA_WORKING -STOP- [CA poll timeout remaining=0.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=300 CA_UNCONFIGURED -STOP- [Monitor poll timeout remaining=0.] MONITORING -START- delay=1800 MONITORING -STOP- [CA poll timeout remaining=30.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=300 CA_UNREACHABLE -STOP- [CA poll timeout remaining=30.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=300 CA_WORKING -STOP- [CA poll timeout remaining=30.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=300 CA_UNCONFIGURED -STOP- [Monitor poll timeout remaining=30.] MONITORING -START- delay=1800 MONITORING -STOP- [CA poll timeout remaining=1800.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=900 CA_UNREACHABLE -STOP- [CA poll timeout remaining=1800.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=900 CA_WORKING -STOP- [CA poll timeout remaining=1800.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=900 CA_UNCONFIGURED -STOP- [Monitor poll timeout remaining=1800.] MONITORING -START- delay=1800 MONITORING -STOP- [CA poll timeout remaining=3600.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=1800 CA_UNREACHABLE -STOP- [CA poll timeout remaining=3600.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=1800 CA_WORKING -STOP- [CA poll timeout remaining=3600.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=1800 CA_UNCONFIGURED -STOP- [Monitor poll timeout remaining=3600.] MONITORING -START- delay=1800 MONITORING -STOP- [CA poll timeout remaining=7200.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=3600 CA_UNREACHABLE -STOP- [CA poll timeout remaining=7200.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=3600 CA_WORKING -STOP- [CA poll timeout remaining=7200.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=3600 CA_UNCONFIGURED -STOP- [Monitor poll timeout remaining=7200.] MONITORING -START- delay=3600 MONITORING -STOP- [CA poll timeout remaining=86000.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=43000 CA_UNREACHABLE -STOP- [CA poll timeout remaining=86000.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=43000 CA_WORKING -STOP- [CA poll timeout remaining=86000.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=43000 CA_UNCONFIGURED -STOP- [Monitor poll timeout remaining=86000.] MONITORING -START- delay=43000 MONITORING -STOP- [CA poll timeout remaining=86500.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=43250 CA_UNREACHABLE -STOP- [CA poll timeout remaining=86500.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=43250 CA_WORKING -STOP- [CA poll timeout remaining=86500.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=43250 CA_UNCONFIGURED -STOP- [Monitor poll timeout remaining=86500.] MONITORING -START- delay=43250 MONITORING -STOP- [CA poll timeout remaining=604800.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=302400 CA_UNREACHABLE -STOP- [CA poll timeout remaining=604800.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=302400 CA_WORKING -STOP- [CA poll timeout remaining=604800.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=302400 CA_UNCONFIGURED -STOP- [Monitor poll timeout remaining=604800.] MONITORING -START- delay=86400 MONITORING -STOP- [CA poll timeout remaining=1000000.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=500000 CA_UNREACHABLE -STOP- [CA poll timeout remaining=1000000.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=500000 CA_WORKING -STOP- [CA poll timeout remaining=1000000.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=500000 CA_UNCONFIGURED -STOP- [Monitor poll timeout remaining=1000000.] MONITORING -START- delay=86400 MONITORING -STOP- [CA poll timeout remaining=2000000.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=604800 CA_UNREACHABLE -STOP- [CA poll timeout remaining=2000000.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=604800 CA_WORKING -STOP- [CA poll timeout remaining=2000000.] HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING delay=604800 CA_UNCONFIGURED -STOP- [Monitor poll timeout remaining=2000000.] MONITORING -START- delay=86400 MONITORING -STOP- [Kicking off split monitor/enroll TTL tests.] NEWLY_ADDED -START- NEWLY_ADDED_START_READING_KEYINFO NEWLY_ADDED_READING_KEYINFO NEWLY_ADDED_START_READING_CERT NEWLY_ADDED_READING_CERT NEWLY_ADDED_DECIDING NEED_KEY_PAIR -STOP- NEED_KEY_PAIR -START- GENERATING_KEY_PAIR HAVE_KEY_PAIR NEED_KEYINFO READING_KEYINFO HAVE_KEYINFO NEED_CSR -STOP- NEED_CSR -(RESET)- HAVE_KEYINFO -START- NEED_CSR GENERATING_CSR HAVE_CSR -STOP- HAVE_CSR -START- NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT -STOP- NEED_TO_SAVE_CERT -START- START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [Kicking off enroll only.] notBefore=Jan 1 00:00:00 1970 GMT notAfter=Jan 1 00:00:00 1971 GMT MONITORING -START- NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- [Kicking off notify only.] notBefore=Jan 1 00:00:00 1970 GMT notAfter=Jan 1 00:00:00 1971 GMT MONITORING -START- NEED_TO_NOTIFY_VALIDITY NOTIFYING_VALIDITY delay=86400 MONITORING -STOP- [Kicking off notify-then-submit.] notBefore=Jan 1 00:00:00 1970 GMT notAfter=Jan 1 00:00:00 1971 GMT MONITORING -START- NEED_TO_NOTIFY_VALIDITY NOTIFYING_VALIDITY NEED_CSR GENERATING_CSR HAVE_CSR NEED_TO_SUBMIT SUBMITTING NEED_TO_SAVE_CERT START_SAVING_CERT SAVING_CERT NEED_TO_READ_CERT READING_CERT SAVED_CERT NEED_TO_NOTIFY_ISSUED_SAVED NOTIFYING_ISSUED_SAVED MONITORING -STOP- The sky is falling: Certificate in file "$tmpdir/certfile10" is no longer valid. The sky is falling: Certificate in file "$tmpdir/certfile10" issued by CA and saved. Test complete. certmonger-0.74/tests/010-iterate/run.sh0000775000175000017500000004760012317265222015005 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions cert="-----BEGIN CERTIFICATE----- MIIEDjCCAvagAwIBAgIOAQAAAAABPWT1Paf0wU4wDQYJKoZIhvcNAQEFBQAwRjEX MBUGA1UEChMOQ3liZXJ0cnVzdCBJbmMxKzApBgNVBAMTIkN5YmVydHJ1c3QgUHVi bGljIFN1cmVTZXJ2ZXIgU1YgQ0EwHhcNMTMwMzEzMTc0ODQ3WhcNMTQwMzEzMTc0 ODQ3WjBuMQswCQYDVQQGEwJVUzEXMBUGA1UECBMOTk9SVEggQ0FST0xJTkExEDAO BgNVBAcTB1JhbGVpZ2gxEDAOBgNVBAoTB1JlZCBIYXQxCzAJBgNVBAsTAklUMRUw EwYDVQQDFAwqLnJlZGhhdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK AoIBAQC8NmWLQuAdaMTQ2Ae8AVPUKDEdCNtGBE4It5hb4xL9cHSzQeBaMDm9UR5X w5DLR93TQFL+Rc9mLbrBhIz9eacrs5qpUp4i5XhgnvEN7vBsUyFjZqQ+W5Zqs5Cv yMVv+rkRRa22hYPqFNM0R0lBPLltZO6+58VA53ttr87JOdPZsdomJtzruXz9ceLg ZnDULmIfZFhw7bz0Y9qAURSsULpIjLwWsGjOlNpPSTisCNwNWrmT4KerD8RnCXy+ keWZPSw9RgMBbyYD6am0nj2/JPmkv390F6HYi6f/0OyefKqZEaPgwDmhEiW6K2Ps qodUKMcfBFJNgPs6ZuqOLnGILVyrAgMBAAGjgdEwgc4wHwYDVR0jBBgwFoAUBJhg 34AblkldZVYtpSwJJArs3LkwPwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL2NybC5v bW5pcm9vdC5jb20vUHVibGljU3VyZVNlcnZlclNWLmNybDAdBgNVHQ4EFgQUC5p5 rlungiFqeTNw0HOISTrudr8wCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBaAwHQYD VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBEGCWCGSAGG+EIBAQQEAwIGwDAN BgkqhkiG9w0BAQUFAAOCAQEAJC1PfXXjM3Y2ifPlzauQgLHiizx3XeIB86AXJHL2 N77UMfkSYmUJraWZX3Ye7icDbRwNHLIDJMfpjgcwnC+ZB+byyvmtjGjcTuqVZpXS 2JU8kgGxNlEjCd4NsumpzollG1W1iDorBCt9bHp8b4isLD+jSnqbWKnvuEUle0ad Pi7xjf9BidMvYUEBpJsd9rA1LQtp/ZfxxA6RtgCeXjQPexjsvf6SLKyrmacHZcMJ b6JbhXMTzB7QZjR3IooqzXS8T/2zBxDUSH4fJ4o0KSkY8cjNCCxdnkXL96PC9KQ5 kV1Ad3iHw/TnJjzrJJs3o92pRR/JtF0Jw6dszNP1Sn68uA== -----END CERTIFICATE-----" cat > ca-issued << EOF #!/bin/sh echo "$cert" exit 0 EOF chmod u+x ca-issued cat > ca-issued-with-no-newline << EOF #!/bin/sh echo -n "$cert" exit 0 EOF chmod u+x ca-issued-with-no-newline cat > ca-issued-with-noise-before << EOF #!/bin/sh echo iLoveCookies echo "$cert" exit 0 EOF chmod u+x ca-issued-with-noise-before cat > ca-issued-with-noise-after << EOF #!/bin/sh echo "$cert" echo iLoveCookies exit 0 EOF chmod u+x ca-issued-with-noise-after cat > ca-issued-with-noise-both << EOF #!/bin/sh echo iLoveCookies echo "$cert" echo Also Monkeys exit 0 EOF chmod u+x ca-issued-with-noise-both cat > ca-ask-again << EOF #!/bin/sh echo iLoveCookiesSome exit 1 EOF chmod u+x ca-ask-again cat > ca-reject << EOF #!/bin/sh echo CA rejected us, must have been having a bad day. exit 2 EOF chmod u+x ca-reject cat > ca-unreachable << EOF #!/bin/sh echo Could not contact CA. exit 3 EOF chmod u+x ca-unreachable cat > ca-unconfigured << EOF #!/bin/sh echo Something is wrong with my brain. exit 4 EOF chmod u+x ca-unconfigured cat > ca-ask-again-5 << EOF #!/bin/sh echo 13 echo iLoveCookiesMore exit 5 EOF chmod u+x ca-ask-again-5 cat > ca-ask-again-broken-5 << EOF #!/bin/sh echo "?1034h13" echo iLoveCookiesMore exit 5 EOF chmod u+x ca-ask-again-broken-5 cat > ca-what-what-6 << EOF #!/bin/sh echo What do you want? exit 6 EOF chmod u+x ca-what-what-6 cat > ca << EOF id=SelfSign ca_type=INTERNAL:SELF EOF cat > entry << EOF id=Test ca_name=SelfSign state=NEED_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile cert_storage_type=FILE cert_storage_location=$tmpdir/certfile notification_method=STDOUT EOF # These cover parts of the process, forcing it to stop if any phase needs # to be tried again, so that we don't hit infinite loops. echo '[Generating key pair.]' $toolsdir/iterate ca entry GENERATING_KEY_PAIR,HAVE_KEY_PAIR if test "`grep ^state entry`" != state=NEED_KEYINFO ; then echo Key generation failed or did not move to key info reading. grep ^state entry exit 1 fi echo echo '[Reading back key info.]' $toolsdir/iterate ca entry NEED_KEYINFO,START_READING_KEYINFO,READING_KEYINFO,HAVE_KEYINFO if test "`grep ^state entry`" != state=NEED_CSR ; then echo Key info read failed or did not move to CSR generation. grep ^state entry exit 1 fi grep ^key_size entry echo echo '[Generating CSR.]' $toolsdir/iterate ca entry HAVE_KEYINFO,NEED_CSR,GENERATING_CSR if test "`grep ^state entry`" != state=HAVE_CSR ; then echo CSR generation failed or did not move to submission. grep ^state entry exit 1 fi echo echo '[Getting CSR signed.]' $toolsdir/iterate ca entry HAVE_CSR,NEED_TO_SUBMIT,SUBMITTING if test "`grep ^state entry`" != state=NEED_TO_SAVE_CERT ; then echo Signing failed or did not move to saving. grep ^state entry exit 1 fi echo echo '[Saving certificate.]' $toolsdir/iterate ca entry START_SAVING_CERT,SAVING_CERT,NEED_TO_READ_CERT,READING_CERT,NEED_TO_NOTIFY_ISSUED_SAVED,NOTIFYING_ISSUED_SAVED,SAVED_CERT | sed 's@'"$tmpdir"'@$tmpdir@g' if test "`grep ^state entry`" != state=MONITORING ; then echo Saving failed or did not move to monitoring. grep ^state entry exit 1 fi echo echo '[From-scratch enrollment scenario OK.]' echo echo '[Picking up mid-life without a key or a certificate.]' cat > entry << EOF id=Test state=NEWLY_ADDED key_storage_type=FILE key_storage_location=$tmpdir/keyfile2 cert_storage_type=FILE cert_storage_location=$tmpdir/certfile2 notification_method=STDOUT EOF $toolsdir/iterate ca entry NEWLY_ADDED,NEWLY_ADDED_START_READING_KEYINFO,NEWLY_ADDED_READING_KEYINFO,NEWLY_ADDED_START_READING_CERT,NEWLY_ADDED_READING_CERT,NEWLY_ADDED_DECIDING if test "`grep ^state entry`" != state=NEED_KEY_PAIR ; then echo Figuring stuff out failed or did not move to generating a key. grep ^state entry exit 1 fi echo echo '[Picking up mid-life without a certificate.]' cat > entry << EOF id=Test state=NEWLY_ADDED key_storage_type=FILE key_storage_location=$tmpdir/keyfile cert_storage_type=FILE cert_storage_location=$tmpdir/certfile2 notification_method=STDOUT EOF $toolsdir/iterate ca entry NEWLY_ADDED,NEWLY_ADDED_START_READING_KEYINFO,NEWLY_ADDED_READING_KEYINFO,NEWLY_ADDED_START_READING_CERT,NEWLY_ADDED_READING_CERT,NEWLY_ADDED_DECIDING if test "`grep ^state entry`" != state=NEED_CSR; then echo Figuring stuff out failed or did not move to generating a CSR. grep ^state entry exit 1 fi echo echo '[Picking up mid-life.]' cat > entry << EOF id=Test state=NEWLY_ADDED key_storage_type=FILE key_storage_location=$tmpdir/keyfile cert_storage_type=FILE cert_storage_location=$tmpdir/certfile notification_method=STDOUT EOF $toolsdir/iterate ca entry NEWLY_ADDED,NEWLY_ADDED_START_READING_KEYINFO,NEWLY_ADDED_READING_KEYINFO,NEWLY_ADDED_START_READING_CERT,NEWLY_ADDED_READING_CERT,NEWLY_ADDED_DECIDING if test "`grep ^state entry`" != state=MONITORING ; then echo Figuring stuff out failed or did not move to monitoring. grep ^state entry exit 1 fi echo echo '[Retroactive issuing.]' cat > entry2 << EOF id=Test ca_name=SelfSign state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile cert_storage_type=FILE cert_storage_location=$tmpdir/certfile2 monitor=1 notification_method=STDOUT EOF cat > ca2 << EOF id=SelfSign ca_type=INTERNAL:SELF ca_internal_issue_time=0 EOF $toolsdir/iterate ca2 entry2 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca2 entry2 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca2 entry2 NEED_TO_SUBMIT,SUBMITTING $toolsdir/iterate ca2 entry2 START_SAVING_CERT,SAVING_CERT,NEED_TO_READ_CERT,READING_CERT,NEED_TO_NOTIFY_ISSUED_SAVED,NOTIFYING_ISSUED_SAVED,SAVED_CERT | sed 's@'"$tmpdir"'@$tmpdir@g' openssl x509 -noout -startdate -enddate -in $tmpdir/certfile2 echo echo '[Noticing expiration.]' openssl x509 -noout -startdate -enddate -in $tmpdir/certfile2 $toolsdir/iterate ca entry2 NEED_TO_NOTIFY_VALIDITY,NOTIFYING_VALIDITY | sed 's@'"$tmpdir"'@$tmpdir@g' echo echo '[Kicking off autorenew.]' cat > entry2 << EOF id=Test ca_name=SelfSign state=MONITORING key_storage_type=FILE key_storage_location=$tmpdir/keyfile cert_storage_type=FILE cert_storage_location=$tmpdir/certfile2 monitor=1 autorenew=1 notification_method=STDOUT EOF openssl x509 -noout -startdate -enddate -in $tmpdir/certfile2 $toolsdir/iterate ca entry2 MONITORING,NEED_TO_NOTIFY_VALIDITY,NOTIFYING_VALIDITY | sed 's@'"$tmpdir"'@$tmpdir@g' echo echo '[Enroll.]' cat > entry3 << EOF id=Test ca_name=Friendly state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile cert_storage_type=FILE cert_storage_location=$tmpdir/certfile4 notification_method=STDOUT EOF cat > ca3 << EOF id=Friendly ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-issued EOF : > $tmpdir/certfile4 $toolsdir/iterate ca3 entry3 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca3 entry3 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca3 entry3 NEED_TO_SUBMIT,SUBMITTING $toolsdir/iterate ca3 entry3 NEED_TO_SAVE_CERT,SAVING_CERT,START_SAVING_CERT echo echo '[Enroll, helper produces noise before.]' cat > entry3 << EOF id=Test ca_name=Friendly state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile cert_storage_type=FILE cert_storage_location=$tmpdir/certfile4 notification_method=STDOUT EOF cat > ca3 << EOF id=Friendly ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-issued-with-noise-before EOF : > $tmpdir/certfile4 $toolsdir/iterate ca3 entry3 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca3 entry3 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca3 entry3 NEED_TO_SUBMIT,SUBMITTING $toolsdir/iterate ca3 entry3 NEED_TO_SAVE_CERT,SAVING_CERT,START_SAVING_CERT echo echo '[Enroll, helper produces noise after]' cat > entry3 << EOF id=Test ca_name=Friendly state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile cert_storage_type=FILE cert_storage_location=$tmpdir/certfile4 notification_method=STDOUT EOF cat > ca3 << EOF id=Friendly ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-issued-with-noise-after EOF : > $tmpdir/certfile4 $toolsdir/iterate ca3 entry3 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca3 entry3 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca3 entry3 NEED_TO_SUBMIT,SUBMITTING $toolsdir/iterate ca3 entry3 NEED_TO_SAVE_CERT,SAVING_CERT,START_SAVING_CERT echo echo '[Enroll, helper produces noise before and after.]' cat > entry3 << EOF id=Test ca_name=Friendly state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile cert_storage_type=FILE cert_storage_location=$tmpdir/certfile4 notification_method=STDOUT EOF cat > ca3 << EOF id=Friendly ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-issued-with-noise-both EOF : > $tmpdir/certfile4 $toolsdir/iterate ca3 entry3 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca3 entry3 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca3 entry3 NEED_TO_SUBMIT,SUBMITTING $toolsdir/iterate ca3 entry3 NEED_TO_SAVE_CERT,SAVING_CERT,START_SAVING_CERT echo echo '[Enroll, helper omits newline at end of certificate.]' cat > entry3 << EOF id=Test ca_name=Friendly state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile cert_storage_type=FILE cert_storage_location=$tmpdir/certfile4 notification_method=STDOUT EOF cat > ca3 << EOF id=Friendly ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-issued-with-no-newline EOF : > $tmpdir/certfile4 $toolsdir/iterate ca3 entry3 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca3 entry3 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca3 entry3 NEED_TO_SUBMIT,SUBMITTING $toolsdir/iterate ca3 entry3 NEED_TO_SAVE_CERT,SAVING_CERT,START_SAVING_CERT echo echo '[Enroll until we notice we have no specified CA.]' cat > entry3 << EOF id=Test state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile notification_method=STDOUT EOF cat > ca3 << EOF id=Meanie ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-reject EOF $toolsdir/iterate ca3 entry3 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca3 entry3 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca3 entry3 NEED_TO_SUBMIT,SUBMITTING echo echo '[Enroll until the CA tells us to come back later.]' cat > entry4 << EOF id=Test ca_name=Busy state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile notification_method=STDOUT EOF cat > ca4 << EOF id=Busy ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-ask-again EOF $toolsdir/iterate ca4 entry4 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca4 entry4 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca4 entry4 NEED_TO_SUBMIT,SUBMITTING grep ca_cookie entry4 $toolsdir/iterate ca4 entry4 "" echo echo '[Enroll until the CA rejects us.]' cat > entry5 << EOF id=Test ca_name=Meanie state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile cert_storage_type=FILE cert_storage_location=$tmpdir/certfile3 notification_method=STDOUT EOF cat > ca5 << EOF id=Meanie ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-reject EOF $toolsdir/iterate ca5 entry5 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca5 entry5 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca5 entry5 NEED_TO_SUBMIT,SUBMITTING $toolsdir/iterate ca5 entry5 NEED_TO_NOTIFY_REJECTION,NOTIFYING_REJECTION | sed 's@'"$tmpdir"'@$tmpdir@g' $toolsdir/iterate ca5 entry5 "" | sed 's@'"$tmpdir"'@$tmpdir@g' echo echo '[Enroll until the CA turns out to be unreachable.]' cat > entry6 << EOF id=Test ca_name=Lostie state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile notification_method=STDOUT EOF cat > ca6 << EOF id=Lostie ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-unreachable EOF $toolsdir/iterate ca6 entry6 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca6 entry6 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca6 entry6 NEED_TO_SUBMIT,SUBMITTING $toolsdir/iterate ca6 entry6 "" echo echo '[Enroll until the CA client turns out to be unconfigured.]' cat > entry7 << EOF id=Test ca_name=Lostie state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile notification_method=STDOUT EOF cat > ca7 << EOF id=Lostie ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-unconfigured EOF $toolsdir/iterate ca7 entry7 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca7 entry7 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca7 entry7 NEED_TO_SUBMIT,SUBMITTING $toolsdir/iterate ca7 entry7 "" echo echo '[Enroll until the CA tells us to come back later.]' cat > entry8 << EOF id=Test ca_name=Busy state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile notification_method=STDOUT EOF cat > ca8 << EOF id=Busy ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-ask-again-5 EOF $toolsdir/iterate ca8 entry8 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca8 entry8 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca8 entry8 NEED_TO_SUBMIT,SUBMITTING grep ca_cookie entry8 $toolsdir/iterate ca8 entry8 "" echo echo '[Enroll until the CA tells us to come back later, but with a broken date.]' cat > entry8 << EOF id=Test ca_name=Busy state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile notification_method=STDOUT EOF cat > ca8 << EOF id=Busy ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-ask-again-broken-5 EOF $toolsdir/iterate ca8 entry8 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca8 entry8 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca8 entry8 NEED_TO_SUBMIT,SUBMITTING grep ca_cookie entry8 || echo NO COOKIE FOR YOU $toolsdir/iterate ca8 entry8 "" echo echo "[Enroll until we realize our enrollment helper doesn't support enrollment.]" cat > entry9 << EOF id=Test ca_name=Confused state=HAVE_KEY_PAIR key_storage_type=FILE key_storage_location=$tmpdir/keyfile notification_method=STDOUT EOF cat > ca9 << EOF id=Confused ca_type=EXTERNAL ca_external_helper=$tmpdir/ca-what-what-6 EOF $toolsdir/iterate ca9 entry9 NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca9 entry9 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca9 entry9 NEED_TO_SUBMIT,SUBMITTING # Note! The "iterate" harness rounds delay times up to the next multiple of 50. for interval in 0 30 1800 3600 7200 86000 86500 604800 1000000 2000000; do now=`date +%s` CM_FORCE_TIME=$now ; export CM_FORCE_TIME when=`expr $now + $interval` later=`env TZ=UTC date -d @$when +%Y%m%d%H%M%S` for ca in ca-unreachable ca-ask-again ca-unconfigured ; do echo echo '[CA poll timeout remaining='$interval'.]' cat > entry9 <<- EOF id=Test ca_name=Lostie state=HAVE_CSR cert_not_after=$later csr=AAAA notification_method=STDOUT EOF cat > ca9 <<- EOF id=Lostie ca_type=EXTERNAL ca_external_helper=$tmpdir/$ca EOF $toolsdir/iterate ca9 entry9 NEED_TO_SUBMIT,SUBMITTING done echo echo '[Monitor poll timeout remaining='$interval'.]' cat > entry9 <<- EOF id=Test ca_name=Lostie state=MONITORING cert_not_after=$later csr=AAAA notification_method=STDOUT EOF cat > ca9 <<- EOF id=Lostie ca_type=EXTERNAL ca_external_helper=$tmpdir/$ca EOF $toolsdir/iterate ca9 entry9 "" done SAVED_CONFIG_DIR="$CERTMONGER_CONFIG_DIR" CERTMONGER_CONFIG_DIR=`pwd` echo echo '[Kicking off split monitor/enroll TTL tests.]' cat > entry10 << EOF id=Test ca_name=SelfSign state=NEWLY_ADDED key_storage_type=FILE key_storage_location=$tmpdir/keyfile10 cert_storage_type=FILE cert_storage_location=$tmpdir/certfile10 monitor=1 autorenew=1 notification_method=STDOUT EOF cat > ca10 << EOF id=SelfSign ca_type=INTERNAL:SELF ca_internal_issue_time=0 EOF $toolsdir/iterate ca10 entry10 NEWLY_ADDED_START_READING_KEYINFO,NEWLY_ADDED_READING_KEYINFO,NEWLY_ADDED_START_READING_CERT,NEWLY_ADDED_READING_CERT,NEWLY_ADDED_DECIDING $toolsdir/iterate ca10 entry10 NEED_KEY_PAIR,GENERATING_KEY_PAIR,HAVE_KEY_PAIR,NEED_KEYINFO,READING_KEYINFO,HAVE_KEYINFO $toolsdir/iterate ca10 entry10 NEED_CSR,GENERATING_CSR $toolsdir/iterate ca10 entry10 NEED_TO_SUBMIT,SUBMITTING $toolsdir/iterate ca10 entry10 START_SAVING_CERT,SAVING_CERT,NEED_TO_READ_CERT,READING_CERT,NEED_TO_NOTIFY_ISSUED_SAVED,NOTIFYING_ISSUED_SAVED,SAVED_CERT | sed 's@'"$tmpdir"'@$tmpdir@g' cp $tmpdir/certfile10 $tmpdir/certfile10.bak echo echo '[Kicking off enroll only.]' cp $tmpdir/certfile10.bak $tmpdir/certfile10 cat > entry10 << EOF id=Test ca_name=SelfSign state=MONITORING key_storage_type=FILE key_storage_location=$tmpdir/keyfile10 cert_storage_type=FILE cert_storage_location=$tmpdir/certfile10 monitor=1 autorenew=1 notification_method=STDOUT EOF cat > ca10 << EOF id=SelfSign ca_type=INTERNAL:SELF ca_internal_issue_time=0 EOF openssl x509 -noout -startdate -enddate -in $tmpdir/certfile10 cat > certmonger.conf << EOF [defaults] enroll_ttls = 30s notify_ttls = N EOF $toolsdir/iterate ca10 entry10 NEED_CSR,GENERATING_CSR,HAVE_CSR,NEED_TO_SUBMIT,SUBMITTING,NEED_TO_SAVE_CERT,START_SAVING_CERT,SAVING_CERT,NEED_TO_NOTIFY_ISSUED_SAVED,NOTIFYING_ISSUED_SAVED,SAVED_CERT,NEED_TO_READ_CERT,READING_CERT | sed 's@'"$tmpdir"'@$tmpdir@g' echo echo '[Kicking off notify only.]' cp $tmpdir/certfile10.bak $tmpdir/certfile10 cat > entry10 << EOF id=Test ca_name=SelfSign state=MONITORING key_storage_type=FILE key_storage_location=$tmpdir/keyfile10 cert_storage_type=FILE cert_storage_location=$tmpdir/certfile10 monitor=1 autorenew=1 notification_method=STDOUT EOF cat > ca10 << EOF id=SelfSign ca_type=INTERNAL:SELF ca_internal_issue_time=0 EOF openssl x509 -noout -startdate -enddate -in $tmpdir/certfile10 cat > certmonger.conf << EOF [defaults] notify_ttls = 30s enroll_ttls = N EOF $toolsdir/iterate ca10 entry10 NEED_TO_NOTIFY_VALIDITY,NOTIFYING_VALIDITY | sed 's@'"$tmpdir"'@$tmpdir@g' echo echo '[Kicking off notify-then-submit.]' : > $tmpdir/notification.txt cat > $tmpdir/notify.sh << EOF #!/bin/sh touch $tmpdir/notification.txt echo The sky is falling: \$CERTMONGER_NOTIFICATION >> $tmpdir/notification.txt EOF chmod u+x $tmpdir/notify.sh cp $tmpdir/certfile10.bak $tmpdir/certfile10 cat > entry10 << EOF id=Test ca_name=SelfSign state=MONITORING key_storage_type=FILE key_storage_location=$tmpdir/keyfile10 cert_storage_type=FILE cert_storage_location=$tmpdir/certfile10 monitor=1 autorenew=1 notification_method=STDOUT EOF cat > ca10 << EOF id=SelfSign ca_type=INTERNAL:SELF ca_internal_issue_time=0 EOF openssl x509 -noout -startdate -enddate -in $tmpdir/certfile10 cat > certmonger.conf << EOF [defaults] notify_ttls = 30s enroll_ttls = 30s notification_method=command notification_destination=$tmpdir/notify.sh EOF $toolsdir/iterate ca10 entry10 NEED_TO_NOTIFY_VALIDITY,NOTIFYING_VALIDITY,NEED_CSR,GENERATING_CSR,HAVE_CSR,NEED_TO_SUBMIT,SUBMITTING,NEED_TO_SAVE_CERT,START_SAVING_CERT,SAVING_CERT,NEED_TO_NOTIFY_ISSUED_SAVED,NOTIFYING_ISSUED_SAVED,SAVED_CERT,NEED_TO_READ_CERT,READING_CERT | sed 's@'"$tmpdir"'@$tmpdir@g' cat $tmpdir/notification.txt | sed 's@'"$tmpdir"'@$tmpdir@g' CERTMONGER_CONFIG_DIR="$SAVED_CONFIG_DIR" echo echo Test complete. certmonger-0.74/tests/009-oiddict/0000775000175000017500000000000012317265252013710 500000000000000certmonger-0.74/tests/009-oiddict/expected.out0000664000175000017500000000200012317265222016147 00000000000000id-kp -> 1.3.6.1.5.5.7.3 id-kp.1 -> 1.3.6.1.5.5.7.3.1 id-kp.2 -> 1.3.6.1.5.5.7.3.2 id-kp.3 -> 1.3.6.1.5.5.7.3.3 id-kp.4 -> 1.3.6.1.5.5.7.3.4 id-kp.5 -> 1.3.6.1.5.5.7.3.5 id-kp.8 -> 1.3.6.1.5.5.7.3.8 id-kp.9 -> 1.3.6.1.5.5.7.3.9 id-kp-clientAuth -> 1.3.6.1.5.5.7.3.2 id-kp-codeSigning -> 1.3.6.1.5.5.7.3.3 id-kp-emailProtection -> 1.3.6.1.5.5.7.3.4 id-kp-OCSPSigning -> 1.3.6.1.5.5.7.3.9 id-kp-serverAuth -> 1.3.6.1.5.5.7.3.1 id-kp-timeStamping -> 1.3.6.1.5.5.7.3.8 id-ms-kp-sc-logon -> 1.3.6.1.4.1.311.20.2.2 id-pkinit -> 1.3.6.1.5.2.3 id-pkinit.4 -> 1.3.6.1.5.2.3.4 id-pkinit.5 -> 1.3.6.1.5.2.3.5 id-pkinit-KPClientAuth -> 1.3.6.1.5.2.3.4 id-pkinit-KPKdc -> 1.3.6.1.5.2.3.5 id-pkix -> 1.3.6.1.5.5.7 id-pkix.1 -> 1.3.6.1.5.5.7.1 id-pkix.3 -> 1.3.6.1.5.5.7.3 1.3.6.1.5 -> iso.org.dod.internet.security 1.3.6.1.5.5 -> iso.org.dod.internet.security.mechanisms 1.3.6.1.5.5.7 -> id-pkix 1.3.6.1.5.2 -> iso.org.dod.internet.security.kerberosV5 1.3.6.1.5.2.3 -> id-pkinit 1.3.6.1.4.1.311.20.2.2 -> id-ms-kp-sc-logon Test complete. certmonger-0.74/tests/009-oiddict/run.sh0000775000175000017500000000120112317265222014762 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions names=' id-kp id-kp.1 id-kp.2 id-kp.3 id-kp.4 id-kp.5 id-kp.8 id-kp.9 id-kp-clientAuth id-kp-codeSigning id-kp-emailProtection id-kp-OCSPSigning id-kp-serverAuth id-kp-timeStamping id-ms-kp-sc-logon id-pkinit id-pkinit.4 id-pkinit.5 id-pkinit-KPClientAuth id-pkinit-KPKdc id-pkix id-pkix.1 id-pkix.3 ' oids=' 1.3.6.1.5 1.3.6.1.5.5 1.3.6.1.5.5.7 1.3.6.1.5.2 1.3.6.1.5.2.3 1.3.6.1.4.1.311.20.2.2 ' for name in $names ; do oid=`$toolsdir/name2oid "$name"` echo $name '->' $oid done for oid in $oids ; do name=`$toolsdir/oid2name "$oid"` echo $oid '->' $name done echo Test complete. certmonger-0.74/tests/008-certread/0000775000175000017500000000000012317265252014061 500000000000000certmonger-0.74/tests/008-certread/expected.out0000664000175000017500000000175512317265222016340 00000000000000cert_ca_path_length=-1 cert_email=babs@example.com cert_is_ca=0 cert_issuer=CN=Babs Jensen cert_issuer_der=3016311430120603550403130B42616273204A656E73656E cert_not_after=20091211214654 cert_not_before=20091111214654 cert_principal=bjensen@EXAMPLE.COM cert_serial=47 cert_spki=30820122300D06092A864886F70D01010105000382010F003082010A0282010100C7811D5C2E6A4C31A783AC3D3FA8A20873CABE52B322B294A27E40FE019D0CF1352993DCEFAE6ED46A82FFF545E923DF4679E90317DC3F5C8097DD4429924D0E892E9B9B817D4366D8321EAE239D4B6262C39BCD0F37F8E5E53BF91422D19525ADB7D3CFAB010E8592923C4B45B089781F6486666C88E0864A5F8FE5D33ED8D5B01C0A571AF7F7EF87AB4CC0FB563328F6447BE994D02F2CEF3874B731225D511C3A7C0B2F6E50A44543515C5D1CA1C17E754E9AC37D8EEF413B8F1BFB3208079AAD4928ABFA34ECF7E26A457D349EC3D75689E15CC1CEC4E8DCF693095770FCC087D7CDE5B5D31340DD86028BAE978994E271FB0557C678ECCAEAD32CAD09ED0203010001 cert_subject=CN=Babs Jensen cert_subject_der=3016311430120603550403130B42616273204A656E73656E cert_token=NSS Certificate DB Test complete. certmonger-0.74/tests/008-certread/run.sh0000775000175000017500000000550612317265222015147 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" cert='-----BEGIN CERTIFICATE----- MIIDMTCCAhmgAwIBAgIBRzANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtCYWJz IEplbnNlbjAeFw0wOTExMTEyMTQ2NTRaFw0wOTEyMTEyMTQ2NTRaMBYxFDASBgNV BAMTC0JhYnMgSmVuc2VuMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA x4EdXC5qTDGng6w9P6iiCHPKvlKzIrKUon5A/gGdDPE1KZPc765u1GqC//VF6SPf RnnpAxfcP1yAl91EKZJNDokum5uBfUNm2DIeriOdS2Jiw5vNDzf45eU7+RQi0ZUl rbfTz6sBDoWSkjxLRbCJeB9khmZsiOCGSl+P5dM+2NWwHApXGvf374erTMD7VjMo 9kR76ZTQLyzvOHS3MSJdURw6fAsvblCkRUNRXF0cocF+dU6aw32O70E7jxv7MggH mq1JKKv6NOz34mpFfTSew9dWieFcwc7E6Nz2kwlXcPzAh9fN5bXTE0DdhgKLrpeJ lOJx+wVXxnjsyurTLK0J7QIDAQABo4GJMIGGMHYGA1UdEQEBAARsMGqBEGJhYnNA ZXhhbXBsZS5jb22gIwYKKwYBBAGCNxQCA6AVDBNiamVuc2VuQEVYQU1QTEUuQ09N oDEGBisGAQUCAqAnMCWgDRsLRVhBTVBMRS5DT02hFDASoAMCAQGhCzAJGwdiamVu c2VuMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggEBAKwbX1XJIn78vSqE /VEnMECQG46z7JPJC0+40fqpF2chC2LwFGWTInbfrq0AVOJ3hFP4b8UY20KhjOYv 5SWQXotbOBUjqAGM69/IG9eNGoMi7yaeGCxq3O+yyyR8Nh2GfraHVeIhywtfyIft Iy4wMPoh6qoWCSyxokNTTsFhlV/Ka7e8fDqAGKWJvABzV4Qd6MxN9MNrVoYc5UcI /JzTBBsjXY4BF7xLgB5hAsL7PHAOYlraZkCuIP+8dEaCTdim8b9jVgPHVTp+mxmL yxLfZh7aPfW0TcCn4tVFugebEL1bFz9Sok0F1j7uYdu5e6f3jw+QUyE24KOGFTtQ i6k3fDQ= -----END CERTIFICATE-----' echo "$cert" | sed -e 's,^$,,g' -e 's,^ ,,g' > cert.original # Import it into NSS's database and read it back. certutil -d "$tmpdir" -A -n cert -t u,u,u < cert.original cat > entry.nss << EOF id=Test cert_storage_type=NSSDB cert_storage_location=$tmpdir cert_nickname=cert EOF $toolsdir/certread entry.nss # Read it from a PEM file. cp cert.original cert.openssl cat > entry.openssl << EOF id=Test cert_storage_type=FILE cert_storage_location=$tmpdir/cert.openssl EOF $toolsdir/certread entry.openssl # Strip out storage keywords. egrep -v '^(cert_storage_type|cert_storage_location|cert_nickname|cert_token)' entry.nss >\ entry.nss.clean egrep -v '^(cert_storage_type|cert_storage_location|cert_nickname|cert_token)' entry.openssl >\ entry.openssl.clean awk '/^cert=.*BEGIN CERTIFICATE/,/END CERTIFICATE/{print}{;}' entry.nss >> entry.nss.clean awk '/^cert=.*BEGIN CERTIFICATE/,/END CERTIFICATE/{print}{;}' entry.openssl >> entry.openssl.clean if ! grep -q '^cert=.*BEGIN CERTIFICATE' entry.nss.clean && \ ! grep -q '^ -----END CERTIFICATE-----' entry.nss.clean ; then echo Failed to pull certificate out of NSS. exit 1 fi if ! grep -q '^cert=.*BEGIN CERTIFICATE' entry.openssl.clean && \ ! grep -q '^ -----END CERTIFICATE-----' entry.openssl.clean ; then echo Failed to pull certificate out of OpenSSL. exit 1 fi # Compare the two cleaned entry files. if ! cmp entry.nss.clean entry.openssl.clean ; then echo Read certificates differently. diff -u entry.nss.clean entry.openssl.clean exit 1 fi # Let the caller make sure it looks right. grep ^cert_ entry.nss.clean | sort grep ^cert_token entry.nss echo Test complete. certmonger-0.74/tests/007-certsave-sql/0000775000175000017500000000000012317265252014700 500000000000000certmonger-0.74/tests/007-certsave-sql/expected.out0000664000175000017500000000260012317265222017145 00000000000000[nss:wrongnick] [nss:wrongcert] [nss:right] 1: "cert" [openssl:wrong] [openssl:right] dos2unix: converting file cert.original to unix format ... dos2unix: converting file cert.nss to unix format ... dos2unix: converting file cert.openssl to unix format ... [openssl:rosubdir] Failed to save (FILE:${tmpdir}/rosubdir/cert.openssl), filesystem permissions error. [openssl:rwsubdir] Failed to save (FILE:${tmpdir}/rwsubdir/cert.openssl), filesystem permissions error. Testing setting trust to ,,: baseline: cert ,, right nickname, right subject: cert ,, wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, Testing setting trust to P,,: baseline: cert P,, right nickname, right subject: cert P,, wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, Testing setting trust to ,P,: baseline: cert ,P, right nickname, right subject: cert ,P, wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, Testing setting trust to CT,C,: baseline: cert CT,C, right nickname, right subject: cert CT,C, wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, Testing setting trust to C,c,p: baseline: cert C,c,p right nickname, right subject: cert C,c,p wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, Skipping rosubdir test. Skipping rwsubdir test. Test complete. certmonger-0.74/tests/007-certsave-sql/run.sh0000775000175000017500000000007012317265222015755 00000000000000#!/bin/sh -e exec env scheme=sql ../007-certsave/run.sh certmonger-0.74/tests/007-certsave-dbm/0000775000175000017500000000000012317265252014643 500000000000000certmonger-0.74/tests/007-certsave-dbm/expected.out0000664000175000017500000000277412317265222017124 00000000000000[nss:wrongnick] [nss:wrongcert] [nss:right] 1: "cert" [openssl:wrong] [openssl:right] dos2unix: converting file cert.original to unix format ... dos2unix: converting file cert.nss to unix format ... dos2unix: converting file cert.openssl to unix format ... [openssl:rosubdir] Failed to save (FILE:${tmpdir}/rosubdir/cert.openssl), filesystem permissions error. [openssl:rwsubdir] Failed to save (FILE:${tmpdir}/rwsubdir/cert.openssl), filesystem permissions error. Testing setting trust to ,,: baseline: cert ,, right nickname, right subject: cert ,, wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, Testing setting trust to P,,: baseline: cert P,, right nickname, right subject: cert P,, wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, Testing setting trust to ,P,: baseline: cert ,P, right nickname, right subject: cert ,P, wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, Testing setting trust to CT,C,: baseline: cert CT,C, right nickname, right subject: cert CT,C, wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, Testing setting trust to C,c,p: baseline: cert C,c,p right nickname, right subject: cert C,c,p wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, [nss:rosubdir] Failed to save (NSS:${tmpdir}/rosubdir), filesystem permissions error. [nss:rwsubdir] Failed to save (NSS:${tmpdir}/rwsubdir), filesystem permissions error. Test complete. certmonger-0.74/tests/007-certsave-dbm/run.sh0000775000175000017500000000007012317265222015720 00000000000000#!/bin/sh -e exec env scheme=dbm ../007-certsave/run.sh certmonger-0.74/tests/007-certsave/0000775000175000017500000000000012317265252014103 500000000000000certmonger-0.74/tests/007-certsave/expected.out0000664000175000017500000000277412317265222016364 00000000000000[nss:wrongnick] [nss:wrongcert] [nss:right] 1: "cert" [openssl:wrong] [openssl:right] dos2unix: converting file cert.original to unix format ... dos2unix: converting file cert.nss to unix format ... dos2unix: converting file cert.openssl to unix format ... [openssl:rosubdir] Failed to save (FILE:${tmpdir}/rosubdir/cert.openssl), filesystem permissions error. [openssl:rwsubdir] Failed to save (FILE:${tmpdir}/rwsubdir/cert.openssl), filesystem permissions error. Testing setting trust to ,,: baseline: cert ,, right nickname, right subject: cert ,, wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, Testing setting trust to P,,: baseline: cert P,, right nickname, right subject: cert P,, wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, Testing setting trust to ,P,: baseline: cert ,P, right nickname, right subject: cert ,P, wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, Testing setting trust to CT,C,: baseline: cert CT,C, right nickname, right subject: cert CT,C, wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, Testing setting trust to C,c,p: baseline: cert C,c,p right nickname, right subject: cert C,c,p wrong nickname, right subject: cert ,, wrong subject, right nickname: cert ,, [nss:rosubdir] Failed to save (NSS:${tmpdir}/rosubdir), filesystem permissions error. [nss:rwsubdir] Failed to save (NSS:${tmpdir}/rwsubdir), filesystem permissions error. Test complete. certmonger-0.74/tests/007-certsave/run.sh0000775000175000017500000001735412317265222015175 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb ${scheme:+${scheme}:}$tmpdir wrongcert='-----BEGIN CERTIFICATE----- MIIDQTCCAimgAwIBAgIBBTANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDEwdwaWxs Ym94MB4XDTExMDMyMzE2NTIyMFoXDTEyMDMyMzE2NTIyMFowEjEQMA4GA1UEAxMH cGlsbGJveDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKw+VY4P8khm FC8uQPkjN2xHIURUewBZMYC5r/rWMbbSXCVCes63PEBP8uxKriuBLgwY44pZbUO0 JMezP4+kqSWZPZPKEPTvINJksNbewH51DGvMdGOh0mJhJqK/MjNTainmIWXqiwz7 9Bhr0Py4SzdMzsmyTfJfL+CKGuS+cydSfhdc/e1XrFwyM31nGjt2Zhk3EupcraTG ngoEj8tPuPBjLCKprm89pjdBWtUa2ruCZrPy09uD/5bg/dRja1l1MxRvpGnwVXzy CAc7LJh32jwkthwxgvxR0pVp0rnqg+FjHPp/bqgomac/upHcmCDI4zPJSlnqJhgD FysndL2TGlECAwEAAaOBoTCBnjB2BgNVHREBAQAEbDBqggdwaWxsYm94oCcGCisG AQQBgjcUAgOgGQwXaG9zdC9waWxsYm94QFJFREhBVC5DT02gNgYGKwYBBQICoCww KqAMGwpSRURIQVQuQ09NoRowGKADAgEBoREwDxsEaG9zdBsHcGlsbGJveDAWBgNV HSUBAQAEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUA A4IBAQAK1F0TEZEJL/i+GhcNOQJpbFKK2McOCH6+PH1TRfClPk/y0nH3jS/HZI1s ppHAYXOl4UWaPHKPhuHFi6y/Uh11trQ5v5Gm01Y16jvcS8UJVHQphRri6FF0iIL0 a15w3l3CcJRneDbX2hhi72ZODYzCzxdalF+ysHOyH6+ZYwWz1UR+zrz9qbqVMtLo YT4fxzSEEbg7VpvDOkfCBtXyAAPi307yqVoXWtJkdRwYt4fmCih9tn/GHPrRN46F G4IHEyvT9+WN2iqQQFpPkq8iyx4+3xyPs+/i6dIuDbZoTZ7aXjuwY+Rlz+xbbDRk Szk1zDVf9U0hdr0BC3cDhfbVysgx -----END CERTIFICATE-----' cert='-----BEGIN CERTIFICATE----- MIIDBTCCAe2gAwIBAgIBRDANBgkqhkiG9w0BAQsFADAAMB4XDTA5MTExMTE3MDMw N1oXDTA5MTIxMTE3MDMwN1owADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC ggEBAMeBHVwuakwxp4OsPT+ooghzyr5SsyKylKJ+QP4BnQzxNSmT3O+ubtRqgv/1 Rekj30Z56QMX3D9cgJfdRCmSTQ6JLpubgX1DZtgyHq4jnUtiYsObzQ83+OXlO/kU ItGVJa2308+rAQ6FkpI8S0WwiXgfZIZmbIjghkpfj+XTPtjVsBwKVxr39++Hq0zA +1YzKPZEe+mU0C8s7zh0tzEiXVEcOnwLL25QpEVDUVxdHKHBfnVOmsN9ju9BO48b +zIIB5qtSSir+jTs9+JqRX00nsPXVonhXMHOxOjc9pMJV3D8wIfXzeW10xNA3YYC i66XiZTicfsFV8Z47Mrq0yytCe0CAwEAAaOBiTCBhjB2BgNVHREBAQAEbDBqgRBi YWJzQGV4YW1wbGUuY29toCMGCisGAQQBgjcUAgOgFQwTYmplbnNlbkBFWEFNUExF LkNPTaAxBgYrBgEFAgKgJzAloA0bC0VYQU1QTEUuQ09NoRQwEqADAgEBoQswCRsH YmplbnNlbjAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAkHNQIKsgS yhowGHe8wtFD8Z+4bdRJ0NruMGltj+69AZTBt3Jo5ZvS+4UWqfRTMqZf16/uQGVJ BHVqYQr/LOkhB2j9vew7V4zhYPH23kAJO8P2lYZXX24nB8LlqRObVafPrQyrLVXU W481O+AzIFBtNIoi+sbsVm0COp8JGUo5nooBip5+as8ufQqCUu0SxhMpaokri9mB 5V3fxIA1SquOw/6aIUEir5Mi2kKUCVYm8VP9CrdYu0vVGoBZ2GkNGsD4MZS/+a6v Lgdt6ebhXuOUlaTMEYwgsJS4z9EB31oHyOt/YlJjR/fp434JRxPBfXAnXEzI9apG /DXE+1dr1yFa -----END CERTIFICATE-----' echo "$cert" | sed -e 's,^$,,g' -e 's,^ ,,g' > cert.original echo "$wrongcert" | sed -e 's,^$,,g' -e 's,^ ,,g' > cert.wrong # Save the right certificate to NSS's database with the wrong nickname. echo "[nss:wrongnick]" cat > entry.nss << EOF cert_storage_type=NSSDB cert_storage_location=${scheme:+${scheme}:}$tmpdir cert_nickname=wrongnick cert=$cert EOF $toolsdir/certsave entry.nss # Save the wrong certificate to NSS's database with the right nickname. echo "[nss:wrongcert]" cat > entry.nss << EOF cert_storage_type=NSSDB cert_storage_location=${scheme:+${scheme}:}$tmpdir cert_nickname=cert cert=$wrongcert EOF $toolsdir/certsave entry.nss # Save the right certificate to NSS's database and read it back. echo "[nss:right]" cat > entry.nss << EOF cert_storage_type=NSSDB cert_storage_location=${scheme:+${scheme}:}$tmpdir cert_nickname=cert cert=$cert EOF $toolsdir/certsave entry.nss $toolsdir/listnicks entry.nss certutil -d ${scheme:+${scheme}:}$tmpdir -L -n cert -a > cert.nss # Save the wrong certificate to the PEM file. echo "[openssl:wrong]" cat > entry.openssl << EOF cert_storage_type=FILE cert_storage_location=$tmpdir/cert.openssl cert=$wrongcert EOF $toolsdir/certsave entry.openssl # Save the right certificate to the PEM file. echo "[openssl:right]" cat > entry.openssl << EOF cert_storage_type=FILE cert_storage_location=$tmpdir/cert.openssl cert=$cert EOF $toolsdir/certsave entry.openssl # Compare the three. run_dos2unix cert.original run_dos2unix cert.nss run_dos2unix cert.openssl if ! cmp cert.original cert.nss ; then echo Original and NSS disagree "(${scheme:+${scheme}:}$tmpdir)". cat cert.original cert.nss exit 1 fi if ! cmp cert.original cert.openssl ; then echo Original and OpenSSL disagree. cat cert.original cert.openssl exit 1 fi if ! cmp cert.nss cert.openssl ; then echo NSS and OpenSSL disagree. cat cert.nss cert.openssl exit 1 fi # Try to save the certificate to the read-only directory. echo "[openssl:rosubdir]" cat > entry.openssl << EOF cert_storage_type=FILE cert_storage_location=$tmpdir/rosubdir/cert.openssl cert=$cert EOF $toolsdir/certsave entry.openssl || true # Try to save the certificate to the read-write directory, read-only file. echo "[openssl:rwsubdir]" touch $tmpdir/rwsubdir/cert.openssl chmod u-w $tmpdir/rwsubdir/cert.openssl cat > entry.openssl << EOF cert_storage_type=FILE cert_storage_location=$tmpdir/rwsubdir/cert.openssl cert=$cert EOF $toolsdir/certsave entry.openssl || true # Now tweak the trust settings on the NSS certificate. The "u" flag seems to # be tied to whether or not we have a matching private key, so we can't mess # with it. for trust in ,, P,, ,P, CT,C, C,c,p ; do echo Testing setting trust to "$trust": # Save the right certificate to NSS's database and read it back. initnssdb ${scheme:+${scheme}:}$tmpdir cat > entry.nss <<- EOF cert_storage_type=NSSDB cert_storage_location=${scheme:+${scheme}:}$tmpdir cert_nickname=cert cert=$cert EOF $toolsdir/certsave entry.nss certutil -d ${scheme:+${scheme}:}$tmpdir -M -n cert -t $trust echo -n " baseline: " certutil -d ${scheme:+${scheme}:}$tmpdir -L | grep cert | sed -r 's,[ \t]+, ,g' $toolsdir/certsave entry.nss echo -n " right nickname, right subject: " certutil -d ${scheme:+${scheme}:}$tmpdir -L | grep cert | sed -r 's,[ \t]+, ,g' # Save the right certificate to NSS's database with the wrong nickname. initnssdb ${scheme:+${scheme}:}$tmpdir $toolsdir/certsave entry.nss cat > entry.nss <<- EOF cert_storage_type=NSSDB cert_storage_location=${scheme:+${scheme}:}$tmpdir cert_nickname=wrongnick cert=$cert EOF $toolsdir/certsave entry.nss certutil -d ${scheme:+${scheme}:}$tmpdir -M -n wrongnick -t $trust # Save the right certificate to NSS's database and read it back. cat > entry.nss <<- EOF cert_storage_type=NSSDB cert_storage_location=${scheme:+${scheme}:}$tmpdir cert_nickname=cert cert=$cert EOF $toolsdir/certsave entry.nss echo -n " wrong nickname, right subject: " certutil -d ${scheme:+${scheme}:}$tmpdir -L | grep cert | sed -r 's,[ \t]+, ,g' # Save the wrong certificate to NSS's database with the right nickname. initnssdb ${scheme:+${scheme}:}$tmpdir $toolsdir/certsave entry.nss cat > entry.nss <<- EOF cert_storage_type=NSSDB cert_storage_location=${scheme:+${scheme}:}$tmpdir cert_nickname=cert cert=$wrongcert EOF $toolsdir/certsave entry.nss certutil -d ${scheme:+${scheme}:}$tmpdir -M -n cert -t $trust # Save the right certificate to NSS's database and read it back. cat > entry.nss <<- EOF cert_storage_type=NSSDB cert_storage_location=${scheme:+${scheme}:}$tmpdir cert_nickname=cert cert=$cert EOF $toolsdir/certsave entry.nss echo -n " wrong subject, right nickname: " certutil -d ${scheme:+${scheme}:}$tmpdir -L | grep cert | sed -r 's,[ \t]+, ,g' done if test "$scheme" = sql ; then echo Skipping rosubdir test. else # Try to save the certificate to the read-only directory. echo "[nss:rosubdir]" cat > entry.nss <<- EOF cert_storage_type=NSSDB cert_storage_location=$tmpdir/rosubdir cert_nickname=cert cert=$cert EOF $toolsdir/certsave entry.nss || true fi if test "$scheme" = sql ; then echo Skipping rwsubdir test. else # Try to save the certificate to the read-write directory, read-only file. echo "[nss:rwsubdir]" cat > entry.nss <<- EOF cert_storage_type=NSSDB cert_storage_location=$tmpdir/rwsubdir cert_nickname=cert cert=$cert EOF $toolsdir/certsave entry.nss || true fi echo Test complete. certmonger-0.74/tests/006-serial/0000775000175000017500000000000012317265252013545 500000000000000certmonger-0.74/tests/006-serial/expected.out0000664000175000017500000001144712317265222016023 00000000000000Starting value = 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 0080 0081 0082 0083 0084 0085 0086 0087 0088 0089 008A 008B 008C 008D 008E 008F 0090 0091 0092 0093 0094 0095 0096 0097 0098 0099 009A 009B 009C 009D 009E 009F 00A0 00A1 00A2 00A3 00A4 00A5 00A6 00A7 00A8 00A9 00AA 00AB 00AC 00AD 00AE 00AF 00B0 00B1 00B2 00B3 00B4 00B5 00B6 00B7 00B8 00B9 00BA 00BB 00BC 00BD 00BE 00BF 00C0 00C1 00C2 00C3 00C4 00C5 00C6 00C7 00C8 00C9 00CA 00CB 00CC 00CD 00CE 00CF 00D0 00D1 00D2 00D3 00D4 00D5 00D6 00D7 00D8 00D9 00DA 00DB 00DC 00DD 00DE 00DF 00E0 00E1 00E2 00E3 00E4 00E5 00E6 00E7 00E8 00E9 00EA 00EB 00EC 00ED 00EE 00EF 00F0 00F1 00F2 00F3 00F4 00F5 00F6 00F7 00F8 00F9 00FA 00FB 00FC 00FD 00FE 00FF 0100 0101 0102 0103 0104 0105 0106 0107 0108 0109 010A 010B 010C 010D 010E 010F 0110 0111 0112 0113 0114 0115 0116 0117 0118 0119 011A 011B 011C 011D 011E 011F 0120 0121 0122 0123 0124 0125 0126 0127 0128 0129 012A 012B 012C 012D 012E 012F 0130 0131 0132 0133 0134 0135 0136 0137 0138 0139 013A 013B 013C 013D 013E 013F 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 014A 014B 014C 014D 014E 014F 0150 0151 0152 0153 0154 0155 0156 0157 0158 0159 015A 015B 015C 015D 015E 015F 0160 0161 0162 0163 0164 0165 0166 0167 0168 0169 016A 016B 016C 016D 016E 016F 0170 0171 0172 0173 0174 0175 0176 0177 0178 0179 017A 017B 017C 017D 017E 017F 0180 0181 0182 0183 0184 0185 0186 0187 0188 0189 018A 018B 018C 018D 018E 018F 0190 0191 0192 0193 0194 0195 0196 0197 0198 0199 019A 019B 019C 019D 019E 019F 01A0 01A1 01A2 01A3 01A4 01A5 01A6 01A7 01A8 01A9 01AA 01AB 01AC 01AD 01AE 01AF 01B0 01B1 01B2 01B3 01B4 01B5 01B6 01B7 01B8 01B9 01BA 01BB 01BC 01BD 01BE 01BF 01C0 01C1 01C2 01C3 01C4 01C5 01C6 01C7 01C8 01C9 01CA 01CB 01CC 01CD 01CE 01CF 01D0 01D1 01D2 01D3 01D4 01D5 01D6 01D7 01D8 01D9 01DA 01DB 01DC 01DD 01DE 01DF 01E0 01E1 01E2 01E3 01E4 01E5 01E6 01E7 01E8 01E9 01EA 01EB 01EC 01ED 01EE 01EF 01F0 01F1 01F2 01F3 01F4 01F5 01F6 01F7 01F8 01F9 01FA 01FB 01FC 01FD 01FE 01FF 0200 0201 0202 0203 0204 0205 0206 0207 0208 0209 020A 020B 020C 020D 020E 020F 0210 0211 0212 0213 0214 0215 0216 0217 0218 0219 021A 021B 021C 021D 021E 021F 0220 0221 0222 0223 0224 0225 0226 0227 0228 0229 022A 022B 022C 022D 022E 022F 0230 0231 0232 0233 0234 0235 0236 0237 0238 0239 023A 023B 023C 023D 023E 023F 0240 0241 0242 0243 0244 0245 0246 0247 0248 0249 024A 024B 024C 024D 024E 024F 0250 0251 0252 0253 0254 0255 0256 0257 0258 0259 025A 025B 025C 025D 025E 025F 0260 0261 0262 0263 0264 0265 0266 0267 0268 0269 026A 026B 026C 026D 026E 026F 0270 0271 0272 0273 0274 0275 0276 0277 0278 0279 027A 027B 027C 027D 027E 027F 0280 0281 0282 0283 0284 0285 0286 0287 0288 0289 028A 028B 028C 028D 028E 028F 0290 0291 0292 0293 0294 0295 0296 0297 0298 0299 029A 029B 029C 029D 029E 029F 02A0 02A1 02A2 02A3 02A4 02A5 02A6 02A7 02A8 02A9 02AA 02AB 02AC 02AD 02AE 02AF 02B0 02B1 02B2 02B3 02B4 02B5 02B6 02B7 02B8 02B9 02BA 02BB 02BC 02BD 02BE 02BF 02C0 02C1 02C2 02C3 02C4 02C5 02C6 02C7 02C8 02C9 02CA 02CB 02CC 02CD 02CE 02CF 02D0 02D1 02D2 02D3 02D4 02D5 02D6 02D7 02D8 02D9 02DA 02DB 02DC 02DD 02DE 02DF 02E0 02E1 02E2 02E3 02E4 02E5 02E6 02E7 02E8 02E9 02EA 02EB 02EC 02ED 02EE 02EF 02F0 02F1 02F2 02F3 02F4 02F5 02F6 02F7 02F8 02F9 02FA 02FB 02FC 02FD 02FE 02FF 0300 0301 0302 0303 0304 0305 0306 0307 0308 0309 030A 030B 030C 030D 030E 030F 0310 0311 0312 0313 0314 0315 0316 0317 0318 0319 031A 031B 031C 031D 031E 031F 0320 0321 0322 0323 0324 0325 0326 0327 0328 0329 032A 032B 032C 032D 032E 032F 0330 0331 0332 0333 0334 0335 0336 0337 0338 0339 033A 033B 033C 033D 033E 033F 0340 0341 0342 0343 0344 0345 0346 0347 0348 0349 034A 034B 034C 034D 034E 034F 0350 0351 0352 0353 0354 0355 0356 0357 0358 0359 035A 035B 035C 035D 035E 035F 0360 0361 0362 0363 0364 0365 0366 0367 0368 0369 036A 036B 036C 036D 036E 036F 0370 0371 0372 0373 0374 0375 0376 0377 0378 0379 037A 037B 037C 037D 037E 037F 0380 0381 0382 0383 0384 0385 0386 0387 0388 0389 038A 038B 038C 038D 038E 038F 0390 0391 0392 0393 0394 0395 0396 0397 0398 0399 039A 039B 039C 039D 039E 039F 03A0 03A1 03A2 03A3 03A4 03A5 03A6 03A7 03A8 03A9 03AA 03AB 03AC 03AD 03AE 03AF 03B0 03B1 03B2 03B3 03B4 03B5 03B6 03B7 03B8 03B9 03BA 03BB 03BC 03BD 03BE 03BF 03C0 03C1 03C2 03C3 03C4 03C5 03C6 03C7 03C8 03C9 03CA 03CB 03CC 03CD 03CE 03CF 03D0 03D1 03D2 03D3 03D4 03D5 03D6 03D7 03D8 03D9 03DA 03DB 03DC 03DD 03DE 03DF 03E0 03E1 03E2 03E3 03E4 03E5 03E6 03E7 03E8 03E9 03EA 03EB 03EC 03ED 03EE 03EF 03F0 03F1 03F2 03F3 03F4 03F5 03F6 03F7 03F8 03F9 03FA 03FB 03FC 03FD 03FE 03FF 0400 0401 Test complete. certmonger-0.74/tests/006-serial/run.sh0000775000175000017500000000015512317265222014626 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions "$builddir"/../src/serial-check echo Test complete. certmonger-0.74/tests/005-dbusm/0000775000175000017500000000000012317265252013377 500000000000000certmonger-0.74/tests/005-dbusm/expected.out0000664000175000017500000000500612317265222015647 00000000000000Message 0 - b:TRUE Message 1 - n:12345 Message 2 - p:/this/is/a/path/to/an/object Message 3 - s:This is a string. Message 4 - b:TRUE,p:/this/is/a/path/to/an/object Message 5 - b:TRUE,s:This is a string. Message 6 - s:This is a string.,b:TRUE Message 7 - s:This is a string.,n:12345 Message 8 - s:This is a first string.,s:This is a second string. Message 9 - [p:/this,p:/is,p:/a,p:/path,p:/array] Message 10 - [s:This,s:is,s:a,s:string,s:array.] Message 11 - s:This is a first string.,s:This is a second string.,s:This is a third string. Message 12 - s:This is a first string.,s:This is a second string.,n:12345 Message 13 - s:This is a first string.,s:This is a second string.,b:TRUE Message 14 - s:This is a first string.,s:This is a second string.,as:[s:This,s:is,s:a,s:string,s:array.] Message 15 - s:This is a first string.,s:This is a second string.s:This is a third string.,s:This is a fourth string. Message 16 - s:This is a first string.,s:This is a second string.s:(NULL)s:(NULL) Message 17 - s:This is a first string.,s:This is a second string.s:This is a third string.s:(NULL) Message 18 - s:This is a first string.,s:This is a second string.s:This is a third string.s:This is a fourth string. Message 19 - s:This is a string.,s:(NULL)s:(NULL),s:(NULL) Message 20 - s:This is a first string.,s:This is a second string.s:(NULL),s:(NULL) Message 21 - s:This is a first string.,s:This is a second string.s:This is a third string.,s:(NULL) Message 22 - s:This is a first string.,s:This is a second string.s:This is a third string.,s:This is a fourth string. Message 23 - s:This is a first string.,s:This is a second string.,[s:This,s:is,s:a,s:string,s:array.] Message 24 - s:This is a first string.,s:This is a second string.,s:This is a third string.,[s:This,s:is,s:a,s:string,s:array.] Message 25 - s:This is a first string.,s:This is a second string.,s:This is a third string.,n:23456,[s:This,s:is,s:a,s:first,s:string,s:array.],[s:This,s:is,s:a,s:second,s:string,s:array.],[s:This,s:is,s:a,s:third,s:string,s:array.],n:34567,[s:This,s:is,s:a,s:fourth,s:string,s:array.] Message 26 - s:This is a string.,[s:This,s:is,s:a,s:first,s:string,s:array.],[s:This,s:is,s:a,s:second,s:string,s:array.],[s:This,s:is,s:a,s:third,s:string,s:array.],n:12345,[s:This,s:is,s:a,s:fourth,s:string,s:array.] Message 27 - [{key 0=b:TRUE},{key 1=n:12345},{key 2=s:this is a string value},{key 3=as:[This,is,a,string,array.]] Message 28 - s:This is a string.,[{key 0=b:TRUE},{key 1=n:12345},{key 2=s:this is a string value},{key 3=as:[This,is,a,string,array.]] Test complete. certmonger-0.74/tests/005-dbusm/run.sh0000775000175000017500000000015512317265222014460 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions "$builddir"/../src/tdbusm-check echo Test complete. certmonger-0.74/tests/004-selfsign-rsa/0000775000175000017500000000000012317265252014661 500000000000000certmonger-0.74/tests/004-selfsign-rsa/expected.out0000664000175000017500000000010412317265222017123 00000000000000512 OK. 1024 OK. 1536 OK. 2048 OK. 3072 OK. 4096 OK. Test complete. certmonger-0.74/tests/004-selfsign-rsa/run.sh0000775000175000017500000000415712317265222015750 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" grep -v ^validity_period $CERTMONGER_CONFIG_DIR/certmonger.conf > \ $tmpdir/certmonger.conf cat >> $tmpdir/certmonger.conf << EOF [selfsign] validity_period = 46129s EOF function append() { cat >> $1 <<- EOF template_subject=CN=Babs Jensen template_hostname=localhost,localhost.localdomain template_email=root@localhost,root@localhost.localdomain template_principal=root@EXAMPLE.COM,root@FOO.EXAMPLE.COM template_ku=111 template_eku=id-kp-clientAuth,id-kp-emailProtection EOF } function setupca() { cat > ca.self <<- EOF id=self_signer ca_is_default=0 ca_type=INTERNAL:SELF ca_internal_serial=04 ca_internal_issue_time=40271 EOF } for size in 512 1024 1536 2048 3072 4096 ; do # Build a self-signed certificate. run_certutil -d "$tmpdir" -S -g $size -n keyi$size \ -s "cn=T$size" -c "cn=T$size" \ -x -t u -k rsa # Export the certificate and key. pk12util -d "$tmpdir" -o $size.p12 -W "" -n "keyi$size" > /dev/null 2>&1 openssl pkcs12 -in $size.p12 -passin pass: -out key.$size -nodes > /dev/null 2>&1 # Read that OpenSSL key. cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size EOF $toolsdir/keyiread entry.$size > /dev/null 2>&1 grep ^key_pubkey_info= entry.$size > pubkey.$size grep ^key_pubkey= entry.$size >> pubkey.$size # Use that NSS key. cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size EOF append entry.$size cat pubkey.$size >> entry.$size $toolsdir/csrgen entry.$size > csr.nss.$size setupca $toolsdir/submit ca.self entry.$size > cert.nss.$size # Use that OpenSSL key. cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size EOF append entry.$size cat pubkey.$size >> entry.$size $toolsdir/csrgen entry.$size > csr.openssl.$size setupca $toolsdir/submit ca.self entry.$size > cert.openssl.$size # Now compare them. if ! cmp cert.nss.$size cert.openssl.$size ; then echo Certificates differ: cat cert.nss.$size cert.openssl.$size exit 1 else echo $size OK. fi done echo Test complete. certmonger-0.74/tests/004-selfsign-ec/0000775000175000017500000000000012317265252014463 500000000000000certmonger-0.74/tests/004-selfsign-ec/expected.out0000664000175000017500000000005712317265222016734 00000000000000verification OK verification OK Test complete. certmonger-0.74/tests/004-selfsign-ec/run.sh0000775000175000017500000000404412317265222015545 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" grep -v ^validity_period $CERTMONGER_CONFIG_DIR/certmonger.conf > \ $tmpdir/certmonger.conf cat >> $tmpdir/certmonger.conf << EOF [selfsign] validity_period = 46129s EOF function append() { cat >> $1 <<- EOF template_subject=CN=Babs Jensen template_hostname=localhost,localhost.localdomain template_email=root@localhost,root@localhost.localdomain template_principal=root@EXAMPLE.COM,root@FOO.EXAMPLE.COM template_ku=111 template_eku=id-kp-clientAuth,id-kp-emailProtection EOF } function setupca() { cat > ca.self <<- EOF id=self_signer ca_is_default=0 ca_type=INTERNAL:SELF ca_internal_serial=04 ca_internal_issue_time=40271 EOF } size=secp256r1 # Build a self-signed certificate. run_certutil -d "$tmpdir" -S -n keyi$size \ -s "cn=T$size" -c "cn=T$size" \ -x -t u -k ec -q $size # Export the certificate and key. pk12util -d "$tmpdir" -o $size.p12 -W "" -n "keyi$size" > /dev/null 2>&1 openssl pkcs12 -in $size.p12 -passin pass: -out key.$size -nodes > /dev/null 2>&1 # Read that OpenSSL key. cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size EOF $toolsdir/keyiread entry.$size > /dev/null 2>&1 grep ^key_pubkey_info= entry.$size > pubkey.$size grep ^key_pubkey= entry.$size >> pubkey.$size # Use that NSS key. cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size EOF append entry.$size cat pubkey.$size >> entry.$size $toolsdir/csrgen entry.$size > csr.nss.$size setupca $toolsdir/submit ca.self entry.$size > cert.nss.$size # Use that OpenSSL key. cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size EOF append entry.$size cat pubkey.$size >> entry.$size $toolsdir/csrgen entry.$size > csr.openssl.$size setupca $toolsdir/submit ca.self entry.$size > cert.openssl.$size # Now check their signatures. grep -v CERTIFICATE cert.nss.$size | base64 -d | $toolsdir/checksig grep -v CERTIFICATE cert.openssl.$size | base64 -d | $toolsdir/checksig echo Test complete. certmonger-0.74/tests/004-selfsign-dsa/0000775000175000017500000000000012317265252014643 500000000000000certmonger-0.74/tests/004-selfsign-dsa/expected.out0000664000175000017500000000005712317265222017114 00000000000000verification OK verification OK Test complete. certmonger-0.74/tests/004-selfsign-dsa/run.sh0000775000175000017500000000404012317265222015721 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" grep -v ^validity_period $CERTMONGER_CONFIG_DIR/certmonger.conf > \ $tmpdir/certmonger.conf cat >> $tmpdir/certmonger.conf << EOF [selfsign] validity_period = 46129s EOF function append() { cat >> $1 <<- EOF template_subject=CN=Babs Jensen template_hostname=localhost,localhost.localdomain template_email=root@localhost,root@localhost.localdomain template_principal=root@EXAMPLE.COM,root@FOO.EXAMPLE.COM template_ku=111 template_eku=id-kp-clientAuth,id-kp-emailProtection EOF } function setupca() { cat > ca.self <<- EOF id=self_signer ca_is_default=0 ca_type=INTERNAL:SELF ca_internal_serial=04 ca_internal_issue_time=40271 EOF } size=2048 # Build a self-signed certificate. run_certutil -d "$tmpdir" -S -g $size -n keyi$size \ -s "cn=T$size" -c "cn=T$size" \ -x -t u -k dsa # Export the certificate and key. pk12util -d "$tmpdir" -o $size.p12 -W "" -n "keyi$size" > /dev/null 2>&1 openssl pkcs12 -in $size.p12 -passin pass: -out key.$size -nodes > /dev/null 2>&1 # Read that OpenSSL key. cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size EOF $toolsdir/keyiread entry.$size > /dev/null 2>&1 grep ^key_pubkey_info= entry.$size > pubkey.$size grep ^key_pubkey= entry.$size >> pubkey.$size # Use that NSS key. cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size EOF append entry.$size cat pubkey.$size >> entry.$size $toolsdir/csrgen entry.$size > csr.nss.$size setupca $toolsdir/submit ca.self entry.$size > cert.nss.$size # Use that OpenSSL key. cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size EOF append entry.$size cat pubkey.$size >> entry.$size $toolsdir/csrgen entry.$size > csr.openssl.$size setupca $toolsdir/submit ca.self entry.$size > cert.openssl.$size # Now check their signatures. grep -v CERTIFICATE cert.nss.$size | base64 -d | $toolsdir/checksig grep -v CERTIFICATE cert.openssl.$size | base64 -d | $toolsdir/checksig echo Test complete. certmonger-0.74/tests/004-selfsign/0000775000175000017500000000000012317265252014076 500000000000000certmonger-0.74/tests/004-selfsign/expected.out0000664000175000017500000000010412317265222016340 00000000000000512 OK. 1024 OK. 1536 OK. 2048 OK. 3072 OK. 4096 OK. Test complete. certmonger-0.74/tests/004-selfsign/run.sh0000775000175000017500000000415012317265222015156 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" grep -v ^validity_period $CERTMONGER_CONFIG_DIR/certmonger.conf > \ $tmpdir/certmonger.conf cat >> $tmpdir/certmonger.conf << EOF [selfsign] validity_period = 46129s EOF function append() { cat >> $1 <<- EOF template_subject=CN=Babs Jensen template_hostname=localhost,localhost.localdomain template_email=root@localhost,root@localhost.localdomain template_principal=root@EXAMPLE.COM,root@FOO.EXAMPLE.COM template_ku=111 template_eku=id-kp-clientAuth,id-kp-emailProtection EOF } function setupca() { cat > ca.self <<- EOF id=self_signer ca_is_default=0 ca_type=INTERNAL:SELF ca_internal_serial=04 ca_internal_issue_time=40271 EOF } for size in 512 1024 1536 2048 3072 4096 ; do # Build a self-signed certificate. run_certutil -d "$tmpdir" -S -g $size -n keyi$size \ -s "cn=T$size" -c "cn=T$size" \ -x -t u # Export the certificate and key. pk12util -d "$tmpdir" -o $size.p12 -W "" -n "keyi$size" > /dev/null 2>&1 openssl pkcs12 -in $size.p12 -passin pass: -out key.$size -nodes > /dev/null 2>&1 # Read that OpenSSL key. cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size EOF $toolsdir/keyiread entry.$size > /dev/null 2>&1 grep ^key_pubkey_info= entry.$size > pubkey.$size grep ^key_pubkey= entry.$size >> pubkey.$size # Use that NSS key. cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size EOF append entry.$size cat pubkey.$size >> entry.$size $toolsdir/csrgen entry.$size > csr.nss.$size setupca $toolsdir/submit ca.self entry.$size > cert.nss.$size # Use that OpenSSL key. cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size EOF append entry.$size cat pubkey.$size >> entry.$size $toolsdir/csrgen entry.$size > csr.openssl.$size setupca $toolsdir/submit ca.self entry.$size > cert.openssl.$size # Now compare them. if ! cmp cert.nss.$size cert.openssl.$size ; then echo Certificates differ: cat cert.nss.$size cert.openssl.$size exit 1 else echo $size OK. fi done echo Test complete. certmonger-0.74/tests/003-csrgen-rsa/0000775000175000017500000000000012317265252014327 500000000000000certmonger-0.74/tests/003-csrgen-rsa/expected.out0000664000175000017500000001224312317265222016600 00000000000000pk12util: PKCS12 EXPORT SUCCESSFUL MAC verified OK 512 OK. Signature OK pk12util: PKCS12 EXPORT SUCCESSFUL MAC verified OK 1024 OK. Signature OK pk12util: PKCS12 EXPORT SUCCESSFUL MAC verified OK 1536 OK. Signature OK pk12util: PKCS12 EXPORT SUCCESSFUL MAC verified OK 2048 OK. Signature OK pk12util: PKCS12 EXPORT SUCCESSFUL MAC verified OK 3072 OK. Signature OK pk12util: PKCS12 EXPORT SUCCESSFUL MAC verified OK 4096 OK. Signature OK The last CSR (the one with everything) was: 0:d=0 hl=4 l=1019 cons: SEQUENCE 4:d=1 hl=4 l= 933 cons: SEQUENCE 8:d=2 hl=2 l= 1 prim: INTEGER :00 11:d=2 hl=2 l= 22 cons: SEQUENCE 13:d=3 hl=2 l= 20 cons: SET 15:d=4 hl=2 l= 18 cons: SEQUENCE 17:d=5 hl=2 l= 3 prim: OBJECT :commonName 22:d=5 hl=2 l= 11 prim: PRINTABLESTRING :Babs Jensen 35:d=2 hl=2 l= 92 cons: SEQUENCE 37:d=3 hl=2 l= 13 cons: SEQUENCE 39:d=4 hl=2 l= 9 prim: OBJECT :rsaEncryption 50:d=4 hl=2 l= 0 prim: NULL 52:d=3 hl=2 l= 75 prim: BIT STRING 129:d=2 hl=4 l= 808 cons: cont [ 0 ] 133:d=3 hl=2 l= 52 cons: SEQUENCE 135:d=4 hl=2 l= 9 prim: OBJECT :challengePassword 146:d=4 hl=2 l= 39 cons: SET 148:d=5 hl=2 l= 37 prim: PRINTABLESTRING :ChallengePasswordIsEncodedInPlainText 187:d=3 hl=2 l= 61 cons: SEQUENCE 189:d=4 hl=2 l= 9 prim: OBJECT :friendlyName 200:d=4 hl=2 l= 48 cons: SET 202:d=5 hl=2 l= 46 prim: BMPSTRING 250:d=3 hl=4 l= 687 cons: SEQUENCE 254:d=4 hl=2 l= 9 prim: OBJECT :Extension Request 265:d=4 hl=4 l= 672 cons: SET 269:d=5 hl=4 l= 668 cons: SEQUENCE 273:d=6 hl=2 l= 14 cons: SEQUENCE 275:d=7 hl=2 l= 3 prim: OBJECT :X509v3 Key Usage 280:d=7 hl=2 l= 1 prim: BOOLEAN :0 283:d=7 hl=2 l= 4 prim: OCTET STRING [HEX DUMP]:030205E0 289:d=6 hl=4 l= 264 cons: SEQUENCE 293:d=7 hl=2 l= 3 prim: OBJECT :X509v3 Subject Alternative Name 298:d=7 hl=2 l= 1 prim: BOOLEAN :0 301:d=7 hl=3 l= 253 prim: OCTET STRING [HEX DUMP]:3081FA82096C6F63616C686F737482156C6F63616C686F73742E6C6F63616C646F6D61696E810E726F6F74406C6F63616C686F7374811A726F6F74406C6F63616C686F73742E6C6F63616C646F6D61696EA020060A2B060104018237140203A0120C10726F6F74404558414D504C452E434F4DA02E06062B0601050202A0243022A00D1B0B4558414D504C452E434F4DA111300FA003020101A10830061B04726F6F74A024060A2B060104018237140203A0160C14726F6F7440464F4F2E4558414D504C452E434F4DA03206062B0601050202A0283026A0111B0F464F4F2E4558414D504C452E434F4DA111300FA003020101A10830061B04726F6F74 557:d=6 hl=2 l= 32 cons: SEQUENCE 559:d=7 hl=2 l= 3 prim: OBJECT :X509v3 Extended Key Usage 564:d=7 hl=2 l= 1 prim: BOOLEAN :0 567:d=7 hl=2 l= 22 prim: OCTET STRING [HEX DUMP]:301406082B0601050507030206082B06010505070304 591:d=6 hl=2 l= 18 cons: SEQUENCE 593:d=7 hl=2 l= 3 prim: OBJECT :X509v3 Basic Constraints 598:d=7 hl=2 l= 1 prim: BOOLEAN :255 601:d=7 hl=2 l= 8 prim: OCTET STRING [HEX DUMP]:30060101FF020103 611:d=6 hl=2 l= 34 cons: SEQUENCE 613:d=7 hl=2 l= 3 prim: OBJECT :X509v3 Authority Key Identifier 618:d=7 hl=2 l= 1 prim: BOOLEAN :0 621:d=7 hl=2 l= 24 prim: OCTET STRING [HEX DUMP]:30168014A9993E364706816ABA3E25717850C26C9CD0D89D 647:d=6 hl=2 l= 32 cons: SEQUENCE 649:d=7 hl=2 l= 3 prim: OBJECT :X509v3 Subject Key Identifier 654:d=7 hl=2 l= 1 prim: BOOLEAN :0 657:d=7 hl=2 l= 22 prim: OCTET STRING [HEX DUMP]:0414A9993E364706816ABA3E25717850C26C9CD0D89D 681:d=6 hl=2 l= 107 cons: SEQUENCE 683:d=7 hl=2 l= 8 prim: OBJECT :Authority Information Access 693:d=7 hl=2 l= 1 prim: BOOLEAN :0 696:d=7 hl=2 l= 92 prim: OCTET STRING [HEX DUMP]:305A302B06082B06010505073001861F687474703A2F2F6F6373702D312E6578616D706C652E636F6D3A3132333435302B06082B06010505073001861F687474703A2F2F6F6373702D322E6578616D706C652E636F6D3A3132333435 790:d=6 hl=2 l= 96 cons: SEQUENCE 792:d=7 hl=2 l= 3 prim: OBJECT :X509v3 CRL Distribution Points 797:d=7 hl=2 l= 1 prim: BOOLEAN :0 800:d=7 hl=2 l= 86 prim: OCTET STRING [HEX DUMP]:30543028A026A0248622687474703A2F2F63726C2D312E6578616D706C652E636F6D3A31323334352F6765743028A026A0248622687474703A2F2F63726C2D322E6578616D706C652E636F6D3A31323334352F676574 888:d=6 hl=2 l= 51 cons: SEQUENCE 890:d=7 hl=2 l= 9 prim: OBJECT :Netscape Comment 901:d=7 hl=2 l= 1 prim: BOOLEAN :0 904:d=7 hl=2 l= 35 prim: OCTET STRING [HEX DUMP]:1621636572746D6F6E6765722067656E65726174656420746869732072657175657374 941:d=1 hl=2 l= 13 cons: SEQUENCE 943:d=2 hl=2 l= 9 prim: OBJECT :sha256WithRSAEncryption 954:d=2 hl=2 l= 0 prim: NULL 956:d=1 hl=2 l= 65 prim: BIT STRING Test complete (32 combinations). certmonger-0.74/tests/003-csrgen-rsa/run.sh0000775000175000017500000002075212317265222015415 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" for size in 512 1024 1536 2048 3072 4096 ; do # Build a self-signed certificate. run_certutil -d "$tmpdir" -S -g $size -n keyi$size \ -s "cn=T$size" -c "cn=T$size" \ -x -t u -k rsa # Export the key. pk12util -d "$tmpdir" -o $size.p12 -W "" -n "keyi$size" openssl pkcs12 -in $size.p12 -out key.$size -passin pass: -nodes -nocerts 2>&1 # Read the public key and cache it. cat > entry.openssl.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size key_nickname=keyi$size id=keyi$size EOF $toolsdir/keyiread entry.openssl.$size > /dev/null 2>&1 # Add the cached value to the prepping for the NSS copy. cat > entry.nss.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size id=keyi$size EOF grep ^key_pubkey_info= entry.openssl.$size >> entry.nss.$size grep ^key_pubkey= entry.openssl.$size >> entry.nss.$size # Generate a new CSR for that certificate's key. $toolsdir/csrgen entry.nss.$size > csr.nss.$size grep ^spkac entry.nss.$size | sed s,spkac,SPKAC, > spkac.nss.$size # Generate a new CSR using the extracted key. $toolsdir/csrgen entry.openssl.$size > csr.openssl.$size grep ^spkac entry.openssl.$size | sed s,spkac,SPKAC, > spkac.openssl.$size # They'd better be the same! if cmp csr.nss.$size csr.openssl.$size ; then if cmp spkac.nss.$size spkac.openssl.$size ; then echo $size OK. cat spkac.nss.$size | openssl spkac -verify -noout 2>&1 else echo With basic/default settings, SPKACs differ: cat spkac.nss.$size spkac.openssl.$size exit 1 fi else echo With basic/default settings, these differ: cat csr.nss.$size csr.openssl.$size exit 1 fi done iterate() { size=${1} subject=${2} hostname=${3} email=${4} principal=${5} ku=${6} eku=${7} challengepassword=${8} certfname=${9} ca=${10} capathlen=${11} crldp=${12} ocsp=${13} nscomment=${14} ${certnickname:+cert_nickname=$cert_nickname} # Generate a new CSR using the copy of the key that's in a file. cat > entry.openssl.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size key_nickname=keyi$size key_pubkey=616263 id=keyi$size ${certfname:+cert_nickname=$certfname} ${challengepassword:+challenge_password=$challengepassword} ${subject:+template_subject=$subject} ${hostname:+template_hostname=$hostname} ${email:+template_email=$email} ${principal:+template_principal=$principal} ${ku:+template_ku=$ku} ${eku:+template_eku=$eku} ${ca:+template_is_ca=$ca} ${capathlen:+template_ca_path_length=$capathlen} ${crldp:+template_crldp=$crldp} ${ocsp:+template_ocsp=$ocsp} ${nscomment:+template_ns_comment=$nscomment} EOF $toolsdir/keyiread entry.openssl.$size > /dev/null 2>&1 echo key_pubkey=616263 >> entry.openssl.$size $toolsdir/csrgen entry.openssl.$size > csr.openssl.$size # Generate a new CSR using the copy of the key in the NSS database. cat > entry.nss.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size key_pubkey=616263 id=keyi$size ${certfname:+cert_nickname=$certfname} ${challengepassword:+challenge_password=$challengepassword} ${subject:+template_subject=$subject} ${hostname:+template_hostname=$hostname} ${email:+template_email=$email} ${principal:+template_principal=$principal} ${ku:+template_ku=$ku} ${eku:+template_eku=$eku} ${ca:+template_is_ca=$ca} ${capathlen:+template_ca_path_length=$capathlen} ${crldp:+template_crldp=$crldp} ${ocsp:+template_ocsp=$ocsp} ${nscomment:+template_ns_comment=$nscomment} EOF grep ^key_pubkey_info= entry.openssl.$size >> entry.nss.$size echo key_pubkey=616263 >> entry.openssl.$size $toolsdir/csrgen entry.nss.$size > csr.nss.$size # Both should verify. if test "`openssl req -verify -key key.$size -in csr.openssl.$size -noout 2>&1`" != "verify OK" ; then echo Signature failed for OpenSSL: cat csr.openssl.$size echo Private key: awk '/BEGIN PRIVATE KEY/,/END PRIVATE KEY/{print}{;}' $tmpdir/key.$size exit 1 fi if test "`openssl req -verify -key key.$size -in csr.nss.$size -noout 2>&1`" != "verify OK" ; then echo Signature failed for NSS: cat csr.nss.$size echo Private key: awk '/BEGIN PRIVATE KEY/,/END PRIVATE KEY/{print}{;}' $tmpdir/key.$size exit 1 fi # They'd better be the same! if ! cmp csr.nss.$size csr.openssl.$size ; then echo With these settings: tail -n +3 entry.nss.$size | sed 's,^$,,g' echo These differ: cat csr.nss.$size csr.openssl.$size echo Private key: awk '/BEGIN PRIVATE KEY/,/END PRIVATE KEY/{print}{;}' $tmpdir/key.$size exit 1 fi iteration=`expr $iteration + 1` } iteration=1 for size in 1024 ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done for subject in CN=somehost "CN=Babs Jensen" ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done subject= for hostname in "" localhost,localhost.localdomain; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done hostname= for email in "" root@localhost,root@localhost.localdomain; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done email= for principal in "" root@EXAMPLE.COM,root@FOO.EXAMPLE.COM; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done principal= for ku in "" 1 10 111 ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done ku= for eku in "" id-kp-clientAuth,id-kp-emailProtection ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done eku= for challengepassword in "" ChallengePasswordIsEncodedInPlainText ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done challengepassword= for certfname in "" CertificateFriendlyName ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done certfname= for ca in "" 0 1 ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done ca= for capathlen in -1 3 ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done capathlen= for crldp in "" http://crl-1.example.com:12345/get,http://crl-2.example.com:12345/get ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done crldp= for ocsp in "" http://ocsp-1.example.com:12345,http://ocsp-2.example.com:12345 ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done ocsp= for nscomment in "" "certmonger generated this request" ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" done nscomment= size=512 subject="CN=Babs Jensen" hostname=localhost,localhost.localdomain email=root@localhost,root@localhost.localdomain principal=root@EXAMPLE.COM,root@FOO.EXAMPLE.COM ku=111 eku=id-kp-clientAuth,id-kp-emailProtection challengepassword=ChallengePasswordIsEncodedInPlainText certfname=CertificateFriendlyName ca=1 capathlen=3 crldp=http://crl-1.example.com:12345/get,http://crl-2.example.com:12345/get ocsp=http://ocsp-1.example.com:12345,http://ocsp-2.example.com:12345 nscomment="certmonger generated this request" iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" echo "The last CSR (the one with everything) was:" openssl req -in csr.nss.$size -outform der | openssl asn1parse -inform der echo Test complete "($iteration combinations)". certmonger-0.74/tests/003-csrgen-ec/0000775000175000017500000000000012317265252014131 500000000000000certmonger-0.74/tests/003-csrgen-ec/expected.out0000664000175000017500000000007512317265222016402 00000000000000verify OK verify OK Signature OK Signature OK Test complete. certmonger-0.74/tests/003-csrgen-ec/run.sh0000775000175000017500000000277312317265222015222 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" size=secp256r1 # Build a self-signed certificate. run_certutil -d "$tmpdir" -S -n keyi$size \ -s "cn=T$size" -c "cn=T$size" \ -x -t u -k ec -q $size # Export the key. pk12util -d "$tmpdir" -o $size.p12 -W "" -n "keyi$size" > /dev/null 2>&1 openssl pkcs12 -in $size.p12 -out key.$size -passin pass: -nodes -nocerts > /dev/null 2>&1 # Read the public key and cache it. cat > entry.openssl.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size key_nickname=keyi$size id=keyi$size EOF $toolsdir/keyiread entry.openssl.$size > /dev/null 2>&1 # Add the cached value to the prepping for the NSS copy. cat > entry.nss.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size id=keyi$size EOF # Generate a new CSR for that certificate's key. $toolsdir/csrgen entry.nss.$size > csr.nss.$size grep ^spkac= entry.nss.$size | sed s,spkac,SPKAC, > spkac.nss.$size # Generate a new CSR using the extracted key. $toolsdir/csrgen entry.openssl.$size > csr.openssl.$size grep ^spkac= entry.openssl.$size | sed s,spkac,SPKAC, > spkac.openssl.$size # The RSA tests already verify the contents of the requests, so we really only # need to care about the signatures passing verification. openssl req -verify -noout < csr.nss.$size 2>&1 openssl req -verify -noout < csr.openssl.$size 2>&1 openssl spkac -verify -noout < spkac.nss.$size 2>&1 openssl spkac -verify -noout < spkac.openssl.$size 2>&1 echo Test complete. certmonger-0.74/tests/003-csrgen-dsa/0000775000175000017500000000000012317265252014311 500000000000000certmonger-0.74/tests/003-csrgen-dsa/expected.out0000664000175000017500000000007512317265222016562 00000000000000verify OK verify OK Signature OK Signature OK Test complete. certmonger-0.74/tests/003-csrgen-dsa/run.sh0000775000175000017500000000276612317265222015404 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" size=2048 # Build a self-signed certificate. run_certutil -d "$tmpdir" -S -g $size -n keyi$size \ -s "cn=T$size" -c "cn=T$size" \ -x -t u -k dsa # Export the key. pk12util -d "$tmpdir" -o $size.p12 -W "" -n "keyi$size" > /dev/null 2>&1 openssl pkcs12 -in $size.p12 -out key.$size -passin pass: -nodes -nocerts > /dev/null 2>&1 # Read the public key and cache it. cat > entry.openssl.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size key_nickname=keyi$size id=keyi$size EOF $toolsdir/keyiread entry.openssl.$size > /dev/null 2>&1 # Add the cached value to the prepping for the NSS copy. cat > entry.nss.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size id=keyi$size EOF # Generate a new CSR for that certificate's key. $toolsdir/csrgen entry.nss.$size > csr.nss.$size grep ^spkac= entry.nss.$size | sed s,spkac,SPKAC, > spkac.nss.$size # Generate a new CSR using the extracted key. $toolsdir/csrgen entry.openssl.$size > csr.openssl.$size grep ^spkac= entry.openssl.$size | sed s,spkac,SPKAC, > spkac.openssl.$size # The RSA tests already verify the contents of the requests, so we really only # need to care about the signatures passing verification. openssl req -verify -noout < csr.nss.$size 2>&1 openssl req -verify -noout < csr.openssl.$size 2>&1 openssl spkac -verify -noout < spkac.nss.$size 2>&1 openssl spkac -verify -noout < spkac.openssl.$size 2>&1 echo Test complete. certmonger-0.74/tests/003-csrgen/0000775000175000017500000000000012317265252013544 500000000000000certmonger-0.74/tests/003-csrgen/expected.out0000664000175000017500000001224312317265222016015 00000000000000pk12util: PKCS12 EXPORT SUCCESSFUL MAC verified OK 512 OK. Signature OK pk12util: PKCS12 EXPORT SUCCESSFUL MAC verified OK 1024 OK. Signature OK pk12util: PKCS12 EXPORT SUCCESSFUL MAC verified OK 1536 OK. Signature OK pk12util: PKCS12 EXPORT SUCCESSFUL MAC verified OK 2048 OK. Signature OK pk12util: PKCS12 EXPORT SUCCESSFUL MAC verified OK 3072 OK. Signature OK pk12util: PKCS12 EXPORT SUCCESSFUL MAC verified OK 4096 OK. Signature OK The last CSR (the one with everything) was: 0:d=0 hl=4 l=1019 cons: SEQUENCE 4:d=1 hl=4 l= 933 cons: SEQUENCE 8:d=2 hl=2 l= 1 prim: INTEGER :00 11:d=2 hl=2 l= 22 cons: SEQUENCE 13:d=3 hl=2 l= 20 cons: SET 15:d=4 hl=2 l= 18 cons: SEQUENCE 17:d=5 hl=2 l= 3 prim: OBJECT :commonName 22:d=5 hl=2 l= 11 prim: PRINTABLESTRING :Babs Jensen 35:d=2 hl=2 l= 92 cons: SEQUENCE 37:d=3 hl=2 l= 13 cons: SEQUENCE 39:d=4 hl=2 l= 9 prim: OBJECT :rsaEncryption 50:d=4 hl=2 l= 0 prim: NULL 52:d=3 hl=2 l= 75 prim: BIT STRING 129:d=2 hl=4 l= 808 cons: cont [ 0 ] 133:d=3 hl=2 l= 52 cons: SEQUENCE 135:d=4 hl=2 l= 9 prim: OBJECT :challengePassword 146:d=4 hl=2 l= 39 cons: SET 148:d=5 hl=2 l= 37 prim: PRINTABLESTRING :ChallengePasswordIsEncodedInPlainText 187:d=3 hl=2 l= 61 cons: SEQUENCE 189:d=4 hl=2 l= 9 prim: OBJECT :friendlyName 200:d=4 hl=2 l= 48 cons: SET 202:d=5 hl=2 l= 46 prim: BMPSTRING 250:d=3 hl=4 l= 687 cons: SEQUENCE 254:d=4 hl=2 l= 9 prim: OBJECT :Extension Request 265:d=4 hl=4 l= 672 cons: SET 269:d=5 hl=4 l= 668 cons: SEQUENCE 273:d=6 hl=2 l= 14 cons: SEQUENCE 275:d=7 hl=2 l= 3 prim: OBJECT :X509v3 Key Usage 280:d=7 hl=2 l= 1 prim: BOOLEAN :0 283:d=7 hl=2 l= 4 prim: OCTET STRING [HEX DUMP]:030205E0 289:d=6 hl=4 l= 264 cons: SEQUENCE 293:d=7 hl=2 l= 3 prim: OBJECT :X509v3 Subject Alternative Name 298:d=7 hl=2 l= 1 prim: BOOLEAN :0 301:d=7 hl=3 l= 253 prim: OCTET STRING [HEX DUMP]:3081FA82096C6F63616C686F737482156C6F63616C686F73742E6C6F63616C646F6D61696E810E726F6F74406C6F63616C686F7374811A726F6F74406C6F63616C686F73742E6C6F63616C646F6D61696EA020060A2B060104018237140203A0120C10726F6F74404558414D504C452E434F4DA02E06062B0601050202A0243022A00D1B0B4558414D504C452E434F4DA111300FA003020101A10830061B04726F6F74A024060A2B060104018237140203A0160C14726F6F7440464F4F2E4558414D504C452E434F4DA03206062B0601050202A0283026A0111B0F464F4F2E4558414D504C452E434F4DA111300FA003020101A10830061B04726F6F74 557:d=6 hl=2 l= 32 cons: SEQUENCE 559:d=7 hl=2 l= 3 prim: OBJECT :X509v3 Extended Key Usage 564:d=7 hl=2 l= 1 prim: BOOLEAN :0 567:d=7 hl=2 l= 22 prim: OCTET STRING [HEX DUMP]:301406082B0601050507030206082B06010505070304 591:d=6 hl=2 l= 18 cons: SEQUENCE 593:d=7 hl=2 l= 3 prim: OBJECT :X509v3 Basic Constraints 598:d=7 hl=2 l= 1 prim: BOOLEAN :255 601:d=7 hl=2 l= 8 prim: OCTET STRING [HEX DUMP]:30060101FF020103 611:d=6 hl=2 l= 34 cons: SEQUENCE 613:d=7 hl=2 l= 3 prim: OBJECT :X509v3 Authority Key Identifier 618:d=7 hl=2 l= 1 prim: BOOLEAN :0 621:d=7 hl=2 l= 24 prim: OCTET STRING [HEX DUMP]:30168014A9993E364706816ABA3E25717850C26C9CD0D89D 647:d=6 hl=2 l= 32 cons: SEQUENCE 649:d=7 hl=2 l= 3 prim: OBJECT :X509v3 Subject Key Identifier 654:d=7 hl=2 l= 1 prim: BOOLEAN :0 657:d=7 hl=2 l= 22 prim: OCTET STRING [HEX DUMP]:0414A9993E364706816ABA3E25717850C26C9CD0D89D 681:d=6 hl=2 l= 107 cons: SEQUENCE 683:d=7 hl=2 l= 8 prim: OBJECT :Authority Information Access 693:d=7 hl=2 l= 1 prim: BOOLEAN :0 696:d=7 hl=2 l= 92 prim: OCTET STRING [HEX DUMP]:305A302B06082B06010505073001861F687474703A2F2F6F6373702D312E6578616D706C652E636F6D3A3132333435302B06082B06010505073001861F687474703A2F2F6F6373702D322E6578616D706C652E636F6D3A3132333435 790:d=6 hl=2 l= 96 cons: SEQUENCE 792:d=7 hl=2 l= 3 prim: OBJECT :X509v3 CRL Distribution Points 797:d=7 hl=2 l= 1 prim: BOOLEAN :0 800:d=7 hl=2 l= 86 prim: OCTET STRING [HEX DUMP]:30543028A026A0248622687474703A2F2F63726C2D312E6578616D706C652E636F6D3A31323334352F6765743028A026A0248622687474703A2F2F63726C2D322E6578616D706C652E636F6D3A31323334352F676574 888:d=6 hl=2 l= 51 cons: SEQUENCE 890:d=7 hl=2 l= 9 prim: OBJECT :Netscape Comment 901:d=7 hl=2 l= 1 prim: BOOLEAN :0 904:d=7 hl=2 l= 35 prim: OCTET STRING [HEX DUMP]:1621636572746D6F6E6765722067656E65726174656420746869732072657175657374 941:d=1 hl=2 l= 13 cons: SEQUENCE 943:d=2 hl=2 l= 9 prim: OBJECT :sha256WithRSAEncryption 954:d=2 hl=2 l= 0 prim: NULL 956:d=1 hl=2 l= 65 prim: BIT STRING Test complete (37 combinations). certmonger-0.74/tests/003-csrgen/run.sh0000775000175000017500000002223712317265222014632 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" for size in 512 1024 1536 2048 3072 4096 ; do # Build a self-signed certificate. run_certutil -d "$tmpdir" -S -g $size -n keyi$size \ -s "cn=T$size" -c "cn=T$size" \ -x -t u # Export the key. pk12util -d "$tmpdir" -o $size.p12 -W "" -n "keyi$size" openssl pkcs12 -in $size.p12 -out key.$size -passin pass: -nodes -nocerts 2>&1 # Read the public key and cache it. cat > entry.openssl.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size key_nickname=keyi$size id=keyi$size EOF $toolsdir/keyiread entry.openssl.$size > /dev/null 2>&1 # Add the cached value to the prepping for the NSS copy. cat > entry.nss.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size id=keyi$size EOF grep ^key_pubkey_info= entry.openssl.$size >> entry.nss.$size grep ^key_pubkey= entry.openssl.$size >> entry.nss.$size # Generate a new CSR for that certificate's key. $toolsdir/csrgen entry.nss.$size > csr.nss.$size grep ^spkac entry.nss.$size | sed s,spkac,SPKAC, > spkac.nss.$size # Generate a new CSR using the extracted key. $toolsdir/csrgen entry.openssl.$size > csr.openssl.$size grep ^spkac entry.openssl.$size | sed s,spkac,SPKAC, > spkac.openssl.$size # They'd better be the same! if cmp csr.nss.$size csr.openssl.$size ; then if cmp spkac.nss.$size spkac.openssl.$size ; then echo $size OK. cat spkac.nss.$size | openssl spkac -verify -noout 2>&1 else echo With basic/default settings, SPKACs differ \(NSS, OpenSSL\): cat spkac.nss.$size spkac.openssl.$size exit 1 fi else echo With basic/default settings, these differ \(NSS, OpenSSL\): cat csr.nss.$size csr.openssl.$size exit 1 fi done iterate() { size=${1} subject=${2} hostname=${3} email=${4} principal=${5} ku=${6} eku=${7} challengepassword=${8} certfname=${9} ca=${10} capathlen=${11} crldp=${12} ocsp=${13} nscomment=${14} subjectder=${15} ${certnickname:+cert_nickname=$cert_nickname} # Generate a new CSR using the copy of the key that's in a file. cat > entry.openssl.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size key_nickname=keyi$size key_pubkey=616263 id=keyi$size ${certfname:+cert_nickname=$certfname} ${challengepassword:+challenge_password=$challengepassword} ${subject:+template_subject=$subject} ${subjectder:+template_subject_der=$subjectder} ${hostname:+template_hostname=$hostname} ${email:+template_email=$email} ${principal:+template_principal=$principal} ${ku:+template_ku=$ku} ${eku:+template_eku=$eku} ${ca:+template_is_ca=$ca} ${capathlen:+template_ca_path_length=$capathlen} ${crldp:+template_crldp=$crldp} ${ocsp:+template_ocsp=$ocsp} ${nscomment:+template_ns_comment=$nscomment} EOF $toolsdir/keyiread entry.openssl.$size > /dev/null 2>&1 echo key_pubkey=616263 >> entry.openssl.$size $toolsdir/csrgen entry.openssl.$size > csr.openssl.$size # Generate a new CSR using the copy of the key in the NSS database. cat > entry.nss.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size key_pubkey=616263 id=keyi$size ${certfname:+cert_nickname=$certfname} ${challengepassword:+challenge_password=$challengepassword} ${subject:+template_subject=$subject} ${subjectder:+template_subject_der=$subjectder} ${hostname:+template_hostname=$hostname} ${email:+template_email=$email} ${principal:+template_principal=$principal} ${ku:+template_ku=$ku} ${eku:+template_eku=$eku} ${ca:+template_is_ca=$ca} ${capathlen:+template_ca_path_length=$capathlen} ${crldp:+template_crldp=$crldp} ${ocsp:+template_ocsp=$ocsp} ${nscomment:+template_ns_comment=$nscomment} EOF grep ^key_pubkey_info= entry.openssl.$size >> entry.nss.$size echo key_pubkey=616263 >> entry.openssl.$size $toolsdir/csrgen entry.nss.$size > csr.nss.$size # Both should verify. if test "`openssl req -verify -key key.$size -in csr.openssl.$size -noout 2>&1`" != "verify OK" ; then echo Signature failed for OpenSSL: cat csr.openssl.$size echo Private key: awk '/BEGIN PRIVATE KEY/,/END PRIVATE KEY/{print}{;}' $tmpdir/key.$size exit 1 fi if test "`openssl req -verify -key key.$size -in csr.nss.$size -noout 2>&1`" != "verify OK" ; then echo Signature failed for NSS: cat csr.nss.$size echo Private key: awk '/BEGIN PRIVATE KEY/,/END PRIVATE KEY/{print}{;}' $tmpdir/key.$size exit 1 fi # They'd better be the same! if ! cmp csr.nss.$size csr.openssl.$size ; then echo With these settings: tail -n +3 entry.nss.$size | sed 's,^$,,g' echo These differ \(NSS, OpenSSL\): cat csr.nss.$size csr.openssl.$size echo Private key: awk '/BEGIN PRIVATE KEY/,/END PRIVATE KEY/{print}{;}' $tmpdir/key.$size exit 1 fi iteration=`expr $iteration + 1` } iteration=1 for size in 1024 ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done for subject in "" "Babs Jensen" CN=somehost "CN=Babs Jensen" ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done subject= for subjectder in "" 30223120301E060355040313177361 30223120301E0603550403131773616265722E626F73746F6E2E7265646861742E636F6D ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done subjectder= for hostname in "" localhost,localhost.localdomain; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done hostname= for email in "" root@localhost,root@localhost.localdomain; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done email= for principal in "" root@EXAMPLE.COM,root@FOO.EXAMPLE.COM; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done principal= for ku in "" 1 10 111 ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done ku= for eku in "" id-kp-clientAuth,id-kp-emailProtection ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done eku= for challengepassword in "" ChallengePasswordIsEncodedInPlainText ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done challengepassword= for certfname in "" CertificateFriendlyName ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done certfname= for ca in "" 0 1 ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done ca= for capathlen in -1 3 ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done capathlen= for crldp in "" http://crl-1.example.com:12345/get,http://crl-2.example.com:12345/get ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done crldp= for ocsp in "" http://ocsp-1.example.com:12345,http://ocsp-2.example.com:12345 ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done ocsp= for nscomment in "" "certmonger generated this request" ; do iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" "$subjectder" done nscomment= size=512 subject="CN=Babs Jensen" hostname=localhost,localhost.localdomain email=root@localhost,root@localhost.localdomain principal=root@EXAMPLE.COM,root@FOO.EXAMPLE.COM ku=111 eku=id-kp-clientAuth,id-kp-emailProtection challengepassword=ChallengePasswordIsEncodedInPlainText certfname=CertificateFriendlyName ca=1 capathlen=3 crldp=http://crl-1.example.com:12345/get,http://crl-2.example.com:12345/get ocsp=http://ocsp-1.example.com:12345,http://ocsp-2.example.com:12345 nscomment="certmonger generated this request" iterate "$size" "$subject" "$hostname" "$email" "$principal" "$ku" "$eku" "$challengepassword" "$certfname" "$ca" "$capathlen" "$crldp" "$ocsp" "$nscomment" echo "The last CSR (the one with everything) was:" openssl req -in csr.nss.$size -outform der | openssl asn1parse -inform der echo Test complete "($iteration combinations)". certmonger-0.74/tests/002-keygen-rsa/0000775000175000017500000000000012317265252014327 500000000000000certmonger-0.74/tests/002-keygen-rsa/expected.out0000664000175000017500000000133112317265222016574 00000000000000[nss:512] OK. OK (RSA:512). [nss:1024] OK. OK (RSA:1024). [nss:1536] OK. OK (RSA:1536). [nss:2048] OK. OK (RSA:2048). [nss:3072] OK. OK (RSA:3072). [nss:4096] OK. OK (RSA:4096). [nss:rosubdir] Failed to save NSS:${tmpdir}/rosubdir: need fs permissions. [nss:rwsubdir] Failed to save NSS:${tmpdir}/rwsubdir: need fs permissions. [openssl:512] OK. OK (RSA:512). [openssl:1024] OK. OK (RSA:1024). [openssl:1536] OK. OK (RSA:1536). [openssl:2048] OK. OK (RSA:2048). [openssl:3072] OK. OK (RSA:3072). [openssl:4096] OK. OK (RSA:4096). [openssl:rosubdir] Failed to save FILE:${tmpdir}/rosubdir/sample.4096: need fs permissions. [openssl:rwsubdir] Failed to save FILE:${tmpdir}/rwsubdir/sample.4096: need fs permissions. Test complete. certmonger-0.74/tests/002-keygen-rsa/run.sh0000775000175000017500000000327312317265222015414 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" for size in 512 1024 1536 2048 3072 4096 ; do echo "[nss:$size]" # Generate a key. cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size key_gen_size=$size key_gen_type=RSA EOF $toolsdir/keygen entry.$size # Read the type and size. sed -i 's,^key_gen_size.*,,g' entry.$size $toolsdir/keyiread entry.$size done echo "[nss:rosubdir]" cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir/rosubdir key_nickname=keyi$size key_gen_size=$size key_gen_type=RSA EOF $toolsdir/keygen entry.$size || true echo "[nss:rwsubdir]" cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir/rwsubdir key_nickname=keyi$size key_gen_size=$size key_gen_type=RSA EOF $toolsdir/keygen entry.$size || true for size in 512 1024 1536 2048 3072 4096 ; do echo "[openssl:$size]" # Generate a key. cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/sample.$size key_gen_size=$size key_gen_type=RSA EOF $toolsdir/keygen entry.$size # Read the size. sed -i 's,^key_gen_size.*,,g' entry.$size $toolsdir/keyiread entry.$size done echo "[openssl:rosubdir]" cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/rosubdir/sample.$size key_gen_size=$size key_gen_type=RSA EOF $toolsdir/keygen entry.$size || true echo "[openssl:rwsubdir]" cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/rwsubdir/sample.$size key_gen_size=$size key_gen_type=RSA EOF touch $tmpdir/rwsubdir/sample.$size chmod u-w $tmpdir/rwsubdir/sample.$size $toolsdir/keygen entry.$size || true echo Test complete. certmonger-0.74/tests/002-keygen-ec/0000775000175000017500000000000012317265252014131 500000000000000certmonger-0.74/tests/002-keygen-ec/expected.out.40000664000175000017500000000101112317265222016533 00000000000000[nss:256] OK. OK (EC:256). [nss:384] OK. OK (EC:384). [nss:521] OK. OK (EC:384). [nss:rosubdir] Failed to save NSS:${tmpdir}/rosubdir: need fs permissions. [nss:rwsubdir] Failed to save NSS:${tmpdir}/rwsubdir: need fs permissions. [openssl:256] OK. OK (EC:256). [openssl:384] OK. OK (EC:384). [openssl:521] OK. OK (EC:521). [openssl:rosubdir] Failed to save FILE:${tmpdir}/rosubdir/sample.521: need fs permissions. [openssl:rwsubdir] Failed to save FILE:${tmpdir}/rwsubdir/sample.521: need fs permissions. Test complete. certmonger-0.74/tests/002-keygen-ec/expected.out.30000664000175000017500000000101112317265222016532 00000000000000[nss:256] OK. OK (EC:256). [nss:384] OK. OK (EC:384). [nss:521] OK. OK (EC:384). [nss:rosubdir] Failed to save NSS:${tmpdir}/rosubdir: need fs permissions. [nss:rwsubdir] Failed to save NSS:${tmpdir}/rwsubdir: need fs permissions. [openssl:256] OK. OK (EC:256). [openssl:384] OK. OK (EC:384). [openssl:521] OK. OK (EC:384). [openssl:rosubdir] Failed to save FILE:${tmpdir}/rosubdir/sample.521: need fs permissions. [openssl:rwsubdir] Failed to save FILE:${tmpdir}/rwsubdir/sample.521: need fs permissions. Test complete. certmonger-0.74/tests/002-keygen-ec/expected.out.20000664000175000017500000000101112317265222016531 00000000000000[nss:256] OK. OK (EC:256). [nss:384] OK. OK (EC:384). [nss:521] OK. OK (EC:521). [nss:rosubdir] Failed to save NSS:${tmpdir}/rosubdir: need fs permissions. [nss:rwsubdir] Failed to save NSS:${tmpdir}/rwsubdir: need fs permissions. [openssl:256] OK. OK (EC:256). [openssl:384] OK. OK (EC:384). [openssl:521] OK. OK (EC:384). [openssl:rosubdir] Failed to save FILE:${tmpdir}/rosubdir/sample.521: need fs permissions. [openssl:rwsubdir] Failed to save FILE:${tmpdir}/rwsubdir/sample.521: need fs permissions. Test complete. certmonger-0.74/tests/002-keygen-ec/expected.out0000664000175000017500000000101112317265222016371 00000000000000[nss:256] OK. OK (EC:256). [nss:384] OK. OK (EC:384). [nss:521] OK. OK (EC:521). [nss:rosubdir] Failed to save NSS:${tmpdir}/rosubdir: need fs permissions. [nss:rwsubdir] Failed to save NSS:${tmpdir}/rwsubdir: need fs permissions. [openssl:256] OK. OK (EC:256). [openssl:384] OK. OK (EC:384). [openssl:521] OK. OK (EC:521). [openssl:rosubdir] Failed to save FILE:${tmpdir}/rosubdir/sample.521: need fs permissions. [openssl:rwsubdir] Failed to save FILE:${tmpdir}/rwsubdir/sample.521: need fs permissions. Test complete. certmonger-0.74/tests/002-keygen-ec/run.sh0000775000175000017500000000322312317265222015211 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" for size in 256 384 521 ; do echo "[nss:$size]" # Generate a key. cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size key_gen_size=$size key_gen_type=EC EOF $toolsdir/keygen entry.$size # Read the type and size. sed -i 's,^key_gen_size.*,,g' entry.$size $toolsdir/keyiread entry.$size done echo "[nss:rosubdir]" cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir/rosubdir key_nickname=keyi$size key_gen_size=$size key_gen_type=EC EOF $toolsdir/keygen entry.$size || true echo "[nss:rwsubdir]" cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir/rwsubdir key_nickname=keyi$size key_gen_size=$size key_gen_type=EC EOF $toolsdir/keygen entry.$size || true for size in 256 384 521 ; do echo "[openssl:$size]" # Generate a key. cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/sample.$size key_gen_size=$size key_gen_type=EC EOF $toolsdir/keygen entry.$size # Read the size. sed -i 's,^key_gen_size.*,,g' entry.$size $toolsdir/keyiread entry.$size done echo "[openssl:rosubdir]" cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/rosubdir/sample.$size key_gen_size=$size key_gen_type=EC EOF $toolsdir/keygen entry.$size || true echo "[openssl:rwsubdir]" cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/rwsubdir/sample.$size key_gen_size=$size key_gen_type=EC EOF touch $tmpdir/rwsubdir/sample.$size chmod u-w $tmpdir/rwsubdir/sample.$size $toolsdir/keygen entry.$size || true echo Test complete. certmonger-0.74/tests/002-keygen-dsa/0000775000175000017500000000000012317265252014311 500000000000000certmonger-0.74/tests/002-keygen-dsa/expected.out0000664000175000017500000000133112317265222016556 00000000000000[nss:512] OK. OK (DSA:512). [nss:1024] OK. OK (DSA:1024). [nss:1536] OK. OK (DSA:2048). [nss:2048] OK. OK (DSA:2048). [nss:3072] OK. OK (DSA:3072). [nss:4096] OK. OK (DSA:3072). [nss:rosubdir] Failed to save NSS:${tmpdir}/rosubdir: need fs permissions. [nss:rwsubdir] Failed to save NSS:${tmpdir}/rwsubdir: need fs permissions. [openssl:512] OK. OK (DSA:512). [openssl:1024] OK. OK (DSA:1024). [openssl:1536] OK. OK (DSA:1536). [openssl:2048] OK. OK (DSA:2048). [openssl:3072] OK. OK (DSA:3072). [openssl:4096] OK. OK (DSA:4096). [openssl:rosubdir] Failed to save FILE:${tmpdir}/rosubdir/sample.4096: need fs permissions. [openssl:rwsubdir] Failed to save FILE:${tmpdir}/rwsubdir/sample.4096: need fs permissions. Test complete. certmonger-0.74/tests/002-keygen-dsa/run.sh0000775000175000017500000000327312317265222015376 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" for size in 512 1024 1536 2048 3072 4096 ; do echo "[nss:$size]" # Generate a key. cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size key_gen_size=$size key_gen_type=DSA EOF $toolsdir/keygen entry.$size # Read the type and size. sed -i 's,^key_gen_size.*,,g' entry.$size $toolsdir/keyiread entry.$size done echo "[nss:rosubdir]" cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir/rosubdir key_nickname=keyi$size key_gen_size=$size key_gen_type=DSA EOF $toolsdir/keygen entry.$size || true echo "[nss:rwsubdir]" cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir/rwsubdir key_nickname=keyi$size key_gen_size=$size key_gen_type=DSA EOF $toolsdir/keygen entry.$size || true for size in 512 1024 1536 2048 3072 4096 ; do echo "[openssl:$size]" # Generate a key. cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/sample.$size key_gen_size=$size key_gen_type=DSA EOF $toolsdir/keygen entry.$size # Read the size. sed -i 's,^key_gen_size.*,,g' entry.$size $toolsdir/keyiread entry.$size done echo "[openssl:rosubdir]" cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/rosubdir/sample.$size key_gen_size=$size key_gen_type=DSA EOF $toolsdir/keygen entry.$size || true echo "[openssl:rwsubdir]" cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/rwsubdir/sample.$size key_gen_size=$size key_gen_type=DSA EOF touch $tmpdir/rwsubdir/sample.$size chmod u-w $tmpdir/rwsubdir/sample.$size $toolsdir/keygen entry.$size || true echo Test complete. certmonger-0.74/tests/002-keygen/0000775000175000017500000000000012317265252013544 500000000000000certmonger-0.74/tests/002-keygen/expected.out0000664000175000017500000000133112317265222016011 00000000000000[nss:512] OK. OK (RSA:512). [nss:1024] OK. OK (RSA:1024). [nss:1536] OK. OK (RSA:1536). [nss:2048] OK. OK (RSA:2048). [nss:3072] OK. OK (RSA:3072). [nss:4096] OK. OK (RSA:4096). [nss:rosubdir] Failed to save NSS:${tmpdir}/rosubdir: need fs permissions. [nss:rwsubdir] Failed to save NSS:${tmpdir}/rwsubdir: need fs permissions. [openssl:512] OK. OK (RSA:512). [openssl:1024] OK. OK (RSA:1024). [openssl:1536] OK. OK (RSA:1536). [openssl:2048] OK. OK (RSA:2048). [openssl:3072] OK. OK (RSA:3072). [openssl:4096] OK. OK (RSA:4096). [openssl:rosubdir] Failed to save FILE:${tmpdir}/rosubdir/sample.4096: need fs permissions. [openssl:rwsubdir] Failed to save FILE:${tmpdir}/rwsubdir/sample.4096: need fs permissions. Test complete. certmonger-0.74/tests/002-keygen/run.sh0000775000175000017500000000312312317265222014623 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" for size in 512 1024 1536 2048 3072 4096 ; do echo "[nss:$size]" # Generate a key. cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size key_gen_size=$size EOF $toolsdir/keygen entry.$size # Read the type and size. sed -i 's,^key_gen_size.*,,g' entry.$size $toolsdir/keyiread entry.$size done echo "[nss:rosubdir]" cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir/rosubdir key_nickname=keyi$size key_gen_size=$size EOF $toolsdir/keygen entry.$size || true echo "[nss:rwsubdir]" cat > entry.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir/rwsubdir key_nickname=keyi$size key_gen_size=$size EOF $toolsdir/keygen entry.$size || true for size in 512 1024 1536 2048 3072 4096 ; do echo "[openssl:$size]" # Generate a key. cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/sample.$size key_gen_size=$size EOF $toolsdir/keygen entry.$size # Read the size. sed -i 's,^key_gen_size.*,,g' entry.$size $toolsdir/keyiread entry.$size done echo "[openssl:rosubdir]" cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/rosubdir/sample.$size key_gen_size=$size EOF $toolsdir/keygen entry.$size || true echo "[openssl:rwsubdir]" cat > entry.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/rwsubdir/sample.$size key_gen_size=$size EOF touch $tmpdir/rwsubdir/sample.$size chmod u-w $tmpdir/rwsubdir/sample.$size $toolsdir/keygen entry.$size || true echo Test complete. certmonger-0.74/tests/001-keyiread-rsa/0000775000175000017500000000000012317265252014641 500000000000000certmonger-0.74/tests/001-keyiread-rsa/expected.out0000664000175000017500000000030112317265222017102 00000000000000OK (RSA:512). OK (RSA:1024). OK (RSA:1536). OK (RSA:2048). OK (RSA:3072). OK (RSA:4096). OK (RSA:512). OK (RSA:1024). OK (RSA:1536). OK (RSA:2048). OK (RSA:3072). OK (RSA:4096). Test complete. certmonger-0.74/tests/001-keyiread-rsa/run.sh0000775000175000017500000000234312317265222015723 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" for size in 512 1024 1536 2048 3072 4096 ; do # Generate a self-signed cert. run_certutil -d "$tmpdir" -S -g $size -n keyi$size \ -s "cn=T$size" -c "cn=T$size" \ -x -t u -k rsa # Export the key. pk12util -d "$tmpdir" -o $size.p12 -W "" -n "keyi$size" > /dev/null 2>&1 openssl pkcs12 -in $size.p12 -out key.$size -passin pass: -nodes -nocerts > /dev/null 2>&1 cat > entry.openssl.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size key_nickname=keyi$size EOF $toolsdir/keyiread entry.openssl.$size > /dev/null 2>&1 # Check the size of the key. cat > entry.nss.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size EOF grep ^key_pubkey_info= entry.openssl.$size >> entry.nss.$size grep ^key_pubkey= entry.openssl.$size >> entry.nss.$size $toolsdir/keyiread entry.nss.$size done for size in 512 1024 1536 2048 3072 4096 ; do # Generate a key. openssl genrsa $size > sample.$size 2> /dev/null # Check the size of the key. cat > entry.openssl.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/sample.$size EOF $toolsdir/keyiread entry.openssl.$size done echo Test complete. certmonger-0.74/tests/001-keyiread-ec/0000775000175000017500000000000012317265252014443 500000000000000certmonger-0.74/tests/001-keyiread-ec/expected.out.40000664000175000017500000000020512317265222017051 00000000000000OK (EC:256). OK (EC:256). OK (EC:384). OK (EC:384). OK (EC:384). Error parsing exported key for nistp521, continuing. Test complete. certmonger-0.74/tests/001-keyiread-ec/expected.out.30000664000175000017500000000020512317265222017050 00000000000000OK (EC:256). OK (EC:256). OK (EC:384). OK (EC:384). OK (EC:521). Error parsing exported key for nistp521, continuing. Test complete. certmonger-0.74/tests/001-keyiread-ec/expected.out.20000664000175000017500000000013512317265222017051 00000000000000OK (EC:256). OK (EC:256). OK (EC:384). OK (EC:384). OK (EC:384). OK (EC:521). Test complete. certmonger-0.74/tests/001-keyiread-ec/expected.out0000664000175000017500000000013512317265222016711 00000000000000OK (EC:256). OK (EC:256). OK (EC:384). OK (EC:384). OK (EC:521). OK (EC:521). Test complete. certmonger-0.74/tests/001-keyiread-ec/run.sh0000775000175000017500000000171612317265222015530 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" for size in nistp256 nistp384 nistp521 ; do # Generate a self-signed cert. run_certutil -d "$tmpdir" -S -n keyi$size \ -s "cn=T$size" -c "cn=T$size" \ -x -t u -k ec -q $size # Check the size of the key. cat > entry.nss.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size EOF $toolsdir/keyiread entry.nss.$size # Export the key. if ! pk12util -d "$tmpdir" -o $size.p12 -W "" -n "keyi$size" > /dev/null 2>&1 ; then echo Error exporting key for $size, continuing. continue fi if ! openssl pkcs12 -in $size.p12 -out key.$size -passin pass: -nodes -nocerts > /dev/null 2>&1 ; then echo Error parsing exported key for $size, continuing. continue fi cat > entry.openssl.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size key_nickname=keyi$size EOF $toolsdir/keyiread entry.openssl.$size done echo Test complete. certmonger-0.74/tests/001-keyiread-dsa/0000775000175000017500000000000012317265252014623 500000000000000certmonger-0.74/tests/001-keyiread-dsa/expected.out0000664000175000017500000000043512317265222017074 00000000000000OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). OK (DSA:1024). Test complete. certmonger-0.74/tests/001-keyiread-dsa/run.sh0000775000175000017500000000217212317265222015705 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" for size in 512 1024 1536 2048 3072 4096 ; do # Generate a self-signed cert. run_certutil -d "$tmpdir" -S -g $size -n keyi$size \ -s "cn=T$size" -c "cn=T$size" \ -x -t u -k dsa # Export the key. pk12util -d "$tmpdir" -o $size.p12 -W "" -n "keyi$size" > /dev/null 2>&1 openssl pkcs12 -in $size.p12 -out key.$size -passin pass: -nodes -nocerts > /dev/null 2>&1 cat > entry.openssl.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size key_nickname=keyi$size EOF $toolsdir/keyiread entry.openssl.$size # Check the size of the key (with cache). cat > entry.nss.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size EOF grep ^key_pubkey_info= entry.openssl.$size >> entry.nss.$size grep ^key_pubkey= entry.openssl.$size >> entry.nss.$size $toolsdir/keyiread entry.nss.$size # Check the size of the key (without cache). cat > entry.nss.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size EOF $toolsdir/keyiread entry.nss.$size done echo Test complete. certmonger-0.74/tests/001-keyiread/0000775000175000017500000000000012317265252014056 500000000000000certmonger-0.74/tests/001-keyiread/expected.out0000664000175000017500000000030112317265222016317 00000000000000OK (RSA:512). OK (RSA:1024). OK (RSA:1536). OK (RSA:2048). OK (RSA:3072). OK (RSA:4096). OK (RSA:512). OK (RSA:1024). OK (RSA:1536). OK (RSA:2048). OK (RSA:3072). OK (RSA:4096). Test complete. certmonger-0.74/tests/001-keyiread/run.sh0000775000175000017500000000233412317265222015140 00000000000000#!/bin/sh -e cd "$tmpdir" source "$srcdir"/functions initnssdb "$tmpdir" for size in 512 1024 1536 2048 3072 4096 ; do # Generate a self-signed cert. run_certutil -d "$tmpdir" -S -g $size -n keyi$size \ -s "cn=T$size" -c "cn=T$size" \ -x -t u # Export the key. pk12util -d "$tmpdir" -o $size.p12 -W "" -n "keyi$size" > /dev/null 2>&1 openssl pkcs12 -in $size.p12 -out key.$size -passin pass: -nodes -nocerts > /dev/null 2>&1 cat > entry.openssl.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/key.$size key_nickname=keyi$size EOF $toolsdir/keyiread entry.openssl.$size > /dev/null 2>&1 # Check the size of the key. cat > entry.nss.$size <<- EOF key_storage_type=NSSDB key_storage_location=$tmpdir key_nickname=keyi$size EOF grep ^key_pubkey= entry.openssl.$size >> entry.nss.$size grep ^key_pubkey_info= entry.openssl.$size >> entry.nss.$size $toolsdir/keyiread entry.nss.$size done for size in 512 1024 1536 2048 3072 4096 ; do # Generate a key. openssl genrsa $size > sample.$size 2> /dev/null # Check the size of the key. cat > entry.openssl.$size <<- EOF key_storage_type=FILE key_storage_location=$tmpdir/sample.$size EOF $toolsdir/keyiread entry.openssl.$size done echo Test complete. certmonger-0.74/sysvinit/0000775000175000017500000000000012317265252012511 500000000000000certmonger-0.74/sysvinit/certmonger.in0000775000175000017500000000406012317265222015126 00000000000000#!/bin/sh # # certmonger monitors certificates for impending expiration and can # attempt to re-enroll when they expire # # chkconfig: - 99 01 # description: Provides certificate monitoring and PKI enrollment. # processname: @mysbindir@/certmonger # pidfile: /var/run/certmonger.pid # ### BEGIN INIT INFO # Provides: certmonger # Required-Start: messagebus # Required-Stop: messagebus # Should-Start: $network # Should-Stop: $network # Short-Description: Certificate monitor and PKI enrollment client # Description: Provides certificate monitoring and PKI enrollment. ### END INIT INFO program=@mysbindir@/certmonger prog=${program##*/} pidfile=/var/run/certmonger.pid lockfile=/var/lock/subsys/certmonger if [ -f /etc/rc.d/init.d/functions ]; then . /etc/rc.d/init.d/functions fi if [ -f /etc/sysconfig/certmonger ]; then . /etc/sysconfig/certmonger fi RETVAL=0 start() { echo -n $"Starting $prog: " [ -x $program ] || exit 5 daemon $program -S -p ${pidfile} $OPTS RETVAL=$? echo [ $RETVAL -eq 0 ] && touch $lockfile return $RETVAL } stop() { echo -n $"Stopping $prog: " killproc $program RETVAL=$? echo if [ $RETVAL -eq 0 ]; then rm -f $lockfile fi } mystatusq() { status $program > /dev/null 2> /dev/null } restart() { stop start } # See how we were called. case "$1" in start) if mystatusq ; then touch $lockfile exit 0 fi $1 ;; stop) if ! test -f $pidfile ; then mystatusq || exit 0 fi $1 ;; restart) $1 ;; status) status -p $pidfile $program RETVAL=$? ;; condrestart|try-restart) [ -f $lockfile ] && restart || : ;; reload) echo "can't reload configuration, you have to restart it" RETVAL=3 ;; force-reload) restart ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" exit 2 ;; esac exit $RETVAL certmonger-0.74/sysvinit/Makefile.am0000664000175000017500000000010312317265222014454 00000000000000if SYSVINIT initddir = @SYSVINIT@ initd_SCRIPTS = certmonger endif certmonger-0.74/sysvinit/Makefile.in0000664000175000017500000004166712317265231014511 00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = sysvinit DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(srcdir)/certmonger.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = certmonger CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(initddir)" SCRIPTS = $(initd_SCRIPTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CERTMONGER_CFLAGS = @CERTMONGER_CFLAGS@ CERTMONGER_LIBS = @CERTMONGER_LIBS@ CFLAGS = @CFLAGS@ CM_CERTMASTER_CA_NAME = @CM_CERTMASTER_CA_NAME@ CM_DBUS_NAME = @CM_DBUS_NAME@ CM_DEFAULT_CERT_LIFETIME = @CM_DEFAULT_CERT_LIFETIME@ CM_DEFAULT_IDLE_TIMEOUT = @CM_DEFAULT_IDLE_TIMEOUT@ CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY = @CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY@ CM_DEFAULT_POPULATE_UNIQUE_ID = @CM_DEFAULT_POPULATE_UNIQUE_ID@ CM_DEFAULT_PUBKEY_SIZE = @CM_DEFAULT_PUBKEY_SIZE@ CM_DEFAULT_TTL_LIST = @CM_DEFAULT_TTL_LIST@ CM_HOMEDIR = @CM_HOMEDIR@ CM_IPA_CA_NAME = @CM_IPA_CA_NAME@ CM_MINIMUM_DSA_KEY_SIZE = @CM_MINIMUM_DSA_KEY_SIZE@ CM_MINIMUM_EC_KEY_SIZE = @CM_MINIMUM_EC_KEY_SIZE@ CM_MINIMUM_RSA_KEY_SIZE = @CM_MINIMUM_RSA_KEY_SIZE@ CM_NOTIFICATION_ENV = @CM_NOTIFICATION_ENV@ CM_SELF_SIGN_CA_NAME = @CM_SELF_SIGN_CA_NAME@ CM_STORE_CAS_DIRECTORY = @CM_STORE_CAS_DIRECTORY@ CM_STORE_CAS_DIRECTORY_ENV = @CM_STORE_CAS_DIRECTORY_ENV@ CM_STORE_CONFIG_DIRECTORY_ENV = @CM_STORE_CONFIG_DIRECTORY_ENV@ CM_STORE_REQUESTS_DIRECTORY = @CM_STORE_REQUESTS_DIRECTORY@ CM_STORE_REQUESTS_DIRECTORY_ENV = @CM_STORE_REQUESTS_DIRECTORY_ENV@ CM_TMPDIR = @CM_TMPDIR@ CM_TMPDIR_ENV = @CM_TMPDIR_ENV@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETCERT_CFLAGS = @GETCERT_CFLAGS@ GETCERT_LIBS = @GETCERT_LIBS@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KRB5_CFLAGS = @KRB5_CFLAGS@ KRB5_CONFIG = @KRB5_CONFIG@ KRB5_LIBS = @KRB5_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MAN_DSA = @MAN_DSA@ MAN_EC = @MAN_EC@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NO_MAN_DSA = @NO_MAN_DSA@ NO_MAN_EC = @NO_MAN_EC@ NSS_CFLAGS = @NSS_CFLAGS@ NSS_LIBS = @NSS_LIBS@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OPENSSL_SSL_CFLAGS = @OPENSSL_SSL_CFLAGS@ OPENSSL_SSL_LIBS = @OPENSSL_SSL_LIBS@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ RANLIB = @RANLIB@ SESSIONBUSSERVICESDIR = @SESSIONBUSSERVICESDIR@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SYSTEMBUSSERVICESDIR = @SYSTEMBUSSERVICESDIR@ SYSTEMD = @SYSTEMD@ SYSTEMDSYSTEMUNITDIR = @SYSTEMDSYSTEMUNITDIR@ SYSVINIT = @SYSVINIT@ TALLOC_CFLAGS = @TALLOC_CFLAGS@ TALLOC_LIBS = @TALLOC_LIBS@ TEVENT_CFLAGS = @TEVENT_CFLAGS@ TEVENT_LIBS = @TEVENT_LIBS@ TMPFILES = @TMPFILES@ USE_NLS = @USE_NLS@ UUID_CFLAGS = @UUID_CFLAGS@ UUID_LIBS = @UUID_LIBS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XMLRPC_CFLAGS = @XMLRPC_CFLAGS@ XMLRPC_C_CONFIG = @XMLRPC_C_CONFIG@ XMLRPC_LIBS = @XMLRPC_LIBS@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ mylibexecdir = @mylibexecdir@ mysbindir = @mysbindir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ @SYSVINIT_TRUE@initddir = @SYSVINIT@ @SYSVINIT_TRUE@initd_SCRIPTS = certmonger all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign sysvinit/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign sysvinit/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): certmonger: $(top_builddir)/config.status $(srcdir)/certmonger.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-initdSCRIPTS: $(initd_SCRIPTS) @$(NORMAL_INSTALL) @list='$(initd_SCRIPTS)'; test -n "$(initddir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(initddir)'"; \ $(MKDIR_P) "$(DESTDIR)$(initddir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n' \ -e 'h;s|.*|.|' \ -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) { files[d] = files[d] " " $$1; \ if (++n[d] == $(am__install_max)) { \ print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ else { print "f", d "/" $$4, $$1 } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(initddir)$$dir'"; \ $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(initddir)$$dir" || exit $$?; \ } \ ; done uninstall-initdSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(initd_SCRIPTS)'; test -n "$(initddir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ dir='$(DESTDIR)$(initddir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) installdirs: for dir in "$(DESTDIR)$(initddir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-initdSCRIPTS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-initdSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-initdSCRIPTS install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am \ uninstall-initdSCRIPTS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: certmonger-0.74/systemd/0000775000175000017500000000000012317265252012311 500000000000000certmonger-0.74/systemd/org.fedorahosted.certmonger.service.in0000664000175000017500000000014512317265222021616 00000000000000[D-BUS Service] Name=@CM_DBUS_NAME@ Exec=@mysbindir@/certmonger-session -b @CM_DEFAULT_IDLE_TIMEOUT@ certmonger-0.74/systemd/certmonger.conf.in0000664000175000017500000000026312317265222015650 00000000000000# certmonger uses libraries which may want to put temporary files in $TMPDIR, # but SELinux policy won't let anything running as certmonger_t do that d @CM_TMPDIR@ 0755 root root certmonger-0.74/systemd/certmonger.path.in0000664000175000017500000000031312317265222015653 00000000000000[Unit] Description=Certificate monitoring and PKI enrollment After=syslog.target network.target dbus.service [Path] DirectoryNotEmpty=@CM_STORE_REQUESTS_DIRECTORY@ [Install] WantedBy=multi-user.target certmonger-0.74/systemd/certmonger.service.in0000664000175000017500000000052012317265222016357 00000000000000[Unit] Description=Certificate monitoring and PKI enrollment After=syslog.target network.target dbus.service [Service] Type=dbus PIDFile=/var/run/certmonger.pid EnvironmentFile=-/etc/sysconfig/certmonger ExecStart=/usr/sbin/certmonger -S -p /var/run/certmonger.pid -n $OPTS BusName=@CM_DBUS_NAME@ [Install] WantedBy=multi-user.target certmonger-0.74/systemd/Makefile.am0000664000175000017500000000044412317265222014264 00000000000000if SYSTEMD unitsdir = @SYSTEMDSYSTEMUNITDIR@ units_DATA = certmonger.service #units_DATA += certmonger.path #servicedir = @SYSTEMBUSSERVICESDIR@ #service_DATA = org.fedorahosted.certmonger.service endif if TMPFILES tmpfilesdir = $(prefix)/lib/tmpfiles.d tmpfiles_DATA = certmonger.conf endif certmonger-0.74/systemd/Makefile.in0000664000175000017500000004407012317265231014300 00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = systemd DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(srcdir)/certmonger.service.in $(srcdir)/certmonger.path.in \ $(srcdir)/certmonger.conf.in \ $(srcdir)/org.fedorahosted.certmonger.service.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = certmonger.service certmonger.path \ certmonger.conf org.fedorahosted.certmonger.service CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(tmpfilesdir)" "$(DESTDIR)$(unitsdir)" DATA = $(tmpfiles_DATA) $(units_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CERTMONGER_CFLAGS = @CERTMONGER_CFLAGS@ CERTMONGER_LIBS = @CERTMONGER_LIBS@ CFLAGS = @CFLAGS@ CM_CERTMASTER_CA_NAME = @CM_CERTMASTER_CA_NAME@ CM_DBUS_NAME = @CM_DBUS_NAME@ CM_DEFAULT_CERT_LIFETIME = @CM_DEFAULT_CERT_LIFETIME@ CM_DEFAULT_IDLE_TIMEOUT = @CM_DEFAULT_IDLE_TIMEOUT@ CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY = @CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY@ CM_DEFAULT_POPULATE_UNIQUE_ID = @CM_DEFAULT_POPULATE_UNIQUE_ID@ CM_DEFAULT_PUBKEY_SIZE = @CM_DEFAULT_PUBKEY_SIZE@ CM_DEFAULT_TTL_LIST = @CM_DEFAULT_TTL_LIST@ CM_HOMEDIR = @CM_HOMEDIR@ CM_IPA_CA_NAME = @CM_IPA_CA_NAME@ CM_MINIMUM_DSA_KEY_SIZE = @CM_MINIMUM_DSA_KEY_SIZE@ CM_MINIMUM_EC_KEY_SIZE = @CM_MINIMUM_EC_KEY_SIZE@ CM_MINIMUM_RSA_KEY_SIZE = @CM_MINIMUM_RSA_KEY_SIZE@ CM_NOTIFICATION_ENV = @CM_NOTIFICATION_ENV@ CM_SELF_SIGN_CA_NAME = @CM_SELF_SIGN_CA_NAME@ CM_STORE_CAS_DIRECTORY = @CM_STORE_CAS_DIRECTORY@ CM_STORE_CAS_DIRECTORY_ENV = @CM_STORE_CAS_DIRECTORY_ENV@ CM_STORE_CONFIG_DIRECTORY_ENV = @CM_STORE_CONFIG_DIRECTORY_ENV@ CM_STORE_REQUESTS_DIRECTORY = @CM_STORE_REQUESTS_DIRECTORY@ CM_STORE_REQUESTS_DIRECTORY_ENV = @CM_STORE_REQUESTS_DIRECTORY_ENV@ CM_TMPDIR = @CM_TMPDIR@ CM_TMPDIR_ENV = @CM_TMPDIR_ENV@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETCERT_CFLAGS = @GETCERT_CFLAGS@ GETCERT_LIBS = @GETCERT_LIBS@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KRB5_CFLAGS = @KRB5_CFLAGS@ KRB5_CONFIG = @KRB5_CONFIG@ KRB5_LIBS = @KRB5_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MAN_DSA = @MAN_DSA@ MAN_EC = @MAN_EC@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NO_MAN_DSA = @NO_MAN_DSA@ NO_MAN_EC = @NO_MAN_EC@ NSS_CFLAGS = @NSS_CFLAGS@ NSS_LIBS = @NSS_LIBS@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OPENSSL_SSL_CFLAGS = @OPENSSL_SSL_CFLAGS@ OPENSSL_SSL_LIBS = @OPENSSL_SSL_LIBS@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ RANLIB = @RANLIB@ SESSIONBUSSERVICESDIR = @SESSIONBUSSERVICESDIR@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SYSTEMBUSSERVICESDIR = @SYSTEMBUSSERVICESDIR@ SYSTEMD = @SYSTEMD@ SYSTEMDSYSTEMUNITDIR = @SYSTEMDSYSTEMUNITDIR@ SYSVINIT = @SYSVINIT@ TALLOC_CFLAGS = @TALLOC_CFLAGS@ TALLOC_LIBS = @TALLOC_LIBS@ TEVENT_CFLAGS = @TEVENT_CFLAGS@ TEVENT_LIBS = @TEVENT_LIBS@ TMPFILES = @TMPFILES@ USE_NLS = @USE_NLS@ UUID_CFLAGS = @UUID_CFLAGS@ UUID_LIBS = @UUID_LIBS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XMLRPC_CFLAGS = @XMLRPC_CFLAGS@ XMLRPC_C_CONFIG = @XMLRPC_C_CONFIG@ XMLRPC_LIBS = @XMLRPC_LIBS@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ mylibexecdir = @mylibexecdir@ mysbindir = @mysbindir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ @SYSTEMD_TRUE@unitsdir = @SYSTEMDSYSTEMUNITDIR@ @SYSTEMD_TRUE@units_DATA = certmonger.service #units_DATA += certmonger.path #servicedir = @SYSTEMBUSSERVICESDIR@ #service_DATA = org.fedorahosted.certmonger.service @TMPFILES_TRUE@tmpfilesdir = $(prefix)/lib/tmpfiles.d @TMPFILES_TRUE@tmpfiles_DATA = certmonger.conf all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign systemd/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign systemd/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): certmonger.service: $(top_builddir)/config.status $(srcdir)/certmonger.service.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ certmonger.path: $(top_builddir)/config.status $(srcdir)/certmonger.path.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ certmonger.conf: $(top_builddir)/config.status $(srcdir)/certmonger.conf.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ org.fedorahosted.certmonger.service: $(top_builddir)/config.status $(srcdir)/org.fedorahosted.certmonger.service.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-tmpfilesDATA: $(tmpfiles_DATA) @$(NORMAL_INSTALL) @list='$(tmpfiles_DATA)'; test -n "$(tmpfilesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(tmpfilesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(tmpfilesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tmpfilesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(tmpfilesdir)" || exit $$?; \ done uninstall-tmpfilesDATA: @$(NORMAL_UNINSTALL) @list='$(tmpfiles_DATA)'; test -n "$(tmpfilesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(tmpfilesdir)'; $(am__uninstall_files_from_dir) install-unitsDATA: $(units_DATA) @$(NORMAL_INSTALL) @list='$(units_DATA)'; test -n "$(unitsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(unitsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(unitsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(unitsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(unitsdir)" || exit $$?; \ done uninstall-unitsDATA: @$(NORMAL_UNINSTALL) @list='$(units_DATA)'; test -n "$(unitsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(unitsdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(tmpfilesdir)" "$(DESTDIR)$(unitsdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-tmpfilesDATA install-unitsDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-tmpfilesDATA uninstall-unitsDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip install-tmpfilesDATA \ install-unitsDATA installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-tmpfilesDATA uninstall-unitsDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: certmonger-0.74/dbus/0000775000175000017500000000000012317265252011556 500000000000000certmonger-0.74/dbus/certmonger.service.in0000664000175000017500000000011312317265222015622 00000000000000[D-BUS Service] Name=@CM_DBUS_NAME@ Exec=@mylibexecdir@/certmonger-session certmonger-0.74/dbus/certmonger.conf.in0000664000175000017500000000163612317265222015122 00000000000000 certmonger-0.74/dbus/Makefile.am0000664000175000017500000000022712317265222013530 00000000000000servicedir = @SESSIONBUSSERVICESDIR@ service_DATA = certmonger.service systemdbusdir = $(sysconfdir)/dbus-1/system.d systemdbus_DATA = certmonger.conf certmonger-0.74/dbus/Makefile.in0000664000175000017500000004303012317265230013537 00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = dbus DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(srcdir)/certmonger.conf.in $(srcdir)/certmonger.service.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = certmonger.conf certmonger.service CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(servicedir)" \ "$(DESTDIR)$(systemdbusdir)" DATA = $(service_DATA) $(systemdbus_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CERTMONGER_CFLAGS = @CERTMONGER_CFLAGS@ CERTMONGER_LIBS = @CERTMONGER_LIBS@ CFLAGS = @CFLAGS@ CM_CERTMASTER_CA_NAME = @CM_CERTMASTER_CA_NAME@ CM_DBUS_NAME = @CM_DBUS_NAME@ CM_DEFAULT_CERT_LIFETIME = @CM_DEFAULT_CERT_LIFETIME@ CM_DEFAULT_IDLE_TIMEOUT = @CM_DEFAULT_IDLE_TIMEOUT@ CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY = @CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY@ CM_DEFAULT_POPULATE_UNIQUE_ID = @CM_DEFAULT_POPULATE_UNIQUE_ID@ CM_DEFAULT_PUBKEY_SIZE = @CM_DEFAULT_PUBKEY_SIZE@ CM_DEFAULT_TTL_LIST = @CM_DEFAULT_TTL_LIST@ CM_HOMEDIR = @CM_HOMEDIR@ CM_IPA_CA_NAME = @CM_IPA_CA_NAME@ CM_MINIMUM_DSA_KEY_SIZE = @CM_MINIMUM_DSA_KEY_SIZE@ CM_MINIMUM_EC_KEY_SIZE = @CM_MINIMUM_EC_KEY_SIZE@ CM_MINIMUM_RSA_KEY_SIZE = @CM_MINIMUM_RSA_KEY_SIZE@ CM_NOTIFICATION_ENV = @CM_NOTIFICATION_ENV@ CM_SELF_SIGN_CA_NAME = @CM_SELF_SIGN_CA_NAME@ CM_STORE_CAS_DIRECTORY = @CM_STORE_CAS_DIRECTORY@ CM_STORE_CAS_DIRECTORY_ENV = @CM_STORE_CAS_DIRECTORY_ENV@ CM_STORE_CONFIG_DIRECTORY_ENV = @CM_STORE_CONFIG_DIRECTORY_ENV@ CM_STORE_REQUESTS_DIRECTORY = @CM_STORE_REQUESTS_DIRECTORY@ CM_STORE_REQUESTS_DIRECTORY_ENV = @CM_STORE_REQUESTS_DIRECTORY_ENV@ CM_TMPDIR = @CM_TMPDIR@ CM_TMPDIR_ENV = @CM_TMPDIR_ENV@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETCERT_CFLAGS = @GETCERT_CFLAGS@ GETCERT_LIBS = @GETCERT_LIBS@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KRB5_CFLAGS = @KRB5_CFLAGS@ KRB5_CONFIG = @KRB5_CONFIG@ KRB5_LIBS = @KRB5_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MAN_DSA = @MAN_DSA@ MAN_EC = @MAN_EC@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NO_MAN_DSA = @NO_MAN_DSA@ NO_MAN_EC = @NO_MAN_EC@ NSS_CFLAGS = @NSS_CFLAGS@ NSS_LIBS = @NSS_LIBS@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OPENSSL_SSL_CFLAGS = @OPENSSL_SSL_CFLAGS@ OPENSSL_SSL_LIBS = @OPENSSL_SSL_LIBS@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ RANLIB = @RANLIB@ SESSIONBUSSERVICESDIR = @SESSIONBUSSERVICESDIR@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SYSTEMBUSSERVICESDIR = @SYSTEMBUSSERVICESDIR@ SYSTEMD = @SYSTEMD@ SYSTEMDSYSTEMUNITDIR = @SYSTEMDSYSTEMUNITDIR@ SYSVINIT = @SYSVINIT@ TALLOC_CFLAGS = @TALLOC_CFLAGS@ TALLOC_LIBS = @TALLOC_LIBS@ TEVENT_CFLAGS = @TEVENT_CFLAGS@ TEVENT_LIBS = @TEVENT_LIBS@ TMPFILES = @TMPFILES@ USE_NLS = @USE_NLS@ UUID_CFLAGS = @UUID_CFLAGS@ UUID_LIBS = @UUID_LIBS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XMLRPC_CFLAGS = @XMLRPC_CFLAGS@ XMLRPC_C_CONFIG = @XMLRPC_C_CONFIG@ XMLRPC_LIBS = @XMLRPC_LIBS@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ mylibexecdir = @mylibexecdir@ mysbindir = @mysbindir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ servicedir = @SESSIONBUSSERVICESDIR@ service_DATA = certmonger.service systemdbusdir = $(sysconfdir)/dbus-1/system.d systemdbus_DATA = certmonger.conf all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign dbus/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign dbus/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): certmonger.conf: $(top_builddir)/config.status $(srcdir)/certmonger.conf.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ certmonger.service: $(top_builddir)/config.status $(srcdir)/certmonger.service.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-serviceDATA: $(service_DATA) @$(NORMAL_INSTALL) @list='$(service_DATA)'; test -n "$(servicedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(servicedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(servicedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(servicedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(servicedir)" || exit $$?; \ done uninstall-serviceDATA: @$(NORMAL_UNINSTALL) @list='$(service_DATA)'; test -n "$(servicedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(servicedir)'; $(am__uninstall_files_from_dir) install-systemdbusDATA: $(systemdbus_DATA) @$(NORMAL_INSTALL) @list='$(systemdbus_DATA)'; test -n "$(systemdbusdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(systemdbusdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(systemdbusdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(systemdbusdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(systemdbusdir)" || exit $$?; \ done uninstall-systemdbusDATA: @$(NORMAL_UNINSTALL) @list='$(systemdbus_DATA)'; test -n "$(systemdbusdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(systemdbusdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(servicedir)" "$(DESTDIR)$(systemdbusdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-serviceDATA install-systemdbusDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-serviceDATA uninstall-systemdbusDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-serviceDATA install-strip \ install-systemdbusDATA installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags-am \ uninstall uninstall-am uninstall-serviceDATA \ uninstall-systemdbusDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: certmonger-0.74/depcomp0000755000175000017500000005601612317265231012121 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2013-05-30.07; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: certmonger-0.74/po/0000775000175000017500000000000012317265251011236 500000000000000certmonger-0.74/po/stamp-po0000664000175000017500000000001212317265250012631 00000000000000timestamp certmonger-0.74/po/certmonger.pot0000664000175000017500000005321412317265222014052 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: certmonger 0.74\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/zu.gmo0000664000175000017500000000100312317265250012311 00000000000000Þ•$,8É9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Zulu (http://www.transifex.com/projects/p/fedora/language/zu/) Language: zu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/zh_TW.gmo0000664000175000017500000002315012317265250012715 00000000000000Þ•m„•ì@ A -] ‹ ” ¥ ´ # æ í ô ý  ! 7 P b o { = 'Í Bõ #8 8\ ?• #Õ >ù ?8 .x I§ "ñ ( = (Y ‚ œ !¬ Î â ü (Edv… ” ž ¬¸ Ø%â#+,,X'…­ Ë Õã%þ)$N!n ®¹#Õ$ù #(D!m)¹*Ö& (4IY!xaš;ü8?H/ˆ¸ÊßCî222e&˜!¿+á6 -D2r$¥4Ê ÿ+ Lf„¡#¿"ãÔ"ã8 ?I]n!¡© ±¼Ðåý & 4A4S-ˆ?¶!öC?\!œR¾7'Ihq!Ú!ü 9Zs‰¢µÎ&ç-@O ^j |Š &¯Öï#2Q oz"Š+­4Ù( %7 !]  Œ ¥ #Ä è *ì %!*=!%h!$Ž!"³!&Ö!ý!"-"B"!^"W€"/Ø"#=#,[#ˆ#ž#²#.Æ#'õ#'$E$`$ {$#œ$À$!ß$#%1%%W%-t%¢%½%Ü%ù%$&#=&a&R%e\C,*$OcY!9 5&hm032+6V]lFd? 7'@> G_H=(:";T^[<4MkNb IU `LiKA/XZg QE1jW-aP)BS.J#8fD -S use system bus -d LEVEL set debugging level (implies -n) CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s known-issuer-names: next-serial-number: %s principal name: status: %s track: %s -P PIN PIN value -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -t NAME optional token name for NSS-based storage (only valid with -d) -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If using an NSS database for storage: * If using files for storage: * Other options: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Error %s Error %s: %s Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error parsing server response. Error setting request arguments. Error setting up for XMLRPC. Error: %s Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No request found with specified nickname. No response received from %s service. No such CA.Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request ID '%s': Required arguments: Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to read signing request. Unrecognized parameter or wrong value type.Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/fedora/language/zh_TW/) Language: zh_TW MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; -S ä½¿ç”¨ç³»çµ±åŒ¯æµæŽ’ -d 等級 設定除錯等級 (ç­‰æ–¼åŒæ™‚指定 -n) CA:%s 自動更新:%s ca-錯誤:%s ca-類型:%s 憑證:類型=%sã€ä½ç½®='%s' dns: eku: 電郵: 失效日期:%s helper-ä½ç½®ï¼š%s known-issuer-names: 下個åºè™Ÿï¼š%s principal å稱: 狀態:%s track:%s -P PIN PIN 值 -c CA åªåˆ—出與此 CA 有關的請求與憑證 -d 目錄 é‡‘é‘°åŠæ†‘證的 NSS 資料庫 -d 目錄 åªåˆ—出使用此 NSS è³‡æ–™åº«çš„è«‹æ±‚åŠæ†‘è­‰ -f 檔案 憑證的 PEM 檔案 -f 檔案 憑證的 PEM 檔案 (åªæœ‰èˆ‡ -k ä¸€èµ·ç”¨æ‰æœ‰æ•ˆ) -f 檔案 åªåˆ—出儲存於此 PEM æª”æ¡ˆçš„è«‹æ±‚åŠæ†‘è­‰ -k 檔案 ç§é‘°çš„ PEM 檔案 -n å稱 基於 NSS 的儲存è£ç½®çš„æš±ç¨± (åªæœ‰èˆ‡ -d ä¸€èµ·ç”¨æ‰æœ‰æ•ˆ) -n å稱 åªåˆ—å‡ºä½¿ç”¨æ­¤æš±ç¨±çš„è«‹æ±‚åŠæ†‘è­‰ -p 檔案 儲存加密 PIN 的檔案 -t å稱 基於 NSS 的儲存è£ç½®çš„ token å稱 (坿œ‰å¯ç„¡ï¼›åªæœ‰èˆ‡ -d ä¸€èµ·ç”¨æ‰æœ‰æ•ˆ) -v 報告錯誤的所有詳情 %s - 客戶端憑證註冊工具 %s:é¸é …無效 -- '%c' %s:é¸é …必需引數 -- '%c' %s:指令無法辨識 * åŒ¯æµæŽ’é¸é …: * 憑證處ç†è¨­å®šï¼š * 一般é¸é …: * 如金鑰已加密: * 如金鑰è¦åŠ å¯†ï¼š * 如以 NSS 資料庫作為儲存: * 如以檔案作為儲存: * å…¶ä»–é¸é …: ã€ä½ç½®='%s'ã€æš±ç¨±='%s'ã€pin='%s'ã€pin檔案='%s'ã€token='%s'發生內部錯誤。CA「%sã€ï¼š 未知的憑證授權機構「%sã€ã€‚未指定憑證暱稱。未指定憑證儲存ä½ç½®ã€‚䏿”¯æ´æ†‘證儲存類型 "%s"。未指定憑證儲存類型。無法評估 OID 「%sã€ã€‚ 錯誤 %s 錯誤 %s:%s 連接至 DBus 時發生錯誤。 建立 DBus è«‹æ±‚è¨Šæ¯æ™‚發生錯誤。 åˆå§‹åŒ– Kerberos 函å¼åº«æ™‚發生錯誤:%s。 è§£æžä¼ºæœå™¨å›žæ‡‰æ™‚發生錯誤。 è¨­å®šè«‹æ±‚åƒæ•¸æ™‚發生錯誤。 設置 XMLRPC 時發生錯誤。 錯誤:%s 未指定金鑰暱稱。未指定金鑰儲存ä½ç½®ã€‚䏿”¯æ´é‡‘鑰儲存類型 "%s"。無已加入新增的簽署請求「%sã€ã€‚ 無法加入新增的簽署請求。 已加入新增的追蹤請求「%sã€ã€‚ 無法加入新增的追蹤請求。 找ä¸åˆ°å稱為「%sã€çš„ CA。 找ä¸åˆ°æŒ‡å®šæš±ç¨±çš„請求。 沒有從 %s æœå‹™æŽ¥æ”¶åˆ°å›žæ‡‰ã€‚ 沒有這樣的 CAã€‚å¯æœ‰å¯ç„¡çš„引數: 記憶體ä¸è¶³ã€‚ "%s" 路徑並éžç›®éŒ„。 "%s" è·¯å¾‘ä¸¦éžæ™®é€šæª”案。 路徑「%sã€éžçµ•å°è·¯å¾‘,並且在判斷目å‰ç›®éŒ„çš„å稱時發生錯誤。 "%s" 並éžçµ•å°è·¯å¾‘,改為使用 "%s"。 路徑 "%s":%s。 請驗證訊æ¯åŒ¯æµæŽ’ (D-Bus) æœå‹™æ˜¯å¦æ­£åœ¨åŸ·è¡Œã€‚ 從本地 %s æœå‹™æŽ¥æ”¶åˆ°éŒ¯èª¤å›žæ‡‰ã€‚ 請求 ID「%sã€ï¼š è«‹æ±‚çš„åƒæ•¸ï¼š 伺æœå™¨éŒ¯èª¤ã€‚ é¸é … -K ä¸èƒ½èˆ‡ -k 或 -t 一起使用。 é¸é … -k ä¸èƒ½èˆ‡ -K 一起使用。 é¸é … -t ä¸èƒ½èˆ‡ -K 一起使用。 "%s" ä½ç½®é ˆç‚ºç›®éŒ„。"%s" ä½ç½®é ˆç‚ºæª”案。"%s" ä½ç½®é ˆç‚ºçµ•å°è·¯å¾‘。"%s" 的上層須為有效目錄。已有暱稱為 "%s" çš„ CA。已有暱稱為 "%s" 的請求。無法判斷 CA 的主機å稱。 無法判斷 CA çš„ XMLRPC 伺æœå™¨çš„ä½ç½®ã€‚ 無法讀å–簽署請求。 ç„¡æ³•è¾¨è­˜çš„åƒæ•¸æˆ–錯誤的值類型。用法:%s list [é¸é …] 用法:%s list-cas [é¸é …] 用法:%s 請求 [é¸é …] 用法:%s resubmit [é¸é …] 用法:%s start-tracking [é¸é …] 用法:%s stop-tracking [é¸é …] 未知certmonger-0.74/po/zh_HK.gmo0000664000175000017500000000102112317265250012656 00000000000000Þ•$,8×9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/fedora/language/zh_HK/) Language: zh_HK MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/zh_CN.gmo0000664000175000017500000004641312317265250012672 00000000000000Þ•Ä<\ x&y% Æ(â- 9"Y&|£ÀÉÚ é#÷") 2@ Vc~ޤ½Õì þ   %211d)–$À,å'3:,n/›,Ë'ø> _Cs:·9òS,8€3¹:í6(:_=š'ØB#C8g? Eà(&3O#ƒ>§?æ.&GU6;Ô:6KI‚,Ì"ù(E(aФ´!Îð$>#c(‡°0Ï6&Ip Ž ˜ ¦² ÒKÜ%(#N+r,ž'Ëó8 ;J † ¢ Â Ì )Ú !!&!%A!)g!‘!0¨!Ù!!ù!"29" l"#w"-›"6É"(#)#<I#C†#Ê##æ#$ $/$ 4$(U$!~$) $Ê$/ç$4%L%6f%)%*Ç%&ò% &M%&Gs&7»&ó&''!7'aY';»'÷'<(<D(?(/Á($ñ(#):)R)i){))¬)À)CÏ)2*2F*ny*&è*!++1+6]+-”+2Â+$õ+4,8O, ˆ,©,+Æ,4ò,'-A-_-|-#š-"¾-á-Óé-!½/*ß/ 0,*0+W0ƒ0!£0*Å0"ð0 1 171K1_1 ~1 Š1•1ª1Á1Ù1í1 22<2V2l2‚2”2¥2¶2Ç2'Ø2'3((3)Q30{32¬32ß3*4/=4&m4#”4D¸4ý4059C53}5M±57ÿ57761o61¡6:Ó677,F7rs7"æ7G 8uQ8>Ç8#9)*9!T9Pv9jÇ9(2::[:0–:9Ç:3;05;Wf;-¾;!ì;!<0<%M<s<‰<œ<µ<Î<á<ý<=';=,c=$=!µ=×='ê=>.>=> L> V> d>p> Œ>E˜>#Þ>?!?&@?!g?‰?.¦?(Õ?þ?@ 8@C@,S@!€@¢@%¿@%å@ A3'A"[A~AžA7ºA òA*B.+B4ZB'B!·B1ÙBB CNC!jC&ŒC³C'·C"ßC'D"*D(MD:vD:±DìD= E%JE(pE#™E½EAÍE:F*JFuF†F%—F+½FDéF=.GlG.€G1¯G<áG)HHHgH†H£H¿HÒH)ãH I,I:@I-{I.©I[ØI 4J UJ&vJ2J*ÐJ,ûJ(K1GK(yK¢K¿K*ÞK8 LBL]L|L›L%ºL#àLM8¥x]žªÂ|$·§´”‰q<1sH2ºER7+5°gƒf†Y½aGnŒ m![OUFNÄ`dŠQµ» –¿ÁL£€?š¦jI#*>B¯‡C/ÜÀ—¾P…ki¡=³ru¨Dl ŽŸ «':± K\’¼¬o²0~4ATh3vtb¸;_ e@®­6w.yz¹9¶("W- &cJ“M^X¢{‘©Z„›‚%ˆ}¤‹S•,V˜™)p -B don't use an idle timeout -F force NSS into FIPS mode -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s key usage: %s known-issuer-names: next-serial-number: %s post-save command: %s pre-save command: %s principal name: status: %s stuck: %s subject: %s track: %s -B command to run before saving the certificate -C command to run after saving the certificate -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -T PROFILE ask the CA to process the request using the named profile or template -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -u KEYUSAGE set requested key usage value -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %d connecting to %s. Error %d connecting to %s: %s. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Insufficient access. Please retry operation as root. Internal error: no response to "%s?%s". Internal error: unknown state. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No agent URL (-A) given, and no default known. No end-entity URL (-E) given, and no default known. No matching entry found. No profile/template (-T) given, and no default known. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Please verify that the certmonger service has been started. Please verify that the certmonger service is still running. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized keyUsage "%s". Unrecognized parameter or wrong value type.Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Chinese (China) (http://www.transifex.com/projects/p/fedora/language/zh_CN/) Language: zh_CN MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; -B ä¸ä½¿ç”¨ idle è¶…æ—¶ -F 强制 NSS 进入 FIPS æ¨¡å¼ -S 使用系统总线 -b TIMEOUT 使用总线激活, idle è¶…æ—¶ -d LEVEL 设定调试级别 (使用 -n) -f æˆä¸ºå®ˆæŠ¤è¿›ç¨‹ -n 䏿ˆä¸ºå®ˆæŠ¤è¿›ç¨‹ -p FILE 在文件中写入æœåŠ¡ PID -s ä½¿ç”¨å’Œä¼šè¯æ€»çº¿ CA:%s 自动更新:%s CA 错误:%s CA 类型:%s è¯ä¹¦ï¼štype=%s,location='%s' DNS: EKU: 电å­é‚®ä»¶ï¼š 到期时间:%s helper ä½ç½®ï¼š%s å‘行者:%s 密钥对存储:type=%s 密钥用法: %s 已知å‘行者å称: 下个åºåˆ—å·ï¼š%s ä¿å­˜åŽå‘½ä»¤: %s ä¿å­˜å‰å‘½ä»¤: %s 实体å: 状æ€ï¼š%s 死机:%s 主题:%s 跟踪:%s -B 在ä¿å­˜è¯ä¹¦å‰è¿è¡Œçš„命令 -C 在ä¿å­˜è¯ä¹¦åŽè¿è¡Œçš„命令 -D DNSNAME 覆盖所需的 DNS å -D DNSNAME 设定所需的 DNS å -E EMAIL 覆盖所需的电å­é‚®ä»¶åœ°å€ -E EMAIL 设定所需的电å­é‚®ä»¶åœ°å€ -I NAME è¦æŒ‡å®šäºŽè·Ÿè¸ªè¯·æ±‚的新别å -I NAME è¦åˆ†é…给请求的别å -I NAME è¦æŒ‡å®šäºŽè·Ÿè¸ªè¯·æ±‚的别å -K NAME 覆盖所需的实体å -K NAME 设定所需实体å -N NAME 设定所需的主题å(默认:CN=<主机å>) -P PIN PIN 值 -R ä¸åœ¨ä¸´è¿‘到期时试图更新è¯ä¹¦ -S 在系统总线上连接到的 certmonger æœåŠ¡ -S 在系统总线上连接 certmonger æœåŠ¡ -T 预置文件 è¦æ±‚ CA 使用指å的预置文件或模æ¿å¤„ç†è¯·æ±‚ -U EXTUSAGE 覆盖所需的扩展密钥使用 OID -U EXTUSAGE 设定所需的扩展密钥使用 OID -c CA 使用指定的 CA è€Œä¸æ˜¯å½“å‰çš„ -c CA 使用指定的 CA è€Œä¸æ˜¯é»˜è®¤ CA -c CA åªåˆ—出具有此åç§°çš„ CA çš„ç›¸å…³ä¿¡æ¯ -c CA åªåˆ—出与此 CA å…³è”的请求和è¯ä¹¦ -d DIR 密钥和è¯ä¹¦çš„NSS æ•°æ®åº“ -d 目录»仅列出使用该 NSS æ•°æ®åº“çš„è¯·æ±‚å’Œè®¤è¯ -f FILE è¯ä¹¦çš„ PEM 文件 -f FILE è¯ä¹¦çš„ PEM 文件(åªåœ¨åŒæ—¶ä½¿ç”¨ -k 时有效) -f 文件»仅列出ä¿å­˜åœ¨æ­¤ PEM æ–‡ä»¶ä¸­çš„è¯·æ±‚å’Œè®¤è¯ -g SIZE è¦ç”Ÿæˆçš„密钥大å°ï¼Œå¦‚果密钥ä¸å­˜åœ¨ -i NAME 跟踪请求的别å -i NAME 现存跟踪请求的别å -k FILE ç§é’¥çš„PEM 文件 -n NAME 基于 NSS 的存储的别å(åªåœ¨åŒæ—¶ä½¿ç”¨ -d 时有效) -n å称»仅显示使用该åç§°çš„è¯·æ±‚å’Œè®¤è¯ -p FILE ä¿å­˜åР坆 PIN 的文件 -r 在临近到期时试图更新è¯ä¹¦ï¼ˆé»˜è®¤ï¼‰ -r åªåˆ—å‡ºæœªè§£å†³è¯·æ±‚çš„ç›¸å…³ä¿¡æ¯ -s åœ¨ä¼šè¯æ€»çº¿ä¸Šè¿žæŽ¥åˆ°çš„ certmonger æœåŠ¡ -s åœ¨ä¼šè¯æ€»çº¿ä¸Šè¿žæŽ¥ certmonger æœåŠ¡ -t åªåˆ—出被跟踪è¯ä¹¦çš„ç›¸å…³ä¿¡æ¯ -t NAME 基于 NSS 的存储的å¯é€‰ä»¤ç‰Œå(åªåœ¨åŒæ—¶ä½¿ç”¨ -d 时有效) -u KEYUSAGE 设定请求的密钥用法值 -v 报告所有错误细节 %s - 客户端è¯ä¹¦ç™»è®°å·¥å…· %s: 无效的选项 -- '%c' %s: æ“作需è¦ä¸€ä¸ªå‚æ•° -- '%c' %s:未识别命令 * 总线选项: * 由请求标识符: * è¯ä¹¦å¤„ç†è®¾ç½®ï¼š * 一般选项: * 如果密钥已加密: * 如果密钥è¦è¢«åŠ å¯†ï¼š * 如果修改现存请求: * 如果选择一个特定的需求: * 如果使用 NSS æ•°æ®åº“作为存储: * 如果使用文件作为存储: * ç­¾åè¯·æ±‚çš„æ–°å‚æ•°å€¼ï¼š * 其他选项: * ç­¾åè¯·æ±‚åœ¨æ›´æ–°æ—¶çš„å‚æ•°ï¼š * ç­¾åè¯·æ±‚çš„å‚æ•°ï¼š ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'å‘生一个内部错误。CA '%s': 在相åŒä½ç½®çš„认è¯å·²ç»è¢«åŒ…嫿˜µç§° "%s" 的请求使用。è¯ä¹¦è®¤è¯ä¸­å¿ƒâ€œ%sâ€æœªçŸ¥ã€‚è¯ä¹¦åˆ«å没有指定。è¯ä¹¦å­˜å‚¨ä½ç½®æ²¡æœ‰æŒ‡å®šã€‚è¯ä¹¦å­˜å‚¨ç±»åž‹â€œ%sâ€ä¸æ”¯æŒã€‚è¯ä¹¦å­˜å‚¨ç±»åž‹æ²¡æœ‰æŒ‡å®šã€‚无法估计 OID“%sâ€ã€‚ æ•°æ®åº“目录和è¯ä¹¦æ–‡ä»¶éƒ½å·²æŒ‡å®šã€‚ æ•°æ®åº“ä½ç½®æˆ–别å缺一ä¸å¯ã€‚ 错误 %d 连接至 %s。 错误 %d 连接至 %s: %s。 错误 %s 错误 %s:%s 试图æäº¤â€œ%sâ€åˆ°â€œ%sâ€æ—¶å‡ºé”™ã€‚ 试图æäº¤â€œ%sâ€æ—¶å‡ºé”™ã€‚ 连接到 DBus 时出错。 创建 DBus è¯·æ±‚æ¶ˆæ¯æ—¶å‡ºé”™ã€‚ åˆå§‹åŒ– Kerberos 库时出错:%s 修改“%sâ€æ—¶å‡ºé”™ã€‚ è§£æž Kerberos 实体å“%sâ€æ—¶å‡ºé”™ï¼š%s。 åˆ†æžæœåС噍å“应时出错。 è®¾å®šè¯·æ±‚å‚æ•°æ—¶å‡ºé”™ã€‚ 设置 xmlrpc 时出错。 åè§£æž Kerberos 主机å “%sâ€æ—¶å‡ºé”™ï¼š%s。 错误: %s 错误:未使用的é¢å¤–傿•° "%s"。 错误:输入了é¢å¤–æœªä½¿ç”¨çš„å‚æ•°ã€‚ 访问æƒé™ä¸è¶³ã€‚请以根用户é‡è¯•æ“作。 内部错误: "%s?%s" 没有å“应。 内部错误: 未知的状æ€ã€‚ 密钥和è¯ä¹¦ä¸èƒ½ä¿å­˜åˆ°åŒä¸€ä¸ªæ–‡ä»¶ã€‚ 在相åŒä½ç½®çš„键已ç»è¢«åŒ…嫿˜µç§° "%s" çš„è¯·æ±‚ä½¿ç”¨ã€‚å¯†é’¥åˆ«åæ²¡æœ‰æŒ‡å®šã€‚密钥存储ä½ç½®æ²¡æœ‰æŒ‡å®šã€‚密钥存储类型“%sâ€ä¸æ”¯æŒã€‚无新的签å请求“%sâ€å·²æ·»åŠ ã€‚ 新的签å请求无法添加。 新的跟踪请求“%sâ€å·²æ·»åŠ ã€‚ 新的跟踪请求无法添加。 没有找到具有å称“%sâ€çš„ CA. æœªæŒ‡å®šä¸­é—´ä»£ç† URL (-A),且无已知默认值。 未指定结尾æ¡ç›® URL (-E),且无已知默认值。 没有找到匹é…çš„æ¡ç›®ã€‚ 未指定预置文件/æ¨¡æ¿ (-T),且无已知默认值。 没有找到匹é…傿•°çš„请求。 æœªæ‰¾åˆ°åŒ…å«æŒ‡å®šæ˜µç§°çš„请求。 没有从 %s æœåŠ¡æ”¶åˆ°å“应。 没有该 CA。没有指定 ID ã€æ•°æ®åº“目录和别å,或è¯ä¹¦æ–‡ä»¶ã€‚ 没有指定数æ®åº“目录和别å,或è¯ä¹¦æ–‡ä»¶ã€‚ 正在跟踪的è¯ä¹¦å’Œè¯·æ±‚æ•°é‡ï¼š%d å¯é€‰å‚数: 内存ä¸è¶³ã€‚ 路径 "%s" 并䏿˜¯ä¸€ä¸ªç›®å½•。 路径 "%s" 并䏿˜¯ä¸€ä¸ªæ™®é€šæ–‡ä»¶ã€‚ 路径 %s 䏿˜¯ç»å¯¹è·¯å¾„,并且确定当å‰ç›®å½•时出错。 路径 "%s" å¹¶éžç»å¯¹è·¯å¾„,å°è¯•使用 "%s" 替代。 路径 "%s": %s。 请检验 certmonger æœåŠ¡æ˜¯å¦å·²å¯åŠ¨ã€‚ 请检验 certmonger æœåŠ¡æ˜¯å¦ä»åœ¨è¿è¡Œã€‚ è¯·æ£€éªŒä¿¡æ¯æ€»çº¿ï¼ˆD-Bus)æœåŠ¡æ˜¯å¦æ­£åœ¨è¿è¡Œã€‚ 从本地 %s æœåŠ¡æ”¶åˆ°é”™è¯¯å“应。 请求“%sâ€æ— æ³•修改。 请求“%sâ€æ— æ³•移除。 请求 “%sâ€å·²ä¿®æ”¹ã€‚ 请求“%sâ€å·²ç§»é™¤ã€‚ 请求 ID '%s': æ‰€éœ€å‚æ•°ï¼š æ­£åœ¨é‡æ–°æäº¤â€œ%sâ€åˆ°â€œ%sâ€ã€‚ æ­£åœ¨é‡æ–°æäº¤â€œ%sâ€ã€‚ æœåŠ¡å™¨å‡ºé”™ã€‚ 选项 -K ä¸å¯è·Ÿé€‰é¡¹ -k 或选项 -t å…±åŒä½¿ç”¨ã€‚ 选项 -k ä¸å¯è·Ÿé€‰é¡¹ -K å…±åŒä½¿ç”¨ã€‚ 选项 -t ä¸å¯è·Ÿé€‰é¡¹ -K å…±åŒä½¿ç”¨ã€‚ 当使用 -N 选项(主题å)时,IPA åŽç«¯è¦æ±‚使用 -K 选项(实体å)。 ä½ç½®â€œ%sâ€å¿…须是目录。ä½ç½®â€œ%sâ€å¿…须是文件。ä½ç½®â€œ%sâ€å¿…须是ç»å¯¹è·¯å¾„。ä½ç½®â€œ%sâ€çš„上一层必须是有效目录。具有别å“%sâ€çš„ CA å·²ç»å­˜åœ¨ã€‚具有别å“%sâ€çš„请求已ç»å­˜åœ¨ã€‚无法确定CA的主机å。 无法确定 CA çš„ XMLRPC æœåŠ¡å™¨çš„ä½ç½®ã€‚ 无法确定签å请求的实体å。 无法读å–ç­¾å请求。 未识别的 keyUsage "%s"。 æœªè¯†åˆ«çš„å‚æ•°æˆ–错误的值类型。用法: %s [-s|-S] [-n|-f] [-d 级别] [-p 文件] [-F] 用法:%s list [选项] 用法:%s list-cas [选项] 用法:%s request [options] 用法:%s resubmit [选项] 用法:%s start-tracking [options] 用法:%s stop-tracking [选项] 未知certmonger-0.74/po/xh.gmo0000664000175000017500000000100412317265250012273 00000000000000Þ•$,8Ê9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Xhosa (http://www.transifex.com/projects/p/fedora/language/xh/) Language: xh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/wo.gmo0000664000175000017500000000077512317265250012317 00000000000000Þ•$,8Ã9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Wolof (http://www.transifex.com/projects/p/fedora/language/wo/) Language: wo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/vi.gmo0000664000175000017500000000100212317265250012270 00000000000000Þ•$,8È9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Vietnamese (http://www.transifex.com/projects/p/fedora/language/vi/) Language: vi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/uz.gmo0000664000175000017500000000077512317265250012330 00000000000000Þ•$,8Ã9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Uzbek (http://www.transifex.com/projects/p/fedora/language/uz/) Language: uz MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/ur.gmo0000664000175000017500000000100312317265250012301 00000000000000Þ•$,8É9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Urdu (http://www.transifex.com/projects/p/fedora/language/ur/) Language: ur MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/uk_UA.gmo0000664000175000017500000000114212317265250012663 00000000000000Þ•$,8(9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/projects/p/fedora/language/uk_UA/) Language: uk_UA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); certmonger-0.74/po/uk.gmo0000664000175000017500000007426512317265250012316 00000000000000ޕѤ, &‘%¸Þ(ú-#Q"q&”»Øáò #3:A JX n{–¦¼Õí  # / =2I1|)®$Ø,ý'*ER3˜,Ì/ù,)'V>~½CÑ:9PSŠ8Þ3:K6†:½=ø'6B^#¡8Å?þE>(„3­#á>?D.„G³6û;2:n6©Ià,*"W(z£(¿è!,Nb|$œ#Á(å0-^6p&§ÎÝ ì ö   0 K: %† #¬ +Ð ,ü ')!Q!8o!;¨!ä!" " *")8"!b"„"%Ÿ")Å"ï"0#7#!W#Ey#B¿#O$LR$+Ÿ$Ë$2é$ %#'%-K%6y%(°%Ù%<ù%C6&z&#–&$º&ß&ø& ý&('!G')i'“'/°'4à'(6/()f(*(&»( â(%î()M2)G€)7È)**%*!D*af*;È*+%+<:+<w+?´+/ô+$$,#I,m,…,œ,2®,á,ö,-&-C5-2y-2¬-nß-HN.&—.!¾.+à.R /6_/-–/2Ä/$÷/408Q0 Š0«0+È04ô0)1C1a1~1#œ1"À1ã1ë1uü3Ir4P¼4 5q5K6P[6B¬6Nï6>7 G7h7€7@7Ñ7Ø7ß7!ó788N8.e8)”8)¾84è849.R9(9ª9¹9Ó9ð9g:mo:RÝ:L0;n};hì;|U<Ò<\T=v±=o(>i˜>t?<w?´?„E@ƒÊ@œNA†ëA€rBzóBxnCŠçCÀrDU3E³‰E2=FppF©áF—‹GJ#H]nH9ÌH†I¢I_0J­J]>K|œK{L‡•L«MwÉMKANaN7ïNZ'O$‚O3§O4ÛO>P'OP.wP7¦P:ÞP8QlRQ_¿QaRRf¡RES NSoSŠS S¸S1ÉS.ûS*T>¸T>÷TI6Ue€UCæU3*Vi^VœÈVJeWe°WX)XS@XG”X`ÜXn=Y[¬YAZkJZA¶ZføZ¢_[š\³\©Q]Mû]0I^oz^ê^6þ^j5_Ž _Q/`@``Â`#a2¥a=ØaYb;pb ¬bM·bZcE`cR¦cYùc|Sd—Ðd=hez¦eU!fOwfAÇfL gWVgL®g¤ûg hx"i0›i%Ìi7òiD*j©oj|k–kA¬keîkeTluºlk0m6œm8Óm" n$/n0Tnw…n,ýn:*o.eo”or´oj'pj’p×ýpcÕq59r/orDŸrƒärrhs^Ûs>:tiytvãtŒZuKçuV3vXŠvRãv76w;nw:ªw;åwA!x@cx¤xN.G|ºÉ­oqDE¦—xs1W’‚ΠѲ…dÌ/c}¢ -I«K$Ÿ~µœQШth:‰šR0ƒ¿ªu=]Ä*gU‡´)Ç® ^\w`k˜%#4ËÅpFÆ"{S9§Š·?†Mvma@¥J8( b›O•nP'ÁÈy¶Œ™¸Zf 3£¼TÀY7CV;6+ˆH ³e¯>5©,Ϭ¹j¡–<!ä€r»ž”±&½[zBiA_‘“„°; ‹l2ŽXÊL -B don't use an idle timeout -F force NSS into FIPS mode -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s key usage: %s known-issuer-names: next-serial-number: %s post-save command: %s pre-save command: %s principal name: status: %s stuck: %s subject: %s track: %s -B command to run before saving the certificate -C command to run after saving the certificate -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -G TYPE type of key to be generated if one is not already in place -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -T PROFILE ask the CA to process the request using the named profile or template -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -u KEYUSAGE set requested key usage value -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %d connecting to %s. Error %d connecting to %s: %s. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up ccache for "%s" on client using default keytab: %s. Error setting up ccache for "%s" on client using keytab "%s": %s. Error setting up ccache for "host" service on client using default keytab: %s. Error setting up ccache for "host" service on client using keytab "%s": %s. Error setting up for XMLRPC on the client. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Insufficient access. Please retry operation as root. Internal error: no response to "%s?%s". Internal error: unknown state. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.Known key types include:NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No agent URL (-A) given, and no default known. No end-entity URL (-E) given, and no default known. No matching entry found. No profile/template (-T) given, and no default known. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.No support for generating "%s" keys. No support for key type "%s".None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Path "%s": insufficient permissions. Please verify that the certmonger service has been started. Please verify that the certmonger service is still running. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Requested renewal, but no serial number provided. Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" could not be accessed due to insufficient permissions.The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" could not be accessed due to insufficient permissions.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized keyUsage "%s". Unrecognized parameter or wrong value type.Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:56+0000 Last-Translator: Yuri Chornoivan Language-Team: Ukrainian (http://www.transifex.com/projects/p/fedora/language/uk/) Language: uk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); -B не викориÑтовувати Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ Ñтані бездіÑльноÑті -F примуÑово перевеÑти NSS у режим FIPS -S викориÑтовувати канал даних ÑиÑтеми -b ЧÐС_ОЧІКУВÐÐÐЯ задіÑÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñƒ даних, Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ Ñтані бездіÑльноÑті -d РІВЕÐЬ вÑтановити рівень діагноÑтики (викориÑтовуєтьÑÑ -n) -f запуÑтити у режимі фонової Ñлужби -n не запуÑкати у режимі фонової Ñлужби -p ФÐЙЛ запиÑати PID Ñлужби до файла -s викориÑтовувати канал даних ÑеанÑу CA: %s автооновленнÑ: %s ca-помилка: %s ca-тип: %s Ñертифікат: тип=%s,розташуваннÑ=«%s» dns: eku: ел. пошта: Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð´Ñ–Ñ—: %s адреÑа допоміжної програми: %s видавець: %s Ñховище пар ключів: тип=%s викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°: %s відомі назви видавцÑ: наÑтупний Ñерійний номер: %s команда піÑÐ»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ: %s команда до збереженнÑ: %s реєÑтраційний запиÑ: Ñтан: %s прив’Ñзка: %s призначеннÑ: %s ÑтеженнÑ: %s -B команда, Ñку Ñлід виконати до Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñертифіката -C команда, Ñку Ñлід виконати піÑÐ»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñертифіката -D ÐÐЗВÐ-DNS Перевизначити вказану назву за DNS -D ÐÐЗВÐ-DNS вÑтановити вказану назву за DNS -E ЕЛ.ПОШТРПеревизначити вказану адреÑу електронної пошти -E ЕЛ.ПОШТРвÑтановити вказану адреÑу електронної пошти -G ТИП тип ключа, Ñкий Ñлід Ñтворити, Ñкщо не буде виÑвлено готового -I ÐÐЗВРÐовий пÑевдонім, Ñкий Ñлід пов’Ñзати з запитом щодо ÑÑ‚ÐµÐ¶ÐµÐ½Ð½Ñ -I ÐÐЗВРпÑевдонім, Ñкий Ñлід пов’Ñзати з запитом -I ÐÐЗВРПÑевдонім, Ñкий Ñлід пов’Ñзати з запитом щодо ÑÑ‚ÐµÐ¶ÐµÐ½Ð½Ñ -K ÐÐЗВРПеревизначити вказану назву реєÑтраційного запиÑу -K ÐÐЗВРВÑтановити вказану назву реєÑтраційного запиÑу -N ÐÐЗВРВÑтановити бажане Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ (Типово: CN=<назва вузла>) -P PIN Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ PIN-коду ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ -R Ðе намагатиÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñертифікат, Ñкщо наближаєтьÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñтроку дії -S Ð’Ñтановити зв’Ñзок зі Ñлужбою certmonger за допомогою ÑиÑтемного каналу -S Ð’Ñтановити зв’Ñзок зі Ñлужбою certmonger за допомогою ÑиÑтемного каналу -T ПРОФІЛЬ попроÑити CA обробити запит з викориÑтаннÑм вказаного профілю або шаблона -U ДОД.ВИКОР. Перевизначити додаткове викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° за допомогою OID -U ДОД.ВИКОР. Ð’Ñтановити додаткове викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° за допомогою OID -c CA ВикориÑтовувати вказану Ñлужбу Ñертифікації (CA), а не поточну -c CA викориÑтовувати вказану Ñлужбу Ñертифікації (CA), а не типову -c CA Показати лише відомоÑті щодо Ñлужби Ñертифікації (CA) з вказаною назвою -c CA Показати ÑпиÑок лише тих запитів та Ñертифікатів, Ñкі пов’Ñзано з вказаною Ñлужбою Ñертифікації (CA) -d КÐТÐЛОГ База даних ключів Ñ– Ñертифікатів NSS -d КÐТÐЛОГ показувати ÑпиÑок лише тих запитів Ñ– Ñертифікатів, Ñкі викориÑтовують цю базу даних NSS -f ФÐЙЛ Файл PEM Ñертифіката -f ФÐЙЛ Файл PEM Ñертифіката (працюватиме, лише Ñкщо вказано -k) -f ФÐЙЛ показувати ÑпиÑок лише тих запитів Ñ– Ñертифікатів, Ñкі зберігаютьÑÑ Ñƒ цьому файлі PEM -g РОЗМІР розмір ключа, Ñкий Ñлід Ñтворити, Ñкщо не буде виÑвлено готового, у бітах -i ÐÐЗВРПÑевдонім запиту щодо ÑÑ‚ÐµÐ¶ÐµÐ½Ð½Ñ -i ÐÐЗВРПÑевдонім Ñ–Ñнуючого запиту щодо ÑÑ‚ÐµÐ¶ÐµÐ½Ð½Ñ -k ФÐЙЛ Файл PEM закритого ключа -n ÐÐЗВРпÑевдонім Ñховища на оÑнові NSS (працюватиме, лише Ñкщо вказано -d) -d ÐÐЗВРпоказувати ÑпиÑок лише тих запитів Ñ– Ñертифікатів, Ñкі викориÑтовують цю назву -p ФÐЙЛ Файл, у Ñкому зберігаєтьÑÑ PIN-код ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ -r Спробувати оновити Ñертифікат, Ñкщо наближаєтьÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñтроку дії (типова поведінка) -r Показати лише відомоÑті щодо нетипових запитів -s Ð’Ñтановити зв’Ñзок зі Ñлужбою certmonger за допомогою каналу ÑеанÑу -s Ð’Ñтановити зв’Ñзок зі Ñлужбою certmonger за допомогою каналу ÑеанÑу -t Показати лише відомоÑті щодо Ñертифікатів, за Ñкими ведетьÑÑ ÑÑ‚ÐµÐ¶ÐµÐ½Ð½Ñ -t ÐÐЗВРдодаткова назва ключа до заÑнованого на NSS Ñховища (працюватиме, лише Ñкщо вказано -d) -u ВИКОРИСТÐÐÐЯ вÑтановити вказане Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° -v повідомлÑти про вÑÑ– дані щодо помилок %s — інÑтрумент реєÑтрації клієнтÑьких Ñертифікатів %s: некоректний параметр — «%c» %s: разом з параметром Ñлід вказати аргумент -- «%c» %s: невідома команда * Параметри каналу зв’Ñзку: * За ідентифікатором запиту: * Параметри обробки Ñертифікатів: * Загальні параметри: * Якщо ключі зашифровано: * Якщо ключі Ñлід зашифрувати: * У разі зміни Ñ–Ñнуючого запиту: * У разі вибору певного запиту: * Якщо Ð´Ð»Ñ Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… викориÑтовуєтьÑÑ Ð±Ð°Ð·Ð° даних NSS: * Якщо Ð´Ð»Ñ Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… викориÑтовуютьÑÑ Ñ„Ð°Ð¹Ð»Ð¸: * Ðові Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² запиту щодо підпиÑуваннÑ: * Інші параметри: * Параметри запиту щодо підпиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ: * Параметри запиту щодо підпиÑуваннÑ: ,розташуваннÑ=«%s»,пÑевдонім=«%s»,пін-код=«%s»,пін-файл=«%s»,ключ=«%s»СталаÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°.Служба Ñертифікації «%s»: Сертифікат з цією адреÑою вже викориÑтовуєтьÑÑ Ð·Ð° запитом з пÑевдонімом «%s».Ðевідома Ñлужба Ñертифікації «%s».ПÑевдонім Ñертифіката не вказано.ÐдреÑу Ñховища Ñертифікатів не вказано.Підтримки типу Ñховищ Ñертифікатів «%s» не передбачено.Тип Ñховища Ñертифікатів не вказано.Ðе вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ OID «%s». ОдночаÑно вказано каталог бази даних Ñ– файл Ñертифіката. Вказано адреÑу бази даних або пÑевдонім без Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ необхідного елемента. Помилка %d під Ñ‡Ð°Ñ Ñпроби з’єднатиÑÑ Ð· %s. Помилка %d під Ñ‡Ð°Ñ Ñпроби вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s: %s. Помилка %s Помилка %s: %s Помилка під Ñ‡Ð°Ñ Ñпроби надÑÐ¸Ð»Ð°Ð½Ð½Ñ Â«%s» до «%s». Помилка під Ñ‡Ð°Ñ Ñпроби надÑÐ¸Ð»Ð°Ð½Ð½Ñ Â«%s». Помилка під Ñ‡Ð°Ñ Ñпроби вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· DBus. Помилка під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ до DBus. Помилка під Ñ‡Ð°Ñ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ— бібліотеки Kerberos: %s. Помилка під Ñ‡Ð°Ñ Ñпроби змінити «%s». Помилка під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ реєÑтраційного запиÑу Kerberos «%s»: %s. Помилка обробки відповіді Ñервера. Помилка під Ñ‡Ð°Ñ Ñпроби вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² запиту. Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ccache Ð´Ð»Ñ Â«%s» на боці клієнта за допомогою типової таблиці ключів: %s. Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ccache Ð´Ð»Ñ Â«%s» на боці клієнта за допомогою Ñховища ключів «%s»: %s. Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ccache Ð´Ð»Ñ Ñлужби «host» на боці клієнта за допомогою типового Ñховища ключів: %s. Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ccache Ð´Ð»Ñ Ñлужби «host» на боці клієнта за допомогою Ñховища ключів «%s»: %s. Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ XMLRPC на боці клієнта. Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ XMLRPC. Помилка під Ñ‡Ð°Ñ Ð¿Ð°ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÑ”Ñтраційного запиÑу Kerberos «%s»: %s. Помилка: %s Помилка: зайвий аргумент «%s». Помилка: було вказано невикориÑтовувані зайві аргументи. ÐедоÑтатні права доÑтупу. Будь лаÑка, повторіть дію від імені кориÑтувача root. Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: немає відповіді на «%s?%s». Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: невідомий Ñтан. Ключ Ñ– Ñертифікат не можна зберігати у одному файлі. Ключ з цією адреÑою вже викориÑтовуєтьÑÑ Ð·Ð° запитом з пÑевдонімом «%s».ПÑевдонім ключа не вказано.ÐдреÑу Ñховища ключів не вказано.Підтримки типу Ñховищ ключів «%s» не передбачено.Серед відомих типів ключів такі:ÐемаєДодано новий запит «%s» щодо підпиÑуваннÑ. Ðе вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ новий запит щодо підпиÑуваннÑ. Додано новий запит «%s» щодо ÑтеженнÑ. Ðе вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ новий запит щодо ÑтеженнÑ. Ðе виÑвлено Ñлужби Ñертифікації (CA) з назвою «%s». Ðе вказано адреÑи агента (-A), типове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ð´Ñ€ÐµÑи також невідоме. Ðе вказано завершального запиÑу адреÑи (-E), типове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу також невідоме. Відповідного запиÑу не знайдено. Ðе вказано профілю або шаблону (-T), типове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð°ÐºÐ¾Ð¶ невідоме. Запиту, що відповідає аргументам, не виÑвлено. Ðе виÑвлено запиту з вказаним пÑевдонімом. Ðе отримано відповіді від Ñлужби %s. Такої Ñлужби Ñертифікації (CA) не виÑвлено.Підтримки ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ñ–Ð² «%s» не передбачено. Підтримки ключів типу «%s» не передбачено.Ðе вказано ні ідентифікатора, ні каталогу бази даних з пÑевдонімом, ні файла Ñертифіката. Ðе вказано ні каталогу бази даних з пÑевдонімом, ні файла Ñертифіката. КількіÑть Ñертифікатів та запитів, за Ñкими ведетьÑÑ ÑтеженнÑ: %d. Ðеобов’Ñзкові аргументи: Ðе виÑтачає пам'Ñті. ШлÑÑ… «%s» не вказує на каталог. ШлÑÑ… «%s» не вказує на звичайний файл. ШлÑÑ… «%s» не Ñ” абÑолютним, Ñпроба Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð²Ð¸ поточного каталогу також зазнала невдачі. ШлÑÑ… «%s» не Ñ” абÑолютним, Ñпробуємо заміÑть нього ÑкориÑтатиÑÑ Â«%s». ШлÑÑ… «%s»: %s. ШлÑÑ… «%s»: недоÑтатні права доÑтупу. Будь лаÑка, перевірте, чи запущено фонову Ñлужбу certmonger. Будь лаÑка, перевірте, чи працює ще фонова Ñлужба certmonger Будь лаÑка, перевірте, чи працює Ñлужба каналу повідомлень (D-Bus). Отримано Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилку від локальної Ñлужби %s. Ðе вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ запит «%s». Ðе вдалоÑÑ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ запит «%s». Змінено запит «%s». Запит «%s» вилучено. Ідентифікатор запиту «%s»: ÐадіÑлано запит щодо поновленнÑ, але не надано Ñерійного номера. Обов’Ñзкові аргументи: Повторне надÑÐ¸Ð»Ð°Ð½Ð½Ñ Â«%s» до «%s». Повторне надÑÐ¸Ð»Ð°Ð½Ð½Ñ Â«%s». Помилка Ñервера. Параметр -K не можна викориÑтовувати разом з параметрами -k Ñ– -t. Параметр -k не можна викориÑтовувати разом з параметром -K. Параметр -t не можна викориÑтовувати разом з параметром -K. Сервер IPA потребує викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° -K (назви реєÑтраційного запиÑу), Ñкщо викориÑтано параметр -N (призначеннÑ). ÐдреÑа «%s» недоÑтупна через недоÑтатні права доÑтупу.ÐдреÑою «%s» має бути каталог.ÐдреÑою «%s» має бути файл.ÐдреÑою «%s» має бути абÑолютний шлÑÑ….БатьківÑька тека адреÑи «%s» недоÑтупна через недоÑтатні права доÑтупу.БатьківÑьким каталогом адреÑи «%s» має бути коректний каталог.Служба Ñертифікації (CA) з пÑевдонімом «%s» вже Ñ–Ñнує.Запит з пÑевдонімом «%s» вже Ñ–Ñнує.Ðе вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ назву вузла Ñлужби Ñертифікації (CA). Ðе вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ адреÑу Ñервера XMLRPC Ñлужби Ñертифікації (CA). Ðе вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ назву реєÑтраційного запиÑу запиту щодо підпиÑуваннÑ. Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ запит щодо підпиÑу. Ðерозпізнане Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° «%s». Ðевідомий параметр або помилковий тип значеннÑ.ВикориÑтаннÑ: %s [-s|-S] [-n|-f] [-d РІВЕÐЬ] [-p ФÐЙЛ] [-F] ВикориÑтаннÑ: %s list [параметри] ВикориÑтаннÑ: %s list-cas [параметри] ВикориÑтаннÑ: %s request [параметри] ВикориÑтаннÑ: %s resubmit [параметри] ВикориÑтаннÑ: %s start-tracking [параметри] ВикориÑтаннÑ: %s stop-tracking [параметри] невідомеcertmonger-0.74/po/tr.gmo0000664000175000017500000000243612317265250012313 00000000000000Þ• |Ü !* 9GN W d n x †‘Ë ;lC¨@ì9-<g>¤ ãí ö     CA: %s ca-error: %s ca-type: %s dns: email: status: %s CA '%s': Error %s Error %s: %s Error: %s Server error. Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Turkish (http://www.transifex.com/projects/p/fedora/language/tr/) Language: tr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); »CA: %s »ca-hatası: %s »ca-tipi: %s »dns: »eposta: »durum: %s CA '%s': Hata %s Hata %s: %s Hata: %s Sunucu hatası. certmonger-0.74/po/tl.gmo0000664000175000017500000000100512317265250012274 00000000000000Þ•$,8Ë9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Tagalog (http://www.transifex.com/projects/p/fedora/language/tl/) Language: tl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); certmonger-0.74/po/th.gmo0000664000175000017500000000077412317265250012304 00000000000000Þ•$,8Â9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Thai (http://www.transifex.com/projects/p/fedora/language/th/) Language: th MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/tg.gmo0000664000175000017500000000100412317265250012266 00000000000000Þ•$,8Ê9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Tajik (http://www.transifex.com/projects/p/fedora/language/tg/) Language: tg MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/te.gmo0000664000175000017500000000100512317265250012265 00000000000000Þ•$,8Ë9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Telugu (http://www.transifex.com/projects/p/fedora/language/te/) Language: te MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/ta_IN.gmo0000664000175000017500000000102212317265250012646 00000000000000Þ•$,8Ø9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Tamil (India) (http://www.transifex.com/projects/p/fedora/language/ta_IN/) Language: ta_IN MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/ta.gmo0000664000175000017500000000114112317265250012262 00000000000000Þ•,<PQÊZ;% CA: %s Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Tamil (http://www.transifex.com/projects/p/fedora/language/ta/) Language: ta MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); »CA: %s certmonger-0.74/po/sv.gmo0000664000175000017500000004775712317265250012335 00000000000000Þ•Ä<\ x&y% Æ(â- 9"Y&|£ÀÉÚ é#÷") 2@ Vc~ޤ½Õì þ   %211d)–$À,å'3:,n/›,Ë'ø> _Cs:·9òS,8€3¹:í6(:_=š'ØB#C8g? Eà(&3O#ƒ>§?æ.&GU6;Ô:6KI‚,Ì"ù(E(aФ´!Îð$>#c(‡°0Ï6&Ip Ž ˜ ¦² ÒKÜ%(#N+r,ž'Ëó8 ;J † ¢ Â Ì )Ú !!&!%A!)g!‘!0¨!Ù!!ù!"29" l"#w"-›"6É"(#)#<I#C†#Ê##æ#$ $/$ 4$(U$!~$) $Ê$/ç$4%L%6f%)%*Ç%&ò% &M%&Gs&7»&ó&''!7'aY';»'÷'<(<D(?(/Á($ñ(#):)R)i){))¬)À)CÏ)2*2F*ny*&è*!++1+6]+-”+2Â+$õ+4,8O, ˆ,©,+Æ,4ò,'-A-_-|-#š-"¾-á-Ìé-7¶/'î/!09803r0¦0À0,ß0# 10191 O1 \1"i1Œ1“1 š1¤1´1È1×1ò1 2!2:2Z2 z2 ‡2 ”2 ¢2 ®22º22í2+ 3)L3,v3*£3<Î3. 40:4(k4&”4B»4þ4J58^57—5_Ï5A/6?q6?±64ñ68&7F_7*¦7NÑ7! 89B8F|8OÃ8+97?9$w9Dœ9Lá9-.:T\:6±::è:9#;5];P“;Aä;%&<0L< }<-ž<Ì<á<&ñ<+=D=Z=z='™="Á=/ä=&>0;>l>?~>&¾>å>õ> ??(?9? X?Qf?(¸? á?+@2.@)a@)‹@0µ@4æ@A#;A_A gA4sA&¨AÏA1îA. BOB5mB(£B0ÌB ýB7CVC'_C$‡CA¬C)îC D<9DJvDÁD!ÞD*E+E,1E3^E)’E0¼E'íEBFFXFŸFD¼F1G.3G(bG‹GQœGBîG.1H`HsH)„H*®HxÙHNRI¡I3¹I7íI7%J.]J&ŒJ'³JÛJ÷JK-K#FKjK €K@ŒK.ÍK.üKd+L(L$¹L1ÞL?M.PM4M1´M<æM=#N#aN#…N&©N9ÐN O#*O"NO#qO)•O(¿OèO8¥x]žªÂ|$·§´”‰q<1sH2ºER7+5°gƒf†Y½aGnŒ m![OUFNÄ`dŠQµ» –¿ÁL£€?š¦jI#*>B¯‡C/ÜÀ—¾P…ki¡=³ru¨Dl ŽŸ «':± K\’¼¬o²0~4ATh3vtb¸;_ e@®­6w.yz¹9¶("W- &cJ“M^X¢{‘©Z„›‚%ˆ}¤‹S•,V˜™)p -B don't use an idle timeout -F force NSS into FIPS mode -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s key usage: %s known-issuer-names: next-serial-number: %s post-save command: %s pre-save command: %s principal name: status: %s stuck: %s subject: %s track: %s -B command to run before saving the certificate -C command to run after saving the certificate -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -T PROFILE ask the CA to process the request using the named profile or template -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -u KEYUSAGE set requested key usage value -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %d connecting to %s. Error %d connecting to %s: %s. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Insufficient access. Please retry operation as root. Internal error: no response to "%s?%s". Internal error: unknown state. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No agent URL (-A) given, and no default known. No end-entity URL (-E) given, and no default known. No matching entry found. No profile/template (-T) given, and no default known. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Please verify that the certmonger service has been started. Please verify that the certmonger service is still running. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized keyUsage "%s". Unrecognized parameter or wrong value type.Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Swedish (http://www.transifex.com/projects/p/fedora/language/sv/) Language: sv MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); -B använd inte en tidsgräns vid inaktivitet -F tvinga in NSS i FIPS-läge -S använd systembussen -b TIDSGRÄNS bussaktiverad, tidsgräns vid inaktivitet -d NIVÃ… sätt felsökningsnivÃ¥n (medför -n) -f bli en demon -n bli inte en demon -p FIL skriv tjänstens PID till filen -s använd sessionsbussen CA: %s auto-förnyelse: %s ca-fel: %s ca-typ: %s certifikat: typ=%s,plats=â€%s†dns: eku: e-post: löper ut: %s hjälparplats: %s utgivare: %s nyckelparslagring: typ=%s nyckelanvändning: %s känt utfärdarnamn: nästa-serienummer: %s kommando efter det sparas: %s kommando före det sparas: %s huvudnamn: status: %s fastnat: %s ämne: %s spÃ¥r: %s -B kommando att köra före certifikatet sparas -C kommando att köra efter certifikatet sparas -D DNS-NAMN Ã¥sidosätt begärt DNS-namn -D DNS-NAMN ställ in begärt DNS-namn -E EMAIL Ã¥sidosätt begärd e-postadress -E EPOST ställ in begärd e-postadress -I NAMN nytt smeknamn för att ge till spÃ¥rningsbegäran -I NAMN smeknamn att tilldela till begäran -I NAMN smeknamn att ge pÃ¥ spÃ¥rningbegäran -K NAMN Ã¥sidosätt begärt huvudnamn -K NAMN ställ in begärt huvudnamn -N NAMN ställ in begärt ämnesnamn (standard: CN=) -P PIN PIN-värde -R försök inte förnya certifikatet när utgÃ¥ngsdatumet närmar sig -S anslut till tjänsten certmonger pÃ¥ systembussen -S anslut till tjänsten certmonger pÃ¥ systembussen -T PROFIL be CA:n att bearbeta begäran med användning av den angivna profilen eller mallen -U EXTANV Ã¥sidosätt begärd förlängd nyckelanvändning-OID -U EXTANV ställ in begärd förlängd nyckelanvändning-OID -c CA använd den angivna CA:n istället för den nuvarande -c CA använd angiven CA istället för standard -c CA lista endast information om CA:n med detta namn -c CA lista endast begäran och certifikat associerade med denna CA -d KAT NSS-databas för nyckel och cert -d KAT lista endast begäran och certifikat som använder denna NSS-databas -f FIL PEM-fil för certifikat -f FIL PEM-fil för certifikat (endast giltigt med -k) -f FIL lista endast begäran och certifikat lagrade i denna PEM-fil -g STORLEK storlek pÃ¥ nyckel som skall genereras om det inte redan finns en -i NAMN smeknamn för spÃ¥rningsbegäran -i NAMN smeknamn pÃ¥ en befintlig spÃ¥rningsbegäran -k FIL PEM-fil för privat nyckel -n NAMN smeknamn för NSS-baserad lagring (endast giltigt med -d) -n NAMN lista endast begäran och certifikat som använder detta smeknamn -p FIL fil som hÃ¥ller PIN för kryptering -r försök att förnya certifikatet när utgÃ¥ngsdatumet närmar sig (standard) -r lista endast information om utestÃ¥ende begäran -s anslut till tjänsten certmonger pÃ¥ sessionsbussen -s anslut till tjänsten certmonger pÃ¥ sessionsbussen -t lista endast information om spÃ¥rade certifikat -t NAMN frivilligt symbolnamn för NSS-baserad lagring (endast giltig med -d) -u NYCELANVÄNDNING sätt angivet värde pÃ¥ nyckelanvändning -v rapportera alla detaljer om fel %s - registreringsverktyg för klientcertifikat %s: felaktig flagga -- â€%c†%s: flaggan kräver ett argument -- â€%c†%s: okänt kommando * Bussflaggor: * Enligt identifierare för begäran: * Inställningar för certifikathantering: * Allmänna flaggor: * Om nycklarna är krypterade: * Om nycklar skall krypteras: * Om du ändrar en befintlig begäran: * Om du väljer en viss begäran: * Om du använder en NSS-databas för lagring: * Om du använder filer för lagring: * Nya parametervärden för signeringsbegäran: * Andra flaggor: * Parametrar för signeringsbegäran vid förnyelsetidpunkten: * Parametrar för signeringsbegäran: ,plats=â€%sâ€,smeknamn=â€%sâ€,pin=â€%sâ€,pin-fil=â€%sâ€,symbol=â€%sâ€Ett internt fel har uppstÃ¥tt.CA â€%sâ€: Certifikat pÃ¥ samma plats används redan av av begäran med smeknamnet â€%sâ€.Certifikatmyndighet â€%s†inte känd.Certifikatsmeknamn inte angivet.Lagringsplats för certifikat inte angiven.Lagringstyp â€%s†för certifikat stödjs inte.Lagringstyp för certifikat inte angiven.Det gick inte att beräkna OID â€%sâ€. Databaskatalog och certifikatfil bÃ¥da angivna. Databasplats eller smeknamn angivet utan den andra. Fel %d vid anslutning till %s. Fel %d vid anslutning till %s: %s. Fel %s Fel %s: %s Fel vid försök att skicka â€%s†till â€%sâ€. Fel vid försök att skicka â€%sâ€. Fel vid anslutning till DBus. Fel när DBus-meddelandet med begäran skapades. Fel vid initiering av Kerberos bibliotek: %s. Fel när â€%s†ändrades. Fel vid tolkning av Kerberos-huvudnamn â€%sâ€: %s. Fel vid tolkning av svar frÃ¥n servern. Fel vid inställning av argument till begäran. Fel vid inställning av XMLRPC. Fel vid avtolkning av Kerberos-huvudnamn â€%sâ€: %s. Fel: %s Fel: oanvänt extra argument â€%sâ€. Fel: oanvända extra argument gavs. Otillräckliga rättigheter. Försök Ã¥tgärden igen som root. Internt fel: inget svar pÃ¥ â€%s?%sâ€. Internt fel: okänt tillstÃ¥nd. Nyckeln och certifikatet kan inte bÃ¥da sparas i samma fil. Nyckel pÃ¥ samma plats används redan av begäran med smeknamnet â€%sâ€.Nyckelsmeknamn inte angivet.Nyckellagringsplats inte angiven.Nyckellagringstypen â€%s†stödjs inte.INGENNya begäran om signering â€%s†tillagd. Nya begäran om signering kunde inte läggas till. Ny spÃ¥rningsbegäran â€%s†tilllagd. Nya spÃ¥rningsbegäran kunde inte läggas till. Ingen CA med namnet â€%s†hittades. Ingen agent-URL (-A) angiven, och inget standardvärde är känt. Ingen slutposts-URL (-E) angiven, och inget standardvärde är känt. Inga matchande post funnen. Ingen profil/mall (-T) angiven, och inget standardvärde är känt. Ingen begäran hittades som matchade argumenten. Ingen begäran hittades med angivet smeknamn. Inget svar mottaget frÃ¥n tjänsten %s. Ingen sÃ¥dan CA.Ingen av ID eller databaskatalog och smeknamn eller certifikatfil filen angiven. Ingen av databaskatalog och smeknamn eller certifikatfil angiven. Antalet certifikat och spÃ¥rade begäran: %d. Valfria argument: Slut pÃ¥ minne. Sökvägen â€%s†är inte en katalog. Sökvägen â€%s†är inte normal fil. Sökvägen â€%s†är inte absolut, och det uppstod ett fel när namnet pÃ¥ den aktuella katalogen skulle bestämmas. Sökvägen â€%s†är inte absolut, försöker använda â€%s†istället. Sökväg â€%sâ€: %s. Kontrollera att tjänsten certmonger har startats. Kontrollera att tjänsten certmonger fortfarande kör. Kontrollera att tjänsten meddelandebuss (D-Bus) kör. Mottog felsvar frÃ¥n den lokala tjänsten %s. Begäran â€%s†kunde inte ändras. Begäran â€%s†kunde inte tas bort. Begäran â€%s†ändrad. Begäran â€%s†borttagen. Begärans-id â€%sâ€: Obligatoriska argument: Skickar om â€%s†till â€%sâ€. Skickar om â€%sâ€. Serverfel. Flaggan -K kan inte användas med vare sig flaggan -k eller -t. Flaggan -k kan inte användas med flaggan -K. Flaggan -t kan inte användas med flaggan -K. IPA-backänden kräver användning av -K-flaggan (huvudnamn) när -N-flaggan (ämnesnamn) används. Platsen â€%s†mÃ¥ste vara en katalog.Platsen â€%s†mÃ¥ste vara en fil.Platsen â€%s†mÃ¥ste vara en absolut sökväg.Förälder till platsen â€%s†mÃ¥ste vara en giltig katalog.Det finns redan en CA med smeknamnet â€%sâ€.Det finns redan en begäran med smeknamnet â€%sâ€.Det gÃ¥r inte att avgöra värdnamnet för CA:n. Det gÃ¥r inte att bestämma plats för CA:ns XMLRPC-server. Det gÃ¥r inte att avgöra huvudnamn för signeringsbegäran. Kan inte läsa signeringsbegäran. Okänd nyckelanvändning â€%sâ€. Okända parameter eller fel värdetyp.Användning: %s [-s|-S] [-n|-f] [-d NIVÃ…] [-p FIL] [-F] Användning: %s list [flaggor] Användning: %s list-cas [flaggor] Användning: %s request [flaggor] Användning: %s resubmit [flaggor] Användning: %s start-tracking [flaggor] Användning: %s stop-tracking [flaggor] okäntcertmonger-0.74/po/sr@latin.gmo0000664000175000017500000000114412317265250013435 00000000000000Þ•$,8*9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/fedora/language/sr@latin/) Language: sr@latin MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); certmonger-0.74/po/sr.gmo0000664000175000017500000000112012317265250012277 00000000000000Þ•$,89Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Serbian (http://www.transifex.com/projects/p/fedora/language/sr/) Language: sr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); certmonger-0.74/po/sq.gmo0000664000175000017500000000100712317265250012302 00000000000000Þ•$,8Í9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Albanian (http://www.transifex.com/projects/p/fedora/language/sq/) Language: sq MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/sl.gmo0000664000175000017500000000107412317265250012301 00000000000000Þ•$,89Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Slovenian (http://www.transifex.com/projects/p/fedora/language/sl/) Language: sl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3); certmonger-0.74/po/sk.gmo0000664000175000017500000000104012317265250012271 00000000000000Þ•$,8æ9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Slovak (http://www.transifex.com/projects/p/fedora/language/sk/) Language: sk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; certmonger-0.74/po/si.gmo0000664000175000017500000000100612317265250012271 00000000000000Þ•$,8Ì9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Sinhala (http://www.transifex.com/projects/p/fedora/language/si/) Language: si MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/ru_RU.gmo0000664000175000017500000000113712317265250012717 00000000000000Þ•$,8%9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/fedora/language/ru_RU/) Language: ru_RU MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); certmonger-0.74/po/ru.gmo0000664000175000017500000001366012317265250012315 00000000000000Þ•0œC()2 AOV _ m zˆ¢¶(Öÿ0O o8y ² ¼Ê%å) 5!L n<y ¶(×&MDG’Úaï?Q/‘$Á#æ " 9 K ` -o $  ã ë ; H> B‡ 9Ê ; I@ EŠ AÐ *=;]`™Sú]N5¬ âcìPa-v=¤Kâ&.EU›e­I]]+»<ç|$¡1#¯UzC€;Ä9": ]~+•Á5ß4NJ™" ! . &$)-'#/,0 (+ *% CA: %s ca-error: %s ca-type: %s dns: email: expires: %s status: %s subject: %s %s: unrecognized command * General options: * If keys are to be encrypted: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: An internal error has occurred.CA '%s': Database directory and certificate file both specified. Error %s Error %s: %s Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error setting request arguments. Error: %s Key and certificate can not both be saved to the same file. New signing request "%s" added. New signing request could not be added. No CA with name "%s" found. No response received from %s service. None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Optional arguments: Path "%s" is not absolute, and there was an error determining the name of the current directory. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Server error. There is already a CA with the nickname "%s".Unable to determine hostname of CA. Unable to read signing request. unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Russian (http://www.transifex.com/projects/p/fedora/language/ru/) Language: ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); »CA: %s »ca-ошибка: %s »ca-тип: %s »dns: »email: »иÑтекает: %s »ÑтатуÑ: %s »тема: %s %s: неизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° * ОÑновные опции: * Ð’ Ñлучае, еÑли ключи шифруютÑÑ: * Ð’ Ñлучае иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ñ‹ данных NSS: * Ð’ Ñлучае иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ: * Ðовые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² запроÑа на подпиÑание: Произошла внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°.CA '%s': Ðе определены каталог базы данных и файл Ñертификата. Ошибка %s Ошибка %s: %s Ошибка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº DBus. Ошибка при Ñоздании запроÑа к DBus. Ошибка инициализации библиотеки Kerberos: %s. Ошибка Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ "%s". Ошибка уÑтановки аргументов запроÑа. Ошибка: %s Ключи и Ñертификат не могут быть Ñохранены в один файл. Ðовый Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° подпиÑание "%s" добавлен. Ðовый Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° подпиÑание не может быть добавлен. CA Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ "%s" не найден. От Ñлужбы %s не был получен ответ. Ðе были опрделены ни ID базы данных, ни никнейм или файл Ñертификата. Ðе определены ни каталог базы данных, ни никнейм или файл Ñертификата. ÐеобÑзательный аргументы: Путь "%s" не ÑвлÑетÑÑ Ð°Ð±Ñолютным, определение имени текущего каталога было выполнено Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°Ð¼Ð¸. ПожалуйÑта, проверьте, что Ñлужба шины Ñообщений (D-Bus) выполнÑетÑÑ. Получен ошибочный ответ от Ñлужбы %s. Ð—Ð°Ð¿Ñ€Ð¾Ñ "%s" не может быть изменен. Ð—Ð°Ð¿Ñ€Ð¾Ñ "%s" не может быть удален. Ð—Ð°Ð¿Ñ€Ð¾Ñ "%s" изменен. Ð—Ð°Ð¿Ñ€Ð¾Ñ "%s" удален. Ð—Ð°Ð¿Ñ€Ð¾Ñ ID '%s': Ðеобходимый аргументы: Ошибка Ñервера. CA Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ "%s" уже ÑущеÑтвует.Ðевозможно определить Ð¸Ð¼Ñ CA Ðевозможно прочеÑть Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° подпиÑание. неизвеÑтныйcertmonger-0.74/po/ro.gmo0000664000175000017500000000106012317265250012276 00000000000000Þ•$,8ö9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Romanian (http://www.transifex.com/projects/p/fedora/language/ro/) Language: ro MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1)); certmonger-0.74/po/pt_BR.gmo0000664000175000017500000002344512317265250012677 00000000000000Þ•c4‰Lpqz‹š¡¨ ± ¿Ì Þ ë ÷' (- V !p ’ ¦ $Æ #ë ( 8 0W ˆ š º %Ä #ê + ': b 8€ ;¹ õ  1 ; )I !s • %° )Ö  0 H !h Š 2¨ Û -æ 6(Kt<”Ñ#í$6 ;(\!…)§Ñî)&2MYG§7ï'<![a}<ß<?Y/™$É#î*ASh„˜n§&!=2_$’4· ì+ 9SpŽÝ–t} ž¥¬µÇÖ ë ÷ 56I€,žË)ß. (8@a5¢<Ø) B.L2{@®7ï%'KMB™Üø  "&/Vs'‘-¹ç6'7)_‰;© å:ï@*-k#™@½0þ@/3p¤+©7Õ3 8A &z (¡ FÊ *!d )%F`LT/XUD.5C\1HS*P#6?=b< CA: %s auto-renew: %s ca-error: %s dns: eku: email: expires: %s issuer: %s principal name: status: %s stuck: %s subject: %s -d DIR NSS database for key and cert %s - client certificate enrollment tool %s: unrecognized command * Certificate handling settings: * General options: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: An internal error has occurred.CA '%s': Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %d connecting to %s. Error %d connecting to %s: %s. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra arguments were supplied. Insufficient access. Please retry operation as root. Internal error: no response to "%s?%s". Internal error: unknown state. Key and certificate can not both be saved to the same file. Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No matching entry found. No request found that matched arguments. No response received from %s service. None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Please verify that the certmonger service has been started. Please verify that the certmonger service is still running. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" must be a directory.The location "%s" must be a file.There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to read signing request. Unrecognized parameter or wrong value type.Usage: %s list [options] Usage: %s request [options] Usage: %s resubmit [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/fedora/language/pt_BR/) Language: pt_BR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); CA: %s auto-renovar: %s "ca-error:%s dns: eku: email: expiração: %s emitente: %s nome do principal: "status:%s travado: %s subject: %s -d DIR Banco de dados NSS para chave e certificado %s - ferramenta de inscrição de certificado cliente %s: comando não reconhecido * Configurações de manejo de certificado: * Opções gerais: * Se as chaves devem ser criptografadas: * Se estiver modificando um pedido existente: * Se selecionado um pedido específico: Se estiver utilizando uma base de dados NSS para armazenamento: * Se estiver utilizando arquivos para armazenamento: * Novos valores de parâmentro para o pedido de assinatura: * Outras opções: Um erro interno ocorreu.CA '%s': Autoridade do certificado "%s" não conhecida.Nome de usuário do certificado não especificado.Localização do armazenamento de certificado não especificada.Tipo de armazenamento de certificado não especificado.Não foi possível avaliar OID "%s". Diretório do banco de dados e arquivo de certificado, ambos especificados Localização do banco de dados ou login especificado sem o outro Erro %d ao conectar em %s. Erro %d ao conectar em %s: %s. Erro %s Erro %s: %s Erro ao tentar enviar "%s" para "%s". Erro ao tentar enviar "%s". Erro ao conectar-se ao DBus. Erro ao criar mensagem de pedido DBus. Erro ao inicializar biblioteca Kerberos: %s. Erro ao modificar "%s". Erro ao analisar nome principal do Kerberos "%s": %s. Erro ao analisar resposta do servidor. Erro ao configurar argumentos do pedido. Erro de criação para XMLRPC. Erro a não analisar o nome principal do Kerberos "%s":%s. Erro: %s Erro: Argumentos extras não utilizados foram fornecidos. Permissões insuficientes. Por favor tente novamente como root. Erro interno: nenhuma resposta para "%s?%s". Erro interno: estado desconhecido. A chave e o certificado não podem ser salvos no mesmo arquivo. Nome de usuário da chave não foi especificado.A localização de armazenamento da chave não foi especificada.Tipo de armazenamento de chave "%s" não suportado.NADANovo pedido de assinatura "%s" adicionado. O novo pedido de assinatura não pôde ser adicionado. Nova requisição de rastreamento "%s" adicionada. Nova requisição de rastreamento não foi adicionada. Nenhum CA com o nome "%s" encontrado. Nenhuma entrada compatível encontrada. Nenhuma requisição encontrada que tenha argumentos correspondentes. Nenhuma resposta recebida do serviço %s. Nenhum ID, diretório da base de dados e nome de usuário ou arquivo de certificados especificados. Nenhum diretório e login de banco de dados ou arquivo de certificado especificado. Números de certificados e pedidos sendo rastreados: %d. Argumentos opcionais: Caminho "%s" não é um diretório. Caminho "%s" não é um arquivo normal. Caminho "%s" não é absoluto, e houve um erro ao determinar o nome do diretório atual. Por favor verifique se o serviço certmonger foi iniciado. Por favor verifique se o serviço certmonger ainda está rodando. Por favor verifique se o serviço de barramento de mensagens (D-Bus) está em execução. Recebida reposta com erro do serviço local %s. Requisição "%s" não podia ser modificada. Pedido "%s" não pôde ser removido. Pedido "%s" modificado. Pedido "%s" removido. ID do Pedido '%s': Argumentos necessários: Reenviando "%s" para "%s". Reenviando "%s". Erro no Servidor. O backend IPA requer o uso da opção -K (nome do principal) quando a opção -N (nome do subject) é usada. A localização "%s" deve ser um diretório.A localização "%s" deve ser um arquivo.Já existe um pedido com o nome de usuário "%s".Não foi possível determinar nome da máquina do CA. Não foi possível determinar a localização do servidor XMLRPC do CA. Não foi possível ler pedido de assinatura. Parâmetro não reconhecido ou tipo de valor errado.Uso: %s lista [opções] Uso: %s pedido [opções] Uso: %s reenvio [opções] desconhecidocertmonger-0.74/po/pt.gmo0000664000175000017500000004434612317265250012317 00000000000000Þ•°œï Ø&Ù(-Es"“&¶Ýú ##1U\c lz ¸Îç ù   ),$V,{'¨3Ð,/1,a'Ž>¶õC :M9ˆ8Â3û:/6j:¡=Ü'BB#…8©?âE"(h3‘#Å>é?(.hG—6ß;:R6IÄ"(1Z(vŸ¹É!ã3$S#x(œÅ0ä6'&^…” £ ­ »Ç çKñ%=#c+‡,³'à8&;_ › ¥)³!Ýÿ%)@j0²!Òô2 E#P-t<¢Cß# #? $c ˆ (® !× )ù #!@!)Z!*„!&¯! Ö!Mâ!G0"7x"°"Å"Õ"!ô"a#;x#´#?Ä#/$$4$#Y$}$•$¬$¾$Ó$ï$%C%2V%2‰%n¼%&+&!R&+t&6 &-×&2'$8'4]'8’' Ë'+ì'(2(P(m(#‹("¯(Ò(ÏÚ(:ª*+å*G+;Y+ •+%¶+2Ü++,;,D, b, p,(~,§,®,µ, Í,Ú, ô,%-(-F-d- v- ƒ- --)­-.×-2.B9.7|.$´.2Ù., /,9/Hf/¯/IÆ/100B0Gs0C»01ÿ0611<h1B¥16è1R2(r2L›2Nè2G73039°3,ê3J4Ib46¬4]ã48A54z53¯5Aã5a%6)‡65±6ç6(7/7M7 ^7#7£7"·7,Ú7&8(.84W8(Œ8;µ8ñ8C9+I9u9 ‰9 —9¡9 ´9À9 Ù9Rã9/6:&f:@:9Î:7;'@;Oh;A¸;ú; <%<6<R<)o<.™<È<5à<(=&?= f=?‡= Ç=+Ñ=9ý=D7>L|> É>:ê>3%?Y?.^?9?0Ç?;ø?+4@+`@9Œ@7Æ@/þ@.AX?A\˜A=õA3BJB'^B,†B]³BHCZCDmC0²C&ãC$ D/DHD_DsD‹D¥DµD?ÈD7E7@EmxE/æE,F4CF>xF-·F%åF8 G@DGD…G'ÊG4òG'H@H]HxH"•H ¸H ÙH”†®Ra€‚ˆ ’(•d^Z?zœ$%“¬t‰|CKk[¥ŒNPYcs0;!5*—°@e«OFªD¯.' žŽŸ~š¨r\IfAm4bX¦]„‡-<")˜Vqu­`B}p–Lv£ljW1#w6T¤U¢7gH9…&8™ Š©›n{ƒ>My§i‹=J2 x¡S_: EGo,+h‘/3Q -B don't use an idle timeout -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s known-issuer-names: next-serial-number: %s principal name: status: %s stuck: %s subject: %s track: %s -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No matching entry found. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized parameter or wrong value type.Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Portuguese (http://www.transifex.com/projects/p/fedora/language/pt/) Language: pt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); -B não utilizar um temporizador de inactividade -S utilizar barramento do sistema -b TEMPORIZADOR activado-por-barramento, temporizador de inactividade -d NÃVEL definir nível de depuração (pressupõe -n) -f converter em daemon -n não converter em daemon -p FIC escrever PID do serviço para ficheiro -s utilizar barramento da sessão CA: %s renovação automática: %s erro-ca: %s tipo-ca: %s certificado: tipo=%s,localização='%s' dns: eku: correio electrónico: expira: %s localização-ajuda: %s emissor: %s armazenamento par de chaves: tipo=%s nomes-emissores-conhecidos: próximo-número-série: %s nome principal: estado: %s preso: %s assunto: %s traçagem: %s -D DNSNAME sobrescreve nome DNS pedido -D DNSNAME definir o nome de DNS solicitado -E EMAIL sobrescreve endereço de e-mail pedido -E EMAIL definir o endereço de correio electrónico solicitado -I NAME novo nome a dar ao pedido de monitorização -I NAME nome a atribuir ao pedido -I NAME nome a dar ao pedido de monitorização -K NAME sobrescreve nome principal pedido -K NAME definir nome principal solicitado -N NAME define o nome do assunto pretendido (omissão: CN=) -P PIN valor do PIN -R não tentar renovar o certificado quando a expiração se aproxima -S liga ao serviço certmonger no sistema bus -S liga ao serviço certmonger no sistema bus -U EXTUSAGE sobrescreve a utilização de chave estendida OID pedida -U EXTUSAGE definir a utilização de chave estendida OID pedida -c CA usar o CA especificado em vez do actual -c CA usar o CA especificado em vez do por defeito -c CA listar apenas informação sobre o CA com este nome -c CA listar apenas pedidos e certificados associados a este CA -d DIR Base de dados NSS para a chave e certificado -d DIR listar apenas pedidos e certificados que utilizem esta base de dados NSS -f FILE ficheiro PEM para certificado -f FILE Ficheiro PEM para o certificado (apenas válido com a opção -k) -f FILE listar apenas pedidos e certificados armazenados neste ficheiro PEM -g SIZE tamanho da chave a ser gerada se uma já não estiver em uso -i NAME nome para o pedido de monitorização -i NAME nome de um pedido de monitorização existente -k FILE Ficheiro PEM para a chave privada -n NAME nome para o armazenamento NSS (apenas válido com a opção -d) -n NAME listar apenas pedidos e certificados que utilizem esta alcunha -p FILE ficheiro que contém o PIN de encriptação -r tentativa de renovação do certificado quando a expiração se aproxima (por defeito) -r lista apenas informações sobre pedidos pendentes -s liga ao serviço certmonger no bus de sessão -s liga ao serviço certmonger no bus de sessão -t listar apenas informação sobre certificados monitorozados -t NAME nome de testemunho opcional para o armazenamento NSS (apenas válido com a opção -d) -v reportar todos os detalhes de erros %s - ferramenta de registo do certificado do cliente %s: opção inválida -- '%c' %s: opção requer um argumento -- '%c' %s: comando não reconhecido * Opções Bus: * Pelo identificador do pedido: * Certificado das configurações: * Opções gerais: * Se as chaves forem encriptadas: * Se as chaves são para serem encriptadas: * Se a modificar um pedido existente: * Se a selecionar um pedido especifico: * Se usar uma base de dados NSS para armazenamento: * Se usar ficheiros para armazenamento: * Novos valores do parâmetro para o pedido de assinatura: * Outras opções: * Parâmetros para o pedido de assinatura no tempo de renovação: * Parâmetros para o pedido de assinatura: ,localização='%s',alcunha='%s',pin='%s',ficheiro pin='%s',token='%s'Ocorreu um erro interno.CA '%s': Certificado na mesma localização já é utilizado para pedidos com alcunha "%s".Autoridade de certificação "%s" desconhecida.Nome do certificado não especificado.Localização de armazenamento do certificado não especificado.Tipo de armazenamento do certificado "%s" não suportado.Tipo de armazenamento do certificado não especificado.Não foi possível avaliar o OID "%s". Directório da base de dados e do ficheiro do certificado ambos especificados. Localização da base de dados ou nome especificado sem o outro. Erro %s Erro %s: %s Erro a tentar enviar "%s" para "%s". Erro a tentar enviar "%s". Erro de ligação ao D-Bus. Erro ao criar a mensagem de pedido DBus. Erro a inicializar a biblioteca Kerberos: %s. Erro a modificar "%s". Erro ao analisar o nome Kerberos principal "%s": %s. Erro a analisar a resposta do servidor. Erro a definir os argumentos pedidos. Erro ao configurar para XMLRPC. Erro ao analisar novamente o nome Kerberos principal "%s": %s. Erro: %s Erro: argumento extra não utilizado "%s". Erro: foram fornecidos argumentos extra não utilizados. Não é possível gravar a chave e o certicifado no mesmo ficheiro. Chave na mesma localização já é utilizada para pedidos com alcunha "%s".Nome da chave não especificado.Localização de armazenamento da chave não especificado.Tipo de armazenamento da chave "%s" não suportado.NONENovo pedido de contratação "%s" adicionado. O novo pedido de contratação não pode ser adicionado. Novo pedido de monitorização "%s" adicionado. O novo pedido de monitorização não pode ser adicionado. Não foi encontrado um CA com o nome "%s". Nenhuma entrada correspondente encontrada. Nenhum pedido encontrado que corresponda aos argumentos. Não foi encontrado pedido com a alcunha especificada. Não foi recebida uma resposta do serviço %s. CA desconhecido.Nenhum ID, directoria da base de dados e nome ou ficheiro do certificado especificados. Não foi especificada uma directoria de base de dados e nome ou um ficheiro de certificado. Número de certificados e pedidos a serem monitorizados: %d. Argumentos opcionais: Memória esgotada. O caminho "%s" não é um directório. O caminho "%s" não é um ficheiro regular. O caminho "%s" não é absoluto, e houve um erro ao determinar o nome do directório actual. O caminho "%s" não é absoluto, a tentar utilizar "%s" em alternativa. Caminho "%s": %s. Verifique se o serviço do bus de mensagens (D-Bus) está a correr. Recebida resposta de erro do serviço local %s. Pedido "%s" não pode ser modificado. Pedido "%s" não pode ser removido. Pedido "%s" modificado. Pedido "%s" removido. ID do pedido '%s': Argumentos requeridos: Reenviar "%s" para "%s". Reenviar "%s". Erro do servidor. A opção -K não pode ser utilizada com as opções -k ou -t. A opção -k não pode ser utilizada com a opção -K. A opção -t não pode ser utilizada com a opção -K. O IPA backend necessita o uso da opção -K (nome principal) quando a opção -N (nome do assunto) é usada. A localização "%s" tem de ser uma directoria.A localização "%s" tem de ser um ficheiro.A localização "%s" tem de ser um caminho absoluto.O pai da localização "%s" tem de ser uma directoria válida.Já existe um CA com nome de utilizador "%s".Já existe um pedido com o nome "%s".Não foi possível determinar o nome do servidor do CA. Incapaz de determinar a localização do servidor XMLRPC do CA. Incapaz de determinar o nome principal para o pedido de assinatura. Incapaz de ler o pedido de assinatura. Parâmetro desconhecido ou tipo de valor incorrecto.Uso: %s list [opções] Uso: %s list-cas [opções] Uso: %s pedido [opções] Uso: %s resubmit [opções] Uso: %s start-tracking [opções] Uso: %s stop-tracking [options] desconhecidocertmonger-0.74/po/pl.gmo0000664000175000017500000005477612317265250012317 00000000000000ޕѤ, &‘%¸Þ(ú-#Q"q&”»Øáò #3:A JX n{–¦¼Õí  # / =2I1|)®$Ø,ý'*ER3˜,Ì/ù,)'V>~½CÑ:9PSŠ8Þ3:K6†:½=ø'6B^#¡8Å?þE>(„3­#á>?D.„G³6û;2:n6©Ià,*"W(z£(¿è!,Nb|$œ#Á(å0-^6p&§ÎÝ ì ö   0 K: %† #¬ +Ð ,ü ')!Q!8o!;¨!ä!" " *")8"!b"„"%Ÿ")Å"ï"0#7#!W#Ey#B¿#O$LR$+Ÿ$Ë$2é$ %#'%-K%6y%(°%Ù%<ù%C6&z&#–&$º&ß&ø& ý&('!G')i'“'/°'4à'(6/()f(*(&»( â(%î()M2)G€)7È)**%*!D*af*;È*+%+<:+<w+?´+/ô+$$,#I,m,…,œ,2®,á,ö,-&-C5-2y-2¬-nß-HN.&—.!¾.+à.R /6_/-–/2Ä/$÷/408Q0 Š0«0+È04ô0)1C1a1~1#œ1"À1ã1ýë1;é31%4)W4K4;Í4 5!'5*I5$t5™5¢5À5 Ð5$Ý56 6 6 6'6C6$R6w6Œ6©6Ç6á6ú6 77 (7479D75~7/´7,ä7-8*?8Bj8:­80è8692P9/ƒ9N³9:L:Fl:D³:Yø:NR;K¡;0í;0<6O<E†<2Ì<\ÿ<#\=C€=QÄ=J>/a>8‘>)Ê>_ô>VT?2«?TÞ?=3@Aq@@³@=ô@f2A?™A/ÙA7 B AB"bB…B¢B$·B*ÜBC"C,O6€O3·O'ëOP%&P#LP[pPDÌP1QCQZQ$jQ*QiºQM$RrR/‡RA·REùRR?S6’S)ÉS$óST7TRT8qTªT!¿TáTûT5 U.BU.qUf UYV&aV#ˆV4¬VjáV>LW$‹W+°W*ÜW6XA>X+€X#¬X2ÐX7Y;YUYsYY#®Y"ÒYõYN.G|ºÉ­oqDE¦—xs1W’‚ΠѲ…dÌ/c}¢ -I«K$Ÿ~µœQШth:‰šR0ƒ¿ªu=]Ä*gU‡´)Ç® ^\w`k˜%#4ËÅpFÆ"{S9§Š·?†Mvma@¥J8( b›O•nP'ÁÈy¶Œ™¸Zf 3£¼TÀY7CV;6+ˆH ³e¯>5©,Ϭ¹j¡–<!ä€r»ž”±&½[zBiA_‘“„°; ‹l2ŽXÊL -B don't use an idle timeout -F force NSS into FIPS mode -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s key usage: %s known-issuer-names: next-serial-number: %s post-save command: %s pre-save command: %s principal name: status: %s stuck: %s subject: %s track: %s -B command to run before saving the certificate -C command to run after saving the certificate -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -G TYPE type of key to be generated if one is not already in place -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -T PROFILE ask the CA to process the request using the named profile or template -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -u KEYUSAGE set requested key usage value -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %d connecting to %s. Error %d connecting to %s: %s. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up ccache for "%s" on client using default keytab: %s. Error setting up ccache for "%s" on client using keytab "%s": %s. Error setting up ccache for "host" service on client using default keytab: %s. Error setting up ccache for "host" service on client using keytab "%s": %s. Error setting up for XMLRPC on the client. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Insufficient access. Please retry operation as root. Internal error: no response to "%s?%s". Internal error: unknown state. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.Known key types include:NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No agent URL (-A) given, and no default known. No end-entity URL (-E) given, and no default known. No matching entry found. No profile/template (-T) given, and no default known. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.No support for generating "%s" keys. No support for key type "%s".None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Path "%s": insufficient permissions. Please verify that the certmonger service has been started. Please verify that the certmonger service is still running. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Requested renewal, but no serial number provided. Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" could not be accessed due to insufficient permissions.The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" could not be accessed due to insufficient permissions.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized keyUsage "%s". Unrecognized parameter or wrong value type.Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:47+0000 Last-Translator: Piotr DrÄ…g Language-Team: Polish (http://www.transifex.com/projects/p/fedora/language/pl/) Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); -B bez użycia czasu oczekiwania na bezczynność -F wymusza przejÅ›cie NSS do trybu FIPS -S używa magistrali systemowej -b CZAS aktywacja przez magistralÄ™, czas oczekiwania na bezczynność -d POZIOM ustawia poziom debugowania (wymusza opcjÄ™ -n) -f zmiana na demona -n bez zmiany na demona -p PLIK zapisuje PID usÅ‚ugi do pliku -s używa magistrali sesji CA: %s automatyczne-odnawianie: %s błąd-ca: %s typ-ca: %s certyfikat: typ=%s,poÅ‚ożenie="%s" dns: eku: e-mail: wygasa: %s poÅ‚ożenie-pomocnika: %s wystawca: %s pamięć masowa pary kluczy: typ=%s użycie klucza: %s nazwy-znanych-wystawców: nastÄ™pny-numer-seryjny: %s polecenie post-save: %s polecenie pre-save: %s nazwa naczelnika: stan: %s zatkanie: %s temat: %s Å›cieżka: %s -B polecenie do wykonania przed zapisaniem certyfikatu -C polecenie do wykonania po zapisaniu certyfikatu -D NAZWA_DNS zastÄ™puje żądanÄ… nazwÄ™ DNS -D NAZWA_DNS ustawia żądanÄ… nazwÄ™ DNS -E E-MAIL zastÄ™puje żądany adres e-mail -E E-MAIL ustawia żądany adres e-mail -G TYP typ klucza do utworzenia, jeÅ›li jeszcze nie ma żadnego -I NAZWA nowy pseudonim przyznany Å›ledzonemu żądaniu -I NAZWA pseudonim do przydzielenia żądaniu -I NAZWA pseudonim do nadania Å›ledzonemu żądaniu -K NAZWA zastÄ™puje żądanÄ… nazwÄ™ naczelnika -K NAZWA ustawia żądanÄ… nazwÄ™ naczelnika -N NAZWA ustawia żądanÄ… nazwÄ™ tematu (domyÅ›lnie: CN=) -P PIN wartość kodu PIN -R nie próbuje odnowić certyfikatu, kiedy zbliża siÄ™ jego wygaszenie -S łączy siÄ™ z usÅ‚ugÄ… certmonger przez magistralÄ™ systemowÄ… -S łączy siÄ™ z uslugÄ… certmonger przez magistralÄ™ systemowÄ… -T PROFIL prosi CAo przetworzenie żądania używajÄ…c nazwanego profilu lub szablonu -U UÅ»YCIE_ZEWNĘTRZNE zastÄ™puje żądany OID użycia rozszerzonego klucza -U UÅ»YCIE_ZEWNĘTRZNE ustawia żądany OID użycia rozszerzonego klucza -c CA używa podanego CA zamiast bieżącego -c CA używa podanego CA zamiast domyÅ›lnego -c CA wyÅ›wietla informacje tylko o CA o tej nazwie -c CA wyÅ›wietla tylko żądania i certyfikaty powiÄ…zane z tym CA -d KAT baza danych NSS dla klucza i certyfikatu -d KATALOG wyÅ›wietla tylko żądania i certyfikaty, które używajÄ… tej bazy danych NSS -f PLIK plik PEM dla certyfikatu -f PLIK plik PEM dla certyfikatu (prawidÅ‚owe tylko z opcjÄ… -k) -f PLIK wyÅ›wietla tylko żądania i certyfikaty przechowywane w tym pliku PEM -g ROZMIAR rozmiar klucza do utworzenia, jeÅ›li jeszcze nie ma żadnego -i NAZWA pseudonim dla Å›ledzonego żądania -i NAZWA pseudonim istniejÄ…cego żądania Å›ledzenia -k PLIK plik PEM dla klucza prywatnego -n NAZWA pseudonim dla przechowywania danych opartego na NSS (prawidÅ‚owe tylko z opcjÄ… -d) -n NAZWA wyÅ›wietla tylko żądania i certyfikaty, które używajÄ… tego pseudonimu -p PLIK plik przechowujÄ…cy kod PIN szyfrowania -r próbuje odnowić certyfikat, kiedy zbliża siÄ™ jego wygaszenie (domyÅ›lnie) -r wyÅ›wietla informacje tylko o oczekujÄ…cych żądaniach -s łączy siÄ™ z usÅ‚ugÄ… certmonger przez magistralÄ™ sesji -s łączy siÄ™ z usÅ‚ugÄ… certmonger przez magistralÄ™ sesji -t wyÅ›wietla informacje tylko o Å›ledzonych certyfikatach -t NAZWA opcjonalna nazwa tokenu dla przechowywania opartego na NSS (prawidÅ‚owe tylko z opcjÄ… -d) -u UÅ»YCIE-KLUCZA ustawia żądanÄ… wartość użycia klucza -v zgÅ‚asza wszystkie informacje o błędach %s - narzÄ™dzie kwalifikowania certyfikatów klientów %s: nieprawidÅ‚owa opcja - "%c" %s: opcja wymaga parametru - "%c" %s: nierozpoznane polecenie * Opcje magistrali: * WedÅ‚ug identyfikatora żądania: * Ustawienia obsÅ‚ugiwania certyfikatów: * Ogólne opcje: * JeÅ›li klucze sÄ… zaszyfrowane: * JeÅ›li klucze majÄ… zostać zaszyfrowane: * Podczas modyfikowania istniejÄ…cego żądania: * JeÅ›li wybrano konkretne żądanie: * Podczas używania bazy NSS do przechowywania danych: * Podczas używania plików do przechowywania: * WartoÅ›ci nowych parametrów dla żądania podpisania: * Inne opcje: * Parametry do żądania podpisania w czasie odnowienia: * Parametry do żądania podpisania: ,poÅ‚ożenie="%s",pseudonim="%s",pin="%s",plik_pinu="%s",token="%s"WystÄ…piÅ‚ wewnÄ™trzny błąd.CA "%s": Certyfikat w tym samym poÅ‚ożeniu jest już używany przez żądanie o pseudonimie "%s".Nieznane CA "%s"Nie podano pseudonimu certyfikatu.Nie podano poÅ‚ożenia przechowywania certyfikatu.Typ przechowywania certyfikatu "%s" nie jest obsÅ‚ugiwany.Nie podano typu przechowywania certyfikatu.Nie można obliczyć OID "%s". OkreÅ›lono zarówno katalog bazy danych, jak i plik certyfikatu. Podano poÅ‚ożenie bazy danych lub pseudonim bez drugiego parametru. Błąd %d podczas łączenia z %s. Błąd %d podczas łączenia z %s: %s. Błąd %s Błąd %s: %s Błąd podczas próby wysÅ‚ania "%s" do "%s". Błąd podczas próby wysÅ‚ania "%s". Błąd podczas łączenia z D-Bus. Błąd podczas tworzenia komunikatu żądania D-Bus. Błąd podczas inicjowania biblioteki Kerberos: %s. Błąd podczas modyfikowania "%s". Błąd podczas przetwarzania nazwy naczelnika Kerberosa "%s": %s. Błąd podczas przetwarzania odpowiedzi serwera. Błąd podczas ustawiania parametrów żądania. Błąd podczas ustawiania ccache dla "%s" na kliencie używajÄ…c domyÅ›lnej tablicy kluczy: %s. Błąd podczas ustawiania ccache dla "%s" na kliencie używajÄ…c domyÅ›lnej tablicy kluczy "%s": %s. Błąd podczas ustawiania ccache dla usÅ‚ugi "gospodarza" na kliencie używajÄ…c domyÅ›lnej tablicy kluczy: %s. Błąd podczas ustawiania ccache dla usÅ‚ugi "gospodarza" na kliencie używajÄ…c domyÅ›lnej tablicy kluczy "%s": %s. Błąd podczas ustawiania dla XML-RPC na kliencie. Błąd podczas ustawiania dla XML-RPC. Błąd podczas odwracania przetworzenia nazwy naczelnika Kerberosa "%s": %s. Błąd: %s Błąd: nieużywany dodatkowy parametr "%s". Błąd: podano nieużywane dodatkowe parametry. NiewystarczajÄ…cy dostÄ™p. ProszÄ™ ponowić dziaÅ‚anie jako root. WewnÄ™trzny błąd: brak odpowiedzi na "%s?%s". WewnÄ™trzny błąd: nieznany stan. Nie można zapisać klucza i certyfikatu do tego samego pliku. Klucz w tym samym poÅ‚ożeniu jest już używany przez żądanie o pseudonimie "%s".Nie podano pseudonimu klucza.Nie podano poÅ‚ożenia przechowywania klucza.Typ przechowywania klucza "%s" nie jest obsÅ‚ugiwany.Znane typy kluczy:BRAKDodano nowe żądanie podpisania "%s". Nie można dodać nowego żądania podpisania. Dodano nowe żądanie Å›ledzenia "%s". Nie można dodać nowego żądania Å›ledzenia. Nie odnaleziono CA o nazwie "%s". Nie podano adresu URL agenta (-A), a nie ma wartoÅ›ci domyÅ›lnej. Nie podano adresu URL koÅ„cowej jednostki (-E), a nie ma wartoÅ›ci domyÅ›lnej. Nie odnaleziono pasujÄ…cego wpisu. Nie podano profilu/szablonu (-T), a nie ma wartoÅ›ci domyÅ›lnej. Nie odnaleziono żądania pasujÄ…cego do parametrów. Nie odnaleziono żądania dla podanego pseudonimu. Nie otrzymano odpowiedzi z usÅ‚ugi %s. Nie ma takiego CA.Brak obsÅ‚ugi tworzenia kluczy "%s". Brak obsÅ‚ugi dla typu klucza "%s".Nie podano identyfikatora, albo katalogu bazy danych i pseudonimu, albo pliku certyfikatu. Nie podano katalogu bazy danych i pseudonimu lub pliku certyfikatu. Liczba Å›ledzonych certyfikatów i żądaÅ„: %d. Opcjonalne parametry: Brak pamiÄ™ci. Åšcieżka "%s" nie jest katalogiem. Åšcieżka "%s" nie jest zwykÅ‚ym plikiem. Åšcieżka "%s" nie jest bezwzglÄ™dna i wystÄ…piÅ‚ błąd podczas okreÅ›lania nazwy bieżącego katalogu. Åšcieżka "%s" nie jest bezwzglÄ™dna, próbowanie użycia "%s" zamiast niej. Åšcieżka "%s": %s. Åšcieżka "%s": niewystarczajÄ…ce uprawnienia. ProszÄ™ sprawdzić, czy usÅ‚uga certmonger zostaÅ‚a uruchomiona. ProszÄ™ sprawdzić, czy usÅ‚uga certmonger jest ciÄ…gle uruchomiona. ProszÄ™ sprawdzić, czy usÅ‚uga magistrali komunikatów (D-Bus) jest uruchomiona. Otrzymano błędnÄ… odpowiedź z lokalnej usÅ‚ugi %s. Nie można zmodyfikować żądania "%s". Nie można usunąć żądania "%s". Zmodyfikowano żądanie "%s". UsuniÄ™to żądanie "%s". Identyfikator żądania "%s": Zażądano odnowienia, ale nie podano numeru seryjnego. Wymagane parametry: Ponowne wysyÅ‚anie "%s" do "%s". Ponowne wysyÅ‚anie "%s". Błąd serwera. Opcja -K nie może być używana z opcjÄ… -k lub -t. Opcja -k nie może być używana z opcjÄ… -K. Opcja -t nie może być używana z opcjÄ… -K. Zaplecze IPA wymaga użycia opcji -K (nazwy naczelnika), kiedy używana jest opcja -N (nazwa tematu). Nie można uzyskać dostÄ™pu do poÅ‚ożenia "%s" z powodu niewystarczajÄ…cych uprawnieÅ„.PoÅ‚ożenie "%s" musi być katalogiem.PoÅ‚ożenie "%s" musi być plikiem.PoÅ‚ożenie "%s" musi być Å›cieżkÄ… bezwzglÄ™dnÄ….Nie można uzyskać dostÄ™pu do poÅ‚ożenia nadrzÄ™dnego dla "%s" z powodu niewystarczajÄ…cych uprawnieÅ„.NadrzÄ™dne poÅ‚ożenie "%s" musi być prawidÅ‚owym katalogiem.Istnieje już CA o pseudonimie "%s".Istnieje już żądanie o pseudonimie "%s".Nie można okreÅ›lić nazwy komputera CA. Nie można okreÅ›lić poÅ‚ożenia serwera XML-RPC CA. Nie można okreÅ›lić nazwy naczelnika dla żądania podpisania. Nie można odczytać żądania podpisania. Nierozpoznane użycie klucza "%s". Nierozpoznany parametr lub błędny typ wartoÅ›ci.Użycie: %s [-s|-S] [-n|-f] [-d POZIOM] [-p PLIK] [-F] Użycie: %s list [opcje] Użycie: %s list-cas [opcje] Użycie: %s request [opcje] Użycie: %s resubmit [opcje] Użycie: %s start-tracking [opcje] Użycie: %s stop-tracking [opcje] nieznanecertmonger-0.74/po/pa.gmo0000664000175000017500000000102012317265250012252 00000000000000Þ•$,8Ö9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/fedora/language/pa/) Language: pa MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/or.gmo0000664000175000017500000000100412317265250012274 00000000000000Þ•$,8Ê9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Oriya (http://www.transifex.com/projects/p/fedora/language/or/) Language: or MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/nso.gmo0000664000175000017500000000101612317265250012456 00000000000000Þ•$,8Ô9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Northern Sotho (http://www.transifex.com/projects/p/fedora/language/nso/) Language: nso MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); certmonger-0.74/po/no.gmo0000664000175000017500000000101012317265250012265 00000000000000Þ•$,8Î9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Norwegian (http://www.transifex.com/projects/p/fedora/language/no/) Language: no MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/nn.gmo0000664000175000017500000000102012317265250012265 00000000000000Þ•$,8Ö9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Norwegian Nynorsk (http://www.transifex.com/projects/p/fedora/language/nn/) Language: nn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/nl.gmo0000664000175000017500000005372412317265250012305 00000000000000ޕѤ, &‘%¸Þ(ú-#Q"q&”»Øáò #3:A JX n{–¦¼Õí  # / =2I1|)®$Ø,ý'*ER3˜,Ì/ù,)'V>~½CÑ:9PSŠ8Þ3:K6†:½=ø'6B^#¡8Å?þE>(„3­#á>?D.„G³6û;2:n6©Ià,*"W(z£(¿è!,Nb|$œ#Á(å0-^6p&§ÎÝ ì ö   0 K: %† #¬ +Ð ,ü ')!Q!8o!;¨!ä!" " *")8"!b"„"%Ÿ")Å"ï"0#7#!W#Ey#B¿#O$LR$+Ÿ$Ë$2é$ %#'%-K%6y%(°%Ù%<ù%C6&z&#–&$º&ß&ø& ý&('!G')i'“'/°'4à'(6/()f(*(&»( â(%î()M2)G€)7È)**%*!D*af*;È*+%+<:+<w+?´+/ô+$$,#I,m,…,œ,2®,á,ö,-&-C5-2y-2¬-nß-HN.&—.!¾.+à.R /6_/-–/2Ä/$÷/408Q0 Š0«0+È04ô0)1C1a1~1#œ1"À1ã1Èë1&´3+Û3 4+(41T4#†4(ª41Ó45 %5/5A5P5#_5ƒ5‹5 “55­5Â5Ò5ð56656M6d6 w6 …6‘6 ¢6A¯6?ñ6-17,_7.Œ7.»7Gê7828-k8.™81È8/ú8H*9s9N‰9<Ø9::[P:E¬:Eò:B8;D{;>À;Fÿ;,F<Ps<+Ä<Bð<[3=N=&Þ=2>-8>Hf>M¯>2ý>U0?<†?;Ã?9ÿ?=9@Uw@:Í@"A-+AYA'vAžAµAÄA%ÖAüAB(0B.YB0ˆB3¹B-íB9CUC?gC-§C ÕC ãC ñCûC D"D ;DXED+žD#ÊD.îD.E,LEyE9—E8ÑE" F&-FTF ]F)jF ”F!µF/×F9G AG<bG2ŸG'ÒG[úGUVHd¬HTI1fI"˜I9»I õI)ÿI;)J=eJ(£J"ÌJQïJTAK–K*¶K*áK L'L,,L8YL&’L0¹L#êL<MDKM"MC³M6÷M7.N'fN ŽN>œN/ÛND O>PO;OËOâOþO!P]7PT•PêPùP3Q6MQ5„Q)ºQ(äQ) R7RPRjRE|RÂR ØRùR S<S6[S6’StÉSB>T"T&¤T+ËTL÷T4DU$yU)žU%ÈU3îU@"V$cVˆV-¦V6ÔV W&WEWcW$‚W#§WËWN.G|ºÉ­oqDE¦—xs1W’‚ΠѲ…dÌ/c}¢ -I«K$Ÿ~µœQШth:‰šR0ƒ¿ªu=]Ä*gU‡´)Ç® ^\w`k˜%#4ËÅpFÆ"{S9§Š·?†Mvma@¥J8( b›O•nP'ÁÈy¶Œ™¸Zf 3£¼TÀY7CV;6+ˆH ³e¯>5©,Ϭ¹j¡–<!ä€r»ž”±&½[zBiA_‘“„°; ‹l2ŽXÊL -B don't use an idle timeout -F force NSS into FIPS mode -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s key usage: %s known-issuer-names: next-serial-number: %s post-save command: %s pre-save command: %s principal name: status: %s stuck: %s subject: %s track: %s -B command to run before saving the certificate -C command to run after saving the certificate -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -G TYPE type of key to be generated if one is not already in place -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -T PROFILE ask the CA to process the request using the named profile or template -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -u KEYUSAGE set requested key usage value -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %d connecting to %s. Error %d connecting to %s: %s. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up ccache for "%s" on client using default keytab: %s. Error setting up ccache for "%s" on client using keytab "%s": %s. Error setting up ccache for "host" service on client using default keytab: %s. Error setting up ccache for "host" service on client using keytab "%s": %s. Error setting up for XMLRPC on the client. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Insufficient access. Please retry operation as root. Internal error: no response to "%s?%s". Internal error: unknown state. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.Known key types include:NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No agent URL (-A) given, and no default known. No end-entity URL (-E) given, and no default known. No matching entry found. No profile/template (-T) given, and no default known. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.No support for generating "%s" keys. No support for key type "%s".None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Path "%s": insufficient permissions. Please verify that the certmonger service has been started. Please verify that the certmonger service is still running. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Requested renewal, but no serial number provided. Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" could not be accessed due to insufficient permissions.The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" could not be accessed due to insufficient permissions.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized keyUsage "%s". Unrecognized parameter or wrong value type.Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-25 12:29+0000 Last-Translator: Geert Warrink Language-Team: Dutch (http://www.transifex.com/projects/p/fedora/language/nl/) Language: nl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); -B gebruik geen idle timeout -F forceer NSS naar de FIPS modus -S gebruik systeem bus -b TIMEOUT bus-geactiveerde, idle timeout -d LEVEL stel debug niveau in (impliceert -n) -f omzetten in een daemon -n niet omzetten in een daemon -p BESTAND schrijf een service PID naar bestand -s gebruik sessie bus »CA: %s »auto-renew: %s »ca-fout: %s »ca-type: %s »certificaat: type=%s,locatie='%s'»dns: »eku: »email: »verloopt: %s »helper-locatie %s »uitgever: %s »sleutelpaar opslag: type=%s key usage: %s »bekende-uitgever-namen: »next-serial-nummer: %s post-save command: %s pre-save command: %s »principal naam: »status: %s »vast: %s »onderwerp: %s »track: %s -B commando uit te voeren voor het opslaan van het certificaat -C commando uit te voeren na het opslaan van het certificaat -D DNSNAAM»overschrijf gevraagde DNS naam -D DNSNAAM»stel de gevraagde DNS naam in -E EMAIL»overschrijf gevraagde email adres -E EMAIL»stel het gevraagde email adres in -G TYPE sleuteltype dat aangemaakt wordt als er nog geen aanwezig is -I NAAM»nieuwe bijnaam om aan track verzoek te geven -I NAAM»bijnaam toegekend aan het verzoek -I NAAM»bijnaam te geven aan track verzoek -K NAAM»overschrijf gevraagde principal naame -K NAAM»stel de gevraagde principal naam in -N NAAM»stel de gevraagde subject naam in (standaard: CN=) -P PIN»PIN waarde -R»»probeer het certificaat niet te vernieuwen als de verloopdatum nadert -S»»verbind met de certmonger service op de systeem bus -S»verbind met de certmonger service op de systeem bus -T PROFILE vraag de CA om het verzoek de verwerken met het opgegeven profiel of template -U EXTUSAGE»overschrijf gevraagde uitgebreide sleutel gebruik OID -U EXTUSAGE»stel het gevraagde uitgebreide sleutel gebruik OID in -c CA»»gebruik de gespecificeerde CA in plaats van de huidige -c CA»»gebruik de gespecificeerde CA in plaats van de standaard -c CA»laat alleen informatie zien over de CA met deze naam -c CA»laat allen verzoeken certificaten zien die bij deze CA horen -d MAP»NSS database voor sleutel en cert -d MAP»toon alleen verzoeken en certificaten die deze NSS database gebruiken -f BESTAND»PEM bestand voor certificaat -f BESTAND»PEM bestand voor certificaat (alleen geldig met -k) -f BESTAND»toon alleen verzoeken en certificaten die in dit PEM bestand opgeslagen zijn -g GROOTTE»grootte van de te genereren sleutel als er nog geen aanwezig is -i NAAM»bijnaam voor track verzoek -i NAAM»bijnaam van een bestaand track verzoek -k BESTAND»PEM bestand voor prive sleutel -n NAAM»bijnaam voor op NSS gebaseerde opslag (alleen geldig met -d) -n NAAM» toon alleen verzoeken en certificaten die deze bijnaam gebruiken -p BESTAND»bestand welke de codering PIN bevat -r»»probeer het certificaat te vernieuwen als de verloopdatum nadert (standaard) -r»laat alleen informatie zien over uitstaande verzoeken -s»»verbind met de certmonger service op de sessie bus -s»verbind met de certmonger service op de sessie bus -t»laat alleen informatie zien over gevolgde certificaten -t NAAM»optionele token naam voor op NSS gebaseerde opslag (alleen geldig met -d) -u KEYUSAGE stel aangevraagde sleutel gebruik waarde in -v»rapporteer alle foutdetails %s - cliënt certificaat uitgeef gereedschap %s: ongeldige optie -- '%c' %s: optie vereist een argument -- '%c' %s: onbekend commando * Bus opties: * Op verzoek id: * Certificaat afhandel instellingen: * Algemene opties: * Als sleutels gecodeerd zijn: * Als sleutels gecodeerd moeten worden: * Als een bestaande aanvraag veranderd wordt: * Als een specifiek verzoek geselecteerd wordt: * Als een NSS database voor opslag gebruikt wordt: * Als bestanden voor opslag gebruikt worden: * Nieuwe parameterwaarden voor de ondertekening verzoek: * Andere opties: * Parameters voor het ondertekeningverzoek bij het vernieuwen: * Parameters voor het ondertekening verzoek: ,locatie='%s',bijnaam='%s',pin='%s',pinbestand='%s',token='%s'Er is een interne fout opgetreden.CA '%s': Een certificaat op dezelfde locatie wordt al gebruik door een aanvraag met bijnaam "%s".Certificaat autoriteit "%s" is niet bekend.Certificaat bijnaam niet opgegeven.Certificaat opslaglocatie niet gespecificeerd.Certificaat opslag type "%s" niet ondersteund.Certificaat opslag type niet gespecificeerd.Kon OID "%s" niet evalueren. Database map en certificaatbestand beide gespecificeerd. Database locatie of bijnaam opgegeven zonder de andere. Fout %d bij het verbinden met %s. Fout %d bij het verbinden met %s: %s. Fout %s Fout %s: %s Fout bij het indienen van "%s" bij "%s". Fout bij het indienen van "%s". Fout bij het verbinden met DBus. Fout bij het aanmaken van DBus verzoekbericht. Fout bij het initialiseren van Kerberos bibliotheek: %s. Fout bij het wijzigen van "%s". Fout bij het ontleden van Kerberos principal naam "%s": %s. Fout bij het ontleden van antwoord van de server. Fout bij instellen verzoek argumenten. Fout bij het instellen van ccache voor "%s" op cliënt die standaard keytab: %s gebruikt. Fout bij het instellen van ccache voor "%s" op cliënt die keytab "%s" gebruikt: %s. Fout bij het instellen van ccache voor "host" service op cliënt die standaard keytab: %s gebruikt. Fout bij het instellen van ccache voor "host" service die keytab "%s" gebruikt: %s. Fout bij het instellen van XMLRPC op de cliënt. Fout bij het opzetten van XMLRPC. Fout bij unparsing van Kerberos principal naam "%s": %s. Fout: %s Fout: niet gebruikt extra argument "%s". Fout: er zijn niet gebruikte extra argumenten opgegeven. Onvoldoende toegang. Probeer de bewerking opnieuw als root. Interne fout: geen antwoord op "%s?%s". Interne fout: onbekende toestand. Sleutel en certificaat kunnen niet beide in hetzelfde bestand opgeslagen worden. Een sleutel op dezelfde locatie wordt al gebruik door een aanvraag met bijnaam "%s".Sleutel bijnaam niet opgegeven.sleutel opslaglocatie niet gespecificeerd.Sleutel opslag type "%s" niet ondersteund.Bekende sleuteltypen zijn:GEENNieuw ondertekeningverzoek "%s" toegevoegd. Nieuw ondertekeningverzoek kon niet toegevoegd worden. Nieuwe track verzoek "%s" toegevoegd. Nieuw track verzoek kon niet toegevoegd worden. Geen CA met de naam "%s" gevonden. Geen agent URL (-A) gegeven en er is geen standaard bekend. Geen eind-entity URL (-E) opgegeven en er is geen standaard bekend. Geen bijpassende ingang gevonden. Geen profiel/template (-T) gegeven en er is geen standaard bekend. Geen verzoek gevonden dat overeenkomt met argumenten. Geen aanvraag gevonden met de gespecificeerde bijnaam. Geen reactie ontvangen van %s service. Onbekende CA.Er is geen ondersteuning voor het aanmaken van "%s" sleutels. Er is geen ondersteuning voor sleuteltype "%s".Zowel ID als database map en bijnaam of certificaat niet opgegeven. Zowel database map als bijnaam of certificaat niet opgegeven. Aantal certificaten en verzoeken dat bijgehouden wordt:%d. Optionele argumenten: Geen geheugen beschikbaar. Pad "%s" is geen map. Pad "%s" is geen gewoon bestand. Pad "%s" is niet absoluut en er was een fout bij het bepalen van de naam van de huidige map. Pad "%s" is niet absoluut, in plaats daarvan wordt geprobeerd om "%s" te gebruiken. Pad "%s": %s. Pad "%s": onvoldoende rechten. Verifieer of de certmonger service opgestart werd. Verifieer of de certmonger service nog steeds draait. Verifieer of de berichtenbus (D-Bus) service draait. Fout ontvangen van de lokale %s service. Verzoek "%s" kan niet gewijzigd worden. Verzoek "%s" kon niet verwijderd worden. Verzoek "%s" gewijzigd. Verzoek "%s" verwijderd. Verzoek ID '%s': Vernieuwing werd aangevraagd, maar er is geen serienummer aangeboden Vereiste argumenten: "%s" opnieuw indienen bij "%s". "%s" opnieuw indienen. Serverfout. De -K optie niet met de -k of the -t optie gebruikt worden. De -k optie kan niet met de -K optie gebruikt worden. De -t optie kan niet met de -K optie gebruikt worden. De IPA backend vereist het gebruik van de -K optie (principal naam) als de -N optie (onderwerpnaam) gebruikt wordt. Er is geen toegang tot de locatie "%s" wegens onvoldoende rechten.De locatie "%s" moet een map zijn.De locatie "%s" moet een bestand zijn.De locatie "%s" moet een absoluut pad zijn.Er is geen toegang tot de ouder van locatie "%s" wegens onvoldoende rechten.De ouder van locatie "%s" moet een geldige map zijn.Er is al een CA met de bijnaam "%s".Er is al een verzoek met de bijnaam "%s".Kan de hostnaam van CA niet bepalen. Kan locatie van CA XMLRPC server niet vaststellen. Kan principal naam voor de aanvraag ondertekening niet bepalen. Kan ondetekeningverzoek niet lezen. Niet herkende keyUsage "%s". Onbekende parameter of verkeerde type waarde.Gebruik: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Gebruik: %s list [opties] Gebruik: %s list-cas [opties] Gebruik: %s request [opties] Gebruik: %s resubmit [opties] Gebruik: %s start-tracking [opties] Gebruik: %s stop-tracking [opties] onbekendcertmonger-0.74/po/ne.gmo0000664000175000017500000000100512317265247012265 00000000000000Þ•$,8Ë9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Nepali (http://www.transifex.com/projects/p/fedora/language/ne/) Language: ne MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/nds.gmo0000664000175000017500000000101312317265247012446 00000000000000Þ•$,8Ñ9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Low German (http://www.transifex.com/projects/p/fedora/language/nds/) Language: nds MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/nb.gmo0000664000175000017500000000212712317265247012270 00000000000000Þ• d ¬à á ëù4R$a †Ö§~ ‡”%³Ùö$)- Error %s Error %s: %s Error connecting to DBus. Error parsing server response. Error setting up for XMLRPC. Server error. Unable to determine hostname of CA. Unable to read signing request. Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Norwegian BokmÃ¥l (http://www.transifex.com/projects/p/fedora/language/nb/) Language: nb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); Feil %s Feil %s: %s Feil ved tilkobling til DBus. Feil ved tolking av svar fra tjener. Feil ved oppsett av XMLRPC. Feil med tjener. Kan ikke bestemme vertsnavn for CA. Kan ikke lese forespørsel om signering. certmonger-0.74/po/my.gmo0000664000175000017500000000077712317265247012327 00000000000000Þ•$,8Å9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Burmese (http://www.transifex.com/projects/p/fedora/language/my/) Language: my MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/ms_MY.gmo0000664000175000017500000000101612317265247012711 00000000000000Þ•$,8Ô9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/fedora/language/ms_MY/) Language: ms_MY MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/ms.gmo0000664000175000017500000000077512317265247012317 00000000000000Þ•$,8Ã9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Malay (http://www.transifex.com/projects/p/fedora/language/ms/) Language: ms MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/mr.gmo0000664000175000017500000000100612317265247012302 00000000000000Þ•$,8Ì9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Marathi (http://www.transifex.com/projects/p/fedora/language/mr/) Language: mr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/mn.gmo0000664000175000017500000000101012317265247012271 00000000000000Þ•$,8Î9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Mongolian (http://www.transifex.com/projects/p/fedora/language/mn/) Language: mn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/ml.gmo0000664000175000017500000000101012317265247012267 00000000000000Þ•$,8Î9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Malayalam (http://www.transifex.com/projects/p/fedora/language/ml/) Language: ml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/mk.gmo0000664000175000017500000000104712317265247012300 00000000000000Þ•$,8í9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Macedonian (http://www.transifex.com/projects/p/fedora/language/mk/) Language: mk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1; certmonger-0.74/po/mg.gmo0000664000175000017500000000100612317265247012267 00000000000000Þ•$,8Ì9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Malagasy (http://www.transifex.com/projects/p/fedora/language/mg/) Language: mg MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); certmonger-0.74/po/mai.gmo0000664000175000017500000000101112317265247012426 00000000000000Þ•$,8Ï9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Maithili (http://www.transifex.com/projects/p/fedora/language/mai/) Language: mai MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/lv.gmo0000664000175000017500000000105112317265247012305 00000000000000Þ•$,8ï9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Latvian (http://www.transifex.com/projects/p/fedora/language/lv/) Language: lv MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2); certmonger-0.74/po/lt.gmo0000664000175000017500000005036712317265247012321 00000000000000Þ•Ä<\ x&y% Æ(â- 9"Y&|£ÀÉÚ é#÷") 2@ Vc~ޤ½Õì þ   %211d)–$À,å'3:,n/›,Ë'ø> _Cs:·9òS,8€3¹:í6(:_=š'ØB#C8g? Eà(&3O#ƒ>§?æ.&GU6;Ô:6KI‚,Ì"ù(E(aФ´!Îð$>#c(‡°0Ï6&Ip Ž ˜ ¦² ÒKÜ%(#N+r,ž'Ëó8 ;J † ¢ Â Ì )Ú !!&!%A!)g!‘!0¨!Ù!!ù!"29" l"#w"-›"6É"(#)#<I#C†#Ê##æ#$ $/$ 4$(U$!~$) $Ê$/ç$4%L%6f%)%*Ç%&ò% &M%&Gs&7»&ó&''!7'aY';»'÷'<(<D(?(/Á($ñ(#):)R)i){))¬)À)CÏ)2*2F*ny*&è*!++1+6]+-”+2Â+$õ+4,8O, ˆ,©,+Æ,4ò,'-A-_-|-#š-"¾-á-é-(ø//!0)Q0;{04·0ì01+$1'P1 x1‚1¡1²1$Â1ç1î1õ122/2 >2_2#v2š2¸2Ó2ò2 33,3 <32J3-}31«3.Ý36 46C4.z45©40ß4?5>P5J5Ú5>ï5B.6Aq6Z³6<7CK7374Ã7@ø7J981„8Z¶8!9339Sg98»9(ô97:'U:F}:RÄ:/;IG;<‘;@Î;?<7O<Z‡<:â</=+M=&y=0 =Ñ=ë=%>#->Q>g>#„>!¨>(Ê>/ó>"#?4F?{?6?%Æ? ì?ø? @@ (@6@K@RZ@'­@"Õ@%ø@0A&OA"vA=™A@×AB"7B ZBeB.tB"£BÆB,äB1CCC@_C$ C(ÅCîCAD JD5VD3ŒD@ÀD/E#1EEUEN›EêE!F,*FWF/]F1F+¿F,ëF!G7:G9rG¬G?ÌG- H-:H$hHHQŸHQñH0CItI‹I!ŸI*ÁI[ìIFHJJ,¥J4ÒJBK6JK*K)¬KÖKôKL-L+BLnLŽL7 L/ØL/M‚8M$»M!àM-N,0N#]N)N!«N/ÍNCýN-AO!oO3‘O;ÅO!P%#P&IP%pP+–P*ÂP íP8¥x]žªÂ|$·§´”‰q<1sH2ºER7+5°gƒf†Y½aGnŒ m![OUFNÄ`dŠQµ» –¿ÁL£€?š¦jI#*>B¯‡C/ÜÀ—¾P…ki¡=³ru¨Dl ŽŸ «':± K\’¼¬o²0~4ATh3vtb¸;_ e@®­6w.yz¹9¶("W- &cJ“M^X¢{‘©Z„›‚%ˆ}¤‹S•,V˜™)p -B don't use an idle timeout -F force NSS into FIPS mode -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s key usage: %s known-issuer-names: next-serial-number: %s post-save command: %s pre-save command: %s principal name: status: %s stuck: %s subject: %s track: %s -B command to run before saving the certificate -C command to run after saving the certificate -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -T PROFILE ask the CA to process the request using the named profile or template -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -u KEYUSAGE set requested key usage value -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %d connecting to %s. Error %d connecting to %s: %s. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Insufficient access. Please retry operation as root. Internal error: no response to "%s?%s". Internal error: unknown state. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No agent URL (-A) given, and no default known. No end-entity URL (-E) given, and no default known. No matching entry found. No profile/template (-T) given, and no default known. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Please verify that the certmonger service has been started. Please verify that the certmonger service is still running. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized keyUsage "%s". Unrecognized parameter or wrong value type.Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Lithuanian (http://www.transifex.com/projects/p/fedora/language/lt/) Language: lt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2); -B nenaudoti neveiksnumo laiko -F priverstinÄ— NSS į FIPS veiksenÄ… -S naudoti sistemos magistralÄ™ -b LAIKAS aktyvuojant per magistralÄ™, neveiksnumo laikas -d LYGIS nustatyti derinimo lygį (įtraukia -n) -f netapti demonu -n netapti demonu -p FAILAS įraÅ¡yti tarnybos PID failÄ… -s naudoti seanso magistralÄ™ LÄ®: %s automatinis atnaujinimas: %s lį-klaida: %s lį tipas: %s liudijimas: tipas=%s,vieta=„%s“ dns: eku: el. paÅ¡tas: galioja iki: %s pagalbininko vieta: %s iÅ¡davÄ—: %s raktų poros saugykla: tipas=%s rakto naudojimas: %s žinomų iÅ¡davÄ—jų pavadinimai: kitas serijinis numeris: %s komanda po įraÅ¡ymo: %s komanda prieÅ¡ įraÅ¡ant: %s direktoriaus pavadinimas: bÅ«sena: %s užstrigo: %s subjektas: %s sekimas: %s -B komanda, vykdoma prieÅ¡ įraÅ¡ant liudijimÄ… -C komanda, vykdoma po liudijimo įraÅ¡ymo -D DNSPAV perraÅ¡yti praÅ¡omÄ… DNS pavadinimÄ… -D DNSPAV nustatyti praÅ¡omÄ… DNS pavadinimÄ… -E ELPAÅ AS perraÅ¡yti praÅ¡omÄ… el. paÅ¡to adresÄ… -E ELPAÅ TAS nustatyti praÅ¡omÄ… el. paÅ¡to adresÄ… -I PAV naujas slapyvardis sekimo užklausai -I PAVADINIMAS užklausai priskiriamas slapyvardis -I PAVADINIMAS slapyvardis sekamai užklausai -K PAVADINIMAS perraÅ¡yti praÅ¡omÄ… direktoriaus pavadinimÄ… -K PAVADINIMAS nustatyti praÅ¡omÄ… direktoriaus pavadinimÄ… -N PAVADINIMAS nustatyti subjekto pavadinimÄ… (numatyta: CN=) -P PIN PIN vertÄ— -R nebandyti atnaujinti liudijimo, kai baigiasi galiojimas -S prisijungti prie certmonger tarnybos sistemos magistralÄ—je -S prisijungti prie certmonger tarnybos sistemos magistralÄ—je -T PROFILIS praÅ¡yti LÄ® apdoroti užklausÄ… naudojant pavadintÄ… profilį ar Å¡ablonÄ… -U IÅ PLNAUD perraÅ¡yti iÅ¡plÄ—stinio rakto naudojimo OID -U IÅ PLNAUD nustatyti praÅ¡omÄ… iÅ¡plÄ—stinį rakto naudojimo OID -c LÄ® naudoti nurodytÄ… LÄ® vietoj dabartinÄ—s -c LÄ® naudoti nurodytÄ… LÄ® vietoj numatytosios -c LÄ® pateikti tik informacijÄ… apie LÄ® su Å¡iuo pavadinimu -c LÄ® iÅ¡vardinti tik užklausas ir liudijimus, susijusius su Å¡ia LÄ® -d DIR NSS duomenų bazÄ— raktui ir liudijimui -d DIR iÅ¡vardinti tik užklausas ir liudijimus, kurie naudoja Å¡iÄ… NSS duomenų bazÄ™ -f FAILAS liudijimo PEM failas -f FAILAS liudijimo PEM failas (tinka tik su -k) -f FAILAS iÅ¡vardinti tik užklausas ir liudijimu, įraÅ¡ytus į šį PEM failÄ… -g DYDIS generuojamo rakto dydis, jei rakto dar nÄ—ra -i PAV slapyvardis sekamai užklausai -i PAVADINIMAS esamos sekamos užklausos slapyvardis -k FAILAS privataus rakto PEM failas -n PAVADINIMAS slapyvardis NSS pagrindo saugyklai (tinka tik su -d) -n PAV iÅ¡vardinti tik užklausas ir liudijimus, kurie naudoja šį slapyvardį -p FAILAS failas, kuris saugo Å¡ifravimo PIN -r bandymas atnaujinti liudijimÄ…, kai baigiasi galiojimas (numatyta) -r pateikti tik informacijÄ… apie neįvykdytas užklausas -s prisijungti prie certmonger tarnybos seanso magistralÄ—je -s prisijungti prie certmonger tarnybos seanso magistralÄ—je -t pateikti tik informacijÄ… apie sekamus liudijimus -t PAVADINIMAS nebÅ«tinas leksemos pavadinimas NSS pagrindo saugyklai (tinka tik su -d) -u RAKTONAUD nustatyti praÅ¡omÄ… rakto naudojimo vertÄ™ -v praneÅ¡ti visÄ… informacijÄ… apie klaidas %s - kliento liudijimo įtraukimo įrankis %s: netinkamas parametras -- „%c“ %s: parametras reikalauja argumento -- „%c“ %s: neatpažinta komanda * MagistralÄ—s parametrai: * Pagal užklausos identifikatorių: * Liudijimo apdorojimo nustatymai: * Bendri parametrai: * Jei raktai yra Å¡ifruoti: * Jei raktai turi bÅ«ti Å¡ifruoti: * Jei keiÄiama esama užklausa: * Jei pasirenkama specifinÄ— užklausa: * Jei naudojama NSS duomenų bazÄ— saugojimui: * Jei saugyklai naudojami failai: * Naujos parametrų vertÄ—s pasiraÅ¡ymo užklausai: * Kiti parametrai: * Parametrai pasiraÅ¡ymo užklausai atnaujinimo metu: * Parametrai pasiraÅ¡ymo užklausai: ,vieta='%s',slapyvardis='%s',pin='%s',pinfailas=„%s“,leksema='%s'Kilo vidinÄ— klaida.LÄ® „%s“: Liudijimas toje paÄioje vietoje jau naudojamas užklausos slapyvardžiu „%s“.Liudijimų įstaiga „%s“ nežinoma.Nenurodytas liudijimo slapyvardis.Nenurodyta liudijimo saugojimo vieta.Liudijimo saugyklos tipas „%s“ nepalaikomas.Nenurodytas liudijimo saugyklos tipas.Nepavyko įvertinti OID „%s“. Nurodyti abu: duomenų bazÄ—s katalogas ir liudijimo failas. Duomenų bazÄ—s vieta arba slapyvardis nurodyti be vienas kito. Klaida %d jungiantis prie %s. Klaida %d jungiantis prie %s: %s. Klaida %s Klaida %s: %s Klaida bandant pateikti „%s“ į „%s“. Klaida bandant pateikti „%s“. Klaida jungiantis prie DBus. Klaida kuriant DBus užklausos praneÅ¡imÄ…. Klaida inicializuojant Kerberos bibliotekÄ…: %s. Klaida keiÄiant „%s“. Klaida skaitant Kerberos direktoriaus pavadinimÄ… „%s“: %s. Klaida skaitant serverio atsakymÄ…. Klaida nustatant užklausos argumentus. Klaida nustatant XMLRPC. Klaida atstatant Kerberos direktoriaus pavadinimÄ… „%s“: %s. Klaida: %s Klaida: nenaudojamas papildomas argumentas „%s“. Klaida: pateikti nenaudojami papildomi argumentai. Nepakanka prieigos. Bandykite atlikti veiksmÄ… root naudotoju. VidinÄ— klaida: nÄ—ra atsakymo į „%s?%s“. VidinÄ— klaida: nežinoma bÅ«sena. Raktas ir liudijimas negali bÅ«ti abu įraÅ¡yti į tÄ… patį failÄ…. Raktas toje paÄioje vietoje jau naudojamas užklausos slapyvardžiu „%s“.Nenurodyta rakto slapyvardis.Nenurodyta rakto saugyklos vieta.Rakto saugyklos tipas „%s“ nepalaikomas.NÄ–RANauja pasiraÅ¡ymo užklausa „%s“ pridÄ—ta. Negalima pridÄ—ti naujos pasiraÅ¡ymo užklausos. PridÄ—tas nauja sekimo užklausa „%s“. Negalima pridÄ—ti naujos sekimo užklausos. Nerasta LÄ® pavadinimu „%s“. Nepateiktas agento URL (-A) ir nežinomas numatytasis. Nepateikta pabaigos esybÄ— (-E) ir nežinoma numatytoji. Nerastas atitinkamas įraÅ¡as. Nepateiktas profilis/Å¡ablonas (-T) ir nežinomas numatytasis. Nerasta užklausa, kuri atitinka argumentus. Nerasta užklausa su nurodytu slapyvardžiu. Negautas atsakymas iÅ¡ %s tarnybos. NÄ—ra tokios LÄ®.Nenurodytas nei duomenų bazÄ—s katalogas bei slapyvardis, nei liudijimo failas. Nenurodytas nei duomenų bazÄ—s katalogas bei slapyvardis, nei liudijimo failas. Sekamų liudijimų ir užklausų skaiÄius: %d. NebÅ«tini argumentai: BaigÄ—si atmintis. Kelias „%s“ nÄ—ra katalogas. Kelias „%s“ nÄ—ra įprastinis failas. Kelias „%s“ nÄ—ra absoliutus ir kilo klaida nustatant dabartinio katalogo pavadinimÄ…. Kelias „%s“ nÄ—ra absoliutus, vietoj to bandoma naudoti „%s“. Kelias „%s“: %s. Patikrinkite, ar certmonger tarnyba veikia. Patikrinkite, ar certmonger tarnyba vis dar veikia. Patikrinkite, ar praneÅ¡imų magistralÄ—s (D-Bus) tarnyba veikia. Gautas klaidos praneÅ¡imas iÅ¡ vietinÄ—s %s tarnybos. Užklausa „%s“ negali bÅ«ti pakeista. Užklausos „%s“ nepavyko paÅ¡alinti. Užklausa „%s“ pakeista. Užklausa „%s“ paÅ¡alinta. Užklausos ID „%s“: BÅ«tini argumentai: IÅ¡ naujo pateikiama „%s“ į „%s“. IÅ¡ naujo pateikiama „%s“. Serverio klaida. -K parametro negalima naudoti su -k arba -t parametru. -k parametro negalima naudoti su parametru -K. -t patametro negalima naudoti su -K parametru. IPA realizacija reikalauja naudoti parametrÄ… -K (direktoriaus pavadinimas), kai naudojamas parametras -N (subjekto pavadinimas). Vieta „%s“ turi bÅ«ti katalogas.Vieta „%s“ turi bÅ«ti failas.Vieta „%s“ turi bÅ«ti absoliuÄiu kelius.Vietos „%s“ tÄ—vas turi bÅ«ti katalogas.Jau yra LÄ® slapyvardžiu „%s“.Jau yra užklausa slapyvardžiu „%s“.Nepavyko nustatyti LÄ® serverio. Nepavyko nustatyti LÄ® XMLRPC serverio vietos. Nepavyko nustatyti pasiraÅ¡ymo užklausos direktoriaus pavadinimo. Nepavyko perskaityti pasiraÅ¡ymo užklausos. Neatpažintas keyUsage „%s“. Neatpažintas parametras arba blogas vertÄ—s tipas.Naudojimas: %s [-s|-S] [-n|-f] [-d LYGIS] [-p FAILAS] [-F] Naudojimas: %s list [parametrai] Naudojimas: %s list-cas [parametrai] Naudojimas: %s užklausa [parametrai] Naudojimas: %s resubmit [parametrai] Naudojimas: %s start-tracking [parametrai] Naudojimas: %s stop-tracking [parametrai] nežinomacertmonger-0.74/po/lo.gmo0000664000175000017500000000077312317265247012310 00000000000000Þ•$,8Á9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Lao (http://www.transifex.com/projects/p/fedora/language/lo/) Language: lo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/la.gmo0000664000175000017500000000100412317265247012256 00000000000000Þ•$,8Ê9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Latin (http://www.transifex.com/projects/p/fedora/language/la/) Language: la MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/ky.gmo0000664000175000017500000000077612317265247012324 00000000000000Þ•$,8Ä9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Kirgyz (http://www.transifex.com/projects/p/fedora/language/ky/) Language: ky MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/ku.gmo0000664000175000017500000000100612317265247012303 00000000000000Þ•$,8Ì9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Kurdish (http://www.transifex.com/projects/p/fedora/language/ku/) Language: ku MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/ks.gmo0000664000175000017500000000100712317265247012302 00000000000000Þ•$,8Í9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Kashmiri (http://www.transifex.com/projects/p/fedora/language/ks/) Language: ks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/ko.gmo0000664000175000017500000000077612317265247012312 00000000000000Þ•$,8Ä9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Korean (http://www.transifex.com/projects/p/fedora/language/ko/) Language: ko MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/kn.gmo0000664000175000017500000000077712317265247012312 00000000000000Þ•$,8Å9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Kannada (http://www.transifex.com/projects/p/fedora/language/kn/) Language: kn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/km.gmo0000664000175000017500000000077512317265247012307 00000000000000Þ•$,8Ã9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Khmer (http://www.transifex.com/projects/p/fedora/language/km/) Language: km MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/kk.gmo0000664000175000017500000000077612317265247012306 00000000000000Þ•$,8Ä9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Kazakh (http://www.transifex.com/projects/p/fedora/language/kk/) Language: kk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/ka.gmo0000664000175000017500000000100012317265247012251 00000000000000Þ•$,8Æ9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Georgian (http://www.transifex.com/projects/p/fedora/language/ka/) Language: ka MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/ja_JP.gmo0000664000175000017500000000101612317265247012650 00000000000000Þ•$,8Ô9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/fedora/language/ja_JP/) Language: ja_JP MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/ja.gmo0000664000175000017500000006206612317265247012273 00000000000000Þ•ÎŒü P&Q%xž(º-ã"1&T{˜¡² Á#Ïóú  .;Vf|•­Ä Ö ã ï ý2 1<)n$˜,½'êE3X,Œ/¹,é'>>}C‘:Õ9SJ8ž3×: 6F:}=¸'öB#a8…?¾Eþ(D3m#¡>Å?.DGs6»;ò:.6iI ,ê"(:c(¨ÂÒ!ì"<$\#(¥Î0í60&gŽ ¬ ¶ ÄÐ ðKú%F #l + ,¼ 'é !8/!;h! ¤! ®!)¼!!æ!"%#")I"s"0Š"»"!Û"Eý"BC#O†#LÖ#+#$O$2m$  $#«$-Ï$6ý$(4%]%<}%Cº%þ%#&$>&c&|& &(¢&!Ë&)í&'/4'4d'™'6³')ê'*(&?( f(%r(˜(M¶(G)7L)„)™)©)!È)aê);L*ˆ*%˜*<¾*<û*?8+/x+$¨+#Í+ñ+ , ,2,G,c,w,C†,2Ê,2ý,n0-HŸ-&è-!.+1.R].6°.-ç.2/$H/4m/8¢/ Û/ü/+04E0z0”0²0Ï0#í0"141Æ<1=39A3({3=¤3:â3"4(@4?i4+©4Õ4Þ4ñ45!575>5 W5e5x5”5%¤5Ê5à5ð56+6G6 `6m6€6 ™6<¦6<ã61 7 R7=s77±7Jé7G48>|8>»8;ú8869]o9Í9@ë9@,:?m:­:S=;9‘;HË;B<LW<[¤<?=“@=1Ô=X>—_>P÷>>H?>‡?@Æ?w@@EAWUA;­ACéAB-B>pBˆ¯BB8C-{C0©C%ÚC9D#:D^D{D%›DÁD.áD1E4BE=wEBµE=øEC6FzFCšF1ÞFGG .G 8G FG'RG zG{„G<H?=HB}HNÀHBI4RIg‡IjïI ZJhJ@zJ7»J8óJM,KQzK7ÌKHLFMLJ”L—ßL wM¥N«¾NNjO8¹OMòO@P5OPA…PdÇP;,Q$hQ[QxéQ<bRBŸRKâR7.SfS@mS=®S@ìS=-T7kTh£Tt U7Uw¹U@1V^rV7ÑV- W67W3nW¢W‚0X<³XðXY=Y:WYž’Ya1Z“Z)¥ZQÏZW![Zy[PÔ[1%\1W\1‰\1»\í\]$]>]Z]Zz]MÕ]M#^žq^E_EV_<œ_<Ù_]`it`FÞ`H%a.na?aRÝa:0b*kb]–b8ôb%-c)Sc(}c)¦c/Ðc.d/dA Í3y=I—Š]`wV²½.S^8¢;¥§Tzx gG"X¨?6‰CaE„ª Ž“b®\|šZ[_e/Æ}*¦ ŸkÌÇÄ»1À$˜WŒsìr>‹¼{É9η ”Å °¿«ºnË@0ÊBqƒ27³DM¡ˆ,l'&µ<­o¸£#Y–‘vÁÈ‚U¶žP€±d¤H¯…L+›5-Oh™´u~•Q%):FpR†‡Kf4c’ (œ¾jtJ!N©m¹i -B don't use an idle timeout -F force NSS into FIPS mode -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s key usage: %s known-issuer-names: next-serial-number: %s post-save command: %s pre-save command: %s principal name: status: %s stuck: %s subject: %s track: %s -B command to run before saving the certificate -C command to run after saving the certificate -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -G TYPE type of key to be generated if one is not already in place -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -T PROFILE ask the CA to process the request using the named profile or template -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -u KEYUSAGE set requested key usage value -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up ccache for "%s" on client using default keytab: %s. Error setting up ccache for "%s" on client using keytab "%s": %s. Error setting up ccache for "host" service on client using default keytab: %s. Error setting up ccache for "host" service on client using keytab "%s": %s. Error setting up for XMLRPC on the client. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Insufficient access. Please retry operation as root. Internal error: no response to "%s?%s". Internal error: unknown state. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.Known key types include:NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No agent URL (-A) given, and no default known. No end-entity URL (-E) given, and no default known. No matching entry found. No profile/template (-T) given, and no default known. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.No support for generating "%s" keys. No support for key type "%s".None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Path "%s": insufficient permissions. Please verify that the certmonger service has been started. Please verify that the certmonger service is still running. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" could not be accessed due to insufficient permissions.The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" could not be accessed due to insufficient permissions.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized keyUsage "%s". Unrecognized parameter or wrong value type.Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Japanese (http://www.transifex.com/projects/p/fedora/language/ja/) Language: ja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; -B アイドルタイムアウトを使用ã—ãªã„ -F 強制的㫠NSS ã‚’ FIPS モードã«ã™ã‚‹ -S システムãƒã‚¹ã‚’使用 -b TIMEOUT ãƒã‚¹æœ‰åŠ¹åŒ–ã€æœªä½¿ç”¨ã§ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆ -d LEVEL デãƒãƒƒã‚°ãƒ¬ãƒ™ãƒ«ã‚’設定 (-n ã‚’å«ã‚€) -f デーモンã«ãªã‚‹ -n デーモンã«ãªã‚‰ãªã„ -p FILE サービス㮠PID ã‚’ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã込む -s セッションãƒã‚¹ã‚’使用 CA: %s 自動更新: %s CAエラー: %s CAã®ç¨®é¡ž: %s 証明書: type=%s,location='%s' DNS: 拡張キー使用法: Eメール: 有効期é™: %s ヘルパーã®å ´æ‰€: %s 発行者: %s キーペアストレージ: type=%s キー使用法: %s 発行者å: 次ã®ã‚·ãƒªã‚¢ãƒ«ç•ªå·: %s ä¿å­˜å¾Œã‚³ãƒžãƒ³ãƒ‰: %s ä¿å­˜å‰ã‚³ãƒžãƒ³ãƒ‰: %s プリンシパルå: 状態: %s スタック: %s サブジェクト: %s 追跡: %s -B 証明書をä¿å­˜ã™ã‚‹å‰ã«å®Ÿè¡Œã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ -C 証明書をä¿å­˜ã—ãŸå¾Œã«å®Ÿè¡Œã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ -D DNSNAME è¦æ±‚ã•れ㟠DNS åを上書ã -D DNSNAME 設定ã™ã‚‹DNSå -E EMAIL è¦æ±‚ã•れãŸEメールアドレスを上書ã -E EMAIL è¦æ±‚ã—ãŸEメールアドレスを設定 -G TYPE キーãŒå­˜åœ¨ã—ãªã„å ´åˆã«ç”Ÿæˆã•れるキーã®å½¢å¼ -I NAME è¿½è·¡ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«æ–°ã—ã„ニックãƒãƒ¼ãƒ ã‚’付与 -I NAME リクエストã«å‰²ã‚Šå½“ã¦ã‚‹ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ  -I NAME 追跡リクエストã«ä¸Žãˆã‚‹ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ  -K NAME è¦æ±‚ã•れãŸãƒ—リンシパルåを上書ã -K NAME è¦æ±‚ã•れãŸãƒ—リンシパルåを設定 -N NAME è¦æ±‚ã•れãŸã‚µãƒ–ジェクトåを設定 (デフォルト: CN=<ホストå>) -P PIN PIN コードã®å€¤ -R 有効期é™ãŒè¿‘ã¥ã„ã¦ã‚‚証明書を更新ã—ãªã„ -S システムãƒã‚¹ä¸Šã® certmonger ã‚µãƒ¼ãƒ“ã‚¹ã«æŽ¥ç¶š -S システムãƒã‚¹ä¸Šã® certmonger ã‚µãƒ¼ãƒ“ã‚¹ã«æŽ¥ç¶š -T PROFILE åå‰ã¤ãプロファイルã¾ãŸã¯ãƒ†ãƒ³ãƒ—レートを使用ã—ã¦ã€CA ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’処ç†ã™ã‚‹ã‹ç¢ºèªã—ã¾ã™ -U EXTUSAGE 指定ã•れãŸã‚­ãƒ¼ã®OIDã§æ‹¡å¼µã‚­ãƒ¼ä½¿ç”¨æ³•(EKU)を上書ã -U EXTUSAGE 拡張キー使用法(EKU)ã®OIDを設定 -c CA 指定ã•れãŸCAã§ã¯ãªãã€ç¾åœ¨ã®ã„ãšã‚Œã‹ã‚’使用 -c CA 指定ã•れãŸCAã§ã¯ãªãã€ãƒ‡ãƒ•ォルトを使用 -c CA 指定ã•れãŸåå‰ã® CA ã«ã¤ã„ã¦ã®æƒ…報一覧ã®ã¿è¡¨ç¤º -c CA ã“ã® CA ã«é–¢é€£ä»˜ã‘られã¦ã„るリクエストã¨è¨¼æ˜Žæ›¸ã®ä¸€è¦§ã®ã¿ -d DIR キーã¨è¨¼æ˜Žæ›¸ã®ãŸã‚ã® NSS データベース -d DIR»ã“ã® NSS データベースを使用ã™ã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨è¨¼æ˜Žæ›¸ã®ã¿ã‚’表示 -f FILE 証明書ã®ãŸã‚ã® PEM ファイル -f FILE 証明書ã®ãŸã‚ã® PEM ファイル (-k を指定ã—ãŸå ´åˆã®ã¿æœ‰åй) -f FILE»ã“ã® PEM ファイルã«ä¿å­˜ã•れã¦ã„るリクエストã¨è¨¼æ˜Žæ›¸ã®ã¿ã‚’表示 -g SIZE キーãŒå­˜åœ¨ã—ãªã„å ´åˆã«ç”Ÿæˆã•れるキーã®ãƒ“ット長 -i NAME 追跡リクエストã®ãŸã‚ã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ  -i NAME 既存ã®è¿½è·¡ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ  -k FILE プライベートキーã®ãŸã‚ã® PEM ファイル -n NAME NSS ベースストレージã®ãŸã‚ã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ (-d オプションを指定ã—ãŸæ™‚ã®ã¿æœ‰åй) -n NAME»ã“ã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã‚’使用ã™ã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨è¨¼æ˜Žæ›¸ã®ã¿ã‚’表示 -p FILE æš—å·åŒ–ã•れãŸPIN コードãŒå«ã¾ã‚Œã‚‹ãƒ•ァイル -r 有効期é™ãŒè¿‘ã¥ã„ã¦ã„る時ã«è¨¼æ˜Žæ›¸ã‚’æ›´æ–°ã™ã‚‹(デフォルト) -r 未処ç†ã®è¦æ±‚ã«ã¤ã„ã¦ã®æƒ…å ±ã®ä¸€è¦§ã®ã¿ -s セッションãƒã‚¹ä¸Šã® certmonger ã‚µãƒ¼ãƒ“ã‚¹ã«æŽ¥ç¶š -s セッションãƒã‚¹ä¸Šã® certmonger ã‚µãƒ¼ãƒ“ã‚¹ã«æŽ¥ç¶š -t 追跡済ã¿è¨¼æ˜Žæ›¸ã«ã¤ã„ã¦ã®æƒ…å ±ã®ä¸€è¦§ã®ã¿ -t åå‰ NSS ベースã®è¨˜æ†¶é ˜åŸŸã®ãŸã‚ã®ã‚ªãƒ—ションã®ãƒˆãƒ¼ã‚¯ãƒ³å(-d オプションを指定ã—ãŸæ™‚ã®ã¿æœ‰åй) -u KEYUSAGE è¦æ±‚ã•れãŸã‚­ãƒ¼ä½¿ç”¨æ³•ã®å€¤ã‚’設定ã™ã‚‹ -v 詳細ãªã™ã¹ã¦ã®ã‚¨ãƒ©ãƒ¼ã‚’報告 %s - クライアント証明書登録ツール %s: 無効ãªã‚ªãƒ—ション -- '%c' %s: オプションã«ã¯å¼•æ•°ãŒå¿…è¦ã§ã™ã€‚-- '%c' %s: èªè­˜ã§ããªã„コマンド * ãƒã‚¹ã®ã‚ªãƒ—ション: * リクエストã®è­˜åˆ¥å­: * 証明書ã®å‡¦ç†æ–¹æ³•ã®è¨­å®š: * 一般的ãªã‚ªãƒ—ション: * ã‚‚ã—ã‚­ãƒ¼ãŒæš—å·åŒ–ã•れã¦ã„ãŸæ™‚: * ã‚‚ã—ã‚­ãƒ¼ãŒæš—å·åŒ–ã•れã¦ã„ãŸå ´åˆ: * ã‚‚ã—æ—¢å­˜ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’変更ã™ã‚‹æ™‚: * ã‚‚ã—も特定ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒé¸æŠžã•れãŸå ´åˆ: * ã‚‚ã—ストレージ㫠NSS データベースを使ã†å ´åˆ: * ã‚‚ã—ストレージã®ãŸã‚ã«ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä½¿ã†æ™‚: * ç½²åリクエストã®ãŸã‚ã®æ–°ã—ã„パラメーター値: * ãã®ä»–ã®ã‚ªãƒ—ション: * 更新時ã«ç½²åリクエストã®ãŸã‚ã®ãƒ‘ラメーター: * ç½²å中リクエストã®ãƒ‘ラメーター: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'内部エラーãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚CA '%s': åŒã˜å ´æ‰€ã«ã‚る証明書ã¯ã€ã™ã§ã«ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ  "%s" ã‚’æŒã¤ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚èªè¨¼å±€ "%s" ã¯èªçŸ¥ã•れã¦ã„ãªã„証明局ã§ã™ã€‚証明書ã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。証明書ストレージã®å ´æ‰€ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。証明書ストレージã®ç¨®é¡ž "%s" ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。証明書ストレージã®ç¨®é¡žãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。OID "%s" を評価ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 データベースディレクトリーã¨è¨¼æ˜Žæ›¸ãƒ•ァイルã®ä¸¡æ–¹ãŒæŒ‡å®šã•れã¦ã„ã¾ã™ã€‚ データベースã®å ´æ‰€ã‚‚ã—ãã¯ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã®ã©ã¡ã‚‰ã‹ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。 エラー %s エラー %s: %s "%s" ã‚’ "%s" ã¸é€ä¿¡ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ "%s" ã‚’é€ä¿¡ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ D-Bus ã¸æŽ¥ç¶šä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ D-Bus è¦æ±‚メッセージを作æˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ Kerberos ãƒ©ã‚¤ãƒ–ãƒ©ãƒªãƒ¼ã‚’åˆæœŸåŒ–中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s. "%s" を変更中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ Kerberos ã®ãƒ—リンシパルå "%s" をパース中ã«ã‚¨ãƒ©ãƒ¼: %s. サーãƒãƒ¼ã®å¿œç­”ã‚’è§£æžä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ リクエストã®å¼•数を設定中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ デフォルトã®ã‚­ãƒ¼ãƒ†ãƒ¼ãƒ–ルを使用ã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§ "%s" ã® ccache セットアップ中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s。 "%s" ã® ccache をデフォルトã®ã‚­ãƒ¼ãƒ†ãƒ¼ãƒ–ル "%s" を使用ã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s。 デフォルトã®ã‚­ãƒ¼ãƒ†ãƒ¼ãƒ–ルを使用ã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§ "host" サービス㮠ccache セットアップ中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s。 デフォルトã®ã‚­ãƒ¼ãƒ†ãƒ¼ãƒ–ル "%s" を使用ã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§ "host" サービス㮠ccache セットアップ中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s。 クライアント㧠XMLRPC ã®è¨­å®šä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ XMLRPC ã®è¨­å®šä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ Kerberos ã®ãƒ—リンシパルå "%s" をアンパース中ã«ã‚¨ãƒ©ãƒ¼: %s エラー: %s エラー: 使用ã•れãªã„余計ãªå¼•æ•° "%s"。 エラー:余分ãªãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ãƒ¼ãŒæŒ‡å®šã•れã¾ã—ãŸã€‚ å分ãªã‚¢ã‚¯ã‚»ã‚¹æ¨©ãŒã‚りã¾ã›ã‚“。æ“作を root ã¨ã—ã¦å†å®Ÿè¡Œã—ã¦ãã ã•ã„。 内部エラー: "%s?%s" ã¸ã®å¿œç­”ãŒã‚りã¾ã›ã‚“。 内部エラー: 未知ã®çŠ¶æ…‹ã€‚ キーã¨è¨¼æ˜Žæ›¸ã®ä¸¡æ–¹ã‚’åŒã˜ãƒ•ァイルã«ä¿å­˜ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 åŒã˜å ´æ‰€ã«ã‚るキーã¯ã€ã™ã§ã«ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ  "%s" ã‚’æŒã¤ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚キーã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。キー・ストレージã®å ´æ‰€ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。キー・ストレージã®ç¨®é¡ž "%s" ã¯ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。利用ã§ãるキー形å¼ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™:ãªã—æ–°ã—ã„ç½²åリクエスト "%s" ãŒè¿½åŠ ã•れã¾ã—ãŸã€‚ æ–°ã—ã„ç½²åリクエストã®è¿½åŠ ãŒã§ãã¾ã›ã‚“。 æ–°ã—ã„追跡リクエスト "%s" ãŒè¿½åŠ ã•れã¾ã—ãŸã€‚ æ–°ã—ã„追跡リクエストã®è¿½åŠ ãŒã§ãã¾ã›ã‚“。 "%s" ã¨ã„ã†åå‰ã® CA ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 エージェント URL (-A) ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。ã¾ãŸã€ãƒ‡ãƒ•ォルトãŒä¸æ˜Žã§ã™ã€‚ エンド・エンティティ URL (-E) ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。ã¾ãŸã€ãƒ‡ãƒ•ォルトãŒä¸æ˜Žã§ã™ã€‚ 該当ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãƒ¼ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 プロファイル/テンプレート (-T) ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。ã¾ãŸã€ãƒ‡ãƒ•ォルトãŒä¸æ˜Žã§ã™ã€‚ 引数ã«è©²å½“ã—ãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 指定ã•れãŸãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã‚’æŒã¤ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚ %s サービスã‹ã‚‰å¿œç­”ãŒå—ã‘å–れã¾ã›ã‚“。 ãã®ã‚ˆã†ãªè¨¼æ˜Žå±€ã¯ã‚りã¾ã›ã‚“。"%s" キーã®ç”Ÿæˆã¯ã‚µãƒãƒ¼ãƒˆã•れã¾ã›ã‚“。 ã‚­ãƒ¼å½¢å¼ "%s" ã¯ã‚µãƒãƒ¼ãƒˆã•れã¾ã›ã‚“。IDã¾ãŸã¯ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã€ã‚‚ã—ãã¯ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã€è¨¼æ˜Žæ›¸ãƒ•ã‚¡ã‚¤ãƒ«ã®æŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。 データベースディレクトリーã¨ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã€ã‚‚ã—ãã¯è¨¼æ˜Žæ›¸ãƒ•ã‚¡ã‚¤ãƒ«ã®æŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。 追跡ã•れã¦ã„る証明書ã¨ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®æ•°ï¼š%d ä»»æ„ã®å¼•æ•°: メモリーãŒä¸è¶³ パス "%s" ã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã§ã¯ã‚りã¾ã›ã‚“。 パス "%s" ã¯ä¸€èˆ¬ãƒ•ァイルã§ã¯ã‚りã¾ã›ã‚“。 パス "%s" ãŒçµ¶å¯¾ãƒ‘スã§ã¯ã‚りã¾ã›ã‚“。ã¾ãŸã€ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã®åå‰ã‚’判断ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ パス "%s" ãŒçµ¶å¯¾ãƒ‘スã§ã¯ã‚りã¾ã›ã‚“。代ã‚り㫠"%s" ã§è©¦è¡Œã—ã¦ã„ã¾ã™ã€‚ パス "%s": %s. パス "%s": 権é™ãŒã‚りã¾ã›ã‚“。 certmonger サービスãŒé–‹å§‹ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。 certmonger サービスãŒã¾ã å®Ÿè¡Œä¸­ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。 message bus (D-Bus) サービスãŒç¨¼åƒä¸­ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。 ローカル㮠%s サービスã‹ã‚‰ã‚¨ãƒ©ãƒ¼å¿œç­”ã‚’å—ã‘å–りã¾ã—ãŸã€‚ リクエスト "%s" ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。 リクエスト "%s" ã¯å‰Šé™¤ã§ãã¾ã›ã‚“。 リクエスト "%s" ã¯å¤‰æ›´ã•れã¾ã—ãŸã€‚ リクエスト "%s" ã¯å‰Šé™¤ã•れã¾ã—ãŸã€‚ リクエスト ID '%s': å¿…é ˆã®å¼•æ•°: "%s" ã‚’ "%s" ã¸å†é€ä¸­ã§ã™ã€‚ "%s" ã‚’å†é€ä¸­ã§ã™ã€‚ サーãƒãƒ¼ã‚¨ãƒ©ãƒ¼ã§ã™ã€‚ -K オプション㯠-k ã¾ãŸã¯ -t オプションã¨åŒæ™‚ã«ä½¿ç”¨ã§ãã¾ã›ã‚“。 -k オプション㯠-K オプションã¨åŒæ™‚ã«ä½¿ç”¨ã§ãã¾ã›ã‚“。 -t オプション㯠-K オプションã¨åŒæ™‚ã«ä½¿ç”¨ã§ãã¾ã›ã‚“。 IPA ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã¯ -N オプション(サブジェクトå) を使用ã—ãŸå ´åˆã€-K オプション(プリンシパルå)ã‚’å¿…è¦ã¨ã—ã¾ã™ã€‚ 権é™ãŒç„¡ã„ãŸã‚ "%s" ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚場所 "%s" ã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。場所 "%s" ã¯ãƒ•ァイルã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。場所 "%s" ã¯çµ¶å¯¾ãƒ‘スã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。権é™ãŒç„¡ã„ãŸã‚ "%s" ã®è¦ªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚場所 "%s" ã®è¦ªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã¯æœ‰åйãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。ニックãƒãƒ¼ãƒ  "%s" ã¯ã€ã™ã§ã« CA ã§ä½¿ã‚れã¦ã„ã¾ã™ã€‚ニックãƒãƒ¼ãƒ  "%s" ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¯ã€ã™ã§ã«ã‚りã¾ã™ã€‚CA ã®ãƒ›ã‚¹ãƒˆåを解釈ã§ãã¾ã›ã‚“。 CA ã® XMLRPC サーãƒãƒ¼ã®å ´æ‰€ã‚’解釈ã§ãã¾ã›ã‚“。 ç½²åリクエストã®ãŸã‚ã®ãƒ—リンシパルåを解釈ã§ãã¾ã›ã‚“。 ç½²åリクエストを読むã“ã¨ãŒã§ãã¾ã›ã‚“。 èªè­˜ã§ããªã„キー使用法 "%s"。 èªè­˜ã•れã¦ã„ãªã„パラメーターã‹ã€ã‚‚ã—ãã¯ä¸é©åˆ‡ãªãƒ‡ãƒ¼ã‚¿åž‹ã§ã™ã€‚使用法: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] ä½¿ã„æ–¹: %s list [オプション] ä½¿ã„æ–¹: %s list-cas [オプション] ä½¿ã„æ–¹: %s request [オプション] ä½¿ã„æ–¹: %s resubmit [オプション] ä½¿ã„æ–¹: %s start-tracking [オプション] ä½¿ã„æ–¹: %s stop-tracking [オプション] 䏿˜Žcertmonger-0.74/po/it_IT.gmo0000664000175000017500000000102412317265247012674 00000000000000Þ•$,8Ú9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Italian (Italy) (http://www.transifex.com/projects/p/fedora/language/it_IT/) Language: it_IT MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/it.gmo0000664000175000017500000004447012317265247012314 00000000000000Þ•°œï Ø&Ù(-Es"“&¶Ýú ##1U\c lz ¸Îç ù   ),$V,{'¨3Ð,/1,a'Ž>¶õC :M9ˆ8Â3û:/6j:¡=Ü'BB#…8©?âE"(h3‘#Å>é?(.hG—6ß;:R6IÄ"(1Z(vŸ¹É!ã3$S#x(œÅ0ä6'&^…” £ ­ »Ç çKñ%=#c+‡,³'à8&;_ › ¥)³!Ýÿ%)@j0²!Òô2 E#P-t<¢Cß# #? $c ˆ (® !× )ù #!@!)Z!*„!&¯! Ö!Mâ!G0"7x"°"Å"Õ"!ô"a#;x#´#?Ä#/$$4$#Y$}$•$¬$¾$Ó$ï$%C%2V%2‰%n¼%&+&!R&+t&6 &-×&2'$8'4]'8’' Ë'+ì'(2(P(m(#‹("¯(Ò(ÌÚ((§*Ð*.ð*9+Y+ v+.—+ Æ+ç+ð+, ,$,D,K,R,Z,i,‚,"’,µ,Ì,è, ú, -- !-//-+_-3‹-/¿-<ï-/,.6\.3“./Ç.D÷. 8&ß899 %9 /9 =9#I9 m9Ww9*Ï9)ú9:$:3_:/“: Ã:Eä:8*; c;n;2;+²;!Þ;6<:7<r<;’<-Î<4ü<$1=9V= =(œ=0Å=Sö=TJ>#Ÿ>6Ã>+ú>&?+.?5Z?/?:À?.û?3*@E^@D¤@+é@ Ao!AU‘A@çA(B?B&RB*yBu¤BHCcCBwC8ºC.óC,"DODkD„D˜D®DÈDÛDOëD7;E6sElªE+F&CF3jFLžF-ëF5G*OG>zGF¹G+H3,H`H }HžH ¾H&ßH%I ,I”†®Ra€‚ˆ ’(•d^Z?zœ$%“¬t‰|CKk[¥ŒNPYcs0;!5*—°@e«OFªD¯.' žŽŸ~š¨r\IfAm4bX¦]„‡-<")˜Vqu­`B}p–Lv£ljW1#w6T¤U¢7gH9…&8™ Š©›n{ƒ>My§i‹=J2 x¡S_: EGo,+h‘/3Q -B don't use an idle timeout -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s known-issuer-names: next-serial-number: %s principal name: status: %s stuck: %s subject: %s track: %s -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No matching entry found. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized parameter or wrong value type.Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Italian (http://www.transifex.com/projects/p/fedora/language/it/) Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); -B non usa un timeout inattivo -s usa bus di sistema -b TIMEOUT attivato da bus, timeout inattivo -d LEVEL imposta il livello di debugging (implica -n) -n rende un demone -n non rende un demone -p FILE scrive il PID di servizio su file -s usa bus di sessione CA: %s auto-renew: %s errore-ca: %s tipo-ca: %s certificato: tipo=%s,posizione='%s' dns: eku: email: scadenza: %s posizione-aiutante: %s emittente: %s coppia chiavi di storage: tipo=%s nomi-emittente-noti: prossimo-numero-serie: %s nome principale: stato: %s stuck: %s soggetto: %s traccia: %s -D NOMEDNS sovrascrive il nome DNS richiesto -D NOMEDNS imposta il nome DNS richiesto -E EMAIL sovrascrive l'indirizzo email richiesto -E EMAIL imposta l'indirizzo email richiesto -I NAME nuovo nickname da dare alla richiesta di tracking -I NOME nickname da assegnare alla richiesta -I NOME nickname da dare alla richiesta di tracking -K NOME sovrascrive il nome principale richiesto -K NOME imposta il nome principale richiesto -N NOME imposta il nome del soggetto (predefinito: CN=) -P PIN valore PIN -r non tentare di rinnovare il certificato quando si avvicina la scadenza -S connessione al servizio certmonger sul bus di sistema -S connettersi al servizio certmonger sul bus di sistema -U USOEXT Sovrascrive l'utilizzo OID della chiave estesa richiesta -U USOEXT imposta l'utilizzo OID della chiave estesa richiesta -c CA usa il CA specificato piuttosto che l'attuale -c CA usa il CA specificato piuttosto che il predefinito -c CA elenca solo informazioni sulla CA con questo nome -c CA elenca solo le richieste ed i certificati associati a questo CA -d DIR Database NSS per chiave e certificato -d DIR elenca solo le richieste ed i certificati che usano questo database NSS -f FILE file PEM per il certificato -f FILE file PEM per il certificato (valido solo con -k) -f FILE elenca solo le richieste ed i certificati immagazzinati in questo file PEM -g DIM dimensione della chiave da generare se non ne è già presente una -i NOME nickname di una richiesta di tracking -i NOME nickname di una richiesta di tracking preesistente -k FILE file PEM per la chiave privata -n NOME nickname per gli storage basati su NSS (valido solo con -d) -n NOME elenca solo le richieste ed i certificati che usano questo nickname -p FILE il file che contiene il PIN di cifratura -r tenta di rinnovare il certificato quando si avvicina la scadenza (predefinito) -r elenca solo le informazioni sulle richieste eccezionali -S connessione al servizio certmonger sul bus di sessione -s connettersi al servizio certmonger sul bus di sessione -t elenca solo le informazioni sui certificati tracciati -t NOME nome token opzionale per storage basato su NSS (valido solo con -d) -v riporta tutti i dettagli degli errori %s - strumento di registrazione certificato client %s: opzione non valida -- '%c' %s: l'opzione richiede un argomento -- '%c' %s: comando non riconosciuto * Opzioni bus: * Per richieste di identificazione: * Impostazioni di gestione certificato: * Opzioni generali: * Se le chiavi sono cifrate: * Se le chiavi devono essere cifrate: * Se si modifica una richiesta preesistente: * Se si seleziona una richiesta specifica: * Se si utilizza un database NSS per lo storage: * Se si utilizzano file per lo storage: * Nuovi valori di parametro per le richieste segnanti: * Altre opzioni: * Parametri per la richiesta segnante al momento del rinnovo: * Parametri per la richiesta segnata: ,posizione='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'Si è verificato un errore interno.CA '%s': Il certificato con questa posizione è già usato dalla richiesta con il nickname "%s".Autorità di certificato "%s" sconosciuta.Nickname del certificato non specificato.La posizione di storage di certificato non è specificata.Tipo di storage di certificato "%s" non supportato.Tipo di storage di certificato non specificato.Impossibile valutare OID: "%s". Cartella database e file certificato specificati contemporaneamente. Posizione database o nickname specificato senza ordine. Errore %s Errore "%s": %s Errore nel tentativo di sottomettere "%s" a "%s". Errore nel tentativo di sottomettere "%s". Errore nella connessione a DBus. Errore nella creazione di messaggi di richiesta DBus. Errore nell'inizializzazione della libreria Kerberos: %s. Errore nella modifica di "%s". Errore nell'analisi del nome principale Kerberos "%s": %s. Errore di analisi della risposta del server. Errore nell'impostazione degli argomenti richiesti. Errore nell'impostazione di XMLRPC. Errore non analizzato nome principale Kerberos "%s": %s. Errore: %s Errore: argomento extra "%s" non usato. Errore: argomenti extra non usati dove forniti. La chiave ed il certificato non possono essere salvati entrambi nello stesso file. La chiave con questa posizione eÌ€ giaÌ€ usata dalla richiesta con il nickname "%s".Nickname di chiave non specificata.La posizione di storage di chiave non eÌ€ specificata.Tipo chiave di storage "%s" non supportata.NESSUNOAggiunta una nuova richiesta segnata "%s". La nuova richiesta segnata non può essere aggiunta. Aggiunta una nuova richiesta di tracking "%s". La nuova richiesta di tracking non puoÌ€ essere aggiunta. Non è stato trovato nessun CA con nome "%s". Non eÌ€ stata trovata nessuna voce corrispondente. Non è stata trovata nessuna richiesta con argomenti corrispondenti. Non è stata trovata nessuna richiesta con il nickname specificato. Nessuna risposta ricevuta dal servizio %s. Nessuna CA.Non è stato specificato nessuno tra l'ID oppure la cartella di database ed il nickname oppure il certificato. Non è stata specificata nessuna cartella di database e nickname o file certificato. Il numero di certificati e di richieste sotto tracciamento: %d. Argomenti aggiuntivi: Memoria esaurita. Il percorso "%s" non è una cartella. Il percorso "%s" non è un file regolare. Il percorso "%s" non è assoluto, e si è verificato un errore nella determinazione del nome della cartella attuale. Il percorso "%s" non è assoluto, tentativo di usare "%s" al suo posto. Percorso "%s": %s. Verificare che il servizio bus messaggi (D-bus) è in esecuzione. Ricevuta una risposta di errore dal servizio locale %s. La richiesta "%s" non può essere modificata. La richiesta "%s" non puoÌ€ essere rimossa. Richiesta "%s" modificata. Richiesta "%s" rimossa. ID richiesto '%s': Argomenti richiesti: Re-invio di "%s" a "%s". Re-invio di "%s". Errore server. L'opzione -K non puoÌ€ essere usata ne con l'opzione -k che con l'opzione -t . L'opzione -k non puoÌ€ essere usata con l'opzione -K . L'opzione -t non può essere usata con l'opzione -K . Il backend IPA richiede l'uso dell'opzione -K (nome principale) quando si usa l'opzione -N (nome soggetto). La posizione "%s" deve essere una cartella.La posizione "%s" deve essere un file.La posizione "%s" deve essere un percorso assoluto.La directory superiore della posizione "%s" deve essere una cartella valida.E' già presente una CA con il nickname "%s".E' giaÌ€ presente una richiesta con il nickname "%s".Impossibile determinare l'hostname di CA. Impossibile determinare la posizione del server XMLRPC di CA. Impossibile determinare il nome principale per la richiesta di firma. Impossibile leggere la richiesta di firma. Parametro non riconosciuto o tipo di valore errato.Utilizzo: %s list [opzioni] Utilizzo: %s list-cas [opzioni] Utilizzo: %s request [opzioni] Utilizzo: %s resubmit [opzioni] Utilizzo: %s start-tracking [opzioni] Utilizzo: %s stop-tracking [opzioni] sconosciutocertmonger-0.74/po/is.gmo0000664000175000017500000000101012317265247012272 00000000000000Þ•$,8Î9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Icelandic (http://www.transifex.com/projects/p/fedora/language/is/) Language: is MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/ilo.gmo0000664000175000017500000000100612317265247012447 00000000000000Þ•$,8Ì9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Iloko (http://www.transifex.com/projects/p/fedora/language/ilo/) Language: ilo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/id.gmo0000664000175000017500000003206512317265247012271 00000000000000Þ•$­,à á ê û   & / = S ` v  ¡ ® º È $Ô 'ù 3! ,U /‚ '² >Ú C :] 9˜ 3Ò :6A:x=³'ñ#8=Ev(¼3å#>=.|G«6ó;*:f6¡IØ("Keu!±Å$ß(-0L&}¤ Ä%Î#ô+,D'q™8·;ð , 6)D!n%«)Ñû0C!c…2£ Ö<á#:$^ ƒ(¤!Í)ï6)P&z ¡M­GûCaX/º$ê#3Kbt‰¥¹nÈ&7!^+€6¬2ã$4;8p ©+Êö.K#i"°È¸Š› ª¸¿Æ ÏÝ ó  / A N Z h #t %˜ A¾ 2!43!"h!@‹!JÌ!5"3M":"2¼"4ï"6$#?[#.›#$Ê#<ï#a,$,Ž$5»$'ñ$E%._%RŽ%5á%8&7P&4ˆ&P½&&'5'S'$c' ˆ'©'º')Ù'0(,4(5a(0—($È( í()÷('!)+I)1u))§)"Ñ)<ô)=1* o* y*+‡*!³*!Õ*'÷**+J+4a+)–+2À+ó+:, N,KY,"¥,&È,,ï,.-7K--ƒ-/±-(á-* .85.'n.–.T§.Tü.Q/Pk/,¼/*é/'0<0[0w0Ž0 ­0Î0ç0vú0#q1 •1%¶19Ü162*M2=x2C¶2&ú2/!3Q3!p3’3!²3'Ô3'ü3$4V< `50yU>^r1 :H+{€9; )@/2gfKjLW s*'" v&aRt?G,-BiMQx!$b[z#YcAJ|eENoX=3dw7\IZm u.O%DFTPp]n_k8}S(C~q4l6h CA: %s auto-renew: %s ca-error: %s ca-type: %s dns: eku: email: expires: %s helper-location: %s issuer: %s known-issuer-names: next-serial-number: %s principal name: status: %s stuck: %s subject: %s track: %s -D DNSNAME set requested DNS name -E EMAIL set requested email address -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) %s - client certificate enrollment tool %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If modifying an existing request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Parameters for the signing request: An internal error has occurred.CA '%s': Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Key and certificate can not both be saved to the same file. Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.New signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No matching entry found. No request found that matched arguments. No response received from %s service. No such CA.None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Optional arguments: Path "%s" is not absolute, and there was an error determining the name of the current directory. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" must be a valid directory.There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized parameter or wrong value type.Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Indonesian (http://www.transifex.com/projects/p/fedora/language/id/) Language: id MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; CA: %s auto-renew: %s ca-error: %s ca-type: %s dns: eku: email: expires: %s helper-location: %s issuer: %s known-issuer-names: next-serial-number: %s principal name: status: %s stuck: %s subject: %s track: %s -D DNSNAME set permintaan nama DNS -E EMAIL set permintaan alamat email -I NAME new nama panggilan untuk memberikan mengikuti permintaan -I NAME nickname untuk menandai sebuah permintaan -I NAME nickname untuk memberi mengikuti permintaan -K NAME set permintaan nama utama -N NAME set permintaan nama subjek (kegagalan: CN=) -R don't usaha untuk memperbarui sertifikat ketika mendekati akhir waktu -S connect untuk layanan pemastian dalam sistem bus -S connect untuk layanan pemastian pada sistem bus -U EXTUSAGE set memperluas permintaan pemakaian kunci OID -c CA use CA khusus lebih baik daripada saat ini -c CA use CA khusus lebih baik daripada kegagalan -c CA list hanya informasi tentang CA dengan nama ini -c CA list hanya permintaan dan pemastian kolega dengan CA ini -d DIR NSS database untuk kunci dan pemastian -f FILE PEM berkas untuk sertifikat -f FILE PEM berkas untuk sertifikat (hanya valid dengan -k) -g SIZE size sebuah kunci untuk menghasilkan jika salah satu telah tidak berada di dalam tempat -i NAME nickname untuk mengikuti permintaan -i NAME nickname permintaan mengikuti jalan yang ada -k FILE PEM berkas untuk kunci privasi -n NAME nickname untuk dasar penyimpanan NSS (hanya valid dengan -d) -p FILE file yang memegang enkripsi suatu PIN -r attempt untuk memperbarui sertifikat ketika mendekati akhir waktu (kegagalan) -r list hanya informasi tentang permintaan terkemuka -s connect untuk layanan pemastian pada pembahasan bus -s connect untuk layanan pemastian pada pembahasan bus -t list hanya informasi tentang jalannya sertifikat -t NAME optional tanda nama untuk dasar penyimpanan NSS (hanya valid dengan -d) %s - sertifikat pendaftaran pelanggan %s: tidak mengenali perintah * Pilihan Bus: * Dengan memperkenalkan permintaan: * Keadaan menangani sertifikat: * Pilihan umum: * Jika kunci adalah enkripsi: * Jika memodifikasi permintaan yang ada: *Jika menggunakan database NSS untuk menyimpan: *Jika menggunakan berkas untuk penyimpanan: * Parameter baru bernilai untuk menandai permintaan: * Beberapa parameter untuk menandai permintaan: Eror pada bagian dalam telah terjadiAC '%s': Wewenang sertifikat "%s" tidak diketahui.nama panggilan sertifikat tidak khusus.Lokasi penyimpanan sertifikat tidak khusus.Tipe penyimpanan sertifikat "%s" tidak mendukung.Tipe penyimpanan sertifikat tidak khusus.Tidak dapat mengevaluasi OID"%s". Direktori database dan sertifikat file kedua secara khusus. Lokasi database atau nama panggilan khusus tanpa yang lain. Error %s Error %s: %s Usaha eror untuk di ajukan "%s"untuk "%s". Usaha eror untuk di ajukan "%s". Kesalahan koneksi untuk ke DBus. permintaan pesan Eror penciptaan DBus. Menginisialisasi Kesalahan Kerberos : %s. Modifikasi eror "%s". Kesalahan menguraikan nama utama Kerberos "%s": %s. merespon pelayanan penguraian kesalahan. Pengaturan kesalahan permintaan beberapa argumen. Setting kesalahan untuk XMLRPC Kesalahan tanpa menguraikan nama utama Kerberos "%s": %s. Error: %s Kunci dan sertifikat tidak dapat di simpan seluruhnya pada file yang sama. kunci nama panggilan tidak khusus.lokasi kunci penyimpanan tidak khusus.Tipe kunci penyimpanan "%s" tidak mendukung.Menandai permintaan baru "%s" yang di tambah. Menandai permintaan baru yang tidak dapat ditambahkan. Permintaan pelacakan di tambahkan "%s"added. Permintaan pelacakan tidak dapat di tambahkan. Tidak ada CA dengan nama "%s"menemukan. Tidak menemukan catatan masuk yang cocok. Tidak menemukan permintaan mengenai argumen yang cocok. Tidak menerima respon dari %s layanan. CA tidak serupa.ID kosong atau direktori database dan nama panggilan atau sertifikat berkas khusus. Tidak ada dari direktori database dan nama panggilan atau sertifikat berkas khusus. Pilihan argumen-argumen: Path "%s"tidak mutlak, dan ada eror yang menentukan nama dari sebuah direktori. Menerima respon eror dari lokal %s layanan. Permintaan "%s" tidak dapat dimodifikasi. Permintaan "%s" tidak dapat menghapus. Permintaan "%s" memodifikasi. Permintaan "%s" menghapus. ID de solicitud '%s': Argumentasi yang di butuhkan: Pengajuan kembali "%s" to "%s". Pengajuan kembali "%s". Kesalahan server. IPA kembali memerlukan kegunaan dari pilihan -K (nama utama) di mana ketika pilihan -N (nama subjek) telah digunakan. Lokasi "%s" harus berupa direktori.Lokasi "%s" harus berupa berkas.Lokasi "%s" harus analisa yang tepat.induk dari lokasi "%s" harus sebuah direktori yang valid.Permintaan telah dilakukan dengan nama panggilan "%s".tidak dapat menentukan nama host dari CA. Tidak dapat untuk menentukan lokasi dari penyedia CA XMLRPC. Tidak dapat untuk menentukan nama utama untuk menandai permintaan. Tidak dapat membaca tanda permintaan. Tidak mengenal parameter atau salah tipe nilai.Pemakaian: %s list [options] Pemakaian: %s list-cas [options] Pemakaian: %s request[options] Pemakaian: %s resubmit [options] Pemakaian: %s start-tracking [options] Pemakaian: %s stop-tracking [options] Tidak diketauhuicertmonger-0.74/po/ia.gmo0000664000175000017500000000101212317265247012252 00000000000000Þ•$,8Ð9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Interlingua (http://www.transifex.com/projects/p/fedora/language/ia/) Language: ia MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/hy.gmo0000664000175000017500000000100712317265247012305 00000000000000Þ•$,8Í9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Armenian (http://www.transifex.com/projects/p/fedora/language/hy/) Language: hy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/hu.gmo0000664000175000017500000005357212317265247012317 00000000000000Þ•Ä<\ x&y% Æ(â- 9"Y&|£ÀÉÚ é#÷") 2@ Vc~ޤ½Õì þ   %211d)–$À,å'3:,n/›,Ë'ø> _Cs:·9òS,8€3¹:í6(:_=š'ØB#C8g? Eà(&3O#ƒ>§?æ.&GU6;Ô:6KI‚,Ì"ù(E(aФ´!Îð$>#c(‡°0Ï6&Ip Ž ˜ ¦² ÒKÜ%(#N+r,ž'Ëó8 ;J † ¢ Â Ì )Ú !!&!%A!)g!‘!0¨!Ù!!ù!"29" l"#w"-›"6É"(#)#<I#C†#Ê##æ#$ $/$ 4$(U$!~$) $Ê$/ç$4%L%6f%)%*Ç%&ò% &M%&Gs&7»&ó&''!7'aY';»'÷'<(<D(?(/Á($ñ(#):)R)i){))¬)À)CÏ)2*2F*ny*&è*!++1+6]+-”+2Â+$õ+4,8O, ˆ,©,+Æ,4ò,'-A-_-|-#š-"¾-á-Îé-*¸/,ã/&0270Cj0'®0*Ö051(71;`1Qœ1Aî1B02%s29™29Ó2; 3GI3G‘3?Ù3494NO4Qž4ð4 5D%5?j5Aª5@ì5>-65l64¢6+×6-7-17,_7;Œ7BÈ73 81?82q8V¤8û8Y9=l9Eª9Mð9I>:Mˆ:7Ö:F;WU;l­;m<nˆ<&÷<F=we=MÝ=3+>3_>'“>»>l=?4ª?iß?HI@D’@E×@>A]\A=ºA(øA+!B MB7nB¦B¿B"ØB/ûB+CCC)cC*C,¸C2åC+D7DD|D;D-ËD ùDE E E /E:E QEO[E/«E-ÛE6 F5@F/vF¦F>ÄFIGMG#mG ‘G ›G*¨GÓG'ñG<H6VH(H;¶H*òH!I6?I?vI¶I-¿IKíIV9J+J"¼JBßJF"K$iK#ŽK*²KÝK*ãK-L,B¯‡C/ÜÀ—¾P…ki¡=³ru¨Dl ŽŸ «':± K\’¼¬o²0~4ATh3vtb¸;_ e@®­6w.yz¹9¶("W- &cJ“M^X¢{‘©Z„›‚%ˆ}¤‹S•,V˜™)p -B don't use an idle timeout -F force NSS into FIPS mode -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s key usage: %s known-issuer-names: next-serial-number: %s post-save command: %s pre-save command: %s principal name: status: %s stuck: %s subject: %s track: %s -B command to run before saving the certificate -C command to run after saving the certificate -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -T PROFILE ask the CA to process the request using the named profile or template -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -u KEYUSAGE set requested key usage value -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %d connecting to %s. Error %d connecting to %s: %s. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Insufficient access. Please retry operation as root. Internal error: no response to "%s?%s". Internal error: unknown state. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No agent URL (-A) given, and no default known. No end-entity URL (-E) given, and no default known. No matching entry found. No profile/template (-T) given, and no default known. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Please verify that the certmonger service has been started. Please verify that the certmonger service is still running. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized keyUsage "%s". Unrecognized parameter or wrong value type.Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Hungarian (http://www.transifex.com/projects/p/fedora/language/hu/) Language: hu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); -B várakozási idÅ‘ elhagyása -F eröltesse az NSS-t FIPS módba -S rendszerbusz használata -b TIMEOUT busz-vezérelt, várakozási idÅ‘vel -d LEVEL hibakeresési szint beállítása (ez azt jelenti: -n) -f művelet váljon daemonná -n művelet ne váljon daemonná -p FILE szolgáltatás PID rögzítése fájlba -s szálvezérlés használata »CA: %s »automatikus megújítás: %s »ca-error: %s »ca-típus: %s tanusítvány: típusa=%s,helye='%s'»dns: »eku: »email: »lejárati idÅ‘: %s »segítÅ‘-helye: %s »issuer: %s kulcspár tároló: típusa=%s kulcshasználat: %s »ismert kibocsátó nevek: »következÅ‘ sorozatszám: %s post-mentés parancs: %s pre-mentés parancs: %s »megbízó neve: »status: %s »beragadt: %s »subject: %s »track: %s -B command futtatás elÅ‘tt a tanúsítványt menti -C command futtatás után a tanúsítványt menti -D DNSNAME felülírja a kért DNS nevet - D DNSNAME igényelt DNS név beállítása -E EMAIL felülírja a kért email címet -E MAIL igényelt email cím beállítása -I NAME új név megadása a nyomonkövetési kéréshez -I NAME elnevezés amelyet hozzárendelhetünk az igényléshez -I NAME elnevezés a nyomonkövetési kéréshez -K NAME felülírja a kért elsÅ‘dleges nevet -K NAME igényelt elsÅ‘dleges név beállítása -N NAME igényelt tárgy nevének beállítása (alapértelmezett: CN=) -P PIN PIN értéke -R ne kísérelje meg a bizonyítvány megújítását ha a lejárati idÅ‘ közeledik -S connect certmonger szolgáltatásnál a rendszer buszon -S kapcsolja össze a certmonger szolgáltatást a rendszer bus-al -T PROFILE ask CA számítás a kért felhasznált profil név vagy sablon -U EXTUSAGE felülírja a kért kibÅ‘vített kulcs használat OID-jét -U EXTUSAGE igényelt kibÅ‘vített kulcs használatának beállítása OID -c CA alkalmazza a megadott CA-t jelenlegi helyett -c CA inkább alkalmazza a megadott CA mint az alapértelmezettet -c CA csak az ezzel a névvel rendelkezÅ‘ CA tanúsítvány információit listázza -c CA csak azokat a kéréseket és bizonytványokat listázza amelyek ezzel a CA-val vannak kapcsolatban -d DIR»NSS adatbázis a kulcshoz és a tanusítványhoz -d DIR csak olyan igényléseket és bizonyítványokat listáz amelyek ezt az NSS adatbázist használják -f FILE PEM fájl az aláírásért -f FILE PEM fájl az aláíráshoz (csak a -k opcióval érvényes) -f FILE csak olyan igényléseket és bizonyítványokat listáz amelyek tárolásra kerültek ebben a PEM fájlban -g SIZE az előállítandó kulcs mérete ha egy már nem lenne a helyén -i NAME elnevezés a nyomonkövetési kéréshez -i NAME nickname of an existing tracking request -k FILE PEM fájl a privát kulcshoz -n NAME»elnevezés az NSS-alapú tárolóhoz (csak -d opcióval érvényes) -n NAME csak olyan igényléseket és bizonyítványokat listáz amelyek ezt az elnevezést használják -p FILE fájl ami a titkosító PIN-t tartalmazza -r megkísérlés a bizonyítvány megújítására ha a lejárati idÅ‘ közeledik (alapértelmezett) -r csak a kiemelkedÅ‘ kérésekrÅ‘l szóló információkat listázza -s connect certmonger szolgáltatásnál a szál vezérélésnél -s kapcsolja össze a certmonger szolgáltatást a session bus-al -t csak a nyomonkövetett bizonytványok adatait listázza -t NAME opcionális token név az NSS-alapú tárolókhoz (csak a -d opcióval érvényes) -u KEYUSAGE beállítja a kért kulcshasználati értéket -v jelentse az összes hibarészletet %s - kliens tanusítvány felvevÅ‘ eszköz %s: érvénytelen opció --'%c' %s: az opcióhoz szükséges egy paraméter is -- '%c' %s: ismeretlen parancs * Adatcsatorna opciók: * Kérés azonosítója alapján: * Aláírás ezeket a beállításokat kezeli: * Ãltalános opciók: * Ha a kulcsok titkosítottak: * Ha a kulcsok titkosításra kerülnek: * Ha módosítanak egy létezÅ‘ kérést: * Ha kiválaszt egy specifikus igénylést: * Ha egy NSS adatbázist használ a tárolóhoz: * Ha a fájlokat a tárolásra használja: * Új paraméter értékek az aláírási kérelemhez: * Egyéb opciók: * Paraméterek az aláírási kéréshez megújításkor: * Paraméterek az aláírási igényléshez: ,helye='%s',elnevezés='%s',pin='%s',pinfájl='%s',jegy='%s'BelsÅ‘ hiba történt.CA '%s': Tanúsítvány ugyanazt a helyet használja amit a becenévnél igényelt "%s"."%s" nevű tanúsítvány hatóság nem ismert.Bizonyítvány elnevezése nincs definiálva.Bizonyítványok tárolási helye nincs meghatározva."%s" típusú bizonyítványtároló enm támogatott.Bizonyítvány tároló típusa nem definiált.Nem értelmezhetÅ‘ OID "%s". Adatbázis könyvtára és az aláírás fájl meghatározva. Adatbázis helye vagy elnevezése egymás nélkül vannak meghatározva. Hiba: %d csatlakozik ide - %s. Hiba: %d csatlakozik ide - %s: %s. Hiba %s Hiba %s: %s Nem sikerült "%s" beküldése ide: "%s". "%s" beküldése sikertelen. Hiba a DBus-hoz való csatlakozáskor. Hiba történt a a DBus kérési üzenet elkészítésekor. Hiba történt a Kerberos modul beállításakor: %s. "%s" módosításakor hiba lépett fel. Hiba a Kerberos megbízói név értelmezésekor "%s": %s. Hiba a szerver válasz értelmezésében. Hiba a paraméterek kérésekor. Hiba történt a XMLRPC-re történÅ‘ beállításkor Hiba a Kerberos megbízói név visszafordításakor "%s": %s. Hiba %s HIba: kihasználatlan extra paraméter "%s". Hiba: használaton kívüli extra paraméterek is alkalmazásra kerültek. Elégtelen hozzáférési jog. Kérem ismételje meg a műveletet rendszergazdaként. BelsÅ‘ hiba: nincs válasz erre - "%s?%s". BelsÅ‘ hiba: ismeretlen állapot. A kulcs és az aláírás nem menthetÅ‘ el egy ugyanazon fájlba. Kulcs ugyanazt a helyet használja amit a becenévnél igényelt "%s".Kulcs elnevezés nem meghatározott.Kulcstároló helye nem definiált."%s" kulcstároló típus nem támogatott.NINCSÚj aláírási kérelem "%s" hozzáadva. Új aláírási kérelem nem adható hozzá. Új nyomkövetési kérés "%s" hozzáadva. Új nyomkövetési kérés nem adható hozzá. Nincs elérhetÅ‘ CA "%s" néven. Nincs ágens URL megadva (-A), és nincs ismert alapértelmezett sem. Nincs végentitású URL megadva (-E), és nincs ismert alapértelmezett sem. Nincs egyezÅ‘ bejegyzés. Nincs profil / sablon megadva (-T), és nincs ismert alapértelmezett sem. Olyan kérés nem található ami egyezne a paraméterekkel. Nem található kérés a megadott elnevezéssel. Nincs válasz a következÅ‘ szolgáltatástól: %s. Nincs ilyen CA.Sem az ID vagy adatbázis könyvtára és az elnevezése, vagy az aláírás fájl sincsen meghatározva. Sem az adatbázis könyvtára és az elnevezése, vagy az aláírás fájl nincs meghatározva. A nyomonkövetett kérések és aláírások száma: %d. Opcionális paraméterek: Elfogyott a rendelkezésre álló memória. "%s" elérési út nem egy szabályos könyvtár. "%s" elérési út nem egy szabályos fájl. "%s" elérési út nem abszolút, és hiba történt a jelenlegi könyvtár meghatározásakor. "%s" elérési út nem abszolút, próbaként "%s" kerül alkalmazásra helyette. "%s" elérési útja: %s. Kérem ellenÅ‘rizze, hogy a certmonger szolgáltatás már elindult. Kérem ellenÅ‘rizze, hogy a certmonger szolgáltatás még mindig fut. Kérem ellenÅ‘rizze, hogy az üzenet busz (D-Bus) szolgáltatás működik. Hiba érkezett egy helyi %s szolgáltatástól. "%s" kérés nem módosítható. "%s" kérés nem távolítható el. "%s" kérés módosult. "%s" kérés eltávolítva. ID kérése: '%s': Szükséges paraméterek: "%s" újraküldése ide: "%s". Újraküldés: "%s". Szerver hiba. A -K opció nem használható a -k vagy a -t opcióval sem. A -k opció nem használható a -K opcióval együtt. A -t opció nem használható a _K opcióval együtt. Az IPA backend-nek szükséges a -K opció (megbízói név) ha az -N opció (tárgy név) alkalmazásban van. "%s" egy könyvtárnak kell lennie."%s" egy fájlnak kell lennie.A hely "%s" abszolút elérési útnak kell lennie."%s" szülÅ‘ könyvtárnak létezÅ‘ mappának kell lennie.Már szerepel egy CA ezzel a névvel: "%s".Már van egy igénylés ezzel a névvel: "%s".CA hosztnevének meghatározása meghiúsult. Nem meghatározható a CA XMLRPC kiszolgáló helye. Meghatározhatatlan az elsÅ‘dleges neve az aláírási igénylésnek. Bejelentkezési kérés olvasása meghiúsult. Felismerhetetlen kulcshasználat "%s". Ismeretlen paraméter, vagy rossz értéktípus.Használata: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Használata: %s listázása [opciók] Alkalmazás: %s list-cas [opciók] Használata: %s kérés [opciók] Használata: %s újraküldése [opciók] Használata: %s nyomon követés [opciók] Használata: %s stop-tracking [opciók] ismeretlencertmonger-0.74/po/hr_HR.gmo0000664000175000017500000000113712317265247012673 00000000000000Þ•$,8%9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Croatian (Croatia) (http://www.transifex.com/projects/p/fedora/language/hr_HR/) Language: hr_HR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; certmonger-0.74/po/hr.gmo0000664000175000017500000000111712317265247012300 00000000000000Þ•$,89Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Croatian (http://www.transifex.com/projects/p/fedora/language/hr/) Language: hr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; certmonger-0.74/po/hi.gmo0000664000175000017500000000100412317265247012262 00000000000000Þ•$,8Ê9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Hindi (http://www.transifex.com/projects/p/fedora/language/hi/) Language: hi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/he.gmo0000664000175000017500000000100512317265247012257 00000000000000Þ•$,8Ë9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Hebrew (http://www.transifex.com/projects/p/fedora/language/he/) Language: he MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/gu.gmo0000664000175000017500000000730112317265247012303 00000000000000Þ•#4/L   ) 6 DPdtˆ ¨#²+Ö,'/ W aoŠ ¨³#Ï$ó5?JŠŸ&®!Õ$÷6Í> #3L_u “/´0ä  Y ly jæ oQ Á Ï 4á O f Au T· R :_ *š ˜Å !^ € Oœ @ì f-”®   ! #  " CA: %s dns: eku: email: status: %s subject: %s track: %s -P PIN PIN value * Bus options: * General options: An internal error has occurred.CA '%s': Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Error %s Error %s: %s Error connecting to DBus. Error setting up for XMLRPC. Error: %s Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.No CA with name "%s" found. Optional arguments: Please verify that the message bus (D-Bus) service is running. Required arguments: Server error. The location "%s" must be a directory.The location "%s" must be a file.Unable to determine hostname of CA. Usage: %s list [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Gujarati (http://www.transifex.com/projects/p/fedora/language/gu/) Language: gu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); CA: %s dns: eku: ઇમેલ: સà«àª¥àª¿àª¤àª¿: %s વિષય: %s ટà«àª°à«‡àª•: %s -P PIN PIN કિંમત * બસ વિકલà«àªªà«‹: * સામાનà«àª¯ વિકલà«àªªà«‹: આંતરિક ભૂલ ઉદà«àª­àªµà«€.CA '%s': પà«àª°àª®àª¾àª£àªªàª¤à«àª° ઉપનામ સà«àªªàª·à«àªŸ થયેલ નથી.પà«àª°àª®àª¾àª£àªªàª¤à«àª° સંગà«àª°àª¹ સà«àª¥àª¾àª¨ સà«àªªàª·à«àªŸ થયેલ નથી.પà«àª°àª®àª¾àª£àªªàª¤à«àª° સંગà«àª°àª¹ પà«àª°àª•ાર "%s" આધારભૂત નથી.પà«àª°àª®àª¾àª£àªªàª¤à«àª° સંગà«àª°àª¹ પà«àª°àª•ાર સà«àªªàª·à«àªŸ થયેલ નથી.ભૂલ %s ભૂલ %s: %s DBus ને જોડતી વખતે ભૂલ. XMLRPC માટે સà«àª¯à«‹àªœàª¿àª¤ કરતી વખતે ભૂલ. ભૂલ: %s કી ઉપનામ સà«àªªàª·à«àªŸ થયેલ નથી.કી સંગà«àª°àª¹ સà«àª¥àª¾àª¨ સà«àªªàª·à«àªŸ થયેલ નથી.કી સંગà«àª°àª¹ પà«àª°àª•ાર "%s" આધારભૂત નથી.નામ "%s" સાથે CA મળà«àª¯à« નથી. વૈકલà«àªªàª¿àª• દલીલો: મહેરબાની કરીને ખાતરી કરો કે સંદેશા બસ (D-Bus) સેવા ચાલી રહી છે. જરૂરી દલીલો: સરà«àªµàª° ભૂલ. સà«àª¥àª¾àª¨ "%s" ડિરેકà«àªŸàª°à«€ હોવી જ જોઇàª.સà«àª¥àª¾àª¨ "%s" ફાઇલ હોવી જ જોઇàª.CA નાં યજમાનનામને નકà«àª•à«€ કરવાનà«àª‚ અસમરà«àª¥. Usage: %s list [options] અજà«àªžàª¾àª¤certmonger-0.74/po/gl.gmo0000664000175000017500000000100712317265247012267 00000000000000Þ•$,8Í9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Galician (http://www.transifex.com/projects/p/fedora/language/gl/) Language: gl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/ga.gmo0000664000175000017500000000105212317265247012254 00000000000000Þ•$,8ð9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Irish (http://www.transifex.com/projects/p/fedora/language/ga/) Language: ga MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4); certmonger-0.74/po/fr.gmo0000664000175000017500000005661112317265247012307 00000000000000ޕѤ, &‘%¸Þ(ú-#Q"q&”»Øáò #3:A JX n{–¦¼Õí  # / =2I1|)®$Ø,ý'*ER3˜,Ì/ù,)'V>~½CÑ:9PSŠ8Þ3:K6†:½=ø'6B^#¡8Å?þE>(„3­#á>?D.„G³6û;2:n6©Ià,*"W(z£(¿è!,Nb|$œ#Á(å0-^6p&§ÎÝ ì ö   0 K: %† #¬ +Ð ,ü ')!Q!8o!;¨!ä!" " *")8"!b"„"%Ÿ")Å"ï"0#7#!W#Ey#B¿#O$LR$+Ÿ$Ë$2é$ %#'%-K%6y%(°%Ù%<ù%C6&z&#–&$º&ß&ø& ý&('!G')i'“'/°'4à'(6/()f(*(&»( â(%î()M2)G€)7È)**%*!D*af*;È*+%+<:+<w+?´+/ô+$$,#I,m,…,œ,2®,á,ö,-&-C5-2y-2¬-nß-HN.&—.!¾.+à.R /6_/-–/2Ä/$÷/408Q0 Š0«0+È04ô0)1C1a1~1#œ1"À1ã1Âë14®3'ã3( 4:44=o4­4,Ì4:ù4*45!_55œ5­58¼5õ5ý5 66"6@60Q6‚6#›6"¿6"â6"7(7 :7G7 V7 c7;q7?­7+í7)81C8.u8>¤86ã8(9.C9.r9,¡9KÎ9:N/:9~:8¸:bñ:KT;J ;Në;Y:<_”<eô<EZ=Z =,û=C(>Sl>MÀ>$?.3?/b?F’?JÙ?=$@Tb@;·@;ó@:/A:jAU¥A>ûA,:B.gB%–B0¼BíBCC)8CbC!{C"C,ÀC4íC?"D.bD?‘DÑDHåD,.E[EtE…E–E¯E"ÂE&åEJ F1WF!‰F5«F8áF.G$IGYnGJÈG&H,:H gHrH5‚H)¸HâH3IC4I,xIB¥I,èI&Jo5©,Ϭ¹j¡–<!ä€r»ž”±&½[zBiA_‘“„°; ‹l2ŽXÊL -B don't use an idle timeout -F force NSS into FIPS mode -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s key usage: %s known-issuer-names: next-serial-number: %s post-save command: %s pre-save command: %s principal name: status: %s stuck: %s subject: %s track: %s -B command to run before saving the certificate -C command to run after saving the certificate -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -G TYPE type of key to be generated if one is not already in place -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -T PROFILE ask the CA to process the request using the named profile or template -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -u KEYUSAGE set requested key usage value -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %d connecting to %s. Error %d connecting to %s: %s. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up ccache for "%s" on client using default keytab: %s. Error setting up ccache for "%s" on client using keytab "%s": %s. Error setting up ccache for "host" service on client using default keytab: %s. Error setting up ccache for "host" service on client using keytab "%s": %s. Error setting up for XMLRPC on the client. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Insufficient access. Please retry operation as root. Internal error: no response to "%s?%s". Internal error: unknown state. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.Known key types include:NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No agent URL (-A) given, and no default known. No end-entity URL (-E) given, and no default known. No matching entry found. No profile/template (-T) given, and no default known. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.No support for generating "%s" keys. No support for key type "%s".None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Path "%s": insufficient permissions. Please verify that the certmonger service has been started. Please verify that the certmonger service is still running. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Requested renewal, but no serial number provided. Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" could not be accessed due to insufficient permissions.The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" could not be accessed due to insufficient permissions.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized keyUsage "%s". Unrecognized parameter or wrong value type.Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:53+0000 Last-Translator: Jérôme Fenal Language-Team: French (http://www.transifex.com/projects/p/fedora/language/fr/) Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); -B ne pas utiliser un délai d'inactivité -F impose le mode FIPS à NSS -S utiliser le bus du système -b délai d'attente du bus activé, durée d'inactivité -d NIVEAU définir le niveau de débogage (nécessite -n) -f devenir un démon -n ne pas se transformer en démon -p FICHIER écrire le PID du service dans un fichier -s utiliser le bus de la session Autorité de certification : %s auto-renouvellement : %s erreur-ac : %s type-ac : %s certificat : modèle = « %s », emplacement = « %s » dns : eku : e-mail : expiration : %s emplacement-de-l'-aide : %s émetteur : %s paire de clés de stockage : modèle = « %s » usage de la clé : %s noms-des-problèmes-identifiés : prochain-numéros-de-série : %s commande de post-sauvegarde : %s commande de pré-sauvegarde : %s nom principal : état : %s bloqué : %s sujet : %s chemin : %s -B commande à lancer avant de sauvegarder le certificat -C commande à lancer après avoir sauvegardé le certificat -D NOMDNS outrepasse le nom DNS demandé -D NOMDNS définit le nom DNS demandé -E EMAIL outrepasse l'adresse e-mail demandée -E EMAIL définit l'adresse e-mail demandé -G TYPE type de la clé à créer si aucune n'existe déjà -I NOM nouveau nom à donner à la demande de suivi -I NOM nom à attribuer à la demande -I NOM nom à donner à la demande de suivi -K NOM outrepasse le nom principal demandé -K NOM définit le nom principal demandé -N NOM définit le nom du sujet demandé (par défaut: CN=) -P PIN valeur PIN -R ne pas tenter de renouveler le certificat lorsque l'expiration approche -S connecte le service certmonger sur le bus système -S connecte le service certmonger sur le bus système -T PROFIL interroger le CA pour traiter la requête en utilisant le profil nommé ou le modèle -U EXTUSAGE outrepasse la requête d'utilisation d'une clé OID étendue -U EXTUSAGE définit l'étendu de l'utilisation d'une clé OID demandé -c AC utilise l'autorité de certification spécifié plutôt que l'actuel -c AC utiliser l'autorité de certification spécifié, plutôt que celui par défaut -c AC liste seulement les informations à propos de l'autorité de certification avec ce nom -c AC liste seulement les requêtes et les certificats associés à une autorité de certification -d RÉPERTOIRES NSS base de données pour les clés et certificats -d DIR n'afficher que les requêtes et certificats utilisant cette base de données NSS -f FICHIER fichier PEM pour le certificat -f FICHIER PEM fichier du certificat (valide uniquement avec -k) -f FILE n'afficher que les requêtes et certificats stockés dans ce fichier PEM -g TAILLE taille de la clé à générer si elle n'est pas déjà en place -i NOM nom pour suivre la demande -i NOM nom d'une demande de suivi existante -k FICHIER PEM fichier pour une clé privée -n NOM surnom pour le stockage NSS-base (valide uniquement avec -d) -n NAME n'afficher que les requêtes et certificats utilisant ce pseudo -p FICHIER fichier qui contient le code PIN de chiffrement -r tente de renouveler le certificat lorsque l'expiration approche (par défaut) -r liste seulement l'information des demandes en attente -s connecte le service certmonger sur le bus de session -s connecte le service certmonger sur le bus de session -t liste seulement l'information des certificats suivis -t NOM nom de jeton optionel pour le stockage NSS-base (valide uniquement avec -d) -u USAGECLÉ configure la valeur requise d'usage de la clé -v rapporte tous les détails des erreurs %s - outil d'inscription du certificat client %s : -- '%c' est une option invalide %s : cette option requiert un argument -- '%c' %s : commande inconnue * Options du Bus : * En identifiant la demande : * Paramètres de gestion du certificat : * Options générales : * Si les clés sont chiffrées : * Si les clés sont à chiffrer : * Si vous modifiez une requête existante : * Si vous sélectionnez une requête spécifique : * Si vous utilisez une base de données NSS pour le stockage : * Si vous utilisez des fichiers de stockage : * Nouvelle valeur du paramètre pour la demande de signature : * Autres options : * Paramètres de la requête de signature au moment du renouvellement : * Paramètres de la requête de signature : , emplacement = « %s », nom = « %s », pin = « %s », fichier pin = « %s », jeton = « %s »Une erreur interne s'est produite.Autorité de certification « %s » : Le certificat est déjà utilisé par une requête avec le nom « %s ».L'autorité de certification « %s » non connue.Nom du certificat non spécifié.Emplacement de stockage de certificat non spécifié.Le type de certificat « %s » n'est pas pris en charge.Type de stockage de certificat non spécifié.Impossible d'évaluer OID « %s ». Le répertoire de la base de données et le fichier de certificat ont été spécifiés. Un élément est manquant entre le nom de la base de données ou son nom. Erreur %d lors de la connexion à %s. Erreur %d lors de la connexion à %s : %s. Erreur %s Erreur %s : %s Erreur en tentant de soumettre « %s » à « %s ». Erreur en tentant de soumettre « %s ». Erreur de connexion à DBus. Erreur de création du message de demande de DBus. Erreur lors de l'initialisation de la bibliothèque Kerberos : %s. Erreur lors de la modification de « %s ». Erreur lors de l'analyse du nom principal Kerberos « %s » : %s. Erreur d'analyse de la réponse du serveur. Erreur de paramétrage des arguments. Erreur de mise en place du ccache pour « %s » sur le client en utilisant le jeu de clés par défaut : %s. Erreur de mise en place du ccache pour « %s » sur le client en utilisant le jeu de clés « %s » : %s. Erreur de mise en place du ccache pour le service « hôte » sur le client utilisant le jeu declés par défaut : %s. Erreur de mise en place du ccache pour le service « hôte » en utilisant le jeu de clés « %s » : %s. Erreur lors de la configuration de XMLRPC sur le client. Erreur lors de la configuration de XMLRPC. Erreur lors de la récupération du nom principal Kerberos « %s » : %s. Erreur : %s Erreur : l'argument supplémentaire « %s » est inutilisé. Erreur : des arguments supplémentaires inutilisés ont été fournis. Accès insuffisant. Merci de recommencer l'opération en tant que root. Erreur interne : pas de réponse à « %s?%s ». Erreur interne : état inconnu. Les clés et les certificats ne peuvent être tous les deux enregistrés dans le même répertoire. La clé est déjà utilisé par une requête avec le nom « %s ».Nom de la clé non spécifié.Emplacement de stockage de clé non spécifié.Stockage de clés de type « %s » n'est pas pris en charge.Les types de clés connus incluent :AucunNouvelle demande de signature de « %s » ajoutée. La nouvelle demande de signature n'a pas pu être ajoutée. Nouvelle demande de suivi « %s » ajoutée. La nouvelle demande de suivi n'a pas pu être ajoutée. Pas d'autorité de certification avec le nom « %s » trouvé. Aucune URL d'agent spécifiée (-A), et aucune valeur par défaut connue. Aucune URL d'entité finale spécifiée (-E), et aucune valeur par défaut connue. Aucune correspondance trouvées. Aucune profil ou patron spécifié (-T), et aucune valeur par défaut connue. Aucune demande ne correspond aux arguments. Aucune demande trouvée avec le nom spécifié. Pas de réponse du service %s. Aucune autorité de certification.Absence de prise en charge de la création de clés « %s ». Absence de prise en charge des clés de type « %s ».Aucun ID ou répertoire de base de données ni de nom ou fichier de certificat spécifié. Aucun répertoire de base de données, nom ou fichier de certificat n'ont été spécifiés. Le numéro des certificats et les demandes qui seront suivis : %d. Arguments optionnels : Mémoire saturée. Le chemin « %s » n'est pas un répertoire. Le chemin « %s » n'est pas un fichier régulier. Le chemin d'accès « %s » n'est pas absolu, et il y a une erreur pour déterminer le nom du répertoire courant. Le chemin « %s » n'est pas absolu, tentative d'utilisation de « %s » à la place. Chemin « %s » : %s. Chemin « %s » : permissions insuffisantes. Merci de vérifier que le service certmonger a été démarré. Merci de vérifier que le service certmonger est en cours d'exécution. Veuillez vérifier que le service bus de messages (D-Bus) est en cours d'exécution. Un message d'erreur a été reçu du service local %s. La demande « %s » ne peux être modifiée. Demande « %s » n'a pas pu être enlevée. Demande « %s » modifiée. Demande « %s » suprimée. ID de la demande « %s » : Renouvellement demandé, mais numéro de série manquant. Arguments requis : Nouvelle soumission de « %s » à « %s ». Nouvelle soumission de « %s ». Erreur du serveur. L'option -K ne peut pas être utilisée avec les options -k ni -t. L'option -k ne peut pas être utilisée avec l'option -K. L'option -t ne peut pas être utilisée avec l'option -K. Le backend IPA requiert l'utilisation de l'option -K (nom principal) si l'option -N (nom d'objet) est utilisée. L'emplacement « %s » n'est pas accessible du fait de permissions insuffisantes.L'emplacement « %s » doit être un répertoire.L'emplacement « %s » doit être un fichier.L'emplacement « %s » doit être un chemin absolu.L'emplacement parent de « %s » n'est pas accessible du fait de permissions insuffisantes.L'emplacement principal « %s » doit être un répertoire valide.Il existe déjà une autorité de certification avec le nom « %s ».Il existe déjà une demande avec le nom « %s ».Impossible de déterminer le nom d'hôte de l'autorité de certification. Impossible de déterminer l'emplacement du serveur d'autorité de certification XMLRPC. Impossible de déterminer le nom principal pour la signature demandée. Impossible de lire la signature de la demande. Utilisation de la clé « %s » inconnue.\n Paramètre inconnu ou type de valeur incorrecte.Syntaxe : %s [-s|-S] [-n|-f] [-d NIVEAU] [-p FICHIER] [-F] Utilisation : %s list [options] Utilisation : %s list-cas [options] Utilisation : %s request [options] Utilisation : %s resubmit [options] Utilisation : %s start-tracking [options] Utilisation : %s stop-tracking [options] inconnucertmonger-0.74/po/fi.gmo0000664000175000017500000000100612317265247012262 00000000000000Þ•$,8Ì9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Finnish (http://www.transifex.com/projects/p/fedora/language/fi/) Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/fa_IR.gmo0000664000175000017500000000101412317265247012643 00000000000000Þ•$,8Ò9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Persian (Iran) (http://www.transifex.com/projects/p/fedora/language/fa_IR/) Language: fa_IR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/fa.gmo0000664000175000017500000000077712317265246012267 00000000000000Þ•$,8Å9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Persian (http://www.transifex.com/projects/p/fedora/language/fa/) Language: fa MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/eu_ES.gmo0000664000175000017500000000102312317265246012662 00000000000000Þ•$,8Ù9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/fedora/language/eu_ES/) Language: eu_ES MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/eu.gmo0000664000175000017500000000210512317265246012275 00000000000000Þ• tÌ% 7 AO juŠŸ®Ë¶‚— ©µÅ åò " ;  * General options: * Other options: Error %s Error %s: %s Error connecting to DBus. Error: %s Optional arguments: Required arguments: Server error. unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Basque (http://www.transifex.com/projects/p/fedora/language/eu/) Language: eu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); * Aukera orokorrak: * Beste aukerak: Errorea %s Errorea %s: %s Errorea DBus-era konektatzean. Errorea: %s Hautazko argumentuak: Beharrezko argumentuak: Zerbitzariaren errorea. ezezagunacertmonger-0.74/po/et.gmo0000664000175000017500000000100712317265246012274 00000000000000Þ•$,8Í9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Estonian (http://www.transifex.com/projects/p/fedora/language/et/) Language: et MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/es_ES.gmo0000664000175000017500000000102412317265246012661 00000000000000Þ•$,8Ú9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/fedora/language/es_ES/) Language: es_ES MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/es.gmo0000664000175000017500000005277012317265246012310 00000000000000Þ•Ä<\ x&y% Æ(â- 9"Y&|£ÀÉÚ é#÷") 2@ Vc~ޤ½Õì þ   %211d)–$À,å'3:,n/›,Ë'ø> _Cs:·9òS,8€3¹:í6(:_=š'ØB#C8g? Eà(&3O#ƒ>§?æ.&GU6;Ô:6KI‚,Ì"ù(E(aФ´!Îð$>#c(‡°0Ï6&Ip Ž ˜ ¦² ÒKÜ%(#N+r,ž'Ëó8 ;J † ¢ Â Ì )Ú !!&!%A!)g!‘!0¨!Ù!!ù!"29" l"#w"-›"6É"(#)#<I#C†#Ê##æ#$ $/$ 4$(U$!~$) $Ê$/ç$4%L%6f%)%*Ç%&ò% &M%&Gs&7»&ó&''!7'aY';»'÷'<(<D(?(/Á($ñ(#):)R)i){))¬)À)CÏ)2*2F*ny*&è*!++1+6]+-”+2Â+$õ+4,8O, ˆ,©,+Æ,4ò,'-A-_-|-#š-"¾-á-Ìé-.¶/%å/ 02(09[0$•0'º0.â01/181O1^1Xp1É1Ð1×1 î1û12T*22#œ2 À2%á2"3*3 B3 O3 [3 h38t38­31æ3-4FF4B4<Ð4. 56<54s54¨5ZÝ586YP6<ª6?ç6\'7K„7RÐ75#8=Y8I—8Lá8:.9ƒi9&í9A:†V:GÝ:/%;DU;+š;KÆ;z<1<n¿<A.=;p=A¬=Dî=a3>>•>_Ô>;4?p?*?º?Õ?"é?6 @C@(Z@ ƒ@3¤@'Ø@GA;HAH„AÍAJàA4+B`B qB B‰B šB¦B ÄBiÎB18C0jCE›CEáCA'DiDV‡DVÞD5EPE oE yE)‡E±EÐE)ìE0FGF?`F, F1ÍFÿFIG cG*nG/™GDÉG.H#=HMaHd¯H*I3?I?sI³I>»I?úI.:J6iJ. J9ÏJB K-LK?zK@ºK7ûK63LjLc{LhßLGHMM¨M(¸M,áM\NEkN±NBÁNIOYNOA¨O(êO)P=PYPtP‹P£P½PÏPTãP>8Q>wQ•¶Q*LR'wR.ŸR@ÎR"S*2S5]S?“SWÓS4+T`T2~T;±T"íT%U&6U,]U0ŠU0»U ìU8¥x]žªÂ|$·§´”‰q<1sH2ºER7+5°gƒf†Y½aGnŒ m![OUFNÄ`dŠQµ» –¿ÁL£€?š¦jI#*>B¯‡C/ÜÀ—¾P…ki¡=³ru¨Dl ŽŸ «':± K\’¼¬o²0~4ATh3vtb¸;_ e@®­6w.yz¹9¶("W- &cJ“M^X¢{‘©Z„›‚%ˆ}¤‹S•,V˜™)p -B don't use an idle timeout -F force NSS into FIPS mode -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s key usage: %s known-issuer-names: next-serial-number: %s post-save command: %s pre-save command: %s principal name: status: %s stuck: %s subject: %s track: %s -B command to run before saving the certificate -C command to run after saving the certificate -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -T PROFILE ask the CA to process the request using the named profile or template -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -u KEYUSAGE set requested key usage value -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %d connecting to %s. Error %d connecting to %s: %s. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Insufficient access. Please retry operation as root. Internal error: no response to "%s?%s". Internal error: unknown state. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No agent URL (-A) given, and no default known. No end-entity URL (-E) given, and no default known. No matching entry found. No profile/template (-T) given, and no default known. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Please verify that the certmonger service has been started. Please verify that the certmonger service is still running. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized keyUsage "%s". Unrecognized parameter or wrong value type.Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Spanish (http://www.transifex.com/projects/p/fedora/language/es/) Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); -B no usar un tiempo de inactividad -F forzar NSS en modo FIPS -S usar system bus -b TIMEOUT bus-activated, tiempo de inactividad -d LEVEL establecer nivel de depuración (implica -n) -f conviértase en demonio -n no se convierta en demonio -p FILE escribir servicio PID al archivo -s usar session bus CA: %s auto renovación: %s ca-error: %s tipo de tca: %s »certificado: tipo=%s,ubicación='%s' dns: eku: correo electrónico: expira: %s ubicación del asistente: %s generador: %s »par de clave almacenada: tipo=%s utilización de clave: %s nombres de generadores conocidos: número de serie siguiente: %s comando de almacenado posterior: %s comando de almacenado previo: %s nombre del principal: estado: %s stuck: %s asunto: %s track: %s -B comando a ejecutar antes de guardar el certificado -C comando a ejecutar luego de guardar el certificado -D DNSNAME reemplazar el nombre DNS solicitado -D DNSNAME define el nombre DNS solicitado -E EMAIL reemplazar la dirección de correo electrónico solicitada -E EMAIL define la dirección de correo electrónico solicitada -I NAME nuevo apodo a darle a la petición de seguimiento -I NAME apodo a ser asignado a la petición -I NAME apodo a darle a la petición de seguimiento -K NAME reemplazar el nombre principal solicitado -K NAME define el nombre del principal solicitado -N NAME define el nombre del asunto solicitado (predeterminado: CN=) -P PIN valor del PIN -R no intentar renovar el certificado cuando el momento de expiración esté próximo -S conectar al servicio certmonger en el bus del sistema -S conectar con el servicio certmonger en el bus del sistema -T PROFILE pide a CA el proceso de la solicitud utilizando el perfil o el modelo invocado -U EXTUSAGE reemplazar la utilización de llave extendida OID solicitada -U EXTUSAGE define la utilización OID de la extensión de la llave solicitada -c CA utilizar el CA indicado en lugar del actual -c CA utilizar el CA indicado en lugar del predeterminado -c CA lista sólo la información de este nombre relacionada con el CA -c CA lista sólo las peticiones y los certificados asociados con este CA -d DIR base de datos NSS para la llave y el certificado -d DIR» sólo lista los pedidos y certificados que usa esta base de datos NSS -f FILE archivo PEM del certificado -f FILE archivo PEM para el certificado (sólo válido con -k) -f ARCHIVO »sólo lista los pedidos y certificados guardados en este archivo PEM -g SIZE tamaño de la llave a ser generada si aún no existe ninguna -i NAME apodo de la petición de seguimiento -i NAME nombre de apodo de una petición de seguimiento existente -k FILE archivoPEM para la llave privada -n NAME apodo para el almacenamiento basado en NSS (sólo valido con -d) -n NOMBRE»sólo lista los pedidos y certificados que usan este apodo -p FILE archivo que contiene el PIN de cifrado -r intento de renovación del certificado cuando el momento de expiración esté próximo (predeterminado) -r lista sólo la información acerca de peticiones destacadas -s conectar al servicio certmonger en el bus de sesión -s conectar con el servicio certmonger en el bus de la sesión -t lista sólo información acerca de certificados en seguimiento -t NAME nombre opcional de la ficha para el almacenamiento basado en NSS (sólo valido con -d) -u KEYUSAGE fijado el valor de utilzación de clave pedido -v»informar todos los detalles de errores %s . herramienta de inscripción de certificado de cliente %s: opción no valida -- '%c' %s: opción requiere un argumento -- '%c' %s: comando no reconocido * Opciones de Bus: * Por identificador de petición: * Configuración de la manipulación del certificado: * Opciones generales: * Si las llaves se encuentran cifradas: * si la llaves serán cifradas: * Si se está modificando una petición existente: * Si selecciona un pedido específico: * si se está utilizando para el almacenamiento una base de datos NSS: * si se están utilizando archivos para el almacenamiento: * Nuevos valores de los parámetros de la petición de identificación: * Otras opciones: * Parámetros para la solicitud de firma en el momento de la renovación: * Parámetros para la petición de identificación: ,ubicación='%s',usuario='%s',pin='%s',archivopin='%s',token='%s'Ha ocurrido un error interno.CA '%s': Un certificado en la misma ubicación ya está siendo utilizado por la petición hecha con el alias "%s".No se conoce la autoridad "%s" del certifiicado. No ha sido especificado un apodo de certificado.No ha sido indicada una ubicación del certificado de almacenamiento.No existe soporte para el tipo "%s" de certificado de almacenamiento.No ha sido especificado el tipo de certificado de almacenamiento.No se pudo evaluar OID "%s". Han sido especificados el directorio de la base de datos y el archivo de certificado. La ubicación de la base de datos, o el apodo, han sido indicados el uno sin el otro. Error %d conectando a %s. Error %d conectando a %s: %s. Error %s Error %s: %s Error intentando enviar "%s" hacia "%s". Error intentando enviar "%s". Error conectando con DBus. Error creando mensaje de petición DBus. Erro al inicializar la biblioteca Kerberos: %s. Error modificando "%s". Error analizando el nombre "%s"del principal de Kerberos: %s. Error analizando la respuesta del servidor. Error al definir los argumentos de la petición. Error al definir XMLRPC. Error al dejar de analizar el nombre "%s" del principal de Kerberos: %s. Error: %s Error: argumento extra no utilizado "%s". Error: se enviaron argumentos extra no usados. Acceso insuficiente. Por favor reintente la operanción como root. Error interno: no hay respuesta para "%s?%s". Error interno: estado desconocido. La llave y el certificado no pueden ambos ser guardados en un mismo archivo. Una llave en la misma ubicación ya está siendo utilizada por la petición hecha con el alias "%s".No ha sido especificado un apodo de llave.No ha sido especificada una ubicación de la llave.No existe soporte para el tipo "%s" de llave de almacenamiento.NINGUNOHa sido agregada una nueva petición "%s" de identificación. Ha se ha podido agregar la nueva petición de identificación. Nueva solicitud de seguimiento "%s" agregada. Nueva solicitud de seguimiento no puede ser agregada. No se ha encontrado un CA con el nombre "%s". Sin URL agente (-A) dada, y no hay conocido por defecto Sin URL de entidad final (-E) dada, y no hay conocida por defecto No se ha encontrado una entrada coincidente. Sin pérfil/plantilla (-T) dado, y no hay conocido por defecto No se encontraron solicitudes que coincidan con los argumentos. No han sido halladas peticiones con el alias indicado. No se ha recibido una respuesta desde el servicio %s. No existe el CA.No se ha especificado ningún ID, o directorio de base de datos y apodo, o archivo de certificado. No han sido especificados ni el directorio de la base de datos, ni el apodo del archivo de certificado. Cantidad de peticiones y certificados que están siendo rastrados: %d. Argumentos opcionales: Falta memoria. La dirección "%s" no es un directorio. La dirección "%s" no es un archivo común. La ruta "%s" no es absoluta, y hubo un error al determinar el nombre del directorio actual. La dirección "%s" no es absoluta, intentando usar "%s" en su lugar. Ruta "%s": %s. Por favor verifique que el servicio certmonger ha sido arrancado. Por favor verifique que el servicio certmonger está todavía corriendo. Por favor verifique que el servicio de bus de mensajes (D-Bus) se encuentre funcionando. Se ha recibido una respuesta de erro desde el servicio %s local. Solicitud "%s" no puede ser modificada. La solicitud "%s" no pudo ser eliminada. Solicitud "%s" modificada. Solicitud "%s" eliminada. ID de solicitud '%s': Argumentos requeridos: Reenviando "%s" to "%s". Reenviando "%s". Error de servidor. La opción -K no puede ser utilizada junto con la opción -k, ni con la opción -t. La opción -k no puede ser utilizada junto con la opción -K. La opción -t no puede ser utilizada junto con la opción -K. El motor de IPA necesita la utilización de la opción -K (el nombre del principal) cuando se esté utilizando la opción -N (el nombre del asunto). La ubicación "%s" debe ser un directorio.La ubicación "%s" debe ser un archivo.La ubicación "%s" debe ser una ruta absoluta.El paterno de la ubicación "%s" debe ser un directorio válido.Ya existe un CA con el apodo "%s".Ya existe una petición con el apodo "%s".No es posible determinar el nombre del equipo de CA. No es posible determinar la ubicación del servidor CA XMLRPC. No es posible determinar el nombre del principal para la petición de identificación. No es posible leer la petición de identificación. keyUsage "%s" no reconocido. Parámetro irreconocible o tipo de valor erróneo.Utilización: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Utilización: %s lista [opciones] Utilización: %s list-cas [opciones] Utilización: petición %s [opciones] Utilización: %s volver a enviar [opciones] Utilización: %s iniciar seguimiento [opciones] Utilziación: %s detener seguimiento [opciones] desconocidocertmonger-0.74/po/eo.gmo0000664000175000017500000000101012317265246012261 00000000000000Þ•$,8Î9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Esperanto (http://www.transifex.com/projects/p/fedora/language/eo/) Language: eo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/en_GB.gmo0000664000175000017500000000103512317265246012637 00000000000000Þ•$,8ã9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/fedora/language/en_GB/) Language: en_GB MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/el.gmo0000664000175000017500000000100412317265246012261 00000000000000Þ•$,8Ê9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Greek (http://www.transifex.com/projects/p/fedora/language/el/) Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/dz.gmo0000664000175000017500000000100012317265246012272 00000000000000Þ•$,8Æ9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Dzongkha (http://www.transifex.com/projects/p/fedora/language/dz/) Language: dz MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/de_CH.gmo0000664000175000017500000000103112317265246012623 00000000000000Þ•$,8ß9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/fedora/language/de_CH/) Language: de_CH MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/de.gmo0000664000175000017500000005157112317265246012267 00000000000000Þ•Ä<\ x&y% Æ(â- 9"Y&|£ÀÉÚ é#÷") 2@ Vc~ޤ½Õì þ   %211d)–$À,å'3:,n/›,Ë'ø> _Cs:·9òS,8€3¹:í6(:_=š'ØB#C8g? Eà(&3O#ƒ>§?æ.&GU6;Ô:6KI‚,Ì"ù(E(aФ´!Îð$>#c(‡°0Ï6&Ip Ž ˜ ¦² ÒKÜ%(#N+r,ž'Ëó8 ;J † ¢ Â Ì )Ú !!&!%A!)g!‘!0¨!Ù!!ù!"29" l"#w"-›"6É"(#)#<I#C†#Ê##æ#$ $/$ 4$(U$!~$) $Ê$/ç$4%L%6f%)%*Ç%&ò% &M%&Gs&7»&ó&''!7'aY';»'÷'<(<D(?(/Á($ñ(#):)R)i){))¬)À)CÏ)2*2F*ny*&è*!++1+6]+-”+2Â+$õ+4,8O, ˆ,©,+Æ,4ò,'-A-_-|-#š-"¾-á-Ëé-4µ/)ê/!04604k0" 0(Ã0*ì0#1;1D1X1 h1u1•1œ1 £1 ­1º1Ó1 ç12"2>2 Z2{2›2 ­2º2 Ò2 à2>ì2>+32j3-34Ë3/4704-h47–44Î405G45|5M5>Ý5=6oZ6QÊ6L7Hi7G²7Kú7]F86¤8QÛ8%-9:S9\Ž9Wë9-C::q:.¬:FÛ:N";<q;G®;5ö;@,<?m<>­<Sì<I@=!Š=(¬= Õ=/ö=&>?>O>.h>—>(¯>1Ø>2 ?,=?1j?0œ?0Í?þ?C@&W@ ~@Š@ ›@§@ ¹@$Ç@ ì@[ø@+TA)€A0ªA;ÛA2B*JBHuB2¾BñB$C 3C>C6MC,„C ±C0ÒC<D#@DBdD(§D)ÐD#úDDE cE7oE?§EHçE+0F%\FR‚F[ÕF)1G2[G6ŽGÅG0ÌG7ýG55H<kH;¨H;äH@ I!aI@ƒI=ÄI2J&5J#\JH€JKÉJ6KLKbK"yK'œKnÄKI3L}LBLKÒL4M.SM.‚M-±M ßMN N8N%ONuN‘NI¡NFëNF2OvyO$ðO$P,:PEgP8­P6æPEQ@cQC¤Q-èQ'R0>R9oR©RÅRåRS%$S$JS oS8¥x]žªÂ|$·§´”‰q<1sH2ºER7+5°gƒf†Y½aGnŒ m![OUFNÄ`dŠQµ» –¿ÁL£€?š¦jI#*>B¯‡C/ÜÀ—¾P…ki¡=³ru¨Dl ŽŸ «':± K\’¼¬o²0~4ATh3vtb¸;_ e@®­6w.yz¹9¶("W- &cJ“M^X¢{‘©Z„›‚%ˆ}¤‹S•,V˜™)p -B don't use an idle timeout -F force NSS into FIPS mode -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s key usage: %s known-issuer-names: next-serial-number: %s post-save command: %s pre-save command: %s principal name: status: %s stuck: %s subject: %s track: %s -B command to run before saving the certificate -C command to run after saving the certificate -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -T PROFILE ask the CA to process the request using the named profile or template -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -u KEYUSAGE set requested key usage value -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %d connecting to %s. Error %d connecting to %s: %s. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Insufficient access. Please retry operation as root. Internal error: no response to "%s?%s". Internal error: unknown state. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No agent URL (-A) given, and no default known. No end-entity URL (-E) given, and no default known. No matching entry found. No profile/template (-T) given, and no default known. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Please verify that the certmonger service has been started. Please verify that the certmonger service is still running. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized keyUsage "%s". Unrecognized parameter or wrong value type.Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: German (http://www.transifex.com/projects/p/fedora/language/de/) Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); -B kein Timeout der Leerlaufzeit verwenden -F NSS in FIPS-Modus ausführen -S System-Bus verwenden -b TIMEOUT bus-aktiviert, Timeout der Leerlaufzeit -d LEVEL Debugging-Stufen setzen (impliziert -n) -f als Dämon ausführen -n nicht als Dämon ausführen -p FILE Dienst-PID in Datei schreiben -s Sitzungs-Bus verwenden CA: %s Auto-Erneuern: %s CA-Fehler: %s CA-Typ: %s Zertifikat: Typ=%s, Ort=»%s« DNS: EKU: E-Mail: Ablauf: %s Helper-Speicherort: %s Ausgabestelle: %s Schlüsselpaar-Speicher: Typ=%sSchlüsselbenutzung: %s Bekannte Ausstellernamen: Nächste Seriennummer: %s »Befehl nach dem Speichern: %s »Befehl vor dem Speichern: %s Principal-Name: Status: %s stecken geblieben: %s Subjekt: %s Track: %s -B»Auszuführender Befehl vor dem Speichern des Zertifikats -C Auszuführender Befehl nach dem Speichern des Zertifikats -D DNSNAME angefragten DNS-Namen überschreiben -D DNSNAME Angefragten DNS-Namen festlegen -E EMAIL angefragte E-Mail-Adresse überschreiben -E EMAIL Angefragte E-Mail-Adresse festlegen -I NAME Neuer Kurzname für die Überwachungsanfrage -I NAME der Anfrage zuzuordnender Kurzname -I NAME Neuer Kurzname für die Überwachungsanfrage -K NAME angefragten Principal-Name überschreiben -K NAME Angefragten Principal-Namen festlegen -N NAME Angefragten Subjektnamen festlegen (Standard: CN=) -P PIN PIN-Wert -r nicht versuchen, kurz vor Ablauf das Zertifikat zu erneuern (Standard) -S mit dem Certmonger-Dienst über den Systembus verbinden -S mit dem Certmonger-Dienst über den Systembus verbinden -T PROFILE Anfrage an CA, um den Antrag unter Verwendung des benannten Profils oder der Vorlage auszuführen -U EXTUSAGE Angefragte OID für erweiterte Schlüsselverwendung überschreiben -U EXTUSAGE Angefragte OID für erweiterte Schlüsselverwendung festlegen -c CA Angegebene Zertifizierungsstelle statt der aktuellen verwenden -c CA Angegebene Zertifizierungsstelle statt der aktuellen verwenden -c CA Nr Informationen zu Zertifizierungsstellen dieses Namens auflisten -c CA Nur die dieser Zertifizierungsstelle zugeordneten Anfragen und Zertifikate auflisten -d DIR NSS-Datenbank für Schlüssel und Zertifikat -d VERZ nur Anfragen und Zertifikate auflisten, die diese NSS-Datenbank nutzen -f DATEI PEM-Datei des Zertifikats -f DATEI PEM-Datei für Zertifikat (nur gültig mit -k) -f DATEI nur Anfragen und Zertifikate auflisten, die in dieser PEM-Datei gespeichert sind -g GRÖSSE Größe des zu generierenden Schlüssels, falls noch keiner vorhanden ist -i NAME Kurzname für Überwachungsanfrage -i NAME Kurzname für existierende Überwachungsanfrage -k DATEI PEM-Datei für geheimen Schlüssel -n NAME Kurzname für NSS-basierte Speicherung (nur gültig mit -d) -n NAME nur Anfragen und Zertifikate auflisten, die diesen Kurznamen nutzen -p DATEI Datei, welche die Verschlüsselungs-PIN enthält -r versuchen, kurz vor Ablauf das Zertifikat zu erneuern (Standard) -r Nur Informationen zu offenen Anfragen auflisten -S mit dem Certmonger-Dienst über den Sitzungsbus verbinden -S mit dem Certmonger-Dienst über den Sitzungsbus verbinden -t Nur Informationen zu überwachten Zertifikaten auflisten -t NAME optionaler Token-Name für NSS-basierte Speicherung (nur gültig mit -d) -u SCHLÜSSELNUTZUNG Gewünschter Wert für SchlüsselBenutzung setzen -v Alle Fehlerdetails ausgeben %s - Tool z. Client-Zertifikatanmeldung %s: ungültige Option -- »%c« %s: Option erfordert einen Parameter -- »%c« %s: Unbekannter Befehl. * Busoptionen: * Nach Anfrage-Kennung: * Einstellungen für Umgang mit Zertifikaten: * Allgemeine Optionen: * Falls Schlüssel verschlüsselt sind: * Falls Schlüssel verschlüsselt werden sollen: * Falls eine existierende Anfrage geändert wird: * Falls bestimmte Anfrage ausgewählt wird: * Falls in einer NSS-Datenbank gespeichert wird: * Falls Dateien zum Speichern verwendet werden: * Neue Parameterwerte für die Signaturanfrage: * Weitere Optionen: * Parameter für die Signaturanfrage zum Zeitpunkt der Erneuerung: * Parameter für die Signaturanfrage: ,Ort=»%s«,Kurzname=»%s«,PIN=»%s«,PIN-Datei=»%s«,Token=»%s«Ein interner Fehler ist aufgetreten.CA »%s«: Zertifikat am gleichen Speicherort wird bereits von Anfrage mit Kurznamen »%s« verwendet.Zertifizierungsstelle »%s« ist unbekannt.Kurzname des Zertifikats nicht angegeben.Speicherort für Zertifikat ist nicht angegeben.Speichertyp »%s« des Zertifikats wird nicht unterstützt.Speichertyp des Zertifikats wurde nicht angegeben.OID »%s« konnte nicht ermittelt werden. Sowohl Datenbankordner als auch Zertifikatdatei wurden nicht angegeben. Ort der Datenbank oder Kurzname allein angegeben. Fehler %d connecting to %s. %d-Fehler beim Verbinden zu %s: %s. Fehler %s Fehler %s: %s Fehler beim Versuch, »%s« an »%s« zu übertragen. Fehler beim Versuch, »%s« zu übertragen. Fehler beim Verbinden zu D-Bus. Fehler beim Erstellen der D-Bus-Anfragemeldung. Fehler bei der Initialisierung der Kerberos-Bibliothek: %s. Fehler beim Bearbeiten von »%s«. Fehler beim Parsen des Principal-Namens »%s« für Kerberos: %s. Fehler beim Abfragen der Serverantwort. Fehler beim Setzen der Anfrageparameter. Fehler beim Einrichten von XMLRPC. Fehler beim Unparsen des Principal-Namens »%s« für Kerberos: %s. Fehler: %s Fehler: unbenötigter, zusätzlicher Parameter »%s«. Fehler: unbenötigte, zusätzliche Parameter wurden angegeben. Unzureichende Berechtigung. Bitte führen Sie die Aktion als Root aus. Interner Fehler: Keine Antwort an "%s?%s". Interner Fehler: Unbekannter Status. Schlüssel und Zertifikat können nicht in der gleichen Datei gespeichert werden. Schlüssel am gleichen Speicherort wird bereits von Anfrage mit Kurznamen »%s« verwendet.Kurzname des Schlüssels nicht angegeben.Speicherort des Schlüssels wurde nicht angegeben.Speichertyp »%s« für Schlüssel nicht unterstützt.NICHTSNeue Signaturanfrage »%s« wurde hinzugefügt. Neue Signaturanfrage konnte nicht hinzugefügt werden. Neue Überwachungsanfrage »%s« wurde hinzugefügt. Neue Überwachungsanfrage konnte nicht hinzugefügt werden. Keine Zertifizierungsstelle mit dem Namen »%s« gefunden. Keine Agent-URL (-T) angegeben, Standarwert nicht gesetzt. Keine End-Entity-URL (-T) angegeben, Standarwert nicht gesetzt. Kein passender Eintrag gefunden. Kein Profil/ Vorlage (-T) angegeben, Standarwert nicht gesetzt. Keine mit den Parametern übereinstimmende Anfrage gefunden. Keine Anfrage mit angegebenem Kurznamen gefunden. Keine Antwort vom %s-Dienst erhalten. Keine solche Zertifizierungsstelle.Kennung, Datenbankordner, Kurzname und Zertifikatdatei nicht angegeben. Weder Datenbankordner noch Kurzname oder Zertifikatdatei wurden angegeben. Anzahl der Zertifikate und überwachten Anfragen: %d. Optionale Parameter: Ungenügend Speicher. Pfad »%s« ist kein Verzeichnis. Pfad »%s« ist keine reguläre Datei. Pfad »%s« ist nicht absolut. Außerdem trat beim Ermitteln des Namens des aktuellen Ordners ein Fehler auf. Pfad »%s« ist nicht absolut, versuche stattdessen »%s« zu verwenden. Pfad »%s«: %s. Bitte überprüfen Sie, ob der Certmonger-Dienst gestartet wurde. Bitte vergewissern Sie sich, dass der Certmonger-Dienst immer noch läuft. Bitte überprüfen Sie, ob der D-Bus-Dienst läuft. Fehlermeldung erhalten vom lokalen Dienst %s. Anfrage »%s« konnte nicht geändert werden. Anfrage »%s« konnte nicht entfernt werden. Anfrage »%s« wurde geändert. Anfrage »%s« wurde entfernt. Anfragekennung »%s«: Benötigte Parameter: »%s« erneut an »%s« übertragen. »%s« erneut übertragen. Server-Fehler. Die -K Option kann weder mit der -k noch der -t Option verwendet werden. Die -k Option kann nicht zusammen mit der -K Option verwendet werden. Die -t Option kann nicht zusammen mit der -K Option verwendet werden. Das IPA-Backend benötigt die Option -K (Name des Principals), wenn die Option -N (Name des Subjekts) verwendet wird. Der Ort »%s« muss ein Ordner sein.Der Ort »%s« muss eine Datei sein.Der Ort »%s« muss ein absoluter Pfad sein.Übergeordnete Ebene des Ortes »%s« muss ein gültiger Ordner sein.Es gibt bereits ein Zertifikat mit dem Kurznamen »%s«.Es gibt bereits eine Anfrage mit dem Kurznamen »%s«.Rechnername der Zertifizierungsstelle konnte nicht ermittelt werden. XMLRPC-Serverort des Zertifikats konnte nicht ermittelt werden. Principal-Name für Signaturanfrage konnte nicht ermittelt werden. Signaturanfrage konnte nicht gelesen werden. Unbekannte SchlüsselBenutzung »%s«. Nicht erkannter Parameter oder falscher Werttyp.Benutzung: %s [-s|-S] [-n|-f] [-d STUFE] [-p DATEI] [-F] Aufruf: %s list [Optionen] Aufruf: %s list-cas [Optionen] Aufruf: %s request [Optionen] Aufruf: %s resubmit [Optionen] Aufruf: %s start-tracking [Optionen] Aufruf: %s stop-tracking [Optionen] unbekanntcertmonger-0.74/po/da.gmo0000664000175000017500000003771412317265246012266 00000000000000Þ•ž Óü H I R c r #€ ¤ « ² » É ß ì 6 H U a o){$¥,Ê'÷3,S/€,°'Ý>DCX:œ9×83J:~6¹:ð=+'iB‘#Ô8ø?1Eq(·3à#>8?w.·Gæ6.;e:¡6ÜI"](€©ÃÓ!í#=$]#‚(¦Ï0î61&hž ­ · ÅÑ ñ%û#!+E,q'žÆ8ä; Y c)q!›½%Ø)þ(0?p!²2Ð -<<y#•$¹Þ ã(!-)Oy–)°&Ú M G[7£Ûð!aA;£?ß/ $O #t ˜ ° Ç Ù î  !!n-!&œ!!Ã!+å!6"-H"2v"$©"4Î"8# <#+]#‰#£#Á#Þ##ü#" $C$ËK$& & 1& ?&VM&¤&«& ²&¼&Ë&ã&Rò&E']' v' ƒ'' Ÿ' ª'+µ''á'0 (,:(8g(0 (4Ñ())%0)@V)—)D¬)6ñ)5(*9^*5˜*9Î*5+4>+Fs+1º+ì+ n,4,~Ä,\C-, -9Í-#.@+.}l..ê.J/5d/8š/7Ó/0 0I<0Z†0.á01%1%:1+`1Œ1¢1À10à1*2/<2!l28Ž2Ç2AÙ2)3E3U3 e3 o3 |3‰3 ¤3(®3!×3-ù33'4([4„41£4:Õ45 5.&5%U5!{5857Ö565,6&b64‰6!¾64à6 7.7:N7 ‰7(ª7.Ó78+8148)f8/8!À8 â859&99`9Hq9?º9;ú96:K:h:&†:h­:=;:T;*;'º;'â; <&<C<\<u<<  <]­<% =#1=+U=1=+³=6ß=(>7?>;w>*³>0Þ>?'?!C?e?!‚? ¤?Å?=dNLPQ-)~’™/ƒaAvu+O„^s#67†H4\‘.I*‡Wnf›$E“z!,TBŠ2‰]”Uhk ;c q{œ—3?€( %&Y‹<jCgižK8_Ž… šG`|0Z15>ˆ˜@"b•Jt9rVR–‚lX[y}FŒDepo' mMSx:w CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s known-issuer-names: next-serial-number: %s principal name: status: %s stuck: %s subject: %s track: %s -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -v report all details of errors %s - client certificate enrollment tool %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra arguments were supplied. Key and certificate can not both be saved to the same file. Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No matching entry found. No request found that matched arguments. No response received from %s service. No such CA.None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized parameter or wrong value type.Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Danish (http://www.transifex.com/projects/p/fedora/language/da/) Language: da MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); CA: %s auto-forny: %s ca-fejl: %s ca-type: %s »certifikat: type=%s,placering='%s' dns: eku: e-post: udløber: %s hjælperplacering: %s udsteder: %s »lagring for nøglepar: type=%s kendte udstedernavne: næste serienummer: %s hovednavn: status: %s sat fast: %s emne: %s spor: %s -D DNSNAVN overskriv forespurgt DNS-navn -D DNSNAVN angiv forespurgt DNS-navn -E E-POST overskriv forespurgt e-post-adresse -E E-POST angiv forespurgt e-post-adresse -I NAVN nyt kaldenavn at give til fulgt forespørgsel -I NAVN kaldenavn at tillægge forespørgslen -I NAVN kaldenavn at give til fulgt forespørgsel -K NAVN overskriv forespurgt hovednavn -K NAVN angiv forespurgt hovednavn -N NAVN angiv forespurgt emnenavn (standard: CN=) -P PIN PIN-værdi -R forsøg ikke at forny certifikatet nÃ¥r udløbsdatoen er nær -S forbind til certmonger-tjenesten i systembussen -S forbind til tjenesten certmonger i systembussen -U EXTBRUG overskriv forespurgt udvidet nøglebrug OID -U EXTBRUG angiv forespurgt udvidet nøglebrug OID -c CA brug den angivne CA i stedet for den nuværende -c CA brug den angivne CA i stedet for standarden -c CA vis kun information om CA'et med dette navn -c CA vis kun forespørgsler og certifikater forbundet med denne CA -d MAPPE NSS-database for nøgle og certifikat -d MAPPE»oplister kun forespørgsler og certs som bruger denne NSS-database -f FIL PEM-fil til certifikat -f FIL PEM-fil til certifikat (kun gyldig med -k) -f FIL»oplister kun forespørgsler og certs, som er gemt i denne PEM-fil -g STØRRELSE størrelsen pÃ¥ nøglen som skal genereres hvis der ikke allerede findes en -i NAVN kaldenavn for fulgt forespørgsel -i NAVN kaldenavn for eksisterende fulgt forespørgsel -k FIL PEM-fil til privat nøgle -n NAVN kaldenavn for NSS-baseret lagring (kun gyldig med -d) -n NAVN»oplister kun forespørgsler og certs som bruger dette kaldenavn -p FIL filen som indeholder krypterings-PIN -r forsøg at forny certifikatet nÃ¥r udløbsdatoen er nær (standard) -r vis kun information om specielle forespørgsler -s forbind til certmonger-tjenesten i sessionsbussen -s forbind til tjenesten certmonger i sessionsbussen -t vis kun information om fulgte certifikater -t NAVN valgfri symbolnavn til NSS-baseret lagring (kun gyldig med -d) -v»rapportér alle deltaljer om fejl %s - udrulningsværktøj for klientcertifikat %s: ukendt kommando * Busindstillinger: * Efter forespørgselsidentifikator: * Indstillinger for certifikathÃ¥ndtering: * Generelle tilvalg: * Hvis nøgler er krypteret: * Hvis nøgler skal krypteres: * Hvis en eksisterende forespørgsel redigeres: * Hvis en specifik forespørgsel vælges: * Hvis der bruges en NSS-database til lagring: * Hvis filer bruges til lagring: * Nye parameterværdier til signering af forespørgsel: * Andre tilvalg: * Parametre til signeringsforespørgsel ved fornyelsestidspunkt: * Parametre til signeringsforespørgsel: ,placering='%s',kaldenavn='%s',pin='%s',pinfil='%s',symbol='%s'Der opstod en intern fejl.CA "%s": Certifikatsautoritet "%s" er ikke kendt.Certifikatkaldenavn ikke angivet.Certifikatslagringsplacering er ikke angivet.Certifikatslagringstype "%s" er ikke understøttet.Certifikatslagringstype er ikke angivet.Kunne ikke evaluere OID "%s". Databasemappe og certifikatfil er begge angivet. Databaseplacering eller kaldenavn angivet uden den anden. Fejl %s Fejl %s: %s Fejl under forsøg pÃ¥ sending "%s" til "%s". Fejl under forsøg pÃ¥ sending "%s". Fejl under forbindelse til DBus. Fejl under oprettelse af forespørgselsbesked for DBus. Fejl under initialisering af Kerberos-biblioteket: %s. Fejl under ændring af "%s". Kunne ikke fortolke hovednavn for Kerberos "%s": %s. Fejl under fortolkning af serversvar. Fejl under indstilling af forespørgselsargumenter. Fejl under opsætning af XMLRPC. Kunne ikke aftolke hovednavn for Kerberos "%s": %s. Fejl: %s Fejl: ubrugte ekstra-argumenter blev angivet. Nøgle og certifikat kan ikke blive gemt i den samme fil. Nøglekaldenavn er ikke angivet.Nøglelagringsplacering er ikke angivet.Nøglelagringstype "%s" er ikke understøttet.INGENNy signeringsforespørgsel "%s" tilføjet. Ny signeringsforespørgsel kunne ikke tilføjes. Ny sporingsforespørgsel "%s" tilføjet. Ny sporingsforespørgsel kunne ikke tilføjes. Ingen CA med navnet "%s" fundet. Intet matchende element fundet. Ingen forespørgsel fundet, som matchede argumenter. Intet svar modtaget fra tjenesten %s. Ingen sÃ¥dan CA.Intet ID eller databasemappe og -kaldenavn eller certifikatfil angivet. Ingen databasemappe og kaldenavn eller certifikat-fil angivet. Antallet af certifikater og forespørgsler som spores: %d. Valgfri argumenter: Løbet tør for hukommelse. Stien "%s" er ikke en mappe. Stien "%s" er ikke en almindelig fil. Stien "%s" er ikke absolut, og der opstod en fejl under bestemmelse af navnet pÃ¥ den nuværende mappe. Stien "%s" er ikke absolut, forsøger at bruge "%s" istedet. Kontrollér at tjenesten for beskedbussen (D-Bus) kører. Modtog fejlrespons fra lokal tjeneste %s. Forespørgsel "%s" kunne ikke ændres. Forespørgsel "%s" kunne ikke fjernes. Forspørgsel "%s" ændret. Forespørgsel "%s" fjernet. Forespørgsels-id "%s": PÃ¥krævede argumenter: Gensender "%s" til "%s". Gensender "%s". Serverfejl. IPA-motoren kræver brug af tilvalget -K (hovednavn), nÃ¥r tilvalget -N (emnenavn) er brugt. Placeringen "%s" skal være en mappe.Placeringen "%s" skal være en fil.Placeringen "%s" skal være en absolut sti.Placeringen over "%s" skal være en gyldig mappe.Der er allerede en CA med kaldenavnet "%s".Der er allerede en forespørgsel med kaldenavnet "%s".Kunne ikke bestemme værtsnavnet af CA. Kunne ikke bestemme placeringen af CA's XMLRPC-server. Kunne ikke bestemme hovednavn for signeringsforespørgsel. Kunne ikke læse signeringsforespørgsel. Ikke opdaget parameter eller forkert værditype.Brug %s list [tilvalg] Brug: %s vis-cas [tilvalg] Brug: %s forespørgsel [tilvalg] Brug: %s resubmit [tilvalg] Brug: %s start-sporing [tilvalg] Brug: %s stop-sporing [tilvalg] ukendtcertmonger-0.74/po/cy.gmo0000664000175000017500000000106112317265246012277 00000000000000Þ•$,8÷9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Welsh (http://www.transifex.com/projects/p/fedora/language/cy/) Language: cy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3; certmonger-0.74/po/cs_CZ.gmo0000664000175000017500000000234412317265246012672 00000000000000Þ• tÌ ! / 9Gb ‚œü¤9¡;ÛA Y c#q)• ¿Ê Ú   dns: email: expires: %s Error %s Error %s: %s Error connecting to DBus. Error parsing server response. Error: %s Server error. unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/fedora/language/cs_CZ/) Language: cs_CZ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; »dns: »email: »vyprší: %s Chyba %s Chyba %s: %s Chyba pÅ™i pÅ™ipojování k D-Bus. Chyba pÅ™i pasování odpovÄ›di serveru. Chyba: %s Chyba serveru. neznámýcertmonger-0.74/po/cs.gmo0000664000175000017500000000103712317265246012274 00000000000000Þ•$,8å9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Czech (http://www.transifex.com/projects/p/fedora/language/cs/) Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; certmonger-0.74/po/ca.gmo0000664000175000017500000000100612317265246012246 00000000000000Þ•$,8Ì9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Catalan (http://www.transifex.com/projects/p/fedora/language/ca/) Language: ca MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/bs.gmo0000664000175000017500000000112012317265246012264 00000000000000Þ•$,89Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Bosnian (http://www.transifex.com/projects/p/fedora/language/bs/) Language: bs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); certmonger-0.74/po/brx.gmo0000664000175000017500000000100512317265246012455 00000000000000Þ•$,8Ë9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Bodo (http://www.transifex.com/projects/p/fedora/language/brx/) Language: brx MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/br.gmo0000664000175000017500000000100412317265246012264 00000000000000Þ•$,8Ê9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Breton (http://www.transifex.com/projects/p/fedora/language/br/) Language: br MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); certmonger-0.74/po/bo.gmo0000664000175000017500000000077712317265246012301 00000000000000Þ•$,8Å9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Tibetan (http://www.transifex.com/projects/p/fedora/language/bo/) Language: bo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; certmonger-0.74/po/bn_IN.gmo0000664000175000017500000000102412317265246012650 00000000000000Þ•$,8Ú9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Bengali (India) (http://www.transifex.com/projects/p/fedora/language/bn_IN/) Language: bn_IN MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/bn.gmo0000664000175000017500000000100612317265246012262 00000000000000Þ•$,8Ì9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Bengali (http://www.transifex.com/projects/p/fedora/language/bn/) Language: bn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/bg.gmo0000664000175000017500000006341112317265246012263 00000000000000Þ•Ã4L h&i(¬-Õ"#&FmŠ“¤ ³#Áåìó ü  -HXn‡Ÿ¶ È Õ á ï2û1.)`$Š,¯'Ü3,8/e,•'Â>ê)C=:9¼Sö8J3ƒ:·6ò:)=d'¢BÊ# 81?jEª(ð3#M>q?°.ðG6g;ž:Ú6IL,–"Ã(æ(+Tn~!˜ºÎè$#-(Qz0™Ê6Ü&:I X b p| œK¦%ò#+<,h'•½8Û; P l Œ – )¤ !Î ð % !)1![!0r!£!!Ã!å!2" 6"#A"-e"6“"(Ê"ó"<#CP#”##°#$Ô#ù# þ#($!H$)j$”$/±$4á$%60%)g%*‘%&¼% ã%Mï%G=&7…&½&Ò&â&!'a#';…'Á'<Ñ'<(?K(/‹($»(#à())3)E)Z)v)Š)C™)2Ý)2*nC*&²*!Ù*+û*6'+-^+2Œ+$¿+4ä+8, R,s,+,4¼,ñ, -)-F-#d-"ˆ-«-γ-1‚/=´/?ò/?20"r0)•0H¿0;1D1T1e1 ‚1I1Ú1á1è1ñ12&2FB2‰29™2-Ó23 3>3V3v3’3 ª3b¶3`4:z42µ4:è4C#5g5gé5zQ6=Ì65 7…@7-Æ7“ô7lˆ8fõ8Œ\9bé9ZL:\§:n;Ys;}Í;OK< ›<:<=Xw=”Ð=e>Sõ>hI?9²?qì?›^@Mú@­HAhöAj_BdÊBx/C†¨CG/DUwD_ÍD'-E;UE&‘E ¸E9ÙENFbF7€FO¸FDG=MGP‹GIÜGb&H‰Hv£HFI"aI„I IªI ¿I/ËI ûI„JCŠJNÎJvK[”KZðK5KL{LƒýL5M9·MñMNLN@dN4¥NRÚN]-O)‹OXµOGPSVP6ªPbáPDQYVQv°Qq'RE™RFßR}&Sw¤SBTn_TSÎT"UJ+UbvUOÙU])V*‡Va²VfW:{Wh¶W_XHX@ÈX Y®!Y£ÐYWtZ1ÌZ"þZ.![5P[ †[X'\€\[•\^ñ\eP]X¶]F^HV^3Ÿ^5Ó^ _)%_;O_/‹_»_`Û_h<`b¥`ÇaPÐaD!bUfbw¼b04c:ecH crécv\dSÓd&'e[Ne?ªe'êe+f*>f+if1•f0Çføf7¤w\©Á{#¶¦³“ˆp;0rGœ1¹DQ6*4¯f‚e…X¼`Fm‹ Œl ZNTEMÃ_c‰P´ºŸ•¾ÀK¢>™¥iH")=A ®†B.›¿–½O„jh~ <²qt§Ckž ª&9°J[‘»€«n±/}3@Sg2usa·:^ d?­¬5Žv-xy¸8µ'!V, %bI’L]W¡z¨Yƒš$‡|£ŠR”+U—˜(o -B don't use an idle timeout -S use system bus -b TIMEOUT bus-activated, idle timeout -d LEVEL set debugging level (implies -n) -f do become a daemon -n don't become a daemon -p FILE write service PID to file -s use session bus CA: %s auto-renew: %s ca-error: %s ca-type: %s certificate: type=%s,location='%s' dns: eku: email: expires: %s helper-location: %s issuer: %s key pair storage: type=%s key usage: %s known-issuer-names: next-serial-number: %s post-save command: %s pre-save command: %s principal name: status: %s stuck: %s subject: %s track: %s -B command to run before saving the certificate -C command to run after saving the certificate -D DNSNAME override requested DNS name -D DNSNAME set requested DNS name -E EMAIL override requested email address -E EMAIL set requested email address -I NAME new nickname to give to tracking request -I NAME nickname to assign to the request -I NAME nickname to give to tracking request -K NAME override requested principal name -K NAME set requested principal name -N NAME set requested subject name (default: CN=) -P PIN PIN value -R don't attempt to renew the certificate when expiration nears -S connect to the certmonger service on the system bus -S connect to the certmonger service on the system bus -T PROFILE ask the CA to process the request using the named profile or template -U EXTUSAGE override requested extended key usage OID -U EXTUSAGE set requested extended key usage OID -c CA use the specified CA rather than the current one -c CA use the specified CA rather than the default -c CA list only information about the CA with this name -c CA list only requests and certs associated with this CA -d DIR NSS database for key and cert -d DIR only list requests and certs which use this NSS database -f FILE PEM file for certificate -f FILE PEM file for certificate (only valid with -k) -f FILE only list requests and certs stored in this PEM file -g SIZE size of key to be generated if one is not already in place -i NAME nickname for tracking request -i NAME nickname of an existing tracking request -k FILE PEM file for private key -n NAME nickname for NSS-based storage (only valid with -d) -n NAME only list requests and certs which use this nickname -p FILE file which holds the encryption PIN -r attempt to renew the certificate when expiration nears (default) -r list only information about outstanding requests -s connect to the certmonger service on the session bus -s connect to the certmonger service on the session bus -t list only information about tracked certificates -t NAME optional token name for NSS-based storage (only valid with -d) -u KEYUSAGE set requested key usage value -v report all details of errors %s - client certificate enrollment tool %s: invalid option -- '%c' %s: option requires an argument -- '%c' %s: unrecognized command * Bus options: * By request identifier: * Certificate handling settings: * General options: * If keys are encrypted: * If keys are to be encrypted: * If modifying an existing request: * If selecting a specific request: * If using an NSS database for storage: * If using files for storage: * New parameter values for the signing request: * Other options: * Parameters for the signing request at renewal time: * Parameters for the signing request: ,location='%s',nickname='%s',pin='%s',pinfile='%s',token='%s'An internal error has occurred.CA '%s': Certificate at same location is already used by request with nickname "%s".Certificate authority "%s" not known.Certificate nickname not specified.Certificate storage location not specified.Certificate storage type "%s" not supported.Certificate storage type not specified.Could not evaluate OID "%s". Database directory and certificate file both specified. Database location or nickname specified without the other. Error %d connecting to %s. Error %d connecting to %s: %s. Error %s Error %s: %s Error attempting to submit "%s" to "%s". Error attempting to submit "%s". Error connecting to DBus. Error creating DBus request message. Error initializing Kerberos library: %s. Error modifying "%s". Error parsing Kerberos principal name "%s": %s. Error parsing server response. Error setting request arguments. Error setting up for XMLRPC. Error unparsing Kerberos principal name "%s": %s. Error: %s Error: unused extra argument "%s". Error: unused extra arguments were supplied. Insufficient access. Please retry operation as root. Internal error: no response to "%s?%s". Internal error: unknown state. Key and certificate can not both be saved to the same file. Key at same location is already used by request with nickname "%s".Key nickname not specified.Key storage location not specified.Key storage type "%s" not supported.NONENew signing request "%s" added. New signing request could not be added. New tracking request "%s" added. New tracking request could not be added. No CA with name "%s" found. No agent URL (-A) given, and no default known. No end-entity URL (-E) given, and no default known. No matching entry found. No profile/template (-T) given, and no default known. No request found that matched arguments. No request found with specified nickname. No response received from %s service. No such CA.None of ID or database directory and nickname or certificate file specified. None of database directory and nickname or certificate file specified. Number of certificates and requests being tracked: %d. Optional arguments: Out of memory. Path "%s" is not a directory. Path "%s" is not a regular file. Path "%s" is not absolute, and there was an error determining the name of the current directory. Path "%s" is not absolute, attempting to use "%s" instead. Path "%s": %s. Please verify that the certmonger service has been started. Please verify that the certmonger service is still running. Please verify that the message bus (D-Bus) service is running. Received error response from local %s service. Request "%s" could not be modified. Request "%s" could not be removed. Request "%s" modified. Request "%s" removed. Request ID '%s': Required arguments: Resubmitting "%s" to "%s". Resubmitting "%s". Server error. The -K option can not be used with either the -k or the -t option. The -k option can not be used with the -K option. The -t option can not be used with the -K option. The IPA backend requires the use of the -K option (principal name) when the -N option (subject name) is used. The location "%s" must be a directory.The location "%s" must be a file.The location "%s" must be an absolute path.The parent of location "%s" must be a valid directory.There is already a CA with the nickname "%s".There is already a request with the nickname "%s".Unable to determine hostname of CA. Unable to determine location of CA's XMLRPC server. Unable to determine principal name for signing request. Unable to read signing request. Unrecognized keyUsage "%s". Unrecognized parameter or wrong value type.Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Usage: %s list [options] Usage: %s list-cas [options] Usage: %s request [options] Usage: %s resubmit [options] Usage: %s start-tracking [options] Usage: %s stop-tracking [options] unknownProject-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Bulgarian (http://www.transifex.com/projects/p/fedora/language/bg/) Language: bg MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); -B не използвай idle timeout -S използвай ÑиÑтемната шина -b TIMEOUT активиран от шината, idle timeout -d LEVEL задава ниво за дебъг (implies -n) -f Ñтани демон -n не Ñтавай демон -p FILE запиши PID на уÑлугата във файл FILE -s използвай ÑеÑийната шина CA: %s auto-renew: %s CA-грешка: %s ca-type: %s Ñертификат: тип=%s,меÑтоположение='%s' dns: eku: email: изтича на: %s helper-location: %s издател: %s хранилище на ключови двойки: тип=%s key usage: %s познати-имена-на-издатели: »Ñледващ-Ñериен-номер: %s post-save команда: %s pre-save команда: %s »главно име: ÑÑŠÑтоÑние: %s оÑтанал: %s обект: %s track: %s -B команда за изпълнение преди запиÑа на Ñертификата -C команда за изпълнение Ñлед запиÑа на Ñертификата -D DNSNAME замеÑтва иÑканото DNS име -D DNSNAME задава иÑкано DNS име -E EMAIL»ÑмÑна на иÑÐºÐ°Ð½Ð¸Ñ email Ð°Ð´Ñ€ÐµÑ -E EMAIL задава заÑÐ²ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ¹Ð» Ð°Ð´Ñ€ÐµÑ -I NAME нов пÑевдоним, който да бъде даден към проÑледÑваната заÑвка -I NAME пÑевдоним, който да бъде приÑвоен към заÑвката -I NAME пÑевдоним, който да бъде даден към проÑледÑваната заÑвка -K NAME замеÑтва иÑканото principal име -K NAME задава иÑкано principal име -N NAME задава заÑвеното име на обекта (по подразбиране: CN=<име на хоÑÑ‚>) -P PIN ÑтойноÑÑ‚ на ПИР-R не опитвай подновÑване на Ñертификата, когато изтичането му наближава -S Ñвържи Ñе Ñ ÑƒÑлугата certmonger през ÑиÑтемната шина -S Ñвържи Ñе Ñ ÑƒÑлугата certmonger през ÑиÑтемната шина -T PROFILE иÑка CA да обработи заÑвката, използвайки профил или шаблон Ñ Ñ‚Ð¾Ð²Ð° име -U EXTUSAGE замеÑтва иÑÐºÐ°Ð½Ð¸Ñ Ñ€Ð°Ð·ÑˆÐ¸Ñ€ÐµÐ½ OID ключ за употреба -U EXTUSAGE задава иÑкан разширен OID ключ за употреба -c CA използвай Ð·Ð°Ð´Ð°Ð´ÐµÐ½Ð¸Ñ CA вмеÑто Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ -c CA използвай Ð·Ð°Ð´Ð°Ð´ÐµÐ½Ð¸Ñ CA вмеÑто този по подразбиране -c CA Ñамо показва Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° CA Ñ Ñ‚Ð¾Ð²Ð° име -c CA Ñамо показва заÑвките и Ñертификатите, аÑоциирани Ñ Ñ‚Ð¾Ð²Ð° CA -d DIR NSS база данни за ключ и Ñертификат -d DIR Ñамо показва ÑпиÑък на заÑвките и Ñертификатите, използващи тази NSS база данни -f FILE PEM файл за Ñертификата -f FILE PEM файл за Ñертификат (валидно Ñамо Ñ -k) -f FILE Ñамо показва ÑпиÑък на заÑвките и Ñертификатите, запиÑани в този PEM файл -g SIZE»големина на ключ, който да бъде генериран ако нÑма вече Ñъздаден такъв⎠-i NAME пÑевдоним за проÑледÑваната заÑвка -i NAME пÑевдоним от ÑъщеÑтвуваща проÑледÑвана заÑвка -k FILE PEM файл за чаÑтен ключ -n NAME пÑевдоним за NSS-базирано хранилище (валидно Ñамо Ñ -d) -n NAME Ñамо показва ÑпиÑък на заÑвките и Ñертификатите, използващи този пÑевдоним -p FILE файл, Ñъдържащ ПИРза криптиране -r опит за подновÑване на Ñертификата, когато изтичането му наближава (по подразбиране) -r Ñамо показва Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° неуредените заÑвки -s Ñвържи Ñе Ñ ÑƒÑлугата certmonger през ÑеÑийната шина -s Ñвържи Ñе Ñ ÑƒÑлугата certmonger през ÑеÑийната шина -t Ñамо показва Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° проÑледÑваните Ñертификати -t NAME незадължително token name за NSS-базирано хранилище (валидно Ñамо Ñ -d) -u KEYUSAGE задава иÑканата key usage ÑтойноÑÑ‚ -v показва вÑички подробноÑти за грешките %s - инÑтрумент за запиÑване на клиентÑки Ñертификат %s: грешна Ð¾Ð¿Ñ†Ð¸Ñ -- '%c'⎠%s: опциÑта изиÑква аргумент -- '%c' %s: непозната команда * Опции на шината: * По идентификатор на заÑвката: * ÐаÑтройки на обработката на Ñертификата: * ОÑновни опции: * Ðко ключовете Ñа криптирани: * Ðко ключовете трÑбва да бъдат криптирани: * Ðко Ñе Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñ ÑъщеÑтвуваща заÑвка: * Ðко изберете Ñпецифична заÑвка: * Ðко за хранилище Ñе използва NSS база данни: * Ðко за хранилище Ñе използват файлове: * Ðови ÑтойноÑти на параметри за подпиÑваната заÑвка: * Други опции: * Параметри за заÑвката за подпиÑване по време на подновÑването: * Параметри за подпиÑване на заÑвките: ,меÑтоположение='%s',пÑевдоним='%s',пин='%s',пинфайл='%s',token='%s'Възникна вътрешна грешка.CA '%s': Сертификатът на зададеното мÑÑто вече Ñе използва от друг пÑевдоним "%s".СертифициращиÑÑ‚ орган "%s" е непознат.ПÑевдонимът на Ñертификата не е определен.МеÑтоположението на хранилището на Ñертификати не е определено.Ðе Ñе поддържа хранилище на Ñертификати от тип "%s".Ðе е определен тип на хранилището на Ñертификати.Ðе може да Ñе преÑметне OID "%s". Определени Ñа и Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° базата данни, и файл ÑÑŠÑ Ñертификата. МеÑтоположение на базата данни или пÑевдоним е определено без другото. Грешка %d при Ñвързване към %s. Грешка %d при Ñвързване към %s: %s. Грешка %s Грешка %s: %s Грешка при опит за изпращане на "%s" към "%s". Грешка при опит за изпращане на "%s". Грешка при Ñвързване към DBus. Грешка при Ñъздаване на DBus Ñъобщение-заÑвка. Грешка при инициализиране на Kerberos библиотеката: %s. Грешка при промÑна "%s". Грешка при разбора на главното име на Kerberos "%s": %s. Грешка при анализ отговора от Ñървъра. Грешка при задаване аргументите на заÑвката. Грешка при подготовка за XMLRPC. Грешка при ÑглобÑването на главното име на Kerberos "%s": %s. Грешка: %s Грешка: неизползван допълнителен аргумент "%s".⎠Грешка: бÑха предоÑтавени неизползвани допълнителни аргументи. Ðепозволен доÑтъп. МолÑ, опитайте операциÑта отново, като root. Вътрешна грешка: нÑма отговор до "%s?%s". Вътрешна грешка: непознато ÑÑŠÑтоÑние. Ðе може и ключът, и Ñертификатът, да бъдат запиÑани в един и Ñъщ файл. Ключът на зададеното мÑÑто вече Ñе използва от друг пÑевдоним "%s".ПÑевдонимът на ключа не е определен.МеÑтоположението на хранилището на ключове не е определено.Ðе Ñе поддържа хранилище на ключове от тип "%s".ÐИЩОДобавена е нова заÑвка за подпиÑване "%s". Ðовата заÑвка за подпиÑване не можа да бъде добавена. Беше добавена нова проÑледÑвана заÑвка "%s". Ðе може да бъде добавена нова проÑледÑвана заÑвка. Ðе е намерен CA Ñ Ð¸Ð¼Ðµ "%s". ÐÑма зададен agent URL (-A), а нÑма и такъв по подразбиране. ÐÑма зададен end-entity URL (-E), а нÑма и такъв по подразбиране. Ðе бÑха намерени такива запиÑи. ÐÑма зададен profile/template (-T), а нÑма и такъв по подразбиране. Ðе беше намерена заÑвка, отговарÑща на аргументите. Ðе е намерено иÑкане за този пÑевдоним. Ðе е получен отговор от уÑлугата %s. ÐÑма такъв CA.Ðикое от ID, или Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° базата данни и пÑевдоним, или файл ÑÑŠÑ Ñертификат не е определено. Ðикое от Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° базата данни и пÑевдоним, или файл ÑÑŠÑ Ñертификат не е определено. Брой на проÑледÑваните Ñертификати и заÑвки: %d. Ðезадължителни аргументи: ÐедоÑтиг на памет. ПътÑÑ‚ "%s" не е директориÑ. ПътÑÑ‚ "%s" не е обикновен файл. ПътÑÑ‚ "%s" не е абÑолютен и Ñе получи грешка при определÑне името на текущата директориÑ. ПътÑÑ‚ "%s" не е абÑолютен, вмеÑто него, пробвам "%s". Път "%s": %s.⎠МолÑ, проверете дали уÑлугата certmonger е Ñтартирала. МолÑ, проверете дали уÑлугата certmonger вÑе още работи. МолÑ, проверете дали уÑлугата за ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (D-Bus) работи. Получен е отговор за грешка от локална %s уÑлуга. Ðе можа да бъде променена заÑвката "%s". Ðе можа да бъде премахната заÑвката "%s". Беше променена заÑвката "%s". Беше премахната заÑвката "%s". ID на заÑвка '%s': Ðеобходими аргументи: Повторно изпращане на "%s" към "%s". Повторно изпращане на "%s". Сървърна грешка. ОпциÑта -К не може да бъде използвана Ñ -k или -t опции. ОпциÑтата -к не може да бъде използвана заедно Ñ -К опциÑ. ОпциÑта -t не може да бъде използвана заедно Ñ -K опциÑ. ЗадниÑÑ‚ Ñлой на IPA изиÑква използването на -K Ð¾Ð¿Ñ†Ð¸Ñ (главно име), когато -N опциÑта (име на обекта) Ñе използва.⎠МеÑтоположението "%s" трÑбва да е директориÑ.МеÑтоположението "%s" трÑбва да е файл.МеÑтоположението "%s" трÑбва да е абÑолютен път.ЧаÑтта преди меÑтоположението "%s" трÑбва да е валидна директориÑ.Вече има CA Ñ Ð¿Ñевдонима "%s".Вече има заÑвка Ñ Ð¿Ñевдонима "%s".Ðе може да Ñе определи името на CA хоÑта. Ðе мога да Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ Ð¼ÐµÑтоположението на XMLRPC Ñървъра на това CA. Ðе може да бъде уÑтановено главно име за заÑвката за подпиÑване. Ðе може да Ñе прочете заÑвката за подпиÑване. Ðеразпознат keyUsage "%s". Ðеразпознат параметър или грешен тип на ÑтойноÑÑ‚.Употреба: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F] Употреба: %s list [опции] Употреба: %s list-cas [опции] Употреба: %s request [опции] Употреба: %s resubmit [опции] Употреба: %s start-tracking [опции] Употреба: %s stop-tracking [опции] непознатcertmonger-0.74/po/be.gmo0000664000175000017500000000112312317265246012251 00000000000000Þ•$,89Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Belarusian (http://www.transifex.com/projects/p/fedora/language/be/) Language: be MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); certmonger-0.74/po/bal.gmo0000664000175000017500000000101012317265246012414 00000000000000Þ•$,8Î9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Balochi (http://www.transifex.com/projects/p/fedora/language/bal/) Language: bal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/az.gmo0000664000175000017500000000101212317265246012272 00000000000000Þ•$,8Ð9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Azerbaijani (http://www.transifex.com/projects/p/fedora/language/az/) Language: az MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/ast.gmo0000664000175000017500000000101112317265246012446 00000000000000Þ•$,8Ï9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Asturian (http://www.transifex.com/projects/p/fedora/language/ast/) Language: ast MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/as.gmo0000664000175000017500000000100712317265246012267 00000000000000Þ•$,8Í9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Assamese (http://www.transifex.com/projects/p/fedora/language/as/) Language: as MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/ar.gmo0000664000175000017500000000113012317265246012263 00000000000000Þ•$,89Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Arabic (http://www.transifex.com/projects/p/fedora/language/ar/) Language: ar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5; certmonger-0.74/po/am.gmo0000664000175000017500000000100512317265246012257 00000000000000Þ•$,8Ë9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Amharic (http://www.transifex.com/projects/p/fedora/language/am/) Language: am MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); certmonger-0.74/po/aln.gmo0000664000175000017500000000101612317265246012436 00000000000000Þ•$,8Ô9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Albanian Gheg (http://www.transifex.com/projects/p/fedora/language/aln/) Language: aln MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/af_ZA.gmo0000664000175000017500000000103512317265246012645 00000000000000Þ•$,8ã9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/fedora/language/af_ZA/) Language: af_ZA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/af.gmo0000664000175000017500000000101012317265246012244 00000000000000Þ•$,8Î9Project-Id-Version: certmonger Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org POT-Creation-Date: 2014-04-03 09:57-0400 PO-Revision-Date: 2014-03-24 16:29+0000 Last-Translator: Nalin Dahyabhai Language-Team: Afrikaans (http://www.transifex.com/projects/p/fedora/language/af/) Language: af MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); certmonger-0.74/po/zu.po0000664000175000017500000005332312317265222012160 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Zulu (http://www.transifex.com/projects/p/fedora/language/" "zu/)\n" "Language: zu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/zh_TW.po0000664000175000017500000006234412317265222012560 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Cheng-Chia Tseng , 2011 # Walter Cheuk , 2012 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/fedora/" "language/zh_TW/)\n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "無法判斷 CA 的主機å稱。\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "無法讀å–簽署請求。\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "設置 XMLRPC 時發生錯誤。\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "è§£æžä¼ºæœå™¨å›žæ‡‰æ™‚發生錯誤。\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "伺æœå™¨éŒ¯èª¤ã€‚\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "\"%s\" 並éžçµ•å°è·¯å¾‘,改為使用 \"%s\"。\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "路徑「%sã€éžçµ•å°è·¯å¾‘,並且在判斷目å‰ç›®éŒ„çš„å稱時發生錯誤。\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "\"%s\" 路徑並éžç›®éŒ„。\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "路徑 \"%s\":%s。\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "\"%s\" è·¯å¾‘ä¸¦éžæ™®é€šæª”案。\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" "記憶體ä¸è¶³ã€‚\n" "\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "連接至 DBus 時發生錯誤。\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "請驗證訊æ¯åŒ¯æµæŽ’ (D-Bus) æœå‹™æ˜¯å¦æ­£åœ¨åŸ·è¡Œã€‚\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "建立 DBus è«‹æ±‚è¨Šæ¯æ™‚發生錯誤。\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "錯誤 %s:%s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "錯誤 %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "錯誤:%s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "從本地 %s æœå‹™æŽ¥æ”¶åˆ°éŒ¯èª¤å›žæ‡‰ã€‚\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "沒有從 %s æœå‹™æŽ¥æ”¶åˆ°å›žæ‡‰ã€‚\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "åˆå§‹åŒ– Kerberos 函å¼åº«æ™‚發生錯誤:%s。\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "無法評估 OID 「%sã€ã€‚\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s:é¸é …必需引數 -- '%c'\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s:é¸é …無效 -- '%c'\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "找ä¸åˆ°å稱為「%sã€çš„ CA。\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "è¨­å®šè«‹æ±‚åƒæ•¸æ™‚發生錯誤。\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "已加入新增的簽署請求「%sã€ã€‚\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "無法加入新增的簽署請求。\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "已加入新增的追蹤請求「%sã€ã€‚\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "無法加入新增的追蹤請求。\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "找ä¸åˆ°æŒ‡å®šæš±ç¨±çš„請求。\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "請求 ID「%sã€ï¼š\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\t狀態:%s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\tca-錯誤:%s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "ç„¡" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "ã€ä½ç½®='%s'" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "ã€æš±ç¨±='%s'" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "ã€token='%s'" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "ã€pin='%s'" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "ã€pin檔案='%s'" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "\t憑證:類型=%sã€ä½ç½®='%s'" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tCA:%s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\t失效日期:%s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "未知" #: src/getcert.c:2459 msgid "\temail: " msgstr "\t電郵:" #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns:" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\tprincipal å稱:" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku:" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\ttrack:%s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\t自動更新:%s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA「%sã€ï¼š\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\tca-類型:%s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\thelper-ä½ç½®ï¼š%s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "\t下個åºè™Ÿï¼š%s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "\tknown-issuer-names:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - 客戶端憑證註冊工具\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "用法:%s 請求 [é¸é …]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "è«‹æ±‚çš„åƒæ•¸ï¼š\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* 如以 NSS 資料庫作為儲存:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d 目錄\té‡‘é‘°åŠæ†‘證的 NSS 資料庫\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr " -n å稱\t基於 NSS 的儲存è£ç½®çš„æš±ç¨± (åªæœ‰èˆ‡ -d ä¸€èµ·ç”¨æ‰æœ‰æ•ˆ)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t å稱\t基於 NSS 的儲存è£ç½®çš„ token å稱 (坿œ‰å¯ç„¡ï¼›åªæœ‰èˆ‡ -d ä¸€èµ·ç”¨æ‰æœ‰" "效)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* 如以檔案作為儲存:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k 檔案\tç§é‘°çš„ PEM 檔案\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f 檔案\t憑證的 PEM 檔案 (åªæœ‰èˆ‡ -k ä¸€èµ·ç”¨æ‰æœ‰æ•ˆ)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* 如金鑰è¦åŠ å¯†ï¼š\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p 檔案\t儲存加密 PIN 的檔案\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\tPIN 值\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "坿œ‰å¯ç„¡çš„引數:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* 憑證處ç†è¨­å®šï¼š\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* åŒ¯æµæŽ’é¸é …:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* å…¶ä»–é¸é …:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v\t報告錯誤的所有詳情\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "用法:%s start-tracking [é¸é …]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* 如金鑰已加密:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "用法:%s stop-tracking [é¸é …]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "用法:%s resubmit [é¸é …]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f 檔案\t憑證的 PEM 檔案\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "用法:%s list [é¸é …]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* 一般é¸é …:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr " -c CA\tåªåˆ—出與此 CA 有關的請求與憑證\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr " -d 目錄\tåªåˆ—出使用此 NSS è³‡æ–™åº«çš„è«‹æ±‚åŠæ†‘è­‰\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr " -n å稱\tåªåˆ—å‡ºä½¿ç”¨æ­¤æš±ç¨±çš„è«‹æ±‚åŠæ†‘è­‰\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr " -f 檔案\tåªåˆ—出儲存於此 PEM æª”æ¡ˆçš„è«‹æ±‚åŠæ†‘è­‰\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "用法:%s list-cas [é¸é …]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s:指令無法辨識\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "é¸é … -t ä¸èƒ½èˆ‡ -K 一起使用。\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "é¸é … -k ä¸èƒ½èˆ‡ -K 一起使用。\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "é¸é … -K ä¸èƒ½èˆ‡ -k 或 -t 一起使用。\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "無法判斷 CA çš„ XMLRPC 伺æœå™¨çš„ä½ç½®ã€‚\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-S ä½¿ç”¨ç³»çµ±åŒ¯æµæŽ’\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d 等級 設定除錯等級 (ç­‰æ–¼åŒæ™‚指定 -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "發生內部錯誤。" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "已有暱稱為 \"%s\" çš„ CA。" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "未指定憑證儲存類型。" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "䏿”¯æ´æ†‘證儲存類型 \"%s\"。" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "\"%s\" ä½ç½®é ˆç‚ºçµ•å°è·¯å¾‘。" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "未指定憑證儲存ä½ç½®ã€‚" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "\"%s\" 的上層須為有效目錄。" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "\"%s\" ä½ç½®é ˆç‚ºæª”案。" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "\"%s\" ä½ç½®é ˆç‚ºç›®éŒ„。" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "未指定憑證暱稱。" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "已有暱稱為 \"%s\" 的請求。" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "䏿”¯æ´é‡‘鑰儲存類型 \"%s\"。" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "未指定金鑰儲存ä½ç½®ã€‚" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "未指定金鑰暱稱。" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "沒有這樣的 CA。" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "未知的憑證授權機構「%sã€ã€‚" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "ç„¡æ³•è¾¨è­˜çš„åƒæ•¸æˆ–錯誤的值類型。" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/zh_HK.po0000664000175000017500000005334112317265222012525 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/" "fedora/language/zh_HK/)\n" "Language: zh_HK\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/zh_CN.po0000664000175000017500000007261412317265222012527 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # alanzheng , 2011 # Huan Chen , 2011 # Tommy He , 2011, 2012 # Mike Manilone , 2011 # Tiansworld , 2013 # Tommy He , 2013 # Wei Liu , 2012 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/fedora/" "language/zh_CN/)\n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "无法确定CA的主机å。\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "无法读å–ç­¾å请求。\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "设置 xmlrpc 时出错。\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "åˆ†æžæœåС噍å“应时出错。\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "æœåŠ¡å™¨å‡ºé”™ã€‚\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "未指定结尾æ¡ç›® URL (-E),且无已知默认值。\n" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "æœªæŒ‡å®šä¸­é—´ä»£ç† URL (-A),且无已知默认值。\n" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "未指定预置文件/æ¨¡æ¿ (-T),且无已知默认值。\n" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "内部错误: 未知的状æ€ã€‚\n" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "错误 %d 连接至 %s: %s。\n" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "错误 %d 连接至 %s。\n" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "内部错误: \"%s?%s\" 没有å“应。\n" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "路径 \"%s\" å¹¶éžç»å¯¹è·¯å¾„,å°è¯•使用 \"%s\" 替代。\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "路径 %s 䏿˜¯ç»å¯¹è·¯å¾„,并且确定当å‰ç›®å½•时出错。\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "路径 \"%s\" 并䏿˜¯ä¸€ä¸ªç›®å½•。\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "路径 \"%s\": %s。\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "路径 \"%s\" 并䏿˜¯ä¸€ä¸ªæ™®é€šæ–‡ä»¶ã€‚\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "内存ä¸è¶³ã€‚\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "连接到 DBus 时出错。\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "è¯·æ£€éªŒä¿¡æ¯æ€»çº¿ï¼ˆD-Bus)æœåŠ¡æ˜¯å¦æ­£åœ¨è¿è¡Œã€‚\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "创建 DBus è¯·æ±‚æ¶ˆæ¯æ—¶å‡ºé”™ã€‚\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "错误 %s:%s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "错误 %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "错误: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "从本地 %s æœåŠ¡æ”¶åˆ°é”™è¯¯å“应。\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "没有从 %s æœåŠ¡æ”¶åˆ°å“应。\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "åˆå§‹åŒ– Kerberos 库时出错:%s\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "未识别的 keyUsage \"%s\"。\n" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "无法估计 OID“%sâ€ã€‚\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "è§£æž Kerberos 实体å“%sâ€æ—¶å‡ºé”™ï¼š%s。\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "åè§£æž Kerberos 主机å “%sâ€æ—¶å‡ºé”™ï¼š%s。\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: æ“作需è¦ä¸€ä¸ªå‚æ•° -- '%c'\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: 无效的选项 -- '%c'\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "错误:未使用的é¢å¤–傿•° \"%s\"。\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "错误:输入了é¢å¤–æœªä½¿ç”¨çš„å‚æ•°ã€‚\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "æ•°æ®åº“ä½ç½®æˆ–别å缺一ä¸å¯ã€‚\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "æ•°æ®åº“目录和è¯ä¹¦æ–‡ä»¶éƒ½å·²æŒ‡å®šã€‚\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "没有指定数æ®åº“目录和别å,或è¯ä¹¦æ–‡ä»¶ã€‚\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "密钥和è¯ä¹¦ä¸èƒ½ä¿å­˜åˆ°åŒä¸€ä¸ªæ–‡ä»¶ã€‚\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "当使用 -N 选项(主题å)时,IPA åŽç«¯è¦æ±‚使用 -K 选项(实体å)。\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "没有找到具有å称“%sâ€çš„ CA.\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "è®¾å®šè¯·æ±‚å‚æ•°æ—¶å‡ºé”™ã€‚\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "新的签å请求“%sâ€å·²æ·»åŠ ã€‚\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "新的签å请求无法添加。\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "新的跟踪请求“%sâ€å·²æ·»åŠ ã€‚\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "新的跟踪请求无法添加。\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "没有指定 ID ã€æ•°æ®åº“目录和别å,或è¯ä¹¦æ–‡ä»¶ã€‚\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "请求 “%sâ€å·²ä¿®æ”¹ã€‚\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "请求“%sâ€æ— æ³•修改。\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "æœªæ‰¾åˆ°åŒ…å«æŒ‡å®šæ˜µç§°çš„请求。\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "没有找到匹é…傿•°çš„请求。\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "请求“%sâ€å·²ç§»é™¤ã€‚\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "请求“%sâ€æ— æ³•移除。\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "修改“%sâ€æ—¶å‡ºé”™ã€‚\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "æ­£åœ¨é‡æ–°æäº¤â€œ%sâ€åˆ°â€œ%sâ€ã€‚\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "æ­£åœ¨é‡æ–°æäº¤â€œ%sâ€ã€‚\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "试图æäº¤â€œ%sâ€åˆ°â€œ%sâ€æ—¶å‡ºé”™ã€‚\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "试图æäº¤â€œ%sâ€æ—¶å‡ºé”™ã€‚\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "正在跟踪的è¯ä¹¦å’Œè¯·æ±‚æ•°é‡ï¼š%d\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "请求 ID '%s':\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr " 状æ€ï¼š%s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr " CA 错误:%s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr " 死机:%s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr " 密钥对存储:type=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "æ— " #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",location='%s'" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",nickname='%s'" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",token='%s'" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",pin='%s'" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",pinfile='%s'" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "è¯ä¹¦ï¼štype=%s,location='%s'" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr " CA:%s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr " å‘行者:%s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr " 主题:%s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr " 到期时间:%s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "未知" #: src/getcert.c:2459 msgid "\temail: " msgstr " 电å­é‚®ä»¶ï¼š " #: src/getcert.c:2465 msgid "\tdns: " msgstr " DNS: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr " 实体å: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "\t密钥用法: %s\n" #: src/getcert.c:2494 msgid "\teku: " msgstr " EKU:" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "\tä¿å­˜å‰å‘½ä»¤: %s\n" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "\tä¿å­˜åŽå‘½ä»¤: %s\n" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr " 跟踪:%s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr " 自动更新:%s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA '%s':\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr " CA 类型:%s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr " helper ä½ç½®ï¼š%s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr " 下个åºåˆ—å·ï¼š%s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr " 已知å‘行者å称:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - 客户端è¯ä¹¦ç™»è®°å·¥å…·\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "用法:%s request [options]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "æ‰€éœ€å‚æ•°ï¼š\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* 如果使用 NSS æ•°æ®åº“作为存储:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d DIR 密钥和è¯ä¹¦çš„NSS æ•°æ®åº“\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr " -n NAME 基于 NSS 的存储的别å(åªåœ¨åŒæ—¶ä½¿ç”¨ -d 时有效)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "-t NAME 基于 NSS 的存储的å¯é€‰ä»¤ç‰Œå(åªåœ¨åŒæ—¶ä½¿ç”¨ -d 时有效)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* 如果使用文件作为存储:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k FILE ç§é’¥çš„PEM 文件\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f FILE è¯ä¹¦çš„ PEM 文件(åªåœ¨åŒæ—¶ä½¿ç”¨ -k 时有效)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* 如果密钥è¦è¢«åŠ å¯†ï¼š\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p FILE ä¿å­˜åР坆 PIN 的文件\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN PIN 值\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "å¯é€‰å‚数:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* è¯ä¹¦å¤„ç†è®¾ç½®ï¼š\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" " -I NAME è¦åˆ†é…给请求的别å\n" "\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr " -g SIZE è¦ç”Ÿæˆçš„密钥大å°ï¼Œå¦‚果密钥ä¸å­˜åœ¨\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr " -r 在临近到期时试图更新è¯ä¹¦ï¼ˆé»˜è®¤ï¼‰\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr " -R ä¸åœ¨ä¸´è¿‘到期时试图更新è¯ä¹¦\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr " -c CA 使用指定的 CA è€Œä¸æ˜¯é»˜è®¤ CA\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr " -T 预置文件\tè¦æ±‚ CA 使用指å的预置文件或模æ¿å¤„ç†è¯·æ±‚\n" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* ç­¾åè¯·æ±‚çš„å‚æ•°ï¼š\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr " -N NAME 设定所需的主题å(默认:CN=<主机å>)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr " -U EXTUSAGE 设定所需的扩展密钥使用 OID\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr " -u KEYUSAGE\t设定请求的密钥用法值\n" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K NAME 设定所需实体å\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr " -D DNSNAME 设定所需的 DNS å\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E EMAIL 设定所需的电å­é‚®ä»¶åœ°å€\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* 总线选项:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr " -S 在系统总线上连接到的 certmonger æœåŠ¡\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr " -s åœ¨ä¼šè¯æ€»çº¿ä¸Šè¿žæŽ¥åˆ°çš„ certmonger æœåŠ¡\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* 其他选项:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr " -B\t在ä¿å­˜è¯ä¹¦å‰è¿è¡Œçš„命令\n" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr " -C\t在ä¿å­˜è¯ä¹¦åŽè¿è¡Œçš„命令\n" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v 报告所有错误细节\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "用法:%s start-tracking [options]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* 如果修改现存请求:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i NAME 现存跟踪请求的别å\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* 如果密钥已加密:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I NAME è¦æŒ‡å®šäºŽè·Ÿè¸ªè¯·æ±‚的别å\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "* ç­¾åè¯·æ±‚åœ¨æ›´æ–°æ—¶çš„å‚æ•°ï¼š\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr " -U EXTUSAGE 覆盖所需的扩展密钥使用 OID\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K NAME 覆盖所需的实体å\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D DNSNAME 覆盖所需的 DNS å\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr " -E EMAIL 覆盖所需的电å­é‚®ä»¶åœ°å€\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "用法:%s stop-tracking [选项]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* 由请求标识符:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i NAME 跟踪请求的别å\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "用法:%s resubmit [选项]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f FILE è¯ä¹¦çš„ PEM 文件\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* ç­¾åè¯·æ±‚çš„æ–°å‚æ•°å€¼ï¼š\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr " -I NAME è¦æŒ‡å®šäºŽè·Ÿè¸ªè¯·æ±‚的新别å\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr " -c CA 使用指定的 CA è€Œä¸æ˜¯å½“å‰çš„\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "用法:%s list [选项]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* 一般选项:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr " -c CA åªåˆ—出与此 CA å…³è”的请求和è¯ä¹¦\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r åªåˆ—出未解决请求的相关信æ¯\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr " -t åªåˆ—出被跟踪è¯ä¹¦çš„相关信æ¯\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* 如果选择一个特定的需求:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d 目录»仅列出使用该 " "NSS æ•°æ®åº“的请求和认è¯\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n å称»仅显示使用该" "å称的请求和认è¯\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f 文件»仅列出ä¿å­˜åœ¨" "æ­¤ PEM 文件中的请求和认è¯\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S 在系统总线上连接 certmonger æœåŠ¡\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr " -s åœ¨ä¼šè¯æ€»çº¿ä¸Šè¿žæŽ¥ certmonger æœåŠ¡\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "用法:%s list-cas [选项]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr " -c CA åªåˆ—出具有此åç§°çš„ CA 的相关信æ¯\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s:未识别命令\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" "选项 -t ä¸å¯è·Ÿé€‰é¡¹ -K å…±åŒä½¿ç”¨ã€‚\n" "\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "选项 -k ä¸å¯è·Ÿé€‰é¡¹ -K å…±åŒä½¿ç”¨ã€‚\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "选项 -K ä¸å¯è·Ÿé€‰é¡¹ -k 或选项 -t å…±åŒä½¿ç”¨ã€‚\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "无法确定 CA çš„ XMLRPC æœåŠ¡å™¨çš„ä½ç½®ã€‚\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "无法确定签å请求的实体å。\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "用法: %s [-s|-S] [-n|-f] [-d 级别] [-p 文件] [-F]\n" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s ä½¿ç”¨å’Œä¼šè¯æ€»çº¿\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-S 使用系统总线\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n 䏿ˆä¸ºå®ˆæŠ¤è¿›ç¨‹\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-f æˆä¸ºå®ˆæŠ¤è¿›ç¨‹\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "\t-b TIMEOUT 使用总线激活, idle è¶…æ—¶\n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "\t-B ä¸ä½¿ç”¨ idle è¶…æ—¶\n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d LEVEL 设定调试级别 (使用 -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" "\t-p FILE 在文件中写入æœåŠ¡ PID\n" "\n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "\t-F 强制 NSS 进入 FIPS 模å¼\n" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "å‘生一个内部错误。" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "没有找到匹é…çš„æ¡ç›®ã€‚\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "具有别å“%sâ€çš„ CA å·²ç»å­˜åœ¨ã€‚" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "è¯ä¹¦å­˜å‚¨ç±»åž‹æ²¡æœ‰æŒ‡å®šã€‚" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "è¯ä¹¦å­˜å‚¨ç±»åž‹â€œ%sâ€ä¸æ”¯æŒã€‚" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "ä½ç½®â€œ%sâ€å¿…须是ç»å¯¹è·¯å¾„。" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "è¯ä¹¦å­˜å‚¨ä½ç½®æ²¡æœ‰æŒ‡å®šã€‚" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "ä½ç½®â€œ%sâ€çš„上一层必须是有效目录。" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "ä½ç½®â€œ%sâ€å¿…须是文件。" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "ä½ç½®â€œ%sâ€å¿…须是目录。" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "è¯ä¹¦åˆ«å没有指定。" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "具有别å“%sâ€çš„请求已ç»å­˜åœ¨ã€‚" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "在相åŒä½ç½®çš„认è¯å·²ç»è¢«åŒ…嫿˜µç§° \"%s\" 的请求使用。" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "密钥存储类型“%sâ€ä¸æ”¯æŒã€‚" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "密钥存储ä½ç½®æ²¡æœ‰æŒ‡å®šã€‚" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "å¯†é’¥åˆ«åæ²¡æœ‰æŒ‡å®šã€‚" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "在相åŒä½ç½®çš„键已ç»è¢«åŒ…嫿˜µç§° \"%s\" 的请求使用。" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "没有该 CA。" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "è¯ä¹¦è®¤è¯ä¸­å¿ƒâ€œ%sâ€æœªçŸ¥ã€‚" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "æœªè¯†åˆ«çš„å‚æ•°æˆ–错误的值类型。" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "访问æƒé™ä¸è¶³ã€‚请以根用户é‡è¯•æ“作。\n" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "请检验 certmonger æœåŠ¡æ˜¯å¦å·²å¯åŠ¨ã€‚\n" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "请检验 certmonger æœåŠ¡æ˜¯å¦ä»åœ¨è¿è¡Œã€‚\n" certmonger-0.74/po/xh.po0000664000175000017500000005332412317265222012142 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Xhosa (http://www.transifex.com/projects/p/fedora/language/" "xh/)\n" "Language: xh\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/wo.po0000664000175000017500000005331512317265222012150 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Wolof (http://www.transifex.com/projects/p/fedora/language/" "wo/)\n" "Language: wo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/vi.po0000664000175000017500000005332212317265222012137 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/fedora/" "language/vi/)\n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/uz.po0000664000175000017500000005331512317265222012161 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Uzbek (http://www.transifex.com/projects/p/fedora/language/" "uz/)\n" "Language: uz\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ur.po0000664000175000017500000005332312317265222012150 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Urdu (http://www.transifex.com/projects/p/fedora/language/" "ur/)\n" "Language: ur\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/uk_UA.po0000664000175000017500000005346512317265222012535 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/projects/p/" "fedora/language/uk_UA/)\n" "Language: uk_UA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/uk.po0000664000175000017500000011652012317265222012140 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Nalin Dahyabhai , 2011 # Yuri Chornoivan , 2011-2014 # Yuri Chornoivan , 2013 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:56+0000\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/fedora/" "language/uk/)\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ назву вузла Ñлужби Ñертифікації (CA).\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ запит щодо підпиÑу.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ XMLRPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Помилка обробки відповіді Ñервера.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Помилка Ñервера.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "ÐадіÑлано запит щодо поновленнÑ, але не надано Ñерійного номера.\n" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" "Ðе вказано завершального запиÑу адреÑи (-E), типове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу також " "невідоме.\n" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" "Ðе вказано адреÑи агента (-A), типове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ð´Ñ€ÐµÑи також невідоме.\n" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "Ðе вказано профілю або шаблону (-T), типове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð°ÐºÐ¾Ð¶ невідоме.\n" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: невідомий Ñтан.\n" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "Помилка %d під Ñ‡Ð°Ñ Ñпроби вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s: %s.\n" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "Помилка %d під Ñ‡Ð°Ñ Ñпроби з’єднатиÑÑ Ð· %s.\n" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: немає відповіді на «%s?%s».\n" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" "ШлÑÑ… «%s» не Ñ” абÑолютним, Ñпробуємо заміÑть нього ÑкориÑтатиÑÑ Â«%s».\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "ШлÑÑ… «%s» не Ñ” абÑолютним, Ñпроба Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð²Ð¸ поточного каталогу також " "зазнала невдачі.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "ШлÑÑ… «%s»: недоÑтатні права доÑтупу.\n" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "ШлÑÑ… «%s» не вказує на каталог.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "ШлÑÑ… «%s»: %s.\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "ШлÑÑ… «%s» не вказує на звичайний файл.\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "Ðе виÑтачає пам'Ñті.\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· DBus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "Будь лаÑка, перевірте, чи працює Ñлужба каналу повідомлень (D-Bus).\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ до DBus.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Помилка %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Помилка %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Помилка: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Отримано Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилку від локальної Ñлужби %s.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Ðе отримано відповіді від Ñлужби %s.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ— бібліотеки Kerberos: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "Підтримки ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ñ–Ð² «%s» не передбачено.\n" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "Серед відомих типів ключів такі:" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "Ðерозпізнане Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° «%s».\n" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ OID «%s».\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Помилка під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ реєÑтраційного запиÑу Kerberos «%s»: %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "Помилка під Ñ‡Ð°Ñ Ð¿Ð°ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÑ”Ñтраційного запиÑу Kerberos «%s»: %s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: разом з параметром Ñлід вказати аргумент -- «%c»\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: некоректний параметр — «%c»\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "Помилка: зайвий аргумент «%s».\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "Помилка: було вказано невикориÑтовувані зайві аргументи.\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" "Вказано адреÑу бази даних або пÑевдонім без Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ необхідного " "елемента.\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "ОдночаÑно вказано каталог бази даних Ñ– файл Ñертифіката.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" "Ðе вказано ні каталогу бази даних з пÑевдонімом, ні файла Ñертифіката.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "Ключ Ñ– Ñертифікат не можна зберігати у одному файлі.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "Сервер IPA потребує викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° -K (назви реєÑтраційного запиÑу), " "Ñкщо викориÑтано параметр -N (призначеннÑ).\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Ðе виÑвлено Ñлужби Ñертифікації (CA) з назвою «%s».\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² запиту.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Додано новий запит «%s» щодо підпиÑуваннÑ.\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "Ðе вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ новий запит щодо підпиÑуваннÑ.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Додано новий запит «%s» щодо ÑтеженнÑ.\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "Ðе вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ новий запит щодо ÑтеженнÑ.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "Ðе вказано ні ідентифікатора, ні каталогу бази даних з пÑевдонімом, ні файла " "Ñертифіката.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Змінено запит «%s».\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "Ðе вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ запит «%s».\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "Ðе виÑвлено запиту з вказаним пÑевдонімом.\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Запиту, що відповідає аргументам, не виÑвлено.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Запит «%s» вилучено.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ запит «%s».\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби змінити «%s».\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "Повторне надÑÐ¸Ð»Ð°Ð½Ð½Ñ Â«%s» до «%s».\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "Повторне надÑÐ¸Ð»Ð°Ð½Ð½Ñ Â«%s».\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби надÑÐ¸Ð»Ð°Ð½Ð½Ñ Â«%s» до «%s».\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби надÑÐ¸Ð»Ð°Ð½Ð½Ñ Â«%s».\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "КількіÑть Ñертифікатів та запитів, за Ñкими ведетьÑÑ ÑтеженнÑ: %d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "Ідентифікатор запиту «%s»:\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\tÑтан: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\tca-помилка: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "\tприв’Ñзка: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "\tÑховище пар ключів: тип=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "Ðемає" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",розташуваннÑ=«%s»" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",пÑевдонім=«%s»" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",ключ=«%s»" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",пін-код=«%s»" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",пін-файл=«%s»" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "\tÑертифікат: тип=%s,розташуваннÑ=«%s»" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tCA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "\tвидавець: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\tпризначеннÑ: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\tÐ·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð´Ñ–Ñ—: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "невідоме" #: src/getcert.c:2459 msgid "\temail: " msgstr "\tел. пошта: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\tреєÑтраційний запиÑ: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "\tвикориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°: %s\n" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "\tкоманда до збереженнÑ: %s\n" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "\tкоманда піÑÐ»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ: %s\n" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\tÑтеженнÑ: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\tавтооновленнÑ: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "Служба Ñертифікації «%s»:\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\tca-тип: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\tадреÑа допоміжної програми: %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "\tнаÑтупний Ñерійний номер: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "\tвідомі назви видавцÑ:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s — інÑтрумент реєÑтрації клієнтÑьких Ñертифікатів\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "ВикориÑтаннÑ: %s request [параметри]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Обов’Ñзкові аргументи:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* Якщо Ð´Ð»Ñ Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… викориÑтовуєтьÑÑ Ð±Ð°Ð·Ð° даних NSS:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d КÐТÐЛОГ\tБаза даних ключів Ñ– Ñертифікатів NSS\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" " -n ÐÐЗВÐ\tпÑевдонім Ñховища на оÑнові NSS (працюватиме, лише Ñкщо вказано -" "d)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t ÐÐЗВÐ\tдодаткова назва ключа до заÑнованого на NSS Ñховища " "(працюватиме, лише Ñкщо вказано -d)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Якщо Ð´Ð»Ñ Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… викориÑтовуютьÑÑ Ñ„Ð°Ð¹Ð»Ð¸:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k ФÐЙЛ\tФайл PEM закритого ключа\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f ФÐЙЛ\tФайл PEM Ñертифіката (працюватиме, лише Ñкщо вказано -k)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* Якщо ключі Ñлід зашифрувати:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p ФÐЙЛ\tФайл, у Ñкому зберігаєтьÑÑ PIN-код шифруваннÑ\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\tÐ—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ PIN-коду шифруваннÑ\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Ðеобов’Ñзкові аргументи:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Параметри обробки Ñертифікатів:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I ÐÐЗВÐ\tпÑевдонім, Ñкий Ñлід пов’Ñзати з запитом\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" " -G ТИП\tтип ключа, Ñкий Ñлід Ñтворити, Ñкщо не буде виÑвлено готового\n" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" " -g РОЗМІР\tрозмір ключа, Ñкий Ñлід Ñтворити, Ñкщо не буде виÑвлено " "готового, у бітах\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" " -r\t\tСпробувати оновити Ñертифікат, Ñкщо наближаєтьÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñтроку " "дії (типова поведінка)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" " -R\t\tÐе намагатиÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñертифікат, Ñкщо наближаєтьÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ " "Ñтроку дії\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" " -c CA\t\tвикориÑтовувати вказану Ñлужбу Ñертифікації (CA), а не типову\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" " -T ПРОФІЛЬ\tпопроÑити CA обробити запит з викориÑтаннÑм вказаного профілю " "або шаблона\n" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Параметри запиту щодо підпиÑуваннÑ:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr " -N ÐÐЗВÐ\tÐ’Ñтановити бажане Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ (Типово: CN=<назва вузла>)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" " -U ДОД.ВИКОР.\tÐ’Ñтановити додаткове викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° за допомогою OID\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr " -u ВИКОРИСТÐÐÐЯ вÑтановити вказане Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð°\n" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K ÐÐЗВÐ\tÐ’Ñтановити вказану назву реєÑтраційного запиÑу\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr " -D ÐÐЗВÐ-DNS\tвÑтановити вказану назву за DNS\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E ЕЛ.ПОШТÐ\tвÑтановити вказану адреÑу електронної пошти\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* Параметри каналу зв’Ñзку:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" " -S\t\tÐ’Ñтановити зв’Ñзок зі Ñлужбою certmonger за допомогою ÑиÑтемного " "каналу\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" " -s\t\tÐ’Ñтановити зв’Ñзок зі Ñлужбою certmonger за допомогою каналу ÑеанÑу\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Інші параметри:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr " -B\tкоманда, Ñку Ñлід виконати до Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñертифіката\n" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr " -C\tкоманда, Ñку Ñлід виконати піÑÐ»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñертифіката\n" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v\tповідомлÑти про вÑÑ– дані щодо помилок\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "ВикориÑтаннÑ: %s start-tracking [параметри]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* У разі зміни Ñ–Ñнуючого запиту:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i ÐÐЗВÐ\tПÑевдонім Ñ–Ñнуючого запиту щодо ÑтеженнÑ\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* Якщо ключі зашифровано:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I ÐÐЗВÐ\tПÑевдонім, Ñкий Ñлід пов’Ñзати з запитом щодо ÑтеженнÑ\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "* Параметри запиту щодо підпиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ:\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" " -U ДОД.ВИКОР.\tПеревизначити додаткове викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° за допомогою " "OID\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K ÐÐЗВÐ\tПеревизначити вказану назву реєÑтраційного запиÑу\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D ÐÐЗВÐ-DNS\tПеревизначити вказану назву за DNS\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr " -E ЕЛ.ПОШТÐ\tПеревизначити вказану адреÑу електронної пошти\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "ВикориÑтаннÑ: %s stop-tracking [параметри]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* За ідентифікатором запиту:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i ÐÐЗВÐ\tПÑевдонім запиту щодо ÑтеженнÑ\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "ВикориÑтаннÑ: %s resubmit [параметри]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f ФÐЙЛ\tФайл PEM Ñертифіката\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Ðові Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² запиту щодо підпиÑуваннÑ:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" " -I ÐÐЗВÐ\tÐовий пÑевдонім, Ñкий Ñлід пов’Ñзати з запитом щодо ÑтеженнÑ\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" " -c CA\t\tВикориÑтовувати вказану Ñлужбу Ñертифікації (CA), а не поточну\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "ВикориÑтаннÑ: %s list [параметри]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Загальні параметри:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" " -c CA\tПоказати ÑпиÑок лише тих запитів та Ñертифікатів, Ñкі пов’Ñзано з " "вказаною Ñлужбою Ñертифікації (CA)\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r\tПоказати лише відомоÑті щодо нетипових запитів\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" " -t\tПоказати лише відомоÑті щодо Ñертифікатів, за Ñкими ведетьÑÑ ÑтеженнÑ\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* У разі вибору певного запиту:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d КÐТÐЛОГ\tпоказувати ÑпиÑок лише тих запитів Ñ– Ñертифікатів, Ñкі " "викориÑтовують цю базу даних NSS\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -d ÐÐЗВÐ\tпоказувати ÑпиÑок лише тих запитів Ñ– Ñертифікатів, Ñкі " "викориÑтовують цю назву\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f ФÐЙЛ\tпоказувати ÑпиÑок лише тих запитів Ñ– Ñертифікатів, Ñкі " "зберігаютьÑÑ Ñƒ цьому файлі PEM\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" " -S\tÐ’Ñтановити зв’Ñзок зі Ñлужбою certmonger за допомогою ÑиÑтемного " "каналу\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" " -s\tÐ’Ñтановити зв’Ñзок зі Ñлужбою certmonger за допомогою каналу ÑеанÑу\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "ВикориÑтаннÑ: %s list-cas [параметри]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" " -c CA\tПоказати лише відомоÑті щодо Ñлужби Ñертифікації (CA) з вказаною " "назвою\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: невідома команда\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "Параметр -t не можна викориÑтовувати разом з параметром -K.\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "Параметр -k не можна викориÑтовувати разом з параметром -K.\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "Параметр -K не можна викориÑтовувати разом з параметрами -k Ñ– -t.\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ адреÑу Ñервера XMLRPC Ñлужби Ñертифікації (CA).\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" "Ðе вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ назву реєÑтраційного запиÑу запиту щодо підпиÑуваннÑ.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ XMLRPC на боці клієнта.\n" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" "Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ccache Ð´Ð»Ñ Ñлужби «host» на боці клієнта за допомогою " "типового Ñховища ключів: %s.\n" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" "Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ccache Ð´Ð»Ñ Â«%s» на боці клієнта за допомогою типової " "таблиці ключів: %s.\n" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" "Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ccache Ð´Ð»Ñ Ñлужби «host» на боці клієнта за допомогою " "Ñховища ключів «%s»: %s.\n" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" "Помилка вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ccache Ð´Ð»Ñ Â«%s» на боці клієнта за допомогою Ñховища " "ключів «%s»: %s.\n" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "ВикориÑтаннÑ: %s [-s|-S] [-n|-f] [-d РІВЕÐЬ] [-p ФÐЙЛ] [-F]\n" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s викориÑтовувати канал даних ÑеанÑу\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-S викориÑтовувати канал даних ÑиÑтеми\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n не запуÑкати у режимі фонової Ñлужби\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-f запуÑтити у режимі фонової Ñлужби\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" "\t-b ЧÐС_ОЧІКУВÐÐÐЯ задіÑÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñƒ даних, Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ Ñтані " "бездіÑльноÑті\n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "\t-B не викориÑтовувати Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ Ñтані бездіÑльноÑті\n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d РІВЕÐЬ вÑтановити рівень діагноÑтики (викориÑтовуєтьÑÑ -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "\t-p ФÐЙЛ запиÑати PID Ñлужби до файла\n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "\t-F примуÑово перевеÑти NSS у режим FIPS\n" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "СталаÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Відповідного запиÑу не знайдено.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "Служба Ñертифікації (CA) з пÑевдонімом «%s» вже Ñ–Ñнує." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Тип Ñховища Ñертифікатів не вказано." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "Підтримки типу Ñховищ Ñертифікатів «%s» не передбачено." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "ÐдреÑою «%s» має бути абÑолютний шлÑÑ…." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "ÐдреÑу Ñховища Ñертифікатів не вказано." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" "БатьківÑька тека адреÑи «%s» недоÑтупна через недоÑтатні права доÑтупу." #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "БатьківÑьким каталогом адреÑи «%s» має бути коректний каталог." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "ÐдреÑою «%s» має бути файл." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "ÐдреÑа «%s» недоÑтупна через недоÑтатні права доÑтупу." #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "ÐдреÑою «%s» має бути каталог." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "ПÑевдонім Ñертифіката не вказано." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Запит з пÑевдонімом «%s» вже Ñ–Ñнує." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" "Сертифікат з цією адреÑою вже викориÑтовуєтьÑÑ Ð·Ð° запитом з пÑевдонімом «%s»." #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "Підтримки типу Ñховищ ключів «%s» не передбачено." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "ÐдреÑу Ñховища ключів не вказано." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "ПÑевдонім ключа не вказано." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" "Ключ з цією адреÑою вже викориÑтовуєтьÑÑ Ð·Ð° запитом з пÑевдонімом «%s»." #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "Підтримки ключів типу «%s» не передбачено." #: src/tdbush.c:1046 msgid "No such CA." msgstr "Такої Ñлужби Ñертифікації (CA) не виÑвлено." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "Ðевідома Ñлужба Ñертифікації «%s»." #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Ðевідомий параметр або помилковий тип значеннÑ." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" "ÐедоÑтатні права доÑтупу. Будь лаÑка, повторіть дію від імені кориÑтувача " "root.\n" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "Будь лаÑка, перевірте, чи запущено фонову Ñлужбу certmonger.\n" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "Будь лаÑка, перевірте, чи працює ще фонова Ñлужба certmonger\n" certmonger-0.74/po/tr.po0000664000175000017500000005431612317265222012152 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Hasan Alp İNAN , 2011 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/fedora/language/" "tr/)\n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Sunucu hatası.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Hata %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Hata %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Hata: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "»durum: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "»ca-hatası: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "»CA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "»eposta: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "»dns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA '%s':\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "»ca-tipi: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/tl.po0000664000175000017500000005332512317265222012143 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Tagalog (http://www.transifex.com/projects/p/fedora/language/" "tl/)\n" "Language: tl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/th.po0000664000175000017500000005331412317265222012135 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Thai (http://www.transifex.com/projects/p/fedora/language/" "th/)\n" "Language: th\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/tg.po0000664000175000017500000005332412317265222012135 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Tajik (http://www.transifex.com/projects/p/fedora/language/" "tg/)\n" "Language: tg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/te.po0000664000175000017500000005332512317265222012134 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Telugu (http://www.transifex.com/projects/p/fedora/language/" "te/)\n" "Language: te\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ta_IN.po0000664000175000017500000005334212317265222012515 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Tamil (India) (http://www.transifex.com/projects/p/fedora/" "language/ta_IN/)\n" "Language: ta_IN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ta.po0000664000175000017500000005347112317265222012132 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Felix I , 2011 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Tamil (http://www.transifex.com/projects/p/fedora/language/" "ta/)\n" "Language: ta\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "»CA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/sv.po0000664000175000017500000007366712317265222012167 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Göran Uddeborg , 2011-2013 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/fedora/language/" "sv/)\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "Det gÃ¥r inte att avgöra värdnamnet för CA:n.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Kan inte läsa signeringsbegäran.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Fel vid inställning av XMLRPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Fel vid tolkning av svar frÃ¥n servern.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Serverfel.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "Ingen slutposts-URL (-E) angiven, och inget standardvärde är känt.\n" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "Ingen agent-URL (-A) angiven, och inget standardvärde är känt.\n" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "Ingen profil/mall (-T) angiven, och inget standardvärde är känt.\n" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "Internt fel: okänt tillstÃ¥nd.\n" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "Fel %d vid anslutning till %s: %s.\n" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "Fel %d vid anslutning till %s.\n" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "Internt fel: inget svar pÃ¥ â€%s?%sâ€.\n" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "Sökvägen â€%s†är inte absolut, försöker använda â€%s†istället.\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "Sökvägen â€%s†är inte absolut, och det uppstod ett fel när namnet pÃ¥ den " "aktuella katalogen skulle bestämmas.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "Sökvägen â€%s†är inte en katalog.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "Sökväg â€%sâ€: %s.\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" "Sökvägen â€%s†är inte normal fil.\n" "\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "Slut pÃ¥ minne.\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Fel vid anslutning till DBus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "Kontrollera att tjänsten meddelandebuss (D-Bus) kör.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Fel när DBus-meddelandet med begäran skapades.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Fel %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Fel %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Fel: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Mottog felsvar frÃ¥n den lokala tjänsten %s.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Inget svar mottaget frÃ¥n tjänsten %s.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Fel vid initiering av Kerberos bibliotek: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "Okänd nyckelanvändning â€%sâ€.\n" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "Det gick inte att beräkna OID â€%sâ€.\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Fel vid tolkning av Kerberos-huvudnamn â€%sâ€: %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "Fel vid avtolkning av Kerberos-huvudnamn â€%sâ€: %s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: flaggan kräver ett argument -- â€%câ€\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: felaktig flagga -- â€%câ€\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "Fel: oanvänt extra argument â€%sâ€.\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "Fel: oanvända extra argument gavs.\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "Databasplats eller smeknamn angivet utan den andra.\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "Databaskatalog och certifikatfil bÃ¥da angivna.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "Ingen av databaskatalog och smeknamn eller certifikatfil angiven.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "Nyckeln och certifikatet kan inte bÃ¥da sparas i samma fil.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "IPA-backänden kräver användning av -K-flaggan (huvudnamn) när -N-flaggan " "(ämnesnamn) används.\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Ingen CA med namnet â€%s†hittades.\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Fel vid inställning av argument till begäran.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Nya begäran om signering â€%s†tillagd.\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "Nya begäran om signering kunde inte läggas till.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Ny spÃ¥rningsbegäran â€%s†tilllagd.\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "Nya spÃ¥rningsbegäran kunde inte läggas till.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "Ingen av ID eller databaskatalog och smeknamn eller certifikatfil filen " "angiven.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Begäran â€%s†ändrad.\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "Begäran â€%s†kunde inte ändras.\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "Ingen begäran hittades med angivet smeknamn.\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Ingen begäran hittades som matchade argumenten.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Begäran â€%s†borttagen.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "Begäran â€%s†kunde inte tas bort.\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Fel när â€%s†ändrades.\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "Skickar om â€%s†till â€%sâ€.\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "Skickar om â€%sâ€.\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Fel vid försök att skicka â€%s†till â€%sâ€.\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Fel vid försök att skicka â€%sâ€.\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "Antalet certifikat och spÃ¥rade begäran: %d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "Begärans-id â€%sâ€:\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\tstatus: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\tca-fel: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "\tfastnat: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "\tnyckelparslagring: typ=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "INGEN" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",plats=â€%sâ€" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",smeknamn=â€%sâ€" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",symbol=â€%sâ€" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",pin=â€%sâ€" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",pin-fil=â€%sâ€" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "\tcertifikat: typ=%s,plats=â€%sâ€" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tCA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "\tutgivare: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\tämne: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\tlöper ut: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "okänt" #: src/getcert.c:2459 msgid "\temail: " msgstr "\te-post: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\thuvudnamn: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "\tnyckelanvändning: %s\n" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "\tkommando före det sparas: %s\n" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "\tkommando efter det sparas: %s\n" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\tspÃ¥r: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\tauto-förnyelse: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA â€%sâ€:\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\tca-typ: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\thjälparplats: %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "\tnästa-serienummer: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "\tkänt utfärdarnamn:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - registreringsverktyg för klientcertifikat\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Användning: %s request [flaggor]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Obligatoriska argument:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* Om du använder en NSS-databas för lagring:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d KAT\tNSS-databas för nyckel och cert\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr " -n NAMN\tsmeknamn för NSS-baserad lagring (endast giltigt med -d)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t NAMN\tfrivilligt symbolnamn för NSS-baserad lagring (endast giltig med -" "d)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Om du använder filer för lagring:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k FIL\tPEM-fil för privat nyckel\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f FIL\tPEM-fil för certifikat (endast giltigt med -k)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* Om nycklar skall krypteras:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p FIL\tfil som hÃ¥ller PIN för kryptering\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\tPIN-värde\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Valfria argument:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Inställningar för certifikathantering:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I NAMN\tsmeknamn att tilldela till begäran\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" " -g STORLEK\tstorlek pÃ¥ nyckel som skall genereras om det inte redan finns " "en\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" " -r\t\tförsök att förnya certifikatet när utgÃ¥ngsdatumet närmar sig " "(standard)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" " -R\t\tförsök inte förnya certifikatet när utgÃ¥ngsdatumet närmar sig\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr " -c CA\t\tanvänd angiven CA istället för standard\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" " -T PROFIL\tbe CA:n att bearbeta begäran med användning av den angivna " "profilen eller mallen\n" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Parametrar för signeringsbegäran:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr " -N NAMN\tställ in begärt ämnesnamn (standard: CN=)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr " -U EXTANV\tställ in begärd förlängd nyckelanvändning-OID\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr " -u NYCELANVÄNDNING\tsätt angivet värde pÃ¥ nyckelanvändning\n" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K NAMN\tställ in begärt huvudnamn\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr " -D DNS-NAMN\tställ in begärt DNS-namn\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E EPOST\tställ in begärd e-postadress\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* Bussflaggor:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr " -S\t\tanslut till tjänsten certmonger pÃ¥ systembussen\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr " -s\t\tanslut till tjänsten certmonger pÃ¥ sessionsbussen\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Andra flaggor:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr " -B\tkommando att köra före certifikatet sparas\n" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr " -C\tkommando att köra efter certifikatet sparas\n" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v\trapportera alla detaljer om fel\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "Användning: %s start-tracking [flaggor]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Om du ändrar en befintlig begäran:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i NAMN\tsmeknamn pÃ¥ en befintlig spÃ¥rningsbegäran\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* Om nycklarna är krypterade:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I NAMN\tsmeknamn att ge pÃ¥ spÃ¥rningbegäran\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "* Parametrar för signeringsbegäran vid förnyelsetidpunkten:\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr " -U EXTANV\tÃ¥sidosätt begärd förlängd nyckelanvändning-OID\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K NAMN\tÃ¥sidosätt begärt huvudnamn\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D DNS-NAMN\tÃ¥sidosätt begärt DNS-namn\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr " -E EMAIL\tÃ¥sidosätt begärd e-postadress\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "Användning: %s stop-tracking [flaggor]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* Enligt identifierare för begäran:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i NAMN\tsmeknamn för spÃ¥rningsbegäran\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Användning: %s resubmit [flaggor]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f FIL\tPEM-fil för certifikat\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Nya parametervärden för signeringsbegäran:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr " -I NAMN\tnytt smeknamn för att ge till spÃ¥rningsbegäran\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr " -c CA\t\tanvänd den angivna CA:n istället för den nuvarande\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Användning: %s list [flaggor]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Allmänna flaggor:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" " -c CA\tlista endast begäran och certifikat associerade med denna CA\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r\tlista endast information om utestÃ¥ende begäran\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr " -t\tlista endast information om spÃ¥rade certifikat\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* Om du väljer en viss begäran:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d KAT\tlista endast begäran och certifikat som använder denna NSS-" "databas\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n NAMN\tlista endast begäran och certifikat som använder detta smeknamn\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f FIL\tlista endast begäran och certifikat lagrade i denna PEM-fil\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S\tanslut till tjänsten certmonger pÃ¥ systembussen\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr " -s\tanslut till tjänsten certmonger pÃ¥ sessionsbussen\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "Användning: %s list-cas [flaggor]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr " -c CA\tlista endast information om CA:n med detta namn\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: okänt kommando\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "Flaggan -t kan inte användas med flaggan -K.\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "Flaggan -k kan inte användas med flaggan -K.\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "Flaggan -K kan inte användas med vare sig flaggan -k eller -t.\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "Det gÃ¥r inte att bestämma plats för CA:ns XMLRPC-server.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "Det gÃ¥r inte att avgöra huvudnamn för signeringsbegäran.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "Användning: %s [-s|-S] [-n|-f] [-d NIVÃ…] [-p FIL] [-F]\n" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s använd sessionsbussen\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-S använd systembussen\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n bli inte en demon\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-f bli en demon\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "\t-b TIDSGRÄNS bussaktiverad, tidsgräns vid inaktivitet\n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "\t-B använd inte en tidsgräns vid inaktivitet\n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d NIVÃ… sätt felsökningsnivÃ¥n (medför -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "\t-p FIL skriv tjänstens PID till filen\n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "\t-F tvinga in NSS i FIPS-läge\n" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "Ett internt fel har uppstÃ¥tt." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Inga matchande post funnen.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "Det finns redan en CA med smeknamnet â€%sâ€." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Lagringstyp för certifikat inte angiven." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "Lagringstyp â€%s†för certifikat stödjs inte." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "Platsen â€%s†mÃ¥ste vara en absolut sökväg." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "Lagringsplats för certifikat inte angiven." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "Förälder till platsen â€%s†mÃ¥ste vara en giltig katalog." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "Platsen â€%s†mÃ¥ste vara en fil." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "Platsen â€%s†mÃ¥ste vara en katalog." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "Certifikatsmeknamn inte angivet." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Det finns redan en begäran med smeknamnet â€%sâ€." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" "Certifikat pÃ¥ samma plats används redan av av begäran med smeknamnet â€%sâ€." #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "Nyckellagringstypen â€%s†stödjs inte." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "Nyckellagringsplats inte angiven." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "Nyckelsmeknamn inte angivet." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "Nyckel pÃ¥ samma plats används redan av begäran med smeknamnet â€%sâ€." #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "Ingen sÃ¥dan CA." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "Certifikatmyndighet â€%s†inte känd." #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Okända parameter eller fel värdetyp." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "Otillräckliga rättigheter. Försök Ã¥tgärden igen som root.\n" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "Kontrollera att tjänsten certmonger har startats.\n" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "Kontrollera att tjänsten certmonger fortfarande kör.\n" certmonger-0.74/po/sr@latin.po0000664000175000017500000005346712317265222013307 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/fedora/" "language/sr@latin/)\n" "Language: sr@latin\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/sr.po0000664000175000017500000005344312317265222012151 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Serbian (http://www.transifex.com/projects/p/fedora/language/" "sr/)\n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/sq.po0000664000175000017500000005332712317265222012151 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Albanian (http://www.transifex.com/projects/p/fedora/language/" "sq/)\n" "Language: sq\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/sl.po0000664000175000017500000005341712317265222012144 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/fedora/" "language/sl/)\n" "Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" "%100==4 ? 2 : 3);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/sk.po0000664000175000017500000005336012317265222012140 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Slovak (http://www.transifex.com/projects/p/fedora/language/" "sk/)\n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/si.po0000664000175000017500000005332612317265222012140 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Sinhala (http://www.transifex.com/projects/p/fedora/language/" "si/)\n" "Language: si\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ru_RU.po0000664000175000017500000005346212317265222012562 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/fedora/" "language/ru_RU/)\n" "Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ru.po0000664000175000017500000006147712317265222012161 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Stanislav Darchinov , 2011 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Russian (http://www.transifex.com/projects/p/fedora/language/" "ru/)\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "Ðевозможно определить Ð¸Ð¼Ñ CA\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Ðевозможно прочеÑть Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° подпиÑание.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Ошибка Ñервера.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "Путь \"%s\" не ÑвлÑетÑÑ Ð°Ð±Ñолютным, определение имени текущего каталога было " "выполнено Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°Ð¼Ð¸.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Ошибка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº DBus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" "ПожалуйÑта, проверьте, что Ñлужба шины Ñообщений (D-Bus) выполнÑетÑÑ.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Ошибка при Ñоздании запроÑа к DBus.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Ошибка %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Ошибка %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Ошибка: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Получен ошибочный ответ от Ñлужбы %s.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "От Ñлужбы %s не был получен ответ.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Ошибка инициализации библиотеки Kerberos: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "Ðе определены каталог базы данных и файл Ñертификата.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" "Ðе определены ни каталог базы данных, ни никнейм или файл Ñертификата.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "Ключи и Ñертификат не могут быть Ñохранены в один файл.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "CA Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" не найден.\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Ошибка уÑтановки аргументов запроÑа.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Ðовый Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° подпиÑание \"%s\" добавлен.\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "Ðовый Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° подпиÑание не может быть добавлен.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "Ðе были опрделены ни ID базы данных, ни никнейм или файл Ñертификата.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ \"%s\" изменен.\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ \"%s\" не может быть изменен.\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ \"%s\" удален.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ \"%s\" не может быть удален.\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Ошибка Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ \"%s\".\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ ID '%s':\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "»ÑтатуÑ: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "»ca-ошибка: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "»CA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "»тема: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "»иÑтекает: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "неизвеÑтный" #: src/getcert.c:2459 msgid "\temail: " msgstr "»email: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "»dns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA '%s':\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "»ca-тип: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Ðеобходимый аргументы:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* Ð’ Ñлучае иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ñ‹ данных NSS:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Ð’ Ñлучае иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* Ð’ Ñлучае, еÑли ключи шифруютÑÑ:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "ÐеобÑзательный аргументы:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Ðовые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² запроÑа на подпиÑание:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* ОÑновные опции:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: неизвеÑÑ‚Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "Произошла внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "CA Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ro.po0000664000175000017500000005340312317265222012141 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Romanian (http://www.transifex.com/projects/p/fedora/language/" "ro/)\n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" "2:1));\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/pt_BR.po0000664000175000017500000006360712317265222012536 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Cleiton cleitonlima , 2011 # fabioolive , 2013 # leandro , 2011 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" "fedora/language/pt_BR/)\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "Não foi possível determinar nome da máquina do CA.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Não foi possível ler pedido de assinatura.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Erro de criação para XMLRPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Erro ao analisar resposta do servidor.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Erro no Servidor.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "Erro interno: estado desconhecido.\n" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "Erro %d ao conectar em %s: %s.\n" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "Erro %d ao conectar em %s.\n" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "Erro interno: nenhuma resposta para \"%s?%s\".\n" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "Caminho \"%s\" não é absoluto, e houve um erro ao determinar o nome do " "diretório atual.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "Caminho \"%s\" não é um diretório.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "Caminho \"%s\" não é um arquivo normal.\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Erro ao conectar-se ao DBus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" "Por favor verifique se o serviço de barramento de mensagens (D-Bus) está em " "execução.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Erro ao criar mensagem de pedido DBus.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Erro %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" "Erro %s\n" "\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Erro: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Recebida reposta com erro do serviço local %s.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Nenhuma resposta recebida do serviço %s.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Erro ao inicializar biblioteca Kerberos: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "Não foi possível avaliar OID \"%s\".\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Erro ao analisar nome principal do Kerberos \"%s\": %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "Erro a não analisar o nome principal do Kerberos \"%s\":%s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "Erro: Argumentos extras não utilizados foram fornecidos.\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "Localização do banco de dados ou login especificado sem o outro\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" "Diretório do banco de dados e arquivo de certificado, ambos especificados\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" "Nenhum diretório e login de banco de dados ou arquivo de certificado " "especificado.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "A chave e o certificado não podem ser salvos no mesmo arquivo.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "O backend IPA requer o uso da opção -K (nome do principal) quando a opção -N " "(nome do subject) é usada.\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Nenhum CA com o nome \"%s\" encontrado.\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Erro ao configurar argumentos do pedido.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Novo pedido de assinatura \"%s\" adicionado.\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "O novo pedido de assinatura não pôde ser adicionado.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Nova requisição de rastreamento \"%s\" adicionada.\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" "Nova requisição de rastreamento não foi adicionada.\n" "\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "Nenhum ID, diretório da base de dados e nome de usuário ou arquivo de " "certificados especificados.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Pedido \"%s\" modificado.\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "Requisição \"%s\" não podia ser modificada.\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Nenhuma requisição encontrada que tenha argumentos correspondentes.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Pedido \"%s\" removido.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "Pedido \"%s\" não pôde ser removido.\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Erro ao modificar \"%s\".\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "Reenviando \"%s\" para \"%s\".\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "Reenviando \"%s\".\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Erro ao tentar enviar \"%s\" para \"%s\".\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Erro ao tentar enviar \"%s\".\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "Números de certificados e pedidos sendo rastreados: %d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "ID do Pedido '%s':\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\"status:%s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\"ca-error:%s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "\ttravado: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "NADA" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tCA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "\temitente: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\tsubject: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\texpiração: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "desconhecido" #: src/getcert.c:2459 msgid "\temail: " msgstr "\temail: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\tnome do principal: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\tauto-renovar: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA '%s':\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - ferramenta de inscrição de certificado cliente\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Uso: %s pedido [opções]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Argumentos necessários:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "Se estiver utilizando uma base de dados NSS para armazenamento:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d DIR\tBanco de dados NSS para chave e certificado\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Se estiver utilizando arquivos para armazenamento:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* Se as chaves devem ser criptografadas:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Argumentos opcionais:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Configurações de manejo de certificado:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Outras opções:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Se estiver modificando um pedido existente:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Uso: %s reenvio [opções]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Novos valores de parâmentro para o pedido de assinatura:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Uso: %s lista [opções]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Opções gerais:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* Se selecionado um pedido específico:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: comando não reconhecido\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "Não foi possível determinar a localização do servidor XMLRPC do CA.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "Um erro interno ocorreu." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Nenhuma entrada compatível encontrada.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Tipo de armazenamento de certificado não especificado." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "Localização do armazenamento de certificado não especificada." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "A localização \"%s\" deve ser um arquivo." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "A localização \"%s\" deve ser um diretório." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "Nome de usuário do certificado não especificado." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Já existe um pedido com o nome de usuário \"%s\"." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "Tipo de armazenamento de chave \"%s\" não suportado." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "A localização de armazenamento da chave não foi especificada." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "Nome de usuário da chave não foi especificado." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "Autoridade do certificado \"%s\" não conhecida." #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Parâmetro não reconhecido ou tipo de valor errado." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "Permissões insuficientes. Por favor tente novamente como root.\n" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "Por favor verifique se o serviço certmonger foi iniciado.\n" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "Por favor verifique se o serviço certmonger ainda está rodando.\n" certmonger-0.74/po/pt.po0000664000175000017500000007314712317265222012153 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Miguel Sousa , 2012 # nmartins , 2011 # Rui Gouveia , 2011, 2012 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Portuguese (http://www.transifex.com/projects/p/fedora/" "language/pt/)\n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "Não foi possível determinar o nome do servidor do CA.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Incapaz de ler o pedido de assinatura.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Erro ao configurar para XMLRPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Erro a analisar a resposta do servidor.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Erro do servidor.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" "O caminho \"%s\" não é absoluto, a tentar utilizar \"%s\" em alternativa.\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "O caminho \"%s\" não é absoluto, e houve um erro ao determinar o nome do " "directório actual.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "O caminho \"%s\" não é um directório.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "Caminho \"%s\": %s.\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "O caminho \"%s\" não é um ficheiro regular.\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "Memória esgotada.\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Erro de ligação ao D-Bus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "Verifique se o serviço do bus de mensagens (D-Bus) está a correr.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Erro ao criar a mensagem de pedido DBus.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Erro %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Erro %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Erro: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Recebida resposta de erro do serviço local %s.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Não foi recebida uma resposta do serviço %s.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Erro a inicializar a biblioteca Kerberos: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "Não foi possível avaliar o OID \"%s\".\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Erro ao analisar o nome Kerberos principal \"%s\": %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "Erro ao analisar novamente o nome Kerberos principal \"%s\": %s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: opção requer um argumento -- '%c'\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: opção inválida -- '%c'\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "Erro: argumento extra não utilizado \"%s\".\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "Erro: foram fornecidos argumentos extra não utilizados.\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "Localização da base de dados ou nome especificado sem o outro.\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" "Directório da base de dados e do ficheiro do certificado ambos " "especificados.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" "Não foi especificada uma directoria de base de dados e nome ou um ficheiro " "de certificado.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "Não é possível gravar a chave e o certicifado no mesmo ficheiro.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "O IPA backend necessita o uso da opção -K (nome principal) quando a opção -N " "(nome do assunto) é usada.\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Não foi encontrado um CA com o nome \"%s\".\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Erro a definir os argumentos pedidos.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Novo pedido de contratação \"%s\" adicionado.\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "O novo pedido de contratação não pode ser adicionado.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Novo pedido de monitorização \"%s\" adicionado.\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "O novo pedido de monitorização não pode ser adicionado.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "Nenhum ID, directoria da base de dados e nome ou ficheiro do certificado " "especificados.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Pedido \"%s\" modificado.\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "Pedido \"%s\" não pode ser modificado.\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "Não foi encontrado pedido com a alcunha especificada.\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Nenhum pedido encontrado que corresponda aos argumentos.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Pedido \"%s\" removido.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "Pedido \"%s\" não pode ser removido.\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Erro a modificar \"%s\".\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "Reenviar \"%s\" para \"%s\".\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "Reenviar \"%s\".\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Erro a tentar enviar \"%s\" para \"%s\".\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Erro a tentar enviar \"%s\".\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "Número de certificados e pedidos a serem monitorizados: %d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "ID do pedido '%s':\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\testado: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\terro-ca: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "\tpreso: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "\tarmazenamento par de chaves: tipo=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "NONE" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",localização='%s'" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",alcunha='%s'" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",token='%s'" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",pin='%s'" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",ficheiro pin='%s'" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "\tcertificado: tipo=%s,localização='%s'" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tCA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "\temissor: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\tassunto: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\texpira: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "desconhecido" #: src/getcert.c:2459 msgid "\temail: " msgstr "\tcorreio electrónico: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\tnome principal: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\ttraçagem: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\trenovação automática: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA '%s':\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\ttipo-ca: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\tlocalização-ajuda: %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "\tpróximo-número-série: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "\tnomes-emissores-conhecidos:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - ferramenta de registo do certificado do cliente\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Uso: %s pedido [opções]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Argumentos requeridos:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* Se usar uma base de dados NSS para armazenamento:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d DIR\tBase de dados NSS para a chave e certificado\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" " -n NAME\tnome para o armazenamento NSS (apenas válido com a opção -d)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t NAME\tnome de testemunho opcional para o armazenamento NSS (apenas " "válido com a opção -d)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Se usar ficheiros para armazenamento:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k FILE\tFicheiro PEM para a chave privada\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" " -f FILE\tFicheiro PEM para o certificado (apenas válido com a opção -k)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* Se as chaves são para serem encriptadas:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p FILE\tficheiro que contém o PIN de encriptação\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\tvalor do PIN\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Argumentos opcionais:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Certificado das configurações:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I NAME\tnome a atribuir ao pedido\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" " -g SIZE\ttamanho da chave a ser gerada se uma já não estiver em uso\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" " -r\t\ttentativa de renovação do certificado quando a expiração se aproxima " "(por defeito)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" " -R\t\tnão tentar renovar o certificado quando a expiração se aproxima\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr " -c CA\t\tusar o CA especificado em vez do por defeito\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Parâmetros para o pedido de assinatura:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" " -N NAME\tdefine o nome do assunto pretendido (omissão: CN=)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr " -U EXTUSAGE\tdefinir a utilização de chave estendida OID pedida\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K NAME\tdefinir nome principal solicitado\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr " -D DNSNAME\tdefinir o nome de DNS solicitado\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E EMAIL\tdefinir o endereço de correio electrónico solicitado\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* Opções Bus:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr " -S\t\tliga ao serviço certmonger no sistema bus\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr " -s\t\tliga ao serviço certmonger no bus de sessão\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Outras opções:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v\treportar todos os detalhes de erros\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "Uso: %s start-tracking [opções]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Se a modificar um pedido existente:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i NAME\tnome de um pedido de monitorização existente\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* Se as chaves forem encriptadas:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I NAME\tnome a dar ao pedido de monitorização\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "* Parâmetros para o pedido de assinatura no tempo de renovação:\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" " -U EXTUSAGE\tsobrescreve a utilização de chave estendida OID pedida\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K NAME\tsobrescreve nome principal pedido\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D DNSNAME\tsobrescreve nome DNS pedido\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr " -E EMAIL\tsobrescreve endereço de e-mail pedido\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "Uso: %s stop-tracking [options]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* Pelo identificador do pedido:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i NAME\tnome para o pedido de monitorização\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Uso: %s resubmit [opções]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f FILE\tficheiro PEM para certificado\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Novos valores do parâmetro para o pedido de assinatura:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr " -I NAME\tnovo nome a dar ao pedido de monitorização\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr " -c CA\t\tusar o CA especificado em vez do actual\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Uso: %s list [opções]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Opções gerais:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr " -c CA\tlistar apenas pedidos e certificados associados a este CA\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r\tlista apenas informações sobre pedidos pendentes\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr " -t\tlistar apenas informação sobre certificados monitorozados\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* Se a selecionar um pedido especifico:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d DIR\tlistar apenas pedidos e certificados que utilizem esta base de " "dados NSS\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n NAME\tlistar apenas pedidos e certificados que utilizem esta alcunha\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f FILE\tlistar apenas pedidos e certificados armazenados neste ficheiro " "PEM\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S\tliga ao serviço certmonger no sistema bus\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr " -s\tliga ao serviço certmonger no bus de sessão\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "Uso: %s list-cas [opções]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr " -c CA\tlistar apenas informação sobre o CA com este nome\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: comando não reconhecido\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "A opção -t não pode ser utilizada com a opção -K.\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "A opção -k não pode ser utilizada com a opção -K.\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "A opção -K não pode ser utilizada com as opções -k ou -t.\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "Incapaz de determinar a localização do servidor XMLRPC do CA.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "Incapaz de determinar o nome principal para o pedido de assinatura.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s utilizar barramento da sessão\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-S utilizar barramento do sistema\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n não converter em daemon\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-f converter em daemon\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" "\t-b TEMPORIZADOR activado-por-barramento, temporizador de inactividade\n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "\t-B não utilizar um temporizador de inactividade\n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d NÃVEL definir nível de depuração (pressupõe -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "\t-p FIC escrever PID do serviço para ficheiro\n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "Ocorreu um erro interno." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Nenhuma entrada correspondente encontrada.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "Já existe um CA com nome de utilizador \"%s\"." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Tipo de armazenamento do certificado não especificado." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "Tipo de armazenamento do certificado \"%s\" não suportado." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "A localização \"%s\" tem de ser um caminho absoluto." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "Localização de armazenamento do certificado não especificado." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "O pai da localização \"%s\" tem de ser uma directoria válida." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "A localização \"%s\" tem de ser um ficheiro." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "A localização \"%s\" tem de ser uma directoria." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "Nome do certificado não especificado." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Já existe um pedido com o nome \"%s\"." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" "Certificado na mesma localização já é utilizado para pedidos com alcunha \"%s" "\"." #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "Tipo de armazenamento da chave \"%s\" não suportado." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "Localização de armazenamento da chave não especificado." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "Nome da chave não especificado." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" "Chave na mesma localização já é utilizada para pedidos com alcunha \"%s\"." #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "CA desconhecido." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "Autoridade de certificação \"%s\" desconhecida." #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Parâmetro desconhecido ou tipo de valor incorrecto." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/pl.po0000664000175000017500000007726212317265222012145 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Nalin Dahyabhai , 2011 # Piotr DrÄ…g , 2011-2014 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:47+0000\n" "Last-Translator: Piotr DrÄ…g \n" "Language-Team: Polish (http://www.transifex.com/projects/p/fedora/language/" "pl/)\n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "Nie można okreÅ›lić nazwy komputera CA.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Nie można odczytać żądania podpisania.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Błąd podczas ustawiania dla XML-RPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Błąd podczas przetwarzania odpowiedzi serwera.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Błąd serwera.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "Zażądano odnowienia, ale nie podano numeru seryjnego.\n" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" "Nie podano adresu URL koÅ„cowej jednostki (-E), a nie ma wartoÅ›ci domyÅ›lnej.\n" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "Nie podano adresu URL agenta (-A), a nie ma wartoÅ›ci domyÅ›lnej.\n" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "Nie podano profilu/szablonu (-T), a nie ma wartoÅ›ci domyÅ›lnej.\n" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "WewnÄ™trzny błąd: nieznany stan.\n" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "Błąd %d podczas łączenia z %s: %s.\n" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "Błąd %d podczas łączenia z %s.\n" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "WewnÄ™trzny błąd: brak odpowiedzi na \"%s?%s\".\n" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" "Åšcieżka \"%s\" nie jest bezwzglÄ™dna, próbowanie użycia \"%s\" zamiast niej.\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "Åšcieżka \"%s\" nie jest bezwzglÄ™dna i wystÄ…piÅ‚ błąd podczas okreÅ›lania nazwy " "bieżącego katalogu.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "Åšcieżka \"%s\": niewystarczajÄ…ce uprawnienia.\n" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "Åšcieżka \"%s\" nie jest katalogiem.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "Åšcieżka \"%s\": %s.\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "Åšcieżka \"%s\" nie jest zwykÅ‚ym plikiem.\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "Brak pamiÄ™ci.\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Błąd podczas łączenia z D-Bus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" "ProszÄ™ sprawdzić, czy usÅ‚uga magistrali komunikatów (D-Bus) jest " "uruchomiona.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Błąd podczas tworzenia komunikatu żądania D-Bus.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Błąd %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Błąd %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Błąd: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Otrzymano błędnÄ… odpowiedź z lokalnej usÅ‚ugi %s.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Nie otrzymano odpowiedzi z usÅ‚ugi %s.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Błąd podczas inicjowania biblioteki Kerberos: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "Brak obsÅ‚ugi tworzenia kluczy \"%s\".\n" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "Znane typy kluczy:" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "Nierozpoznane użycie klucza \"%s\".\n" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "Nie można obliczyć OID \"%s\".\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Błąd podczas przetwarzania nazwy naczelnika Kerberosa \"%s\": %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" "Błąd podczas odwracania przetworzenia nazwy naczelnika Kerberosa \"%s\": " "%s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: opcja wymaga parametru - \"%c\"\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: nieprawidÅ‚owa opcja - \"%c\"\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "Błąd: nieużywany dodatkowy parametr \"%s\".\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "Błąd: podano nieużywane dodatkowe parametry.\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "Podano poÅ‚ożenie bazy danych lub pseudonim bez drugiego parametru.\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "OkreÅ›lono zarówno katalog bazy danych, jak i plik certyfikatu.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "Nie podano katalogu bazy danych i pseudonimu lub pliku certyfikatu.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "Nie można zapisać klucza i certyfikatu do tego samego pliku.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "Zaplecze IPA wymaga użycia opcji -K (nazwy naczelnika), kiedy używana jest " "opcja -N (nazwa tematu).\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Nie odnaleziono CA o nazwie \"%s\".\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Błąd podczas ustawiania parametrów żądania.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Dodano nowe żądanie podpisania \"%s\".\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "Nie można dodać nowego żądania podpisania.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Dodano nowe żądanie Å›ledzenia \"%s\".\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "Nie można dodać nowego żądania Å›ledzenia.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "Nie podano identyfikatora, albo katalogu bazy danych i pseudonimu, albo " "pliku certyfikatu.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Zmodyfikowano żądanie \"%s\".\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "Nie można zmodyfikować żądania \"%s\".\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "Nie odnaleziono żądania dla podanego pseudonimu.\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Nie odnaleziono żądania pasujÄ…cego do parametrów.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "UsuniÄ™to żądanie \"%s\".\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "Nie można usunąć żądania \"%s\".\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Błąd podczas modyfikowania \"%s\".\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "Ponowne wysyÅ‚anie \"%s\" do \"%s\".\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "Ponowne wysyÅ‚anie \"%s\".\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Błąd podczas próby wysÅ‚ania \"%s\" do \"%s\".\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Błąd podczas próby wysÅ‚ania \"%s\".\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "Liczba Å›ledzonych certyfikatów i żądaÅ„: %d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "Identyfikator żądania \"%s\":\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\tstan: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\tbłąd-ca: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "\tzatkanie: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "\tpamięć masowa pary kluczy: typ=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "BRAK" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",poÅ‚ożenie=\"%s\"" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",pseudonim=\"%s\"" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",token=\"%s\"" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",pin=\"%s\"" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",plik_pinu=\"%s\"" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "\tcertyfikat: typ=%s,poÅ‚ożenie=\"%s\"" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tCA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "\twystawca: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\ttemat: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\twygasa: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "nieznane" #: src/getcert.c:2459 msgid "\temail: " msgstr "\te-mail: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\tnazwa naczelnika: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "\tużycie klucza: %s\n" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "\tpolecenie pre-save: %s\n" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "\tpolecenie post-save: %s\n" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\tÅ›cieżka: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\tautomatyczne-odnawianie: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA \"%s\":\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\ttyp-ca: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\tpoÅ‚ożenie-pomocnika: %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "\tnastÄ™pny-numer-seryjny: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "\tnazwy-znanych-wystawców: \n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - narzÄ™dzie kwalifikowania certyfikatów klientów\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Użycie: %s request [opcje]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Wymagane parametry:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* Podczas używania bazy NSS do przechowywania danych:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d KAT\tbaza danych NSS dla klucza i certyfikatu\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" " -n NAZWA\tpseudonim dla przechowywania danych opartego na NSS (prawidÅ‚owe " "tylko z opcjÄ… -d)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t NAZWA\topcjonalna nazwa tokenu dla przechowywania opartego na NSS " "(prawidÅ‚owe tylko z opcjÄ… -d)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Podczas używania plików do przechowywania:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k PLIK\tplik PEM dla klucza prywatnego\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f PLIK\tplik PEM dla certyfikatu (prawidÅ‚owe tylko z opcjÄ… -k)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* JeÅ›li klucze majÄ… zostać zaszyfrowane:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p PLIK\tplik przechowujÄ…cy kod PIN szyfrowania\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\twartość kodu PIN\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Opcjonalne parametry:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Ustawienia obsÅ‚ugiwania certyfikatów:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I NAZWA\tpseudonim do przydzielenia żądaniu\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr " -G TYP\ttyp klucza do utworzenia, jeÅ›li jeszcze nie ma żadnego\n" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" " -g ROZMIAR\trozmiar klucza do utworzenia, jeÅ›li jeszcze nie ma żadnego\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" " -r\t\tpróbuje odnowić certyfikat, kiedy zbliża siÄ™ jego wygaszenie " "(domyÅ›lnie)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" " -R\t\tnie próbuje odnowić certyfikatu, kiedy zbliża siÄ™ jego wygaszenie\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr " -c CA\t\tużywa podanego CA zamiast domyÅ›lnego\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" " -T PROFIL\t\tprosi CAo przetworzenie żądania używajÄ…c nazwanego profilu " "lub szablonu\n" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Parametry do żądania podpisania:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" " -N NAZWA\tustawia żądanÄ… nazwÄ™ tematu (domyÅ›lnie: CN=)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" " -U UÅ»YCIE_ZEWNĘTRZNE\tustawia żądany OID użycia rozszerzonego klucza\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr " -u UÅ»YCIE-KLUCZA\tustawia żądanÄ… wartość użycia klucza\n" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K NAZWA\tustawia żądanÄ… nazwÄ™ naczelnika\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr " -D NAZWA_DNS\tustawia żądanÄ… nazwÄ™ DNS\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E E-MAIL\tustawia żądany adres e-mail\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* Opcje magistrali:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr " -S\t\tłączy siÄ™ z usÅ‚ugÄ… certmonger przez magistralÄ™ systemowÄ…\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr " -s\t\tłączy siÄ™ z usÅ‚ugÄ… certmonger przez magistralÄ™ sesji\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Inne opcje:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr " -B\tpolecenie do wykonania przed zapisaniem certyfikatu\n" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr " -C\tpolecenie do wykonania po zapisaniu certyfikatu\n" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v\tzgÅ‚asza wszystkie informacje o błędach\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "Użycie: %s start-tracking [opcje]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Podczas modyfikowania istniejÄ…cego żądania:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i NAZWA\tpseudonim istniejÄ…cego żądania Å›ledzenia\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* JeÅ›li klucze sÄ… zaszyfrowane:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I NAZWA\tpseudonim do nadania Å›ledzonemu żądaniu\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "* Parametry do żądania podpisania w czasie odnowienia:\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" " -U UÅ»YCIE_ZEWNĘTRZNE\tzastÄ™puje żądany OID użycia rozszerzonego klucza\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K NAZWA\tzastÄ™puje żądanÄ… nazwÄ™ naczelnika\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D NAZWA_DNS\tzastÄ™puje żądanÄ… nazwÄ™ DNS\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr " -E E-MAIL\tzastÄ™puje żądany adres e-mail\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "Użycie: %s stop-tracking [opcje]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* WedÅ‚ug identyfikatora żądania:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i NAZWA\tpseudonim dla Å›ledzonego żądania\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Użycie: %s resubmit [opcje]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f PLIK\tplik PEM dla certyfikatu\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* WartoÅ›ci nowych parametrów dla żądania podpisania:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr " -I NAZWA\tnowy pseudonim przyznany Å›ledzonemu żądaniu\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr " -c CA\t\tużywa podanego CA zamiast bieżącego\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Użycie: %s list [opcje]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Ogólne opcje:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr " -c CA\twyÅ›wietla tylko żądania i certyfikaty powiÄ…zane z tym CA\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r\twyÅ›wietla informacje tylko o oczekujÄ…cych żądaniach\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr " -t\twyÅ›wietla informacje tylko o Å›ledzonych certyfikatach\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* JeÅ›li wybrano konkretne żądanie:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d KATALOG\twyÅ›wietla tylko żądania i certyfikaty, które używajÄ… tej bazy " "danych NSS\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n NAZWA\twyÅ›wietla tylko żądania i certyfikaty, które używajÄ… tego " "pseudonimu\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f PLIK\twyÅ›wietla tylko żądania i certyfikaty przechowywane w tym pliku " "PEM\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S\tłączy siÄ™ z uslugÄ… certmonger przez magistralÄ™ systemowÄ…\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr " -s\tłączy siÄ™ z usÅ‚ugÄ… certmonger przez magistralÄ™ sesji\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "Użycie: %s list-cas [opcje]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr " -c CA\twyÅ›wietla informacje tylko o CA o tej nazwie\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: nierozpoznane polecenie\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "Opcja -t nie może być używana z opcjÄ… -K.\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "Opcja -k nie może być używana z opcjÄ… -K.\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "Opcja -K nie może być używana z opcjÄ… -k lub -t.\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "Nie można okreÅ›lić poÅ‚ożenia serwera XML-RPC CA.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "Nie można okreÅ›lić nazwy naczelnika dla żądania podpisania.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "Błąd podczas ustawiania dla XML-RPC na kliencie.\n" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" "Błąd podczas ustawiania ccache dla usÅ‚ugi \"gospodarza\" na kliencie " "używajÄ…c domyÅ›lnej tablicy kluczy: %s.\n" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" "Błąd podczas ustawiania ccache dla \"%s\" na kliencie używajÄ…c domyÅ›lnej " "tablicy kluczy: %s.\n" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" "Błąd podczas ustawiania ccache dla usÅ‚ugi \"gospodarza\" na kliencie " "używajÄ…c domyÅ›lnej tablicy kluczy \"%s\": %s.\n" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" "Błąd podczas ustawiania ccache dla \"%s\" na kliencie używajÄ…c domyÅ›lnej " "tablicy kluczy \"%s\": %s.\n" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "Użycie: %s [-s|-S] [-n|-f] [-d POZIOM] [-p PLIK] [-F]\n" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s używa magistrali sesji\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-S używa magistrali systemowej\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n bez zmiany na demona\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-f zmiana na demona\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" "\t-b CZAS aktywacja przez magistralÄ™, czas oczekiwania na bezczynność\n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "\t-B bez użycia czasu oczekiwania na bezczynność\n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d POZIOM ustawia poziom debugowania (wymusza opcjÄ™ -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "\t-p PLIK zapisuje PID usÅ‚ugi do pliku\n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "\t-F wymusza przejÅ›cie NSS do trybu FIPS\n" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "WystÄ…piÅ‚ wewnÄ™trzny błąd." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Nie odnaleziono pasujÄ…cego wpisu.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "Istnieje już CA o pseudonimie \"%s\"." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Nie podano typu przechowywania certyfikatu." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "Typ przechowywania certyfikatu \"%s\" nie jest obsÅ‚ugiwany." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "PoÅ‚ożenie \"%s\" musi być Å›cieżkÄ… bezwzglÄ™dnÄ…." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "Nie podano poÅ‚ożenia przechowywania certyfikatu." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" "Nie można uzyskać dostÄ™pu do poÅ‚ożenia nadrzÄ™dnego dla \"%s\" z powodu " "niewystarczajÄ…cych uprawnieÅ„." #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "NadrzÄ™dne poÅ‚ożenie \"%s\" musi być prawidÅ‚owym katalogiem." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "PoÅ‚ożenie \"%s\" musi być plikiem." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" "Nie można uzyskać dostÄ™pu do poÅ‚ożenia \"%s\" z powodu niewystarczajÄ…cych " "uprawnieÅ„." #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "PoÅ‚ożenie \"%s\" musi być katalogiem." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "Nie podano pseudonimu certyfikatu." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Istnieje już żądanie o pseudonimie \"%s\"." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" "Certyfikat w tym samym poÅ‚ożeniu jest już używany przez żądanie o " "pseudonimie \"%s\"." #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "Typ przechowywania klucza \"%s\" nie jest obsÅ‚ugiwany." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "Nie podano poÅ‚ożenia przechowywania klucza." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "Nie podano pseudonimu klucza." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" "Klucz w tym samym poÅ‚ożeniu jest już używany przez żądanie o pseudonimie \"%s" "\"." #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "Brak obsÅ‚ugi dla typu klucza \"%s\"." #: src/tdbush.c:1046 msgid "No such CA." msgstr "Nie ma takiego CA." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "Nieznane CA \"%s\"" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Nierozpoznany parametr lub błędny typ wartoÅ›ci." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "NiewystarczajÄ…cy dostÄ™p. ProszÄ™ ponowić dziaÅ‚anie jako root.\n" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "ProszÄ™ sprawdzić, czy usÅ‚uga certmonger zostaÅ‚a uruchomiona.\n" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "ProszÄ™ sprawdzić, czy usÅ‚uga certmonger jest ciÄ…gle uruchomiona.\n" certmonger-0.74/po/pa.po0000664000175000017500000005334012317265222012121 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/fedora/" "language/pa/)\n" "Language: pa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/or.po0000664000175000017500000005332412317265222012143 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Oriya (http://www.transifex.com/projects/p/fedora/language/" "or/)\n" "Language: or\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/nso.po0000664000175000017500000005333612317265222012325 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Northern Sotho (http://www.transifex.com/projects/p/fedora/" "language/nso/)\n" "Language: nso\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/no.po0000664000175000017500000005333012317265222012134 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Norwegian (http://www.transifex.com/projects/p/fedora/" "language/no/)\n" "Language: no\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/nn.po0000664000175000017500000005334012317265222012134 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Norwegian Nynorsk (http://www.transifex.com/projects/p/fedora/" "language/nn/)\n" "Language: nn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/nl.po0000664000175000017500000007576012317265222012144 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Geert Warrink , 2011-2014 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-25 12:29+0000\n" "Last-Translator: Geert Warrink \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/fedora/language/" "nl/)\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "Kan de hostnaam van CA niet bepalen.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Kan ondetekeningverzoek niet lezen.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Fout bij het opzetten van XMLRPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Fout bij het ontleden van antwoord van de server.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Serverfout.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "Vernieuwing werd aangevraagd, maar er is geen serienummer aangeboden\n" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "Geen eind-entity URL (-E) opgegeven en er is geen standaard bekend.\n" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "Geen agent URL (-A) gegeven en er is geen standaard bekend.\n" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "Geen profiel/template (-T) gegeven en er is geen standaard bekend.\n" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "Interne fout: onbekende toestand.\n" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "Fout %d bij het verbinden met %s: %s.\n" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "Fout %d bij het verbinden met %s.\n" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "Interne fout: geen antwoord op \"%s?%s\".\n" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" "Pad \"%s\" is niet absoluut, in plaats daarvan wordt geprobeerd om \"%s\" te " "gebruiken.\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "Pad \"%s\" is niet absoluut en er was een fout bij het bepalen van de naam " "van de huidige map.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "Pad \"%s\": onvoldoende rechten.\n" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "Pad \"%s\" is geen map.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "Pad \"%s\": %s.\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "Pad \"%s\" is geen gewoon bestand.\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "Geen geheugen beschikbaar.\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Fout bij het verbinden met DBus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "Verifieer of de berichtenbus (D-Bus) service draait.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Fout bij het aanmaken van DBus verzoekbericht.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Fout %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Fout %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Fout: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Fout ontvangen van de lokale %s service.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Geen reactie ontvangen van %s service.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Fout bij het initialiseren van Kerberos bibliotheek: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "Er is geen ondersteuning voor het aanmaken van \"%s\" sleutels.\n" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "Bekende sleuteltypen zijn:" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "Niet herkende keyUsage \"%s\".\n" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "Kon OID \"%s\" niet evalueren.\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Fout bij het ontleden van Kerberos principal naam \"%s\": %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "Fout bij unparsing van Kerberos principal naam \"%s\": %s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: optie vereist een argument -- '%c'\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: ongeldige optie -- '%c'\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "Fout: niet gebruikt extra argument \"%s\".\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" "Fout: er zijn niet gebruikte extra argumenten opgegeven.\n" " \n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "Database locatie of bijnaam opgegeven zonder de andere.\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "Database map en certificaatbestand beide gespecificeerd.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "Zowel database map als bijnaam of certificaat niet opgegeven.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" "Sleutel en certificaat kunnen niet beide in hetzelfde bestand opgeslagen " "worden.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "De IPA backend vereist het gebruik van de -K optie (principal naam) als de -" "N optie (onderwerpnaam) gebruikt wordt.\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Geen CA met de naam \"%s\" gevonden.\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Fout bij instellen verzoek argumenten.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Nieuw ondertekeningverzoek \"%s\" toegevoegd.\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "Nieuw ondertekeningverzoek kon niet toegevoegd worden.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Nieuwe track verzoek \"%s\" toegevoegd.\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "Nieuw track verzoek kon niet toegevoegd worden.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "Zowel ID als database map en bijnaam of certificaat niet opgegeven.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Verzoek \"%s\" gewijzigd.\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "Verzoek \"%s\" kan niet gewijzigd worden.\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "Geen aanvraag gevonden met de gespecificeerde bijnaam.\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Geen verzoek gevonden dat overeenkomt met argumenten.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Verzoek \"%s\" verwijderd.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "Verzoek \"%s\" kon niet verwijderd worden.\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Fout bij het wijzigen van \"%s\".\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "\"%s\" opnieuw indienen bij \"%s\".\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "\"%s\" opnieuw indienen.\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Fout bij het indienen van \"%s\" bij \"%s\".\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Fout bij het indienen van \"%s\".\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "Aantal certificaten en verzoeken dat bijgehouden wordt:%d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "Verzoek ID '%s':\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "»status: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "»ca-fout: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "»vast: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "»sleutelpaar opslag: type=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "GEEN" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",locatie='%s'" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",bijnaam='%s'" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",token='%s'" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",pin='%s'" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",pinbestand='%s'" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "»certificaat: type=%s,locatie='%s'" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "»CA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "»uitgever: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "»onderwerp: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "»verloopt: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "onbekend" #: src/getcert.c:2459 msgid "\temail: " msgstr "»email: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "»dns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "»principal naam: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "\tkey usage: %s\n" #: src/getcert.c:2494 msgid "\teku: " msgstr "»eku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "\tpre-save command: %s\n" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "\tpost-save command: %s\n" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "»track: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "»auto-renew: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA '%s':\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "»ca-type: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "»helper-locatie %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "»next-serial-nummer: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "»bekende-uitgever-namen:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - cliënt certificaat uitgeef gereedschap\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Gebruik: %s request [opties]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Vereiste argumenten:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* Als een NSS database voor opslag gebruikt wordt:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d MAP»NSS database voor sleutel en cert\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" " -n NAAM»bijnaam voor op NSS gebaseerde opslag (alleen geldig met -d)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t NAAM»optionele token naam voor op NSS gebaseerde opslag (alleen geldig " "met -d)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Als bestanden voor opslag gebruikt worden:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k BESTAND»PEM bestand voor prive sleutel\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f BESTAND»PEM bestand voor certificaat (alleen geldig met -k)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* Als sleutels gecodeerd moeten worden:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p BESTAND»bestand welke de codering PIN bevat\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN»PIN waarde\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Optionele argumenten:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Certificaat afhandel instellingen:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I NAAM»bijnaam toegekend aan het verzoek\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" " -G TYPE\tsleuteltype dat aangemaakt wordt als er nog geen aanwezig is\n" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" " -g GROOTTE»grootte van de te genereren sleutel als er nog geen aanwezig " "is\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" " -r»»probeer het certificaat te vernieuwen als de verloopdatum nadert " "(standaard)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" " -R»»probeer het certificaat niet te vernieuwen als de verloopdatum nadert\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr " -c CA»»gebruik de gespecificeerde CA in plaats van de standaard\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" " -T PROFILE\tvraag de CA om het verzoek de verwerken met het opgegeven " "profiel of template\n" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Parameters voor het ondertekening verzoek:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" " -N NAAM»stel de gevraagde subject naam in (standaard: CN=)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr " -U EXTUSAGE»stel het gevraagde uitgebreide sleutel gebruik OID in\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr " -u KEYUSAGE\tstel aangevraagde sleutel gebruik waarde in\n" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K NAAM»stel de gevraagde principal naam in\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr " -D DNSNAAM»stel de gevraagde DNS naam in\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E EMAIL»stel het gevraagde email adres in\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* Bus opties:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr " -S»»verbind met de certmonger service op de systeem bus\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr " -s»»verbind met de certmonger service op de sessie bus\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Andere opties:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr " -B\tcommando uit te voeren voor het opslaan van het certificaat\n" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr " -C\tcommando uit te voeren na het opslaan van het certificaat\n" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v»rapporteer alle foutdetails\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "Gebruik: %s start-tracking [opties]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Als een bestaande aanvraag veranderd wordt:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i NAAM»bijnaam van een bestaand track verzoek\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* Als sleutels gecodeerd zijn:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I NAAM»bijnaam te geven aan track verzoek\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "* Parameters voor het ondertekeningverzoek bij het vernieuwen:\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr " -U EXTUSAGE»overschrijf gevraagde uitgebreide sleutel gebruik OID\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K NAAM»overschrijf gevraagde principal naame\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D DNSNAAM»overschrijf gevraagde DNS naam\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr " -E EMAIL»overschrijf gevraagde email adres\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "Gebruik: %s stop-tracking [opties]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* Op verzoek id:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i NAAM»bijnaam voor track verzoek\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Gebruik: %s resubmit [opties]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f BESTAND»PEM bestand voor certificaat\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Nieuwe parameterwaarden voor de ondertekening verzoek:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr " -I NAAM»nieuwe bijnaam om aan track verzoek te geven\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr " -c CA»»gebruik de gespecificeerde CA in plaats van de huidige\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Gebruik: %s list [opties]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Algemene opties:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr " -c CA»laat allen verzoeken certificaten zien die bij deze CA horen\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r»laat alleen informatie zien over uitstaande verzoeken\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr " -t»laat alleen informatie zien over gevolgde certificaten\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* Als een specifiek verzoek geselecteerd wordt:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d MAP»toon alleen verzoeken en certificaten die deze NSS database " "gebruiken\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n NAAM» toon alleen verzoeken en certificaten die deze bijnaam gebruiken\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f BESTAND»toon alleen verzoeken en certificaten die in dit PEM bestand " "opgeslagen zijn\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S»verbind met de certmonger service op de systeem bus\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr " -s»verbind met de certmonger service op de sessie bus\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "Gebruik: %s list-cas [opties]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr " -c CA»laat alleen informatie zien over de CA met deze naam\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: onbekend commando\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "De -t optie kan niet met de -K optie gebruikt worden.\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "De -k optie kan niet met de -K optie gebruikt worden.\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "De -K optie niet met de -k of the -t optie gebruikt worden.\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "Kan locatie van CA XMLRPC server niet vaststellen.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "Kan principal naam voor de aanvraag ondertekening niet bepalen.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "Fout bij het instellen van XMLRPC op de cliënt.\n" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" "Fout bij het instellen van ccache voor \"host\" service op cliënt die " "standaard keytab: %s gebruikt.\n" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" "Fout bij het instellen van ccache voor \"%s\" op cliënt die standaard " "keytab: %s gebruikt.\n" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" "Fout bij het instellen van ccache voor \"host\" service die keytab \"%s\" " "gebruikt: %s.\n" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" "Fout bij het instellen van ccache voor \"%s\" op cliënt die keytab \"%s\" " "gebruikt: %s.\n" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "Gebruik: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s gebruik sessie bus\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-S gebruik systeem bus\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n niet omzetten in een daemon\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-f omzetten in een daemon\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "\t-b TIMEOUT bus-geactiveerde, idle timeout\n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "\t-B gebruik geen idle timeout\n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d LEVEL stel debug niveau in (impliceert -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "\t-p BESTAND schrijf een service PID naar bestand\n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "\t-F forceer NSS naar de FIPS modus\n" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "Er is een interne fout opgetreden." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Geen bijpassende ingang gevonden.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "Er is al een CA met de bijnaam \"%s\"." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Certificaat opslag type niet gespecificeerd." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "Certificaat opslag type \"%s\" niet ondersteund." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "De locatie \"%s\" moet een absoluut pad zijn." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "Certificaat opslaglocatie niet gespecificeerd." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" "Er is geen toegang tot de ouder van locatie \"%s\" wegens onvoldoende " "rechten." #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "De ouder van locatie \"%s\" moet een geldige map zijn." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "De locatie \"%s\" moet een bestand zijn." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "Er is geen toegang tot de locatie \"%s\" wegens onvoldoende rechten." #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "De locatie \"%s\" moet een map zijn." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "Certificaat bijnaam niet opgegeven." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Er is al een verzoek met de bijnaam \"%s\"." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" "Een certificaat op dezelfde locatie wordt al gebruik door een aanvraag met " "bijnaam \"%s\"." #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "Sleutel opslag type \"%s\" niet ondersteund." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "sleutel opslaglocatie niet gespecificeerd." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "Sleutel bijnaam niet opgegeven." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" "Een sleutel op dezelfde locatie wordt al gebruik door een aanvraag met " "bijnaam \"%s\"." #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "Er is geen ondersteuning voor sleuteltype \"%s\"." #: src/tdbush.c:1046 msgid "No such CA." msgstr "Onbekende CA." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "Certificaat autoriteit \"%s\" is niet bekend." #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Onbekende parameter of verkeerde type waarde." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "Onvoldoende toegang. Probeer de bewerking opnieuw als root.\n" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "Verifieer of de certmonger service opgestart werd.\n" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "Verifieer of de certmonger service nog steeds draait.\n" certmonger-0.74/po/ne.po0000664000175000017500000005332512317265222012126 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Nepali (http://www.transifex.com/projects/p/fedora/language/" "ne/)\n" "Language: ne\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/nds.po0000664000175000017500000005333312317265222012307 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Low German (http://www.transifex.com/projects/p/fedora/" "language/nds/)\n" "Language: nds\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/nb.po0000664000175000017500000005374412317265222012130 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Kjartan Maraas , 2011 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Norwegian BokmÃ¥l (http://www.transifex.com/projects/p/fedora/" "language/nb/)\n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "Kan ikke bestemme vertsnavn for CA.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Kan ikke lese forespørsel om signering.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Feil ved oppsett av XMLRPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Feil ved tolking av svar fra tjener.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Feil med tjener.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Feil ved tilkobling til DBus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Feil %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Feil %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/my.po0000664000175000017500000005331712317265222012152 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Burmese (http://www.transifex.com/projects/p/fedora/language/" "my/)\n" "Language: my\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ms_MY.po0000664000175000017500000005333612317265222012552 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/fedora/" "language/ms_MY/)\n" "Language: ms_MY\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ms.po0000664000175000017500000005331512317265222012142 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Malay (http://www.transifex.com/projects/p/fedora/language/" "ms/)\n" "Language: ms\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/mr.po0000664000175000017500000005332612317265222012143 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Marathi (http://www.transifex.com/projects/p/fedora/language/" "mr/)\n" "Language: mr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/mn.po0000664000175000017500000005333012317265222012132 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Mongolian (http://www.transifex.com/projects/p/fedora/" "language/mn/)\n" "Language: mn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ml.po0000664000175000017500000005333012317265222012130 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Malayalam (http://www.transifex.com/projects/p/fedora/" "language/ml/)\n" "Language: ml\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/mk.po0000664000175000017500000005336712317265222012141 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/fedora/" "language/mk/)\n" "Language: mk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/mg.po0000664000175000017500000005332612317265222012130 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Malagasy (http://www.transifex.com/projects/p/fedora/language/" "mg/)\n" "Language: mg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/mai.po0000664000175000017500000005333112317265222012267 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Maithili (http://www.transifex.com/projects/p/fedora/language/" "mai/)\n" "Language: mai\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/lv.po0000664000175000017500000005337412317265222012151 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Latvian (http://www.transifex.com/projects/p/fedora/language/" "lv/)\n" "Language: lv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/lt.po0000664000175000017500000007426112317265222012145 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # FULL NAME , 2014 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Lithuanian (http://www.transifex.com/projects/p/fedora/" "language/lt/)\n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "Nepavyko nustatyti LÄ® serverio.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Nepavyko perskaityti pasiraÅ¡ymo užklausos.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Klaida nustatant XMLRPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Klaida skaitant serverio atsakymÄ….\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Serverio klaida.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "Nepateikta pabaigos esybÄ— (-E) ir nežinoma numatytoji.\n" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "Nepateiktas agento URL (-A) ir nežinomas numatytasis.\n" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "Nepateiktas profilis/Å¡ablonas (-T) ir nežinomas numatytasis.\n" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "VidinÄ— klaida: nežinoma bÅ«sena.\n" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "Klaida %d jungiantis prie %s: %s.\n" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "Klaida %d jungiantis prie %s.\n" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "VidinÄ— klaida: nÄ—ra atsakymo į „%s?%s“.\n" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "Kelias „%s“ nÄ—ra absoliutus, vietoj to bandoma naudoti „%s“.\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "Kelias „%s“ nÄ—ra absoliutus ir kilo klaida nustatant dabartinio katalogo " "pavadinimÄ….\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "Kelias „%s“ nÄ—ra katalogas.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "Kelias „%s“: %s.\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "Kelias „%s“ nÄ—ra įprastinis failas.\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "BaigÄ—si atmintis.\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Klaida jungiantis prie DBus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "Patikrinkite, ar praneÅ¡imų magistralÄ—s (D-Bus) tarnyba veikia.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Klaida kuriant DBus užklausos praneÅ¡imÄ….\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Klaida %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Klaida %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Klaida: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Gautas klaidos praneÅ¡imas iÅ¡ vietinÄ—s %s tarnybos.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Negautas atsakymas iÅ¡ %s tarnybos.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Klaida inicializuojant Kerberos bibliotekÄ…: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "Neatpažintas keyUsage „%s“.\n" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "Nepavyko įvertinti OID „%s“.\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Klaida skaitant Kerberos direktoriaus pavadinimÄ… „%s“: %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "Klaida atstatant Kerberos direktoriaus pavadinimÄ… „%s“: %s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: parametras reikalauja argumento -- „%c“\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: netinkamas parametras -- „%c“\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "Klaida: nenaudojamas papildomas argumentas „%s“.\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "Klaida: pateikti nenaudojami papildomi argumentai.\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "Duomenų bazÄ—s vieta arba slapyvardis nurodyti be vienas kito.\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "Nurodyti abu: duomenų bazÄ—s katalogas ir liudijimo failas.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" "Nenurodytas nei duomenų bazÄ—s katalogas bei slapyvardis, nei liudijimo " "failas.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "Raktas ir liudijimas negali bÅ«ti abu įraÅ¡yti į tÄ… patį failÄ….\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "IPA realizacija reikalauja naudoti parametrÄ… -K (direktoriaus pavadinimas), " "kai naudojamas parametras -N (subjekto pavadinimas).\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Nerasta LÄ® pavadinimu „%s“.\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Klaida nustatant užklausos argumentus.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Nauja pasiraÅ¡ymo užklausa „%s“ pridÄ—ta.\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "Negalima pridÄ—ti naujos pasiraÅ¡ymo užklausos.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "PridÄ—tas nauja sekimo užklausa „%s“.\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "Negalima pridÄ—ti naujos sekimo užklausos.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "Nenurodytas nei duomenų bazÄ—s katalogas bei slapyvardis, nei liudijimo " "failas.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Užklausa „%s“ pakeista.\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "Užklausa „%s“ negali bÅ«ti pakeista.\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "Nerasta užklausa su nurodytu slapyvardžiu.\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Nerasta užklausa, kuri atitinka argumentus.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Užklausa „%s“ paÅ¡alinta.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "Užklausos „%s“ nepavyko paÅ¡alinti.\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Klaida keiÄiant „%s“.\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "IÅ¡ naujo pateikiama „%s“ į „%s“.\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "IÅ¡ naujo pateikiama „%s“.\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Klaida bandant pateikti „%s“ į „%s“.\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Klaida bandant pateikti „%s“.\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "Sekamų liudijimų ir užklausų skaiÄius: %d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "Užklausos ID „%s“:\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\tbÅ«sena: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\tlį-klaida: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "\tužstrigo: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "\traktų poros saugykla: tipas=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "NÄ–RA" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",vieta='%s'" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",slapyvardis='%s'" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",leksema='%s'" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",pin='%s'" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",pinfailas=„%s“" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "\tliudijimas: tipas=%s,vieta=„%s“" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tLÄ®: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "\tiÅ¡davÄ—: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\tsubjektas: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\tgalioja iki: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "nežinoma" #: src/getcert.c:2459 msgid "\temail: " msgstr "\tel. paÅ¡tas: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\tdirektoriaus pavadinimas: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "\trakto naudojimas: %s\n" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "\tkomanda prieÅ¡ įraÅ¡ant: %s\n" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "\tkomanda po įraÅ¡ymo: %s\n" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\tsekimas: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\tautomatinis atnaujinimas: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "LÄ® „%s“:\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\tlį tipas: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\tpagalbininko vieta: %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "\tkitas serijinis numeris: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "\tžinomų iÅ¡davÄ—jų pavadinimai:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - kliento liudijimo įtraukimo įrankis\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Naudojimas: %s užklausa [parametrai]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "BÅ«tini argumentai:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* Jei naudojama NSS duomenų bazÄ— saugojimui:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d DIR\tNSS duomenų bazÄ— raktui ir liudijimui\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" " -n PAVADINIMAS\tslapyvardis NSS pagrindo saugyklai (tinka tik su -d)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t PAVADINIMAS\tnebÅ«tinas leksemos pavadinimas NSS pagrindo saugyklai " "(tinka tik su -d)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Jei saugyklai naudojami failai:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k FAILAS\tprivataus rakto PEM failas\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f FAILAS\tliudijimo PEM failas (tinka tik su -k)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* Jei raktai turi bÅ«ti Å¡ifruoti:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p FAILAS\tfailas, kuris saugo Å¡ifravimo PIN\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\tPIN vertÄ—\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "NebÅ«tini argumentai:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Liudijimo apdorojimo nustatymai:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I PAVADINIMAS\tužklausai priskiriamas slapyvardis\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr " -g DYDIS\tgeneruojamo rakto dydis, jei rakto dar nÄ—ra\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" " -r\t\tbandymas atnaujinti liudijimÄ…, kai baigiasi galiojimas (numatyta)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr " -R\t\tnebandyti atnaujinti liudijimo, kai baigiasi galiojimas\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr " -c LÄ®\t\tnaudoti nurodytÄ… LÄ® vietoj numatytosios\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" " -T PROFILIS\tpraÅ¡yti LÄ® apdoroti užklausÄ… naudojant pavadintÄ… profilį ar " "Å¡ablonÄ…\n" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Parametrai pasiraÅ¡ymo užklausai:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" " -N PAVADINIMAS\tnustatyti subjekto pavadinimÄ… (numatyta: CN=)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "-U IÅ PLNAUD\tnustatyti praÅ¡omÄ… iÅ¡plÄ—stinį rakto naudojimo OID\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr " -u RAKTONAUD\tnustatyti praÅ¡omÄ… rakto naudojimo vertÄ™\n" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K PAVADINIMAS\tnustatyti praÅ¡omÄ… direktoriaus pavadinimÄ…\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "-D DNSPAV\tnustatyti praÅ¡omÄ… DNS pavadinimÄ…\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E ELPAÅ TAS\tnustatyti praÅ¡omÄ… el. paÅ¡to adresÄ…\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* MagistralÄ—s parametrai:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr " -S\t\tprisijungti prie certmonger tarnybos sistemos magistralÄ—je\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr " -s\t\tprisijungti prie certmonger tarnybos seanso magistralÄ—je\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Kiti parametrai:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr " -B\tkomanda, vykdoma prieÅ¡ įraÅ¡ant liudijimÄ…\n" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr " -C\tkomanda, vykdoma po liudijimo įraÅ¡ymo\n" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v\tpraneÅ¡ti visÄ… informacijÄ… apie klaidas\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "Naudojimas: %s start-tracking [parametrai]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Jei keiÄiama esama užklausa:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i PAVADINIMAS\tesamos sekamos užklausos slapyvardis\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* Jei raktai yra Å¡ifruoti:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I PAVADINIMAS\tslapyvardis sekamai užklausai\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "* Parametrai pasiraÅ¡ymo užklausai atnaujinimo metu:\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr " -U IÅ PLNAUD\tperraÅ¡yti iÅ¡plÄ—stinio rakto naudojimo OID\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K PAVADINIMAS\tperraÅ¡yti praÅ¡omÄ… direktoriaus pavadinimÄ…\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D DNSPAV\tperraÅ¡yti praÅ¡omÄ… DNS pavadinimÄ…\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr " -E ELPAÅ AS\tperraÅ¡yti praÅ¡omÄ… el. paÅ¡to adresÄ…\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "Naudojimas: %s stop-tracking [parametrai]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* Pagal užklausos identifikatorių:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i PAV\tslapyvardis sekamai užklausai\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Naudojimas: %s resubmit [parametrai]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f FAILAS\tliudijimo PEM failas\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Naujos parametrų vertÄ—s pasiraÅ¡ymo užklausai:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr " -I PAV\tnaujas slapyvardis sekimo užklausai\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr " -c LÄ®\t\tnaudoti nurodytÄ… LÄ® vietoj dabartinÄ—s\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Naudojimas: %s list [parametrai]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Bendri parametrai:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" " -c LÄ®\tiÅ¡vardinti tik užklausas ir liudijimus, susijusius su Å¡ia LÄ®\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r\tpateikti tik informacijÄ… apie neįvykdytas užklausas\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr " -t\tpateikti tik informacijÄ… apie sekamus liudijimus\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* Jei pasirenkama specifinÄ— užklausa:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d DIR\tiÅ¡vardinti tik užklausas ir liudijimus, kurie naudoja Å¡iÄ… NSS " "duomenų bazÄ™\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n PAV\tiÅ¡vardinti tik užklausas ir liudijimus, kurie naudoja šį " "slapyvardį\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f FAILAS\tiÅ¡vardinti tik užklausas ir liudijimu, įraÅ¡ytus į šį PEM failÄ…\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S\tprisijungti prie certmonger tarnybos sistemos magistralÄ—je\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr " -s\tprisijungti prie certmonger tarnybos seanso magistralÄ—je\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "Naudojimas: %s list-cas [parametrai]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr " -c LÄ®\tpateikti tik informacijÄ… apie LÄ® su Å¡iuo pavadinimu\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: neatpažinta komanda\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "-t patametro negalima naudoti su -K parametru.\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "-k parametro negalima naudoti su parametru -K.\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "-K parametro negalima naudoti su -k arba -t parametru.\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "Nepavyko nustatyti LÄ® XMLRPC serverio vietos.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "Nepavyko nustatyti pasiraÅ¡ymo užklausos direktoriaus pavadinimo.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "Naudojimas: %s [-s|-S] [-n|-f] [-d LYGIS] [-p FAILAS] [-F]\n" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s naudoti seanso magistralÄ™\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-S naudoti sistemos magistralÄ™\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n netapti demonu\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-f netapti demonu\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "\t-b LAIKAS aktyvuojant per magistralÄ™, neveiksnumo laikas\n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "\t-B nenaudoti neveiksnumo laiko\n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d LYGIS nustatyti derinimo lygį (įtraukia -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "\t-p FAILAS įraÅ¡yti tarnybos PID failÄ…\n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "\t-F priverstinÄ— NSS į FIPS veiksenÄ…\n" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "Kilo vidinÄ— klaida." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Nerastas atitinkamas įraÅ¡as.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "Jau yra LÄ® slapyvardžiu „%s“." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Nenurodytas liudijimo saugyklos tipas." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "Liudijimo saugyklos tipas „%s“ nepalaikomas." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "Vieta „%s“ turi bÅ«ti absoliuÄiu kelius." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "Nenurodyta liudijimo saugojimo vieta." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "Vietos „%s“ tÄ—vas turi bÅ«ti katalogas." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "Vieta „%s“ turi bÅ«ti failas." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "Vieta „%s“ turi bÅ«ti katalogas." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "Nenurodytas liudijimo slapyvardis." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Jau yra užklausa slapyvardžiu „%s“." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" "Liudijimas toje paÄioje vietoje jau naudojamas užklausos slapyvardžiu „%s“." #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "Rakto saugyklos tipas „%s“ nepalaikomas." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "Nenurodyta rakto saugyklos vieta." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "Nenurodyta rakto slapyvardis." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" "Raktas toje paÄioje vietoje jau naudojamas užklausos slapyvardžiu „%s“." #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "NÄ—ra tokios LÄ®." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "Liudijimų įstaiga „%s“ nežinoma." #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Neatpažintas parametras arba blogas vertÄ—s tipas." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "Nepakanka prieigos. Bandykite atlikti veiksmÄ… root naudotoju.\n" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "Patikrinkite, ar certmonger tarnyba veikia.\n" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "Patikrinkite, ar certmonger tarnyba vis dar veikia.\n" certmonger-0.74/po/lo.po0000664000175000017500000005331312317265222012133 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Lao (http://www.transifex.com/projects/p/fedora/language/" "lo/)\n" "Language: lo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/la.po0000664000175000017500000005332412317265222012117 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Latin (http://www.transifex.com/projects/p/fedora/language/" "la/)\n" "Language: la\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ky.po0000664000175000017500000005331612317265222012147 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Kirgyz (http://www.transifex.com/projects/p/fedora/language/" "ky/)\n" "Language: ky\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ku.po0000664000175000017500000005332612317265222012144 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Kurdish (http://www.transifex.com/projects/p/fedora/language/" "ku/)\n" "Language: ku\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ks.po0000664000175000017500000005332712317265222012143 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Kashmiri (http://www.transifex.com/projects/p/fedora/language/" "ks/)\n" "Language: ks\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ko.po0000664000175000017500000005331612317265222012135 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Korean (http://www.transifex.com/projects/p/fedora/language/" "ko/)\n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/kn.po0000664000175000017500000005331712317265222012135 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Kannada (http://www.transifex.com/projects/p/fedora/language/" "kn/)\n" "Language: kn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/km.po0000664000175000017500000005331512317265222012132 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Khmer (http://www.transifex.com/projects/p/fedora/language/" "km/)\n" "Language: km\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/kk.po0000664000175000017500000005331612317265222012131 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Kazakh (http://www.transifex.com/projects/p/fedora/language/" "kk/)\n" "Language: kk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ka.po0000664000175000017500000005332012317265222012112 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Georgian (http://www.transifex.com/projects/p/fedora/language/" "ka/)\n" "Language: ka\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ja_JP.po0000664000175000017500000005333612317265222012511 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/fedora/" "language/ja_JP/)\n" "Language: ja_JP\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ja.po0000664000175000017500000010516612317265222012117 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Hajime Taira , 2011-2012 # noriko , 2012 # noriko , 2012 # Tomoyuki KATO , 2011-2014 # é«˜ä¸€äººå‚ @欠陥éºä¼å­ , 2011 # é«˜ä¸€äººå‚ @欠陥éºä¼å­ , 2011 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Japanese (http://www.transifex.com/projects/p/fedora/language/" "ja/)\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "CA ã®ãƒ›ã‚¹ãƒˆåを解釈ã§ãã¾ã›ã‚“。\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "ç½²åリクエストを読むã“ã¨ãŒã§ãã¾ã›ã‚“。\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "XMLRPC ã®è¨­å®šä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "サーãƒãƒ¼ã®å¿œç­”ã‚’è§£æžä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "サーãƒãƒ¼ã‚¨ãƒ©ãƒ¼ã§ã™ã€‚\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" "エンド・エンティティ URL (-E) ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。ã¾ãŸã€ãƒ‡ãƒ•ォルトãŒä¸æ˜Žã§" "ã™ã€‚\n" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" "エージェント URL (-A) ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。ã¾ãŸã€ãƒ‡ãƒ•ォルトãŒä¸æ˜Žã§ã™ã€‚\n" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" "プロファイル/テンプレート (-T) ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。ã¾ãŸã€ãƒ‡ãƒ•ォルトãŒä¸æ˜Žã§" "ã™ã€‚\n" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "内部エラー: 未知ã®çŠ¶æ…‹ã€‚\n" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "内部エラー: \"%s?%s\" ã¸ã®å¿œç­”ãŒã‚りã¾ã›ã‚“。\n" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" "パス \"%s\" ãŒçµ¶å¯¾ãƒ‘スã§ã¯ã‚りã¾ã›ã‚“。代ã‚り㫠\"%s\" ã§è©¦è¡Œã—ã¦ã„ã¾ã™ã€‚\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "パス \"%s\" ãŒçµ¶å¯¾ãƒ‘スã§ã¯ã‚りã¾ã›ã‚“。ã¾ãŸã€ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã®åå‰ã‚’判" "æ–­ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "パス \"%s\": 権é™ãŒã‚りã¾ã›ã‚“。\n" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "パス \"%s\" ã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã§ã¯ã‚りã¾ã›ã‚“。\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "パス \"%s\": %s.\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "パス \"%s\" ã¯ä¸€èˆ¬ãƒ•ァイルã§ã¯ã‚りã¾ã›ã‚“。\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "メモリーãŒä¸è¶³\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" "D-Bus ã¸æŽ¥ç¶šä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" "\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "message bus (D-Bus) サービスãŒç¨¼åƒä¸­ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" "D-Bus è¦æ±‚メッセージを作æˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" "\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "エラー %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "エラー %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "エラー: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "ローカル㮠%s サービスã‹ã‚‰ã‚¨ãƒ©ãƒ¼å¿œç­”ã‚’å—ã‘å–りã¾ã—ãŸã€‚\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "%s サービスã‹ã‚‰å¿œç­”ãŒå—ã‘å–れã¾ã›ã‚“。\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Kerberos ãƒ©ã‚¤ãƒ–ãƒ©ãƒªãƒ¼ã‚’åˆæœŸåŒ–中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "\"%s\" キーã®ç”Ÿæˆã¯ã‚µãƒãƒ¼ãƒˆã•れã¾ã›ã‚“。\n" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "利用ã§ãるキー形å¼ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™:" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "èªè­˜ã§ããªã„キー使用法 \"%s\"。\n" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "OID \"%s\" を評価ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Kerberos ã®ãƒ—リンシパルå \"%s\" をパース中ã«ã‚¨ãƒ©ãƒ¼: %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "Kerberos ã®ãƒ—リンシパルå \"%s\" をアンパース中ã«ã‚¨ãƒ©ãƒ¼: %s\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: オプションã«ã¯å¼•æ•°ãŒå¿…è¦ã§ã™ã€‚-- '%c'\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: 無効ãªã‚ªãƒ—ション -- '%c'\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "エラー: 使用ã•れãªã„余計ãªå¼•æ•° \"%s\"。\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "エラー:余分ãªãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ãƒ¼ãŒæŒ‡å®šã•れã¾ã—ãŸã€‚\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" "データベースã®å ´æ‰€ã‚‚ã—ãã¯ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã®ã©ã¡ã‚‰ã‹ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "データベースディレクトリーã¨è¨¼æ˜Žæ›¸ãƒ•ァイルã®ä¸¡æ–¹ãŒæŒ‡å®šã•れã¦ã„ã¾ã™ã€‚\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" "データベースディレクトリーã¨ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã€ã‚‚ã—ãã¯è¨¼æ˜Žæ›¸ãƒ•ã‚¡ã‚¤ãƒ«ã®æŒ‡å®šã•れã¦" "ã„ã¾ã›ã‚“。\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "キーã¨è¨¼æ˜Žæ›¸ã®ä¸¡æ–¹ã‚’åŒã˜ãƒ•ァイルã«ä¿å­˜ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "IPA ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã¯ -N オプション(サブジェクトå) を使用ã—ãŸå ´åˆã€-K オプショ" "ン(プリンシパルå)ã‚’å¿…è¦ã¨ã—ã¾ã™ã€‚\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "\"%s\" ã¨ã„ã†åå‰ã® CA ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" "リクエストã®å¼•数を設定中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" "\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "æ–°ã—ã„ç½²åリクエスト \"%s\" ãŒè¿½åŠ ã•れã¾ã—ãŸã€‚\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "æ–°ã—ã„ç½²åリクエストã®è¿½åŠ ãŒã§ãã¾ã›ã‚“。\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "æ–°ã—ã„追跡リクエスト \"%s\" ãŒè¿½åŠ ã•れã¾ã—ãŸã€‚\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "æ–°ã—ã„追跡リクエストã®è¿½åŠ ãŒã§ãã¾ã›ã‚“。\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "IDã¾ãŸã¯ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã€ã‚‚ã—ãã¯ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã€è¨¼æ˜Žæ›¸ãƒ•ã‚¡ã‚¤ãƒ«ã®æŒ‡" "定ã•れã¦ã„ã¾ã›ã‚“。\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "リクエスト \"%s\" ã¯å¤‰æ›´ã•れã¾ã—ãŸã€‚\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "リクエスト \"%s\" ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "指定ã•れãŸãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ã‚’æŒã¤ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "引数ã«è©²å½“ã—ãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "リクエスト \"%s\" ã¯å‰Šé™¤ã•れã¾ã—ãŸã€‚\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "リクエスト \"%s\" ã¯å‰Šé™¤ã§ãã¾ã›ã‚“。\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" "\"%s\" を変更中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" "\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "\"%s\" ã‚’ \"%s\" ã¸å†é€ä¸­ã§ã™ã€‚\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "\"%s\" ã‚’å†é€ä¸­ã§ã™ã€‚\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" "\"%s\" ã‚’ \"%s\" ã¸é€ä¿¡ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" "\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" "\"%s\" ã‚’é€ä¿¡ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" "\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "追跡ã•れã¦ã„る証明書ã¨ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®æ•°ï¼š%d\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "リクエスト ID '%s':\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\t状態: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\tCAエラー: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "\tスタック: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "\tキーペアストレージ: type=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "ãªã—" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",location='%s'" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",nickname='%s'" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",token='%s'" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",pin='%s'" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",pinfile='%s'" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "\t証明書: type=%s,location='%s'" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tCA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "\t発行者: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\tサブジェクト: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\t有効期é™: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "䏿˜Ž" #: src/getcert.c:2459 msgid "\temail: " msgstr "\tEメール: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tDNS: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\tプリンシパルå: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "\tキー使用法: %s\n" #: src/getcert.c:2494 msgid "\teku: " msgstr "\t拡張キー使用法: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "\tä¿å­˜å‰ã‚³ãƒžãƒ³ãƒ‰: %s\n" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "\tä¿å­˜å¾Œã‚³ãƒžãƒ³ãƒ‰: %s\n" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\t追跡: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\t自動更新: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA '%s':\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\tCAã®ç¨®é¡ž: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\tヘルパーã®å ´æ‰€: %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "\t次ã®ã‚·ãƒªã‚¢ãƒ«ç•ªå·: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "\t発行者å:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - クライアント証明書登録ツール\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "ä½¿ã„æ–¹: %s request [オプション]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "å¿…é ˆã®å¼•æ•°:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* ã‚‚ã—ストレージ㫠NSS データベースを使ã†å ´åˆ:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d DIR\tキーã¨è¨¼æ˜Žæ›¸ã®ãŸã‚ã® NSS データベース\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" " -n NAME\tNSS ベースストレージã®ãŸã‚ã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ (-d オプションを指定ã—ãŸæ™‚" "ã®ã¿æœ‰åй)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t åå‰\tNSS ベースã®è¨˜æ†¶é ˜åŸŸã®ãŸã‚ã®ã‚ªãƒ—ションã®ãƒˆãƒ¼ã‚¯ãƒ³å(-d オプションを" "指定ã—ãŸæ™‚ã®ã¿æœ‰åй)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* ã‚‚ã—ストレージã®ãŸã‚ã«ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä½¿ã†æ™‚:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k FILE\tプライベートキーã®ãŸã‚ã® PEM ファイル\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f FILE\t証明書ã®ãŸã‚ã® PEM ファイル (-k を指定ã—ãŸå ´åˆã®ã¿æœ‰åй)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* ã‚‚ã—ã‚­ãƒ¼ãŒæš—å·åŒ–ã•れã¦ã„ãŸå ´åˆ:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p FILE\tæš—å·åŒ–ã•れãŸPIN コードãŒå«ã¾ã‚Œã‚‹ãƒ•ァイル\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\tPIN コードã®å€¤\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "ä»»æ„ã®å¼•æ•°:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* 証明書ã®å‡¦ç†æ–¹æ³•ã®è¨­å®š:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I NAME\tリクエストã«å‰²ã‚Šå½“ã¦ã‚‹ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ \n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr " -G TYPE\tキーãŒå­˜åœ¨ã—ãªã„å ´åˆã«ç”Ÿæˆã•れるキーã®å½¢å¼\n" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr " -g SIZE\tキーãŒå­˜åœ¨ã—ãªã„å ´åˆã«ç”Ÿæˆã•れるキーã®ãƒ“ット長\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr " -r\t\t有効期é™ãŒè¿‘ã¥ã„ã¦ã„る時ã«è¨¼æ˜Žæ›¸ã‚’æ›´æ–°ã™ã‚‹(デフォルト)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr " -R\t\t有効期é™ãŒè¿‘ã¥ã„ã¦ã‚‚証明書を更新ã—ãªã„\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr " -c CA\t\t指定ã•れãŸCAã§ã¯ãªãã€ãƒ‡ãƒ•ォルトを使用\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" " -T PROFILE\tåå‰ã¤ãプロファイルã¾ãŸã¯ãƒ†ãƒ³ãƒ—レートを使用ã—ã¦ã€CA ãŒãƒªã‚¯ã‚¨ã‚¹" "トを処ç†ã™ã‚‹ã‹ç¢ºèªã—ã¾ã™\n" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* ç½²å中リクエストã®ãƒ‘ラメーター:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" " -N NAME\tè¦æ±‚ã•れãŸã‚µãƒ–ジェクトåを設定 (デフォルト: CN=<ホストå>)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr " -U EXTUSAGE\t 拡張キー使用法(EKU)ã®OIDを設定\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr " -u KEYUSAGE\tè¦æ±‚ã•れãŸã‚­ãƒ¼ä½¿ç”¨æ³•ã®å€¤ã‚’設定ã™ã‚‹\n" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K NAME\tè¦æ±‚ã•れãŸãƒ—リンシパルåを設定\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr " -D DNSNAME\t設定ã™ã‚‹DNSå\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E EMAIL\tè¦æ±‚ã—ãŸEメールアドレスを設定\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* ãƒã‚¹ã®ã‚ªãƒ—ション:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr " -S\t\tシステムãƒã‚¹ä¸Šã® certmonger ã‚µãƒ¼ãƒ“ã‚¹ã«æŽ¥ç¶š\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr " -s\t\tセッションãƒã‚¹ä¸Šã® certmonger ã‚µãƒ¼ãƒ“ã‚¹ã«æŽ¥ç¶š\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* ãã®ä»–ã®ã‚ªãƒ—ション:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr " -B\t証明書をä¿å­˜ã™ã‚‹å‰ã«å®Ÿè¡Œã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰\n" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr " -C\t証明書をä¿å­˜ã—ãŸå¾Œã«å®Ÿè¡Œã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰\n" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v\t詳細ãªã™ã¹ã¦ã®ã‚¨ãƒ©ãƒ¼ã‚’報告\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "ä½¿ã„æ–¹: %s start-tracking [オプション]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* ã‚‚ã—æ—¢å­˜ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’変更ã™ã‚‹æ™‚:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i NAME\t既存ã®è¿½è·¡ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ \n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* ã‚‚ã—ã‚­ãƒ¼ãŒæš—å·åŒ–ã•れã¦ã„ãŸæ™‚:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I NAME\t追跡リクエストã«ä¸Žãˆã‚‹ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ \n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "* 更新時ã«ç½²åリクエストã®ãŸã‚ã®ãƒ‘ラメーター:\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr " -U EXTUSAGE\t指定ã•れãŸã‚­ãƒ¼ã®OIDã§æ‹¡å¼µã‚­ãƒ¼ä½¿ç”¨æ³•(EKU)を上書ã\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K NAME\tè¦æ±‚ã•れãŸãƒ—リンシパルåを上書ã\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D DNSNAME\tè¦æ±‚ã•れ㟠DNS åを上書ã\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr " -E EMAIL\tè¦æ±‚ã•れãŸEメールアドレスを上書ã\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "ä½¿ã„æ–¹: %s stop-tracking [オプション]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* リクエストã®è­˜åˆ¥å­:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i NAME\t追跡リクエストã®ãŸã‚ã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ \n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "ä½¿ã„æ–¹: %s resubmit [オプション]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f FILE\t証明書ã®ãŸã‚ã® PEM ファイル\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* ç½²åリクエストã®ãŸã‚ã®æ–°ã—ã„パラメーター値:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr " -I NAME\tè¿½è·¡ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«æ–°ã—ã„ニックãƒãƒ¼ãƒ ã‚’付与\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr " -c CA\t\t指定ã•れãŸCAã§ã¯ãªãã€ç¾åœ¨ã®ã„ãšã‚Œã‹ã‚’使用\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "ä½¿ã„æ–¹: %s list [オプション]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* 一般的ãªã‚ªãƒ—ション:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr " -c CA\tã“ã® CA ã«é–¢é€£ä»˜ã‘られã¦ã„るリクエストã¨è¨¼æ˜Žæ›¸ã®ä¸€è¦§ã®ã¿\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r\t未処ç†ã®è¦æ±‚ã«ã¤ã„ã¦ã®æƒ…å ±ã®ä¸€è¦§ã®ã¿\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr " -t\t追跡済ã¿è¨¼æ˜Žæ›¸ã«ã¤ã„ã¦ã®æƒ…å ±ã®ä¸€è¦§ã®ã¿\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* ã‚‚ã—も特定ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒé¸æŠžã•れãŸå ´åˆ:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d DIR»ã“ã® NSS デー" "タベースを使用ã™ã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨è¨¼æ˜Žæ›¸ã®ã¿ã‚’表示\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n NAME»ã“ã®ãƒ‹ãƒƒã‚¯" "ãƒãƒ¼ãƒ ã‚’使用ã™ã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨è¨¼æ˜Žæ›¸ã®ã¿ã‚’表示\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f FILE»ã“ã® PEM ファ" "イルã«ä¿å­˜ã•れã¦ã„るリクエストã¨è¨¼æ˜Žæ›¸ã®ã¿ã‚’表示\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S\tシステムãƒã‚¹ä¸Šã® certmonger ã‚µãƒ¼ãƒ“ã‚¹ã«æŽ¥ç¶š\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr " -s\tセッションãƒã‚¹ä¸Šã® certmonger ã‚µãƒ¼ãƒ“ã‚¹ã«æŽ¥ç¶š\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "ä½¿ã„æ–¹: %s list-cas [オプション]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr " -c CA\t指定ã•れãŸåå‰ã® CA ã«ã¤ã„ã¦ã®æƒ…報一覧ã®ã¿è¡¨ç¤º\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: èªè­˜ã§ããªã„コマンド\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "-t オプション㯠-K オプションã¨åŒæ™‚ã«ä½¿ç”¨ã§ãã¾ã›ã‚“。\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "-k オプション㯠-K オプションã¨åŒæ™‚ã«ä½¿ç”¨ã§ãã¾ã›ã‚“。\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "-K オプション㯠-k ã¾ãŸã¯ -t オプションã¨åŒæ™‚ã«ä½¿ç”¨ã§ãã¾ã›ã‚“。\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "CA ã® XMLRPC サーãƒãƒ¼ã®å ´æ‰€ã‚’解釈ã§ãã¾ã›ã‚“。\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "ç½²åリクエストã®ãŸã‚ã®ãƒ—リンシパルåを解釈ã§ãã¾ã›ã‚“。\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "クライアント㧠XMLRPC ã®è¨­å®šä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" "デフォルトã®ã‚­ãƒ¼ãƒ†ãƒ¼ãƒ–ルを使用ã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§ \"host\" サービス㮠ccache " "セットアップ中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s。\n" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" "デフォルトã®ã‚­ãƒ¼ãƒ†ãƒ¼ãƒ–ルを使用ã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§ \"%s\" ã® ccache セットアッ" "プ中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s。\n" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" "デフォルトã®ã‚­ãƒ¼ãƒ†ãƒ¼ãƒ–ル \"%s\" を使用ã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§ \"host\" サービス㮠" "ccache セットアップ中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s。\n" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" " \"%s\" ã® ccache をデフォルトã®ã‚­ãƒ¼ãƒ†ãƒ¼ãƒ–ル \"%s\" を使用ã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§" "セットアップ中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s。\n" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "使用法: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s セッションãƒã‚¹ã‚’使用\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-S システムãƒã‚¹ã‚’使用\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n デーモンã«ãªã‚‰ãªã„\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-f デーモンã«ãªã‚‹\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "\t-b TIMEOUT ãƒã‚¹æœ‰åŠ¹åŒ–ã€æœªä½¿ç”¨ã§ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆ\n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "\t-B アイドルタイムアウトを使用ã—ãªã„\n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d LEVEL デãƒãƒƒã‚°ãƒ¬ãƒ™ãƒ«ã‚’設定 (-n ã‚’å«ã‚€)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "\t-p FILE サービス㮠PID ã‚’ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã込む\n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "\t-F 強制的㫠NSS ã‚’ FIPS モードã«ã™ã‚‹\n" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "内部エラーãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "該当ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãƒ¼ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "ニックãƒãƒ¼ãƒ  \"%s\" ã¯ã€ã™ã§ã« CA ã§ä½¿ã‚れã¦ã„ã¾ã™ã€‚" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "証明書ストレージã®ç¨®é¡žãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "証明書ストレージã®ç¨®é¡ž \"%s\" ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "場所 \"%s\" ã¯çµ¶å¯¾ãƒ‘スã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "証明書ストレージã®å ´æ‰€ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "権é™ãŒç„¡ã„ãŸã‚ \"%s\" ã®è¦ªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" "場所 \"%s\" ã®è¦ªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã¯æœ‰åйãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "場所 \"%s\" ã¯ãƒ•ァイルã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "権é™ãŒç„¡ã„ãŸã‚ \"%s\" ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "場所 \"%s\" ã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "証明書ã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "ニックãƒãƒ¼ãƒ  \"%s\" ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¯ã€ã™ã§ã«ã‚りã¾ã™ã€‚" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" "åŒã˜å ´æ‰€ã«ã‚る証明書ã¯ã€ã™ã§ã«ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ  \"%s\" ã‚’æŒã¤ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ä½¿ç”¨ã•れ" "ã¦ã„ã¾ã™ã€‚" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "キー・ストレージã®ç¨®é¡ž \"%s\" ã¯ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "キー・ストレージã®å ´æ‰€ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "キーã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" "åŒã˜å ´æ‰€ã«ã‚るキーã¯ã€ã™ã§ã«ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ  \"%s\" ã‚’æŒã¤ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ä½¿ç”¨ã•れã¦" "ã„ã¾ã™ã€‚" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "ã‚­ãƒ¼å½¢å¼ \"%s\" ã¯ã‚µãƒãƒ¼ãƒˆã•れã¾ã›ã‚“。" #: src/tdbush.c:1046 msgid "No such CA." msgstr "ãã®ã‚ˆã†ãªè¨¼æ˜Žå±€ã¯ã‚りã¾ã›ã‚“。" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "èªè¨¼å±€ \"%s\" ã¯èªçŸ¥ã•れã¦ã„ãªã„証明局ã§ã™ã€‚" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "èªè­˜ã•れã¦ã„ãªã„パラメーターã‹ã€ã‚‚ã—ãã¯ä¸é©åˆ‡ãªãƒ‡ãƒ¼ã‚¿åž‹ã§ã™ã€‚" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "å分ãªã‚¢ã‚¯ã‚»ã‚¹æ¨©ãŒã‚りã¾ã›ã‚“。æ“作を root ã¨ã—ã¦å†å®Ÿè¡Œã—ã¦ãã ã•ã„。\n" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "certmonger サービスãŒé–‹å§‹ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。\n" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "certmonger サービスãŒã¾ã å®Ÿè¡Œä¸­ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。\n" certmonger-0.74/po/it_IT.po0000664000175000017500000005334412317265222012535 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Italian (Italy) (http://www.transifex.com/projects/p/fedora/" "language/it_IT/)\n" "Language: it_IT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/it.po0000664000175000017500000007324712317265222012145 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Mario Santagiuliana , 2012 # Silvio Pierro , 2012 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Italian (http://www.transifex.com/projects/p/fedora/language/" "it/)\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "Impossibile determinare l'hostname di CA.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Impossibile leggere la richiesta di firma.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Errore nell'impostazione di XMLRPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Errore di analisi della risposta del server.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Errore server.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" "Il percorso \"%s\" non è assoluto, tentativo di usare \"%s\" al suo posto.\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "Il percorso \"%s\" non è assoluto, e si è verificato un errore nella " "determinazione del nome della cartella attuale.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "Il percorso \"%s\" non è una cartella.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "Percorso \"%s\": %s.\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "Il percorso \"%s\" non è un file regolare.\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "Memoria esaurita.\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Errore nella connessione a DBus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "Verificare che il servizio bus messaggi (D-bus) è in esecuzione.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Errore nella creazione di messaggi di richiesta DBus.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Errore \"%s\": %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Errore %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Errore: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Ricevuta una risposta di errore dal servizio locale %s.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Nessuna risposta ricevuta dal servizio %s.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Errore nell'inizializzazione della libreria Kerberos: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "Impossibile valutare OID: \"%s\".\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Errore nell'analisi del nome principale Kerberos \"%s\": %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "Errore non analizzato nome principale Kerberos \"%s\": %s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: l'opzione richiede un argomento -- '%c'\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: opzione non valida -- '%c'\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "Errore: argomento extra \"%s\" non usato.\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "Errore: argomenti extra non usati dove forniti.\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "Posizione database o nickname specificato senza ordine.\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "Cartella database e file certificato specificati contemporaneamente.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" "Non è stata specificata nessuna cartella di database e nickname o file " "certificato.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" "La chiave ed il certificato non possono essere salvati entrambi nello stesso " "file.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "Il backend IPA richiede l'uso dell'opzione -K (nome principale) quando si " "usa l'opzione -N (nome soggetto).\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Non è stato trovato nessun CA con nome \"%s\".\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Errore nell'impostazione degli argomenti richiesti.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Aggiunta una nuova richiesta segnata \"%s\".\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "La nuova richiesta segnata non può essere aggiunta.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Aggiunta una nuova richiesta di tracking \"%s\".\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "La nuova richiesta di tracking non puoÌ€ essere aggiunta.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "Non è stato specificato nessuno tra l'ID oppure la cartella di database ed " "il nickname oppure il certificato.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Richiesta \"%s\" modificata.\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "La richiesta \"%s\" non può essere modificata.\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "Non è stata trovata nessuna richiesta con il nickname specificato.\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Non è stata trovata nessuna richiesta con argomenti corrispondenti.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Richiesta \"%s\" rimossa.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "La richiesta \"%s\" non puoÌ€ essere rimossa.\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Errore nella modifica di \"%s\".\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "Re-invio di \"%s\" a \"%s\".\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "Re-invio di \"%s\".\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Errore nel tentativo di sottomettere \"%s\" a \"%s\".\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Errore nel tentativo di sottomettere \"%s\".\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "Il numero di certificati e di richieste sotto tracciamento: %d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "ID richiesto '%s':\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\tstato: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\terrore-ca: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "\tstuck: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "\tcoppia chiavi di storage: tipo=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "NESSUNO" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",posizione='%s'" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",nickname='%s'" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",token='%s'" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",pin='%s'" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",pinfile='%s'" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "\tcertificato: tipo=%s,posizione='%s'" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tCA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "\temittente: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\tsoggetto: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\tscadenza: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "sconosciuto" #: src/getcert.c:2459 msgid "\temail: " msgstr "\temail:" #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\tnome principale:" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\ttraccia: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\tauto-renew: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA '%s':\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\ttipo-ca: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\tposizione-aiutante: %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "\tprossimo-numero-serie: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "\tnomi-emittente-noti:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - strumento di registrazione certificato client\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Utilizzo: %s request [opzioni]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Argomenti richiesti:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* Se si utilizza un database NSS per lo storage:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d DIR\tDatabase NSS per chiave e certificato\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" " -n NOME\tnickname per gli storage basati su NSS (valido solo con -d)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t NOME\tnome token opzionale per storage basato su NSS (valido solo con -" "d)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Se si utilizzano file per lo storage:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k FILE\tfile PEM per la chiave privata\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f FILE\tfile PEM per il certificato (valido solo con -k)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* Se le chiavi devono essere cifrate:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p FILE\til file che contiene il PIN di cifratura\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\tvalore PIN\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Argomenti aggiuntivi:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Impostazioni di gestione certificato:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I NOME\tnickname da assegnare alla richiesta\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" " -g DIM\tdimensione della chiave da generare se non ne è già presente una\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" " -r\t\ttenta di rinnovare il certificato quando si avvicina la scadenza " "(predefinito)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" " -r\t\tnon tentare di rinnovare il certificato quando si avvicina la " "scadenza\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr " -c CA\t\tusa il CA specificato piuttosto che il predefinito\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Parametri per la richiesta segnata:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr " -N NOME\timposta il nome del soggetto (predefinito: CN=)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr " -U USOEXT\timposta l'utilizzo OID della chiave estesa richiesta\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K NOME\timposta il nome principale richiesto\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr " -D NOMEDNS\timposta il nome DNS richiesto\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E EMAIL\timposta l'indirizzo email richiesto\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* Opzioni bus:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr " -S\t\tconnessione al servizio certmonger sul bus di sistema\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr " -S\t\tconnessione al servizio certmonger sul bus di sessione\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Altre opzioni:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v\triporta tutti i dettagli degli errori\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "Utilizzo: %s start-tracking [opzioni]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Se si modifica una richiesta preesistente:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i NOME\tnickname di una richiesta di tracking preesistente\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* Se le chiavi sono cifrate:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I NOME\tnickname da dare alla richiesta di tracking\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "* Parametri per la richiesta segnante al momento del rinnovo:\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" " -U USOEXT\tSovrascrive l'utilizzo OID della chiave estesa richiesta\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K NOME\tsovrascrive il nome principale richiesto\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D NOMEDNS\tsovrascrive il nome DNS richiesto\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr " -E EMAIL\tsovrascrive l'indirizzo email richiesto\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "Utilizzo: %s stop-tracking [opzioni]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* Per richieste di identificazione:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i NOME\tnickname di una richiesta di tracking\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Utilizzo: %s resubmit [opzioni]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f FILE\tfile PEM per il certificato\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Nuovi valori di parametro per le richieste segnanti:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr " -I NAME\tnuovo nickname da dare alla richiesta di tracking\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr " -c CA\t\tusa il CA specificato piuttosto che l'attuale\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Utilizzo: %s list [opzioni]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Opzioni generali:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" " -c CA\telenca solo le richieste ed i certificati associati a questo CA\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r\telenca solo le informazioni sulle richieste eccezionali\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr " -t\telenca solo le informazioni sui certificati tracciati\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* Se si seleziona una richiesta specifica:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d DIR\telenca solo le richieste ed i certificati che usano questo " "database NSS\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n NOME\telenca solo le richieste ed i certificati che usano questo " "nickname\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f FILE\telenca solo le richieste ed i certificati immagazzinati in questo " "file PEM\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S\tconnettersi al servizio certmonger sul bus di sistema\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr " -s\tconnettersi al servizio certmonger sul bus di sessione\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "Utilizzo: %s list-cas [opzioni]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr " -c CA\telenca solo informazioni sulla CA con questo nome\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: comando non riconosciuto\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "L'opzione -t non può essere usata con l'opzione -K .\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "L'opzione -k non puoÌ€ essere usata con l'opzione -K .\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" "L'opzione -K non puoÌ€ essere usata ne con l'opzione -k che con l'opzione -" "t .\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "Impossibile determinare la posizione del server XMLRPC di CA.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" "Impossibile determinare il nome principale per la richiesta di firma.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s usa bus di sessione\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-s usa bus di sistema\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n non rende un demone\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-n rende un demone\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "\t-b TIMEOUT attivato da bus, timeout inattivo\n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "\t-B non usa un timeout inattivo\n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d LEVEL imposta il livello di debugging (implica -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "\t-p FILE scrive il PID di servizio su file\n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "Si è verificato un errore interno." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Non eÌ€ stata trovata nessuna voce corrispondente.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "E' già presente una CA con il nickname \"%s\"." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Tipo di storage di certificato non specificato." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "Tipo di storage di certificato \"%s\" non supportato." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "La posizione \"%s\" deve essere un percorso assoluto." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "La posizione di storage di certificato non è specificata." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" "La directory superiore della posizione \"%s\" deve essere una cartella " "valida." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "La posizione \"%s\" deve essere un file." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "La posizione \"%s\" deve essere una cartella." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "Nickname del certificato non specificato." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "E' giaÌ€ presente una richiesta con il nickname \"%s\"." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" "Il certificato con questa posizione è già usato dalla richiesta con il " "nickname \"%s\"." #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "Tipo chiave di storage \"%s\" non supportata." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "La posizione di storage di chiave non eÌ€ specificata." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "Nickname di chiave non specificata." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" "La chiave con questa posizione eÌ€ giaÌ€ usata dalla richiesta con il nickname " "\"%s\"." #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "Nessuna CA." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "Autorità di certificato \"%s\" sconosciuta." #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Parametro non riconosciuto o tipo di valore errato." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/is.po0000664000175000017500000005333012317265222012133 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/fedora/" "language/is/)\n" "Language: is\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ilo.po0000664000175000017500000005332612317265222012310 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Iloko (http://www.transifex.com/projects/p/fedora/language/" "ilo/)\n" "Language: ilo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/id.po0000664000175000017500000006607712317265222012130 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Nalin Dahyabhai , 2011 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/fedora/" "language/id/)\n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "tidak dapat menentukan nama host dari CA.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Tidak dapat membaca tanda permintaan.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Setting kesalahan untuk XMLRPC\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "merespon pelayanan penguraian kesalahan.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Kesalahan server.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "Path \"%s\"tidak mutlak, dan ada eror yang menentukan nama dari sebuah " "direktori.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Kesalahan koneksi untuk ke DBus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "permintaan pesan Eror penciptaan DBus.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Error %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Error %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Error: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Menerima respon eror dari lokal %s layanan.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Tidak menerima respon dari %s layanan.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Menginisialisasi Kesalahan Kerberos : %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "Tidak dapat mengevaluasi OID\"%s\".\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Kesalahan menguraikan nama utama Kerberos \"%s\": %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "Kesalahan tanpa menguraikan nama utama Kerberos \"%s\": %s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "Lokasi database atau nama panggilan khusus tanpa yang lain. \n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "Direktori database dan sertifikat file kedua secara khusus.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" "Tidak ada dari direktori database dan nama panggilan atau sertifikat berkas " "khusus.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" "Kunci dan sertifikat tidak dapat di simpan seluruhnya pada file yang sama.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "IPA kembali memerlukan kegunaan dari pilihan -K (nama utama) di mana ketika " "pilihan -N (nama subjek) telah digunakan.\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Tidak ada CA dengan nama \"%s\"menemukan.\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Pengaturan kesalahan permintaan beberapa argumen.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Menandai permintaan baru \"%s\" yang di tambah.\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "Menandai permintaan baru yang tidak dapat ditambahkan.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Permintaan pelacakan di tambahkan \"%s\"added.\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "Permintaan pelacakan tidak dapat di tambahkan.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "ID kosong atau direktori database dan nama panggilan atau sertifikat berkas " "khusus.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Permintaan \"%s\" memodifikasi.\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "Permintaan \"%s\" tidak dapat dimodifikasi.\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Tidak menemukan permintaan mengenai argumen yang cocok.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Permintaan \"%s\" menghapus.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "Permintaan \"%s\" tidak dapat menghapus.\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Modifikasi eror \"%s\".\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "Pengajuan kembali \"%s\" to \"%s\".\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "Pengajuan kembali \"%s\".\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Usaha eror untuk di ajukan \"%s\"untuk \"%s\".\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Usaha eror untuk di ajukan \"%s\".\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "ID de solicitud '%s':\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\tstatus: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\tca-error: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "\tstuck: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tCA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "\tissuer: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\tsubject: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\texpires: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "Tidak diketauhui" #: src/getcert.c:2459 msgid "\temail: " msgstr "\temail: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\tprincipal name: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\ttrack: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\tauto-renew: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "AC '%s':\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\tca-type: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\thelper-location: %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "\tnext-serial-number: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "\tknown-issuer-names:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - sertifikat pendaftaran pelanggan\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Pemakaian: %s request[options]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Argumentasi yang di butuhkan:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "*Jika menggunakan database NSS untuk menyimpan:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "-d DIR\tNSS database untuk kunci dan pemastian\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" "-n NAME\tnickname untuk dasar penyimpanan NSS (hanya valid dengan -d)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" "-t NAME\toptional tanda nama untuk dasar penyimpanan NSS (hanya valid dengan " "-d)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "*Jika menggunakan berkas untuk penyimpanan:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "-k FILE\tPEM berkas untuk kunci privasi\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "-f FILE\tPEM berkas untuk sertifikat (hanya valid dengan -k)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "-p FILE\tfile yang memegang enkripsi suatu PIN\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Pilihan argumen-argumen:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Keadaan menangani sertifikat:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "-I NAME\tnickname untuk menandai sebuah permintaan\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" "-g SIZE\tsize sebuah kunci untuk menghasilkan jika salah satu telah tidak " "berada di dalam tempat\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" "-r\t\tattempt untuk memperbarui sertifikat ketika mendekati akhir waktu " "(kegagalan)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" "-R\t\tdon't usaha untuk memperbarui sertifikat ketika mendekati akhir waktu\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr " -c CA\t\tuse CA khusus lebih baik daripada kegagalan\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Beberapa parameter untuk menandai permintaan:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr " -N NAME\tset permintaan nama subjek (kegagalan: CN=)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "-U EXTUSAGE\tset memperluas permintaan pemakaian kunci OID\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "-K NAME\tset permintaan nama utama\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "-D DNSNAME\tset permintaan nama DNS\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "-E EMAIL\tset permintaan alamat email\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* Pilihan Bus:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "-S\t\tconnect untuk layanan pemastian dalam sistem bus\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "-s\t\tconnect untuk layanan pemastian pada pembahasan bus\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "Pemakaian: %s start-tracking [options]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Jika memodifikasi permintaan yang ada:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "-i NAME\tnickname permintaan mengikuti jalan yang ada\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* Jika kunci adalah enkripsi:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "-I NAME\tnickname untuk memberi mengikuti permintaan\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "Pemakaian: %s stop-tracking [options]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* Dengan memperkenalkan permintaan:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "-i NAME\tnickname untuk mengikuti permintaan\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Pemakaian: %s resubmit [options]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "-f FILE\tPEM berkas untuk sertifikat\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Parameter baru bernilai untuk menandai permintaan:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "-I NAME\tnew nama panggilan untuk memberikan mengikuti permintaan\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "-c CA\t\tuse CA khusus lebih baik daripada saat ini\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Pemakaian: %s list [options]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Pilihan umum:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "-c CA\tlist hanya permintaan dan pemastian kolega dengan CA ini\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "-r\tlist hanya informasi tentang permintaan terkemuka\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "-t\tlist hanya informasi tentang jalannya sertifikat\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "-S\tconnect untuk layanan pemastian pada sistem bus\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "-s\tconnect untuk layanan pemastian pada pembahasan bus\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "Pemakaian: %s list-cas [options]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "-c CA\tlist hanya informasi tentang CA dengan nama ini\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: tidak mengenali perintah\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "Tidak dapat untuk menentukan lokasi dari penyedia CA XMLRPC.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "Tidak dapat untuk menentukan nama utama untuk menandai permintaan.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "Eror pada bagian dalam telah terjadi" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Tidak menemukan catatan masuk yang cocok.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Tipe penyimpanan sertifikat tidak khusus." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "Tipe penyimpanan sertifikat \"%s\" tidak mendukung." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "Lokasi \"%s\" harus analisa yang tepat." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "Lokasi penyimpanan sertifikat tidak khusus." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "induk dari lokasi \"%s\" harus sebuah direktori yang valid." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "Lokasi \"%s\" harus berupa berkas." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "Lokasi \"%s\" harus berupa direktori." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "nama panggilan sertifikat tidak khusus." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Permintaan telah dilakukan dengan nama panggilan \"%s\"." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "Tipe kunci penyimpanan \"%s\" tidak mendukung." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "lokasi kunci penyimpanan tidak khusus." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "kunci nama panggilan tidak khusus." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "CA tidak serupa." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "Wewenang sertifikat \"%s\" tidak diketahui." #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Tidak mengenal parameter atau salah tipe nilai." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ia.po0000664000175000017500000005333212317265222012113 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/fedora/" "language/ia/)\n" "Language: ia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/hy.po0000664000175000017500000005332712317265222012146 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Armenian (http://www.transifex.com/projects/p/fedora/language/" "hy/)\n" "Language: hy\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/hu.po0000664000175000017500000010025312317265222012131 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Peter Borsa , 2012 # Zoltan Hoppár , 2012-2013 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Hungarian (http://www.transifex.com/projects/p/fedora/" "language/hu/)\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "CA hosztnevének meghatározása meghiúsult.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Bejelentkezési kérés olvasása meghiúsult.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Hiba történt a XMLRPC-re történÅ‘ beállításkor\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Hiba a szerver válasz értelmezésében.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Szerver hiba.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" "Nincs végentitású URL megadva (-E), és nincs ismert alapértelmezett sem.\n" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "Nincs ágens URL megadva (-A), és nincs ismert alapértelmezett sem.\n" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" "Nincs profil / sablon megadva (-T), és nincs ismert alapértelmezett sem.\n" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "BelsÅ‘ hiba: ismeretlen állapot.\n" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "Hiba: %d csatlakozik ide - %s: %s.\n" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "Hiba: %d csatlakozik ide - %s.\n" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "BelsÅ‘ hiba: nincs válasz erre - \"%s?%s\".\n" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" "\"%s\" elérési út nem abszolút, próbaként \"%s\" kerül alkalmazásra " "helyette.\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "\"%s\" elérési út nem abszolút, és hiba történt a jelenlegi könyvtár " "meghatározásakor.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "\"%s\" elérési út nem egy szabályos könyvtár.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr " \"%s\" elérési útja: %s.\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "\"%s\" elérési út nem egy szabályos fájl.\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "Elfogyott a rendelkezésre álló memória.\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Hiba a DBus-hoz való csatlakozáskor.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "Kérem ellenÅ‘rizze, hogy az üzenet busz (D-Bus) szolgáltatás működik.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Hiba történt a a DBus kérési üzenet elkészítésekor.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Hiba %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" "Hiba %s\n" "\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Hiba %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Hiba érkezett egy helyi %s szolgáltatástól.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Nincs válasz a következÅ‘ szolgáltatástól: %s.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Hiba történt a Kerberos modul beállításakor: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "Felismerhetetlen kulcshasználat \"%s\".\n" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "Nem értelmezhetÅ‘ OID \"%s\".\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Hiba a Kerberos megbízói név értelmezésekor \"%s\": %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "Hiba a Kerberos megbízói név visszafordításakor \"%s\": %s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: az opcióhoz szükséges egy paraméter is -- '%c'\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: érvénytelen opció --'%c'\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "HIba: kihasználatlan extra paraméter \"%s\".\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "Hiba: használaton kívüli extra paraméterek is alkalmazásra kerültek.\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "Adatbázis helye vagy elnevezése egymás nélkül vannak meghatározva.\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "Adatbázis könyvtára és az aláírás fájl meghatározva.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" "Sem az adatbázis könyvtára és az elnevezése, vagy az aláírás fájl nincs " "meghatározva.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "A kulcs és az aláírás nem menthetÅ‘ el egy ugyanazon fájlba.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "Az IPA backend-nek szükséges a -K opció (megbízói név) ha az -N opció (tárgy " "név) alkalmazásban van.\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Nincs elérhetÅ‘ CA \"%s\" néven.\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Hiba a paraméterek kérésekor.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Új aláírási kérelem \"%s\" hozzáadva.\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "Új aláírási kérelem nem adható hozzá.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Új nyomkövetési kérés \"%s\" hozzáadva.\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "Új nyomkövetési kérés nem adható hozzá.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "Sem az ID vagy adatbázis könyvtára és az elnevezése, vagy az aláírás fájl " "sincsen meghatározva.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "\"%s\" kérés módosult.\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "\"%s\" kérés nem módosítható.\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "Nem található kérés a megadott elnevezéssel.\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Olyan kérés nem található ami egyezne a paraméterekkel.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "\"%s\" kérés eltávolítva.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "\"%s\" kérés nem távolítható el.\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "\"%s\" módosításakor hiba lépett fel.\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "\"%s\" újraküldése ide: \"%s\".\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "Újraküldés: \"%s\".\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Nem sikerült \"%s\" beküldése ide: \"%s\".\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "\"%s\" beküldése sikertelen.\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "A nyomonkövetett kérések és aláírások száma: %d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "ID kérése: '%s':\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "»status: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "»ca-error: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "»beragadt: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "\tkulcspár tároló: típusa=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "NINCS" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",helye='%s'" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",elnevezés='%s'" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",jegy='%s'" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",pin='%s'" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",pinfájl='%s'" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "\ttanusítvány: típusa=%s,helye='%s'" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "»CA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "»issuer: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "»subject: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" "»lejárati idÅ‘: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "ismeretlen" #: src/getcert.c:2459 msgid "\temail: " msgstr "»email: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "»dns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "»megbízó neve: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "\tkulcshasználat: %s\n" #: src/getcert.c:2494 msgid "\teku: " msgstr "»eku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "\tpre-mentés parancs: %s\n" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "\tpost-mentés parancs: %s\n" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "»track: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" "»automatikus " "megújítás: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA '%s':\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "»ca-típus: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" "»segítÅ‘-helye: %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" "»következÅ‘ " "sorozatszám: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" "»ismert kibocsátó " "nevek:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - kliens tanusítvány felvevÅ‘ eszköz\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Használata: %s kérés [opciók]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Szükséges paraméterek:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" "* Ha egy NSS adatbázist használ a tárolóhoz:\n" "\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" " -d DIR»NSS adatbázis " "a kulcshoz és a tanusítványhoz\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" " -n NAME»elnevezés az " "NSS-alapú tárolóhoz (csak -d opcióval érvényes)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t NAME\topcionális token név az NSS-alapú tárolókhoz (csak a -d opcióval " "érvényes)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Ha a fájlokat a tárolásra használja:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k FILE\tPEM fájl a privát kulcshoz\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f FILE\tPEM fájl az aláíráshoz (csak a -k opcióval érvényes)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* Ha a kulcsok titkosításra kerülnek:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p FILE\tfájl ami a titkosító PIN-t tartalmazza\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\tPIN értéke\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Opcionális paraméterek:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Aláírás ezeket a beállításokat kezeli:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I NAME\telnevezés amelyet hozzárendelhetünk az igényléshez\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" " -g SIZE\taz előállítandó kulcs mérete ha egy már nem lenne a helyén\n" "\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" " -r\t\tmegkísérlés a bizonyítvány megújítására ha a lejárati idÅ‘ közeledik " "(alapértelmezett)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" " -R\t\tne kísérelje meg a bizonyítvány megújítását ha a lejárati idÅ‘ " "közeledik\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" " -c CA\t\tinkább alkalmazza a megadott CA mint az alapértelmezettet\n" "\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" " -T PROFILE\task CA számítás a kért felhasznált profil név vagy sablon\n" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Paraméterek az aláírási igényléshez:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" " -N NAME \tigényelt tárgy nevének beállítása (alapértelmezett: " "CN=)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" " -U EXTUSAGE\tigényelt kibÅ‘vített kulcs használatának beállítása OID\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr " -u KEYUSAGE\tbeállítja a kért kulcshasználati értéket\n" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "-K NAME\tigényelt elsÅ‘dleges név beállítása \n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "- D DNSNAME\tigényelt DNS név beállítása\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "-E MAIL \tigényelt email cím beállítása\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* Adatcsatorna opciók:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "-S\t\tconnect certmonger szolgáltatásnál a rendszer buszon \n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "-s\t\tconnect certmonger szolgáltatásnál a szál vezérélésnél \n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Egyéb opciók:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "-B\tcommand futtatás elÅ‘tt a tanúsítványt menti \n" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "-C\tcommand futtatás után a tanúsítványt menti \n" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v\tjelentse az összes hibarészletet\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "Használata: %s nyomon követés [opciók]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Ha módosítanak egy létezÅ‘ kérést:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i NAME\tnickname of an existing tracking request\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* Ha a kulcsok titkosítottak:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I NAME\telnevezés a nyomonkövetési kéréshez\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" "* Paraméterek az aláírási kéréshez megújításkor:\n" "\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr " -U EXTUSAGE\tfelülírja a kért kibÅ‘vített kulcs használat OID-jét\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" " -K NAME\tfelülírja a kért elsÅ‘dleges nevet\n" "\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D DNSNAME\tfelülírja a kért DNS nevet\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" " -E EMAIL\tfelülírja a kért email címet\n" "\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "Használata: %s stop-tracking [opciók]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* Kérés azonosítója alapján:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i NAME\telnevezés a nyomonkövetési kéréshez\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Használata: %s újraküldése [opciók]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f FILE\tPEM fájl az aláírásért\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Új paraméter értékek az aláírási kérelemhez:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr " -I NAME\túj név megadása a nyomonkövetési kéréshez\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr " -c CA\t\talkalmazza a megadott CA-t jelenlegi helyett \n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Használata: %s listázása [opciók]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Ãltalános opciók:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" " -c CA\tcsak azokat a kéréseket és bizonytványokat listázza amelyek ezzel a " "CA-val vannak kapcsolatban\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r\tcsak a kiemelkedÅ‘ kérésekrÅ‘l szóló információkat listázza\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" " -t\tcsak a nyomonkövetett bizonytványok adatait listázza\n" "\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* Ha kiválaszt egy specifikus igénylést:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d DIR\tcsak olyan igényléseket és bizonyítványokat listáz amelyek ezt az " "NSS adatbázist használják\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n NAME\tcsak olyan igényléseket és bizonyítványokat listáz amelyek ezt az " "elnevezést használják\n" "\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f FILE\tcsak olyan igényléseket és bizonyítványokat listáz amelyek " "tárolásra kerültek ebben a PEM fájlban\n" "\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S\tkapcsolja össze a certmonger szolgáltatást a rendszer bus-al\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" " -s\tkapcsolja össze a certmonger szolgáltatást a session bus-al\n" "\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "Alkalmazás: %s list-cas [opciók]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" " -c CA\tcsak az ezzel a névvel rendelkezÅ‘ CA tanúsítvány információit " "listázza\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" "%s: ismeretlen parancs\n" "\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "A -t opció nem használható a _K opcióval együtt.\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "A -k opció nem használható a -K opcióval együtt.\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "A -K opció nem használható a -k vagy a -t opcióval sem.\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "Nem meghatározható a CA XMLRPC kiszolgáló helye.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "Meghatározhatatlan az elsÅ‘dleges neve az aláírási igénylésnek.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "Használata: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s szálvezérlés használata\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" "\t-S rendszerbusz használata\n" "\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n művelet ne váljon daemonná\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-f művelet váljon daemonná\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" "\t-b TIMEOUT busz-vezérelt, várakozási idÅ‘vel\n" "\n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" "\t-B várakozási idÅ‘ elhagyása\n" "\n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d LEVEL hibakeresési szint beállítása (ez azt jelenti: -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" "\t-p FILE szolgáltatás PID rögzítése fájlba\n" "\n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "\t-F eröltesse az NSS-t FIPS módba\n" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "BelsÅ‘ hiba történt." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Nincs egyezÅ‘ bejegyzés.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "Már szerepel egy CA ezzel a névvel: \"%s\"." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Bizonyítvány tároló típusa nem definiált." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "\"%s\" típusú bizonyítványtároló enm támogatott." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "A hely \"%s\" abszolút elérési útnak kell lennie." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "Bizonyítványok tárolási helye nincs meghatározva." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "\"%s\" szülÅ‘ könyvtárnak létezÅ‘ mappának kell lennie." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "\"%s\" egy fájlnak kell lennie." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "\"%s\" egy könyvtárnak kell lennie." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "Bizonyítvány elnevezése nincs definiálva." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Már van egy igénylés ezzel a névvel: \"%s\"." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" "Tanúsítvány ugyanazt a helyet használja amit a becenévnél igényelt \"%s\"." #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "\"%s\" kulcstároló típus nem támogatott." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "Kulcstároló helye nem definiált." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "Kulcs elnevezés nem meghatározott." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "Kulcs ugyanazt a helyet használja amit a becenévnél igényelt \"%s\"." #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "Nincs ilyen CA." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "\"%s\" nevű tanúsítvány hatóság nem ismert." #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Ismeretlen paraméter, vagy rossz értéktípus." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" "Elégtelen hozzáférési jog. Kérem ismételje meg a műveletet " "rendszergazdaként.\n" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "Kérem ellenÅ‘rizze, hogy a certmonger szolgáltatás már elindult.\n" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "Kérem ellenÅ‘rizze, hogy a certmonger szolgáltatás még mindig fut.\n" certmonger-0.74/po/hr_HR.po0000664000175000017500000005346212317265222012530 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Croatian (Croatia) (http://www.transifex.com/projects/p/" "fedora/language/hr_HR/)\n" "Language: hr_HR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/hr.po0000664000175000017500000005344212317265222012135 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Croatian (http://www.transifex.com/projects/p/fedora/language/" "hr/)\n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/hi.po0000664000175000017500000005332412317265222012123 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Hindi (http://www.transifex.com/projects/p/fedora/language/" "hi/)\n" "Language: hi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/he.po0000664000175000017500000005332512317265222012120 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/fedora/language/" "he/)\n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/gu.po0000664000175000017500000005666412317265222012150 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # sweta , 2011 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Gujarati (http://www.transifex.com/projects/p/fedora/language/" "gu/)\n" "Language: gu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "CA નાં યજમાનનામને નકà«àª•à«€ કરવાનà«àª‚ અસમરà«àª¥.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "XMLRPC માટે સà«àª¯à«‹àªœàª¿àª¤ કરતી વખતે ભૂલ.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "સરà«àªµàª° ભૂલ.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "DBus ને જોડતી વખતે ભૂલ.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "મહેરબાની કરીને ખાતરી કરો કે સંદેશા બસ (D-Bus) સેવા ચાલી રહી છે.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "ભૂલ %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "ભૂલ %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "ભૂલ: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "નામ \"%s\" સાથે CA મળà«àª¯à« નથી.\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\tસà«àª¥àª¿àª¤àª¿: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tCA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\tવિષય: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "અજà«àªžàª¾àª¤" #: src/getcert.c:2459 msgid "\temail: " msgstr "\tઇમેલ: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\tટà«àª°à«‡àª•: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA '%s':\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "જરૂરી દલીલો:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\tPIN કિંમત\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "વૈકલà«àªªàª¿àª• દલીલો:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* બસ વિકલà«àªªà«‹:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Usage: %s list [options]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* સામાનà«àª¯ વિકલà«àªªà«‹:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "આંતરિક ભૂલ ઉદà«àª­àªµà«€." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "પà«àª°àª®àª¾àª£àªªàª¤à«àª° સંગà«àª°àª¹ પà«àª°àª•ાર સà«àªªàª·à«àªŸ થયેલ નથી." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "પà«àª°àª®àª¾àª£àªªàª¤à«àª° સંગà«àª°àª¹ પà«àª°àª•ાર \"%s\" આધારભૂત નથી." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "પà«àª°àª®àª¾àª£àªªàª¤à«àª° સંગà«àª°àª¹ સà«àª¥àª¾àª¨ સà«àªªàª·à«àªŸ થયેલ નથી." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "સà«àª¥àª¾àª¨ \"%s\" ફાઇલ હોવી જ જોઇàª." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "સà«àª¥àª¾àª¨ \"%s\" ડિરેકà«àªŸàª°à«€ હોવી જ જોઇàª." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "પà«àª°àª®àª¾àª£àªªàª¤à«àª° ઉપનામ સà«àªªàª·à«àªŸ થયેલ નથી." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "કી સંગà«àª°àª¹ પà«àª°àª•ાર \"%s\" આધારભૂત નથી." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "કી સંગà«àª°àª¹ સà«àª¥àª¾àª¨ સà«àªªàª·à«àªŸ થયેલ નથી." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "કી ઉપનામ સà«àªªàª·à«àªŸ થયેલ નથી." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/gl.po0000664000175000017500000005332712317265222012130 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Galician (http://www.transifex.com/projects/p/fedora/language/" "gl/)\n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ga.po0000664000175000017500000005337512317265222012120 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Irish (http://www.transifex.com/projects/p/fedora/language/" "ga/)\n" "Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " "4);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/fr.po0000664000175000017500000010113712317265222012126 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # dominique bribanick , 2012 # Jérôme Fenal , 2012-2014 # Joël Beaudoin , 2011 # Kévin Raymond , 2012 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:53+0000\n" "Last-Translator: Jérôme Fenal \n" "Language-Team: French (http://www.transifex.com/projects/p/fedora/language/" "fr/)\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" "Impossible de déterminer le nom d'hôte de l'autorité de certification.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Impossible de lire la signature de la demande.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Erreur lors de la configuration de XMLRPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Erreur d'analyse de la réponse du serveur.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Erreur du serveur.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "Renouvellement demandé, mais numéro de série manquant.\n" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" "Aucune URL d'entité finale spécifiée (-E), et aucune valeur par défaut " "connue.\n" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" "Aucune URL d'agent spécifiée (-A), et aucune valeur par défaut connue.\n" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" "Aucune profil ou patron spécifié (-T), et aucune valeur par défaut connue.\n" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "Erreur interne : état inconnu.\n" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "Erreur %d lors de la connexion à %s : %s.\n" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "Erreur %d lors de la connexion à %s.\n" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "Erreur interne : pas de réponse à « %s?%s ».\n" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" "Le chemin « %s » n'est pas absolu, tentative d'utilisation de « %s » à la " "place.\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "Le chemin d'accès « %s » n'est pas absolu, et il y a une erreur pour " "déterminer le nom du répertoire courant.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "Chemin « %s » : permissions insuffisantes.\n" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "Le chemin « %s » n'est pas un répertoire.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "Chemin « %s » : %s.\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "Le chemin « %s » n'est pas un fichier régulier.\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "Mémoire saturée.\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Erreur de connexion à DBus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" "Veuillez vérifier que le service bus de messages (D-Bus) est en cours " "d'exécution.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Erreur de création du message de demande de DBus.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Erreur %s : %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Erreur %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Erreur : %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Un message d'erreur a été reçu du service local %s.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Pas de réponse du service %s.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Erreur lors de l'initialisation de la bibliothèque Kerberos : %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "Absence de prise en charge de la création de clés « %s ».\n" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "Les types de clés connus incluent :" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "Utilisation de la clé « %s » inconnue.\\n\n" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "Impossible d'évaluer OID « %s ».\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Erreur lors de l'analyse du nom principal Kerberos « %s » : %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" "Erreur lors de la récupération du nom principal Kerberos « %s » : %s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s : cette option requiert un argument -- '%c'\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s : -- '%c' est une option invalide\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "Erreur : l'argument supplémentaire « %s » est inutilisé.\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "Erreur : des arguments supplémentaires inutilisés ont été fournis.\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" "Un élément est manquant entre le nom de la base de données ou son nom.\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" "Le répertoire de la base de données et le fichier de certificat ont été " "spécifiés.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" "Aucun répertoire de base de données, nom ou fichier de certificat n'ont été " "spécifiés.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" "Les clés et les certificats ne peuvent être tous les deux enregistrés dans " "le même répertoire.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "Le backend IPA requiert l'utilisation de l'option -K (nom principal) si " "l'option -N (nom d'objet) est utilisée.\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Pas d'autorité de certification avec le nom « %s » trouvé.\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Erreur de paramétrage des arguments.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Nouvelle demande de signature de « %s » ajoutée.\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "La nouvelle demande de signature n'a pas pu être ajoutée.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Nouvelle demande de suivi « %s » ajoutée.\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "La nouvelle demande de suivi n'a pas pu être ajoutée.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "Aucun ID ou répertoire de base de données ni de nom ou fichier de certificat " "spécifié.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Demande « %s » modifiée.\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "La demande « %s » ne peux être modifiée.\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "Aucune demande trouvée avec le nom spécifié.\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Aucune demande ne correspond aux arguments.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Demande « %s » suprimée.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "Demande « %s » n'a pas pu être enlevée.\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Erreur lors de la modification de « %s ».\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "Nouvelle soumission de « %s » à « %s ».\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "Nouvelle soumission de « %s ».\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Erreur en tentant de soumettre « %s » à « %s ».\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Erreur en tentant de soumettre « %s ».\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "Le numéro des certificats et les demandes qui seront suivis : %d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "ID de la demande « %s » :\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\tétat : %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\terreur-ac : %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "\tbloqué : %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "\tpaire de clés de stockage : modèle = « %s »" #: src/getcert.c:2404 msgid "NONE" msgstr "Aucun" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ", emplacement = « %s »" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ", nom = « %s »" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ", jeton = « %s »" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ", pin = « %s »" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ", fichier pin = « %s »" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "\tcertificat : modèle = « %s », emplacement = « %s »" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tAutorité de certification : %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "\témetteur : %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\tsujet : %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\texpiration : %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "inconnu" #: src/getcert.c:2459 msgid "\temail: " msgstr "\te-mail : " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns : " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\tnom principal : " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "\tusage de la clé : %s\n" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku : " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "\tcommande de pré-sauvegarde : %s\n" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "\tcommande de post-sauvegarde : %s\n" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\tchemin : %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\tauto-renouvellement : %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "Autorité de certification « %s » :\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\ttype-ac : %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\templacement-de-l'-aide : %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "\tprochain-numéros-de-série : %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "\tnoms-des-problèmes-identifiés :\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - outil d'inscription du certificat client\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Utilisation : %s request [options]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Arguments requis :\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* Si vous utilisez une base de données NSS pour le stockage :\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d RÉPERTOIRES\tNSS base de données pour les clés et certificats\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" " -n NOM\tsurnom pour le stockage NSS-base (valide uniquement avec -d)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t NOM\tnom de jeton optionel pour le stockage NSS-base (valide uniquement " "avec -d)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Si vous utilisez des fichiers de stockage :\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k FICHIER\tPEM fichier pour une clé privée\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f FICHIER\tPEM fichier du certificat (valide uniquement avec -k)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* Si les clés sont à chiffrer :\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p FICHIER\tfichier qui contient le code PIN de chiffrement\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\tvaleur PIN\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Arguments optionnels :\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Paramètres de gestion du certificat :\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I NOM\tnom à attribuer à la demande\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr " -G TYPE\ttype de la clé à créer si aucune n'existe déjà\n" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" " -g TAILLE\ttaille de la clé à générer si elle n'est pas déjà en place\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" " -r\t\ttente de renouveler le certificat lorsque l'expiration approche (par " "défaut)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" " -R\t\tne pas tenter de renouveler le certificat lorsque l'expiration " "approche\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" " -c AC\t\tutiliser l'autorité de certification spécifié, plutôt que celui " "par défaut\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" " -T PROFIL\tinterroger le CA pour traiter la requête en utilisant le profil " "nommé ou le modèle\n" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Paramètres de la requête de signature :\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" " -N NOM\tdéfinit le nom du sujet demandé (par défaut: CN=)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" " -U EXTUSAGE\tdéfinit l'étendu de l'utilisation d'une clé OID demandé\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr " -u USAGECLÉ\tconfigure la valeur requise d'usage de la clé\n" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K NOM\tdéfinit le nom principal demandé\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr " -D NOMDNS\tdéfinit le nom DNS demandé\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E EMAIL\tdéfinit l'adresse e-mail demandé\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* Options du Bus :\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr " -S\t\tconnecte le service certmonger sur le bus système\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr " -s\t\tconnecte le service certmonger sur le bus de session\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Autres options :\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr " -B\tcommande à lancer avant de sauvegarder le certificat\n" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr " -C\tcommande à lancer après avoir sauvegardé le certificat\n" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v\trapporte tous les détails des erreurs\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "Utilisation : %s start-tracking [options]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Si vous modifiez une requête existante :\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i NOM\tnom d'une demande de suivi existante\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* Si les clés sont chiffrées :\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I NOM\tnom à donner à la demande de suivi\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" "* Paramètres de la requête de signature au moment du renouvellement :\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" " -U EXTUSAGE\toutrepasse la requête d'utilisation d'une clé OID étendue\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K NOM\toutrepasse le nom principal demandé\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D NOMDNS\toutrepasse le nom DNS demandé\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr " -E EMAIL\toutrepasse l'adresse e-mail demandée\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "Utilisation : %s stop-tracking [options]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* En identifiant la demande :\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i NOM\tnom pour suivre la demande\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Utilisation : %s resubmit [options]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f FICHIER\tfichier PEM pour le certificat\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Nouvelle valeur du paramètre pour la demande de signature :\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr " -I NOM\tnouveau nom à donner à la demande de suivi\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" " -c AC\t\tutilise l'autorité de certification spécifié plutôt que l'actuel\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Utilisation : %s list [options]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Options générales :\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" " -c AC\tliste seulement les requêtes et les certificats associés à une " "autorité de certification\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r\tliste seulement l'information des demandes en attente\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr " -t\tliste seulement l'information des certificats suivis\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* Si vous sélectionnez une requête spécifique : \n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d DIR\tn'afficher que les requêtes et certificats utilisant cette base de " "données NSS\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n NAME\tn'afficher que les requêtes et certificats utilisant ce pseudo\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f FILE\tn'afficher que les requêtes et certificats stockés dans ce " "fichier PEM\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S\tconnecte le service certmonger sur le bus système\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr " -s\tconnecte le service certmonger sur le bus de session\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "Utilisation : %s list-cas [options]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" " -c AC\tliste seulement les informations à propos de l'autorité de " "certification avec ce nom\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s : commande inconnue\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "L'option -t ne peut pas être utilisée avec l'option -K.\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "L'option -k ne peut pas être utilisée avec l'option -K.\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "L'option -K ne peut pas être utilisée avec les options -k ni -t.\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" "Impossible de déterminer l'emplacement du serveur d'autorité de " "certification XMLRPC.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" "Impossible de déterminer le nom principal pour la signature demandée.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "Erreur lors de la configuration de XMLRPC sur le client.\n" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" "Erreur de mise en place du ccache pour le service « hôte » sur le client " "utilisant le jeu declés par défaut : %s.\n" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" "Erreur de mise en place du ccache pour « %s » sur le client en utilisant le " "jeu de clés par défaut : %s.\n" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" "Erreur de mise en place du ccache pour le service « hôte » en utilisant le " "jeu de clés « %s » : %s.\n" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" "Erreur de mise en place du ccache pour « %s » sur le client en utilisant le " "jeu de clés « %s » : %s.\n" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "Syntaxe : %s [-s|-S] [-n|-f] [-d NIVEAU] [-p FICHIER] [-F]\n" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s utiliser le bus de la session\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-S utiliser le bus du système\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n ne pas se transformer en démon\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-f devenir un démon\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "\t-b délai d'attente du bus activé, durée d'inactivité\n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "\t-B ne pas utiliser un délai d'inactivité\n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d NIVEAU définir le niveau de débogage (nécessite -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "\t-p FICHIER écrire le PID du service dans un fichier\n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "\t-F impose le mode FIPS à NSS\n" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "Une erreur interne s'est produite." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Aucune correspondance trouvées.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "Il existe déjà une autorité de certification avec le nom « %s »." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Type de stockage de certificat non spécifié." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "Le type de certificat « %s » n'est pas pris en charge." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "L'emplacement « %s » doit être un chemin absolu." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "Emplacement de stockage de certificat non spécifié." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" "L'emplacement parent de « %s » n'est pas accessible du fait de permissions " "insuffisantes." #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "L'emplacement principal « %s » doit être un répertoire valide." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "L'emplacement « %s » doit être un fichier." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" "L'emplacement « %s » n'est pas accessible du fait de permissions " "insuffisantes." #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "L'emplacement « %s » doit être un répertoire." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "Nom du certificat non spécifié." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Il existe déjà une demande avec le nom « %s »." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "Le certificat est déjà utilisé par une requête avec le nom « %s »." #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "Stockage de clés de type « %s » n'est pas pris en charge." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "Emplacement de stockage de clé non spécifié." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "Nom de la clé non spécifié." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "La clé est déjà utilisé par une requête avec le nom « %s »." #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "Absence de prise en charge des clés de type « %s »." #: src/tdbush.c:1046 msgid "No such CA." msgstr "Aucune autorité de certification." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "L'autorité de certification « %s » non connue." #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Paramètre inconnu ou type de valeur incorrecte." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" "Accès insuffisant. Merci de recommencer l'opération en tant que root.\n" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "Merci de vérifier que le service certmonger a été démarré.\n" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" "Merci de vérifier que le service certmonger est en cours d'exécution.\n" "\n" certmonger-0.74/po/fi.po0000664000175000017500000005332612317265222012123 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Finnish (http://www.transifex.com/projects/p/fedora/language/" "fi/)\n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/fa_IR.po0000664000175000017500000005333412317265222012504 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Persian (Iran) (http://www.transifex.com/projects/p/fedora/" "language/fa_IR/)\n" "Language: fa_IR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/fa.po0000664000175000017500000005331712317265222012113 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Persian (http://www.transifex.com/projects/p/fedora/language/" "fa/)\n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/eu_ES.po0000664000175000017500000005334312317265222012524 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Basque (Spain) (http://www.transifex.com/projects/p/fedora/" "language/eu_ES/)\n" "Language: eu_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/eu.po0000664000175000017500000005372412317265222012140 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Asier Iturralde Sarasola , 2012 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Basque (http://www.transifex.com/projects/p/fedora/language/" "eu/)\n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Zerbitzariaren errorea.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Errorea DBus-era konektatzean.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Errorea %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Errorea %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Errorea: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "ezezaguna" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Beharrezko argumentuak:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Hautazko argumentuak:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Beste aukerak:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Aukera orokorrak:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/et.po0000664000175000017500000005332712317265222012136 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Estonian (http://www.transifex.com/projects/p/fedora/language/" "et/)\n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/es_ES.po0000664000175000017500000005334412317265222012523 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/fedora/" "language/es_ES/)\n" "Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/es.po0000664000175000017500000007771612317265222012145 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Claudio Rodrigo Pereyra Diaz , 2011, 2012 # Daniel Cabrera , 2011 # Domingo Becker , 2011 # vareli , 2013 # Gladys Guerrero , 2012 # Daniel Cabrera , 2011 # Nalin Dahyabhai , 2011 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/fedora/language/" "es/)\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "No es posible determinar el nombre del equipo de CA.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "No es posible leer la petición de identificación.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Error al definir XMLRPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Error analizando la respuesta del servidor.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Error de servidor.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "Sin URL de entidad final (-E) dada, y no hay conocida por defecto\n" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" "Sin URL agente (-A) dada, y no hay conocido por defecto\n" "\n" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "Sin pérfil/plantilla (-T) dado, y no hay conocido por defecto\n" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "Error interno: estado desconocido.\n" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "Error %d conectando a %s: %s.\n" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "Error %d conectando a %s.\n" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "Error interno: no hay respuesta para \"%s?%s\".\n" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" "La dirección \"%s\" no es absoluta, intentando usar \"%s\" en su lugar.\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "La ruta \"%s\" no es absoluta, y hubo un error al determinar el nombre del " "directorio actual.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "La dirección \"%s\" no es un directorio.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "Ruta \"%s\": %s.\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "La dirección \"%s\" no es un archivo común.\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "Falta memoria.\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Error conectando con DBus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" "Por favor verifique que el servicio de bus de mensajes (D-Bus) se encuentre " "funcionando.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Error creando mensaje de petición DBus.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Error %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Error %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Error: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Se ha recibido una respuesta de erro desde el servicio %s local.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "No se ha recibido una respuesta desde el servicio %s.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Erro al inicializar la biblioteca Kerberos: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "keyUsage \"%s\" no reconocido.\n" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "No se pudo evaluar OID \"%s\".\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Error analizando el nombre \"%s\"del principal de Kerberos: %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" "Error al dejar de analizar el nombre \"%s\" del principal de Kerberos: %s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: opción requiere un argumento -- '%c'\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: opción no valida -- '%c'\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "Error: argumento extra no utilizado \"%s\".\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "Error: se enviaron argumentos extra no usados.\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" "La ubicación de la base de datos, o el apodo, han sido indicados el uno sin " "el otro.\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" "Han sido especificados el directorio de la base de datos y el archivo de " "certificado.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" "No han sido especificados ni el directorio de la base de datos, ni el apodo " "del archivo de certificado.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" "La llave y el certificado no pueden ambos ser guardados en un mismo " "archivo.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "El motor de IPA necesita la utilización de la opción -K (el nombre del " "principal) cuando se esté utilizando la opción -N (el nombre del asunto).\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "No se ha encontrado un CA con el nombre \"%s\".\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Error al definir los argumentos de la petición.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Ha sido agregada una nueva petición \"%s\" de identificación.\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "Ha se ha podido agregar la nueva petición de identificación.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Nueva solicitud de seguimiento \"%s\" agregada.\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "Nueva solicitud de seguimiento no puede ser agregada.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "No se ha especificado ningún ID, o directorio de base de datos y apodo, o " "archivo de certificado.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Solicitud \"%s\" modificada.\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "Solicitud \"%s\" no puede ser modificada.\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "No han sido halladas peticiones con el alias indicado.\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "No se encontraron solicitudes que coincidan con los argumentos.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Solicitud \"%s\" eliminada.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "La solicitud \"%s\" no pudo ser eliminada.\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Error modificando \"%s\".\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "Reenviando \"%s\" to \"%s\".\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "Reenviando \"%s\".\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Error intentando enviar \"%s\" hacia \"%s\".\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Error intentando enviar \"%s\".\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" "Cantidad de peticiones y certificados que están siendo rastrados: %d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "ID de solicitud '%s':\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\testado: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\tca-error: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "\tstuck: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" "»par de clave " "almacenada: tipo=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "NINGUNO" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",ubicación='%s'" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",usuario='%s'" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",token='%s'" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",pin='%s'" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",archivopin='%s'" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" "»certificado: tipo=%s," "ubicación='%s'" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tCA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "\tgenerador: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\tasunto: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\texpira: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "desconocido" #: src/getcert.c:2459 msgid "\temail: " msgstr "\tcorreo electrónico: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\tnombre del principal: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" "\tutilización de clave: %s\n" "\n" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "\tcomando de almacenado previo: %s\n" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "\tcomando de almacenado posterior: %s\n" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\ttrack: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\tauto renovación: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA '%s':\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\ttipo de tca: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\tubicación del asistente: %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "\tnúmero de serie siguiente: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "\tnombres de generadores conocidos:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s . herramienta de inscripción de certificado de cliente\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Utilización: petición %s [opciones]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Argumentos requeridos:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" "* si se está utilizando para el almacenamiento una base de datos NSS:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d DIR\tbase de datos NSS para la llave y el certificado\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" " -n NAME\tapodo para el almacenamiento basado en NSS (sólo valido con -d)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t NAME\tnombre opcional de la ficha para el almacenamiento basado en NSS " "(sólo valido con -d)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* si se están utilizando archivos para el almacenamiento:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k FILE\tarchivoPEM para la llave privada\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f FILE\tarchivo PEM para el certificado (sólo válido con -k)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* si la llaves serán cifradas:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p FILE\tarchivo que contiene el PIN de cifrado\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\tvalor del PIN\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Argumentos opcionales:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Configuración de la manipulación del certificado:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I NAME\tapodo a ser asignado a la petición\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" " -g SIZE\ttamaño de la llave a ser generada si aún no existe ninguna\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" " -r\t\tintento de renovación del certificado cuando el momento de " "expiración esté próximo (predeterminado)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" " -R\t\tno intentar renovar el certificado cuando el momento de expiración " "esté próximo\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr " -c CA\t\tutilizar el CA indicado en lugar del predeterminado\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" " -T PROFILE\tpide a CA el proceso de la solicitud utilizando el perfil o el " "modelo invocado\n" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Parámetros para la petición de identificación:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" " -N NAME\tdefine el nombre del asunto solicitado (predeterminado: " "CN=)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" " -U EXTUSAGE\tdefine la utilización OID de la extensión de la llave " "solicitada\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" " -u KEYUSAGE\tfijado el valor de utilzación de clave pedido\n" "\n" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K NAME\tdefine el nombre del principal solicitado\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr " -D DNSNAME\tdefine el nombre DNS solicitado\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E EMAIL\tdefine la dirección de correo electrónico solicitada\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* Opciones de Bus:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr " -S\t\tconectar al servicio certmonger en el bus del sistema\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr " -s\t\tconectar al servicio certmonger en el bus de sesión\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Otras opciones:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr " -B\tcomando a ejecutar antes de guardar el certificado\n" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr " -C\tcomando a ejecutar luego de guardar el certificado\n" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" " -v»informar todos " "los detalles de errores\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "Utilización: %s iniciar seguimiento [opciones]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Si se está modificando una petición existente:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i NAME\tnombre de apodo de una petición de seguimiento existente\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* Si las llaves se encuentran cifradas:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I NAME\tapodo a darle a la petición de seguimiento\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" "* Parámetros para la solicitud de firma en el momento de la renovación:\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" " -U EXTUSAGE\treemplazar la utilización de llave extendida OID solicitada\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K NAME\treemplazar el nombre principal solicitado\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D DNSNAME\treemplazar el nombre DNS solicitado\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr " -E EMAIL\treemplazar la dirección de correo electrónico solicitada\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "Utilziación: %s detener seguimiento [opciones]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* Por identificador de petición:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i NAME\tapodo de la petición de seguimiento\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Utilización: %s volver a enviar [opciones]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f FILE\tarchivo PEM del certificado\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Nuevos valores de los parámetros de la petición de identificación:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr " -I NAME\tnuevo apodo a darle a la petición de seguimiento\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr " -c CA\t\tutilizar el CA indicado en lugar del actual\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Utilización: %s lista [opciones]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Opciones generales:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" " -c CA\tlista sólo las peticiones y los certificados asociados con este CA\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r\tlista sólo la información acerca de peticiones destacadas\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr " -t\tlista sólo información acerca de certificados en seguimiento\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* Si selecciona un pedido específico:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d DIR» sólo lista " "los pedidos y certificados que usa esta base de datos NSS\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n NOMBRE»sólo lista " "los pedidos y certificados que usan este apodo\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f ARCHIVO »sólo " "lista los pedidos y certificados guardados en este archivo PEM\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S\tconectar con el servicio certmonger en el bus del sistema\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr " -s\tconectar con el servicio certmonger en el bus de la sesión\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "Utilización: %s list-cas [opciones]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" " -c CA\tlista sólo la información de este nombre relacionada con el CA\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: comando no reconocido\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "La opción -t no puede ser utilizada junto con la opción -K.\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "La opción -k no puede ser utilizada junto con la opción -K.\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" "La opción -K no puede ser utilizada junto con la opción -k, ni con la opción " "-t.\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "No es posible determinar la ubicación del servidor CA XMLRPC.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" "No es posible determinar el nombre del principal para la petición de " "identificación.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "Utilización: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s usar session bus\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-S usar system bus\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n no se convierta en demonio\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-f conviértase en demonio\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "\t-b TIMEOUT bus-activated, tiempo de inactividad \n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "\t-B no usar un tiempo de inactividad \n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d LEVEL establecer nivel de depuración (implica -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "\t-p FILE escribir servicio PID al archivo \n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" "\t-F forzar NSS en modo FIPS\n" "\n" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "Ha ocurrido un error interno." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "No se ha encontrado una entrada coincidente.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "Ya existe un CA con el apodo \"%s\"." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "No ha sido especificado el tipo de certificado de almacenamiento." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" "No existe soporte para el tipo \"%s\" de certificado de almacenamiento." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "La ubicación \"%s\" debe ser una ruta absoluta." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "No ha sido indicada una ubicación del certificado de almacenamiento." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "El paterno de la ubicación \"%s\" debe ser un directorio válido." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "La ubicación \"%s\" debe ser un archivo." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "La ubicación \"%s\" debe ser un directorio." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "No ha sido especificado un apodo de certificado." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Ya existe una petición con el apodo \"%s\"." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" "Un certificado en la misma ubicación ya está siendo utilizado por la " "petición hecha con el alias \"%s\"." #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "No existe soporte para el tipo \"%s\" de llave de almacenamiento." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "No ha sido especificada una ubicación de la llave." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "No ha sido especificado un apodo de llave." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" "Una llave en la misma ubicación ya está siendo utilizada por la petición " "hecha con el alias \"%s\"." #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "No existe el CA." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "No se conoce la autoridad \"%s\" del certifiicado. " #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Parámetro irreconocible o tipo de valor erróneo." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "Acceso insuficiente. Por favor reintente la operanción como root.\n" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "Por favor verifique que el servicio certmonger ha sido arrancado.\n" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" "Por favor verifique que el servicio certmonger está todavía corriendo.\n" certmonger-0.74/po/eo.po0000664000175000017500000005333012317265222012123 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/fedora/" "language/eo/)\n" "Language: eo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/en_GB.po0000664000175000017500000005335512317265222012501 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/" "fedora/language/en_GB/)\n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/el.po0000664000175000017500000005332412317265222012123 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Greek (http://www.transifex.com/projects/p/fedora/language/" "el/)\n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/dz.po0000664000175000017500000005332012317265222012134 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Dzongkha (http://www.transifex.com/projects/p/fedora/language/" "dz/)\n" "Language: dz\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/de_CH.po0000664000175000017500000005335112317265222012465 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/" "fedora/language/de_CH/)\n" "Language: de_CH\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/de.po0000664000175000017500000007602412317265222012115 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # hpeters , 2012 # Mario Blättermann , 2011 # Nalin Dahyabhai , 2011 # Roman Spirgi , 2012-2013 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: German (http://www.transifex.com/projects/p/fedora/language/" "de/)\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "Rechnername der Zertifizierungsstelle konnte nicht ermittelt werden.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Signaturanfrage konnte nicht gelesen werden.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Fehler beim Einrichten von XMLRPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Fehler beim Abfragen der Serverantwort.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Server-Fehler.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "Keine End-Entity-URL (-T) angegeben, Standarwert nicht gesetzt.\n" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "Keine Agent-URL (-T) angegeben, Standarwert nicht gesetzt.\n" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "Kein Profil/ Vorlage (-T) angegeben, Standarwert nicht gesetzt.\n" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "Interner Fehler: Unbekannter Status.\n" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "%d-Fehler beim Verbinden zu %s: %s.\n" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "Fehler %d connecting to %s.\n" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "Interner Fehler: Keine Antwort an \"%s?%s\".\n" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "Pfad »%s« ist nicht absolut, versuche stattdessen »%s« zu verwenden.\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "Pfad »%s« ist nicht absolut. Außerdem trat beim Ermitteln des Namens des " "aktuellen Ordners ein Fehler auf.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "Pfad »%s« ist kein Verzeichnis.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "Pfad »%s«: %s.\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "Pfad »%s« ist keine reguläre Datei.\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "Ungenügend Speicher.\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Fehler beim Verbinden zu D-Bus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "Bitte überprüfen Sie, ob der D-Bus-Dienst läuft.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Fehler beim Erstellen der D-Bus-Anfragemeldung.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Fehler %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Fehler %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Fehler: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Fehlermeldung erhalten vom lokalen Dienst %s.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Keine Antwort vom %s-Dienst erhalten.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Fehler bei der Initialisierung der Kerberos-Bibliothek: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "Unbekannte SchlüsselBenutzung »%s«.\n" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "OID »%s« konnte nicht ermittelt werden.\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Fehler beim Parsen des Principal-Namens »%s« für Kerberos: %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "Fehler beim Unparsen des Principal-Namens »%s« für Kerberos: %s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: Option erfordert einen Parameter -- »%c«\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: ungültige Option -- »%c«\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "Fehler: unbenötigter, zusätzlicher Parameter »%s«.\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "Fehler: unbenötigte, zusätzliche Parameter wurden angegeben.\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "Ort der Datenbank oder Kurzname allein angegeben.\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" "Sowohl Datenbankordner als auch Zertifikatdatei wurden nicht angegeben.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" "Weder Datenbankordner noch Kurzname oder Zertifikatdatei wurden angegeben.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" "Schlüssel und Zertifikat können nicht in der gleichen Datei gespeichert " "werden.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "Das IPA-Backend benötigt die Option -K (Name des Principals), wenn die " "Option -N (Name des Subjekts) verwendet wird.\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Keine Zertifizierungsstelle mit dem Namen »%s« gefunden.\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Fehler beim Setzen der Anfrageparameter.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Neue Signaturanfrage »%s« wurde hinzugefügt.\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "Neue Signaturanfrage konnte nicht hinzugefügt werden.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Neue Überwachungsanfrage »%s« wurde hinzugefügt.\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "Neue Überwachungsanfrage konnte nicht hinzugefügt werden.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "Kennung, Datenbankordner, Kurzname und Zertifikatdatei nicht angegeben.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Anfrage »%s« wurde geändert.\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "Anfrage »%s« konnte nicht geändert werden.\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "Keine Anfrage mit angegebenem Kurznamen gefunden.\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Keine mit den Parametern übereinstimmende Anfrage gefunden.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Anfrage »%s« wurde entfernt.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "Anfrage »%s« konnte nicht entfernt werden.\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Fehler beim Bearbeiten von »%s«.\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "»%s« erneut an »%s« übertragen.\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "»%s« erneut übertragen.\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Fehler beim Versuch, »%s« an »%s« zu übertragen.\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Fehler beim Versuch, »%s« zu übertragen.\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "Anzahl der Zertifikate und überwachten Anfragen: %d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "Anfragekennung »%s«:\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\tStatus: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\tCA-Fehler: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "\tstecken geblieben: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "\tSchlüsselpaar-Speicher: Typ=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "NICHTS" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",Ort=»%s«" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",Kurzname=»%s«" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",Token=»%s«" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",PIN=»%s«" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",PIN-Datei=»%s«" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "\tZertifikat: Typ=%s, Ort=»%s«" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tCA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "\tAusgabestelle: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\tSubjekt: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\tAblauf: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "unbekannt" #: src/getcert.c:2459 msgid "\temail: " msgstr "\tE-Mail: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tDNS: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\tPrincipal-Name: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" "Schlüsselbenutzung: %s\n" "\n" #: src/getcert.c:2494 msgid "\teku: " msgstr "\tEKU: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "»Befehl vor dem Speichern: %s\n" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "»Befehl nach dem Speichern: %s\n" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\tTrack: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\tAuto-Erneuern: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA »%s«:\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\tCA-Typ: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\tHelper-Speicherort: %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "\tNächste Seriennummer: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "\tBekannte Ausstellernamen:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - Tool z. Client-Zertifikatanmeldung\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Aufruf: %s request [Optionen]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Benötigte Parameter:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* Falls in einer NSS-Datenbank gespeichert wird:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d DIR\tNSS-Datenbank für Schlüssel und Zertifikat\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr " -n NAME\tKurzname für NSS-basierte Speicherung (nur gültig mit -d)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t NAME\toptionaler Token-Name für NSS-basierte Speicherung (nur gültig " "mit -d)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Falls Dateien zum Speichern verwendet werden:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k DATEI\tPEM-Datei für geheimen Schlüssel\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f DATEI\tPEM-Datei für Zertifikat (nur gültig mit -k)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* Falls Schlüssel verschlüsselt werden sollen:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p DATEI\tDatei, welche die Verschlüsselungs-PIN enthält\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\tPIN-Wert\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Optionale Parameter:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Einstellungen für Umgang mit Zertifikaten:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I NAME\tder Anfrage zuzuordnender Kurzname\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" " -g GRÖSSE\tGröße des zu generierenden Schlüssels, falls noch keiner " "vorhanden ist\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" " -r\t\tversuchen, kurz vor Ablauf das Zertifikat zu erneuern (Standard)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" " -r\t\tnicht versuchen, kurz vor Ablauf das Zertifikat zu erneuern " "(Standard)\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" " -c CA\tAngegebene Zertifizierungsstelle statt der aktuellen verwenden\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" " -T PROFILE\tAnfrage an CA, um den Antrag unter Verwendung des benannten " "Profils oder der Vorlage auszuführen\n" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Parameter für die Signaturanfrage:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" " -N NAME\tAngefragten Subjektnamen festlegen (Standard: CN=)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" " -U EXTUSAGE\tAngefragte OID für erweiterte Schlüsselverwendung festlegen\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" " -u SCHLÜSSELNUTZUNG\tGewünschter Wert für SchlüsselBenutzung setzen\n" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K NAME\tAngefragten Principal-Namen festlegen\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr " -D DNSNAME\tAngefragten DNS-Namen festlegen\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E EMAIL\tAngefragte E-Mail-Adresse festlegen\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* Busoptionen:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr " -S\t\tmit dem Certmonger-Dienst über den Systembus verbinden\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr " -S\t\tmit dem Certmonger-Dienst über den Sitzungsbus verbinden\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Weitere Optionen:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr " -B»Auszuführender Befehl vor dem Speichern des Zertifikats\n" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr " -C\tAuszuführender Befehl nach dem Speichern des Zertifikats\n" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v\tAlle Fehlerdetails ausgeben\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "Aufruf: %s start-tracking [Optionen]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Falls eine existierende Anfrage geändert wird:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i NAME\tKurzname für existierende Überwachungsanfrage\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* Falls Schlüssel verschlüsselt sind:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I NAME\tNeuer Kurzname für die Überwachungsanfrage\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "* Parameter für die Signaturanfrage zum Zeitpunkt der Erneuerung:\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" " -U EXTUSAGE\tAngefragte OID für erweiterte Schlüsselverwendung " "überschreiben\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K NAME\tangefragten Principal-Name überschreiben\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D DNSNAME\tangefragten DNS-Namen überschreiben\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr " -E EMAIL\tangefragte E-Mail-Adresse überschreiben\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "Aufruf: %s stop-tracking [Optionen]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* Nach Anfrage-Kennung:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i NAME\tKurzname für Überwachungsanfrage\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Aufruf: %s resubmit [Optionen]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f DATEI\tPEM-Datei des Zertifikats\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Neue Parameterwerte für die Signaturanfrage:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr " -I NAME\tNeuer Kurzname für die Überwachungsanfrage\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" " -c CA\t\tAngegebene Zertifizierungsstelle statt der aktuellen verwenden\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Aufruf: %s list [Optionen]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Allgemeine Optionen:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" " -c CA\tNur die dieser Zertifizierungsstelle zugeordneten Anfragen und " "Zertifikate auflisten\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r\tNur Informationen zu offenen Anfragen auflisten\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr " -t\tNur Informationen zu überwachten Zertifikaten auflisten\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* Falls bestimmte Anfrage ausgewählt wird:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d VERZ\tnur Anfragen und Zertifikate auflisten, die diese NSS-Datenbank " "nutzen\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n NAME\tnur Anfragen und Zertifikate auflisten, die diesen Kurznamen " "nutzen\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f DATEI\tnur Anfragen und Zertifikate auflisten, die in dieser PEM-Datei " "gespeichert sind\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S\tmit dem Certmonger-Dienst über den Systembus verbinden\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr " -S\tmit dem Certmonger-Dienst über den Sitzungsbus verbinden\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "Aufruf: %s list-cas [Optionen]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" " -c CA\tNr Informationen zu Zertifizierungsstellen dieses Namens auflisten\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: Unbekannter Befehl.\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" "Die -t Option kann nicht zusammen mit der -K Option verwendet werden.\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" "Die -k Option kann nicht zusammen mit der -K Option verwendet werden.\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" "Die -K Option kann weder mit der -k noch der -t Option verwendet werden.\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "XMLRPC-Serverort des Zertifikats konnte nicht ermittelt werden.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "Principal-Name für Signaturanfrage konnte nicht ermittelt werden.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "Benutzung: %s [-s|-S] [-n|-f] [-d STUFE] [-p DATEI] [-F]\n" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s Sitzungs-Bus verwenden\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-S System-Bus verwenden\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n nicht als Dämon ausführen\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-f als Dämon ausführen\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "\t-b TIMEOUT bus-aktiviert, Timeout der Leerlaufzeit\n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "\t-B kein Timeout der Leerlaufzeit verwenden\n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d LEVEL Debugging-Stufen setzen (impliziert -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "\t-p FILE Dienst-PID in Datei schreiben\n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "\t-F NSS in FIPS-Modus ausführen\n" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "Ein interner Fehler ist aufgetreten." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Kein passender Eintrag gefunden.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "Es gibt bereits ein Zertifikat mit dem Kurznamen »%s«." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Speichertyp des Zertifikats wurde nicht angegeben." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "Speichertyp »%s« des Zertifikats wird nicht unterstützt." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "Der Ort »%s« muss ein absoluter Pfad sein." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "Speicherort für Zertifikat ist nicht angegeben." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "Übergeordnete Ebene des Ortes »%s« muss ein gültiger Ordner sein." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "Der Ort »%s« muss eine Datei sein." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "Der Ort »%s« muss ein Ordner sein." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "Kurzname des Zertifikats nicht angegeben." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Es gibt bereits eine Anfrage mit dem Kurznamen »%s«." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" "Zertifikat am gleichen Speicherort wird bereits von Anfrage mit Kurznamen " "»%s« verwendet." #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "Speichertyp »%s« für Schlüssel nicht unterstützt." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "Speicherort des Schlüssels wurde nicht angegeben." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "Kurzname des Schlüssels nicht angegeben." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" "Schlüssel am gleichen Speicherort wird bereits von Anfrage mit Kurznamen " "»%s« verwendet." #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "Keine solche Zertifizierungsstelle." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "Zertifizierungsstelle »%s« ist unbekannt." #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Nicht erkannter Parameter oder falscher Werttyp." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" "Unzureichende Berechtigung. Bitte führen Sie die Aktion als Root aus.\n" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "Bitte überprüfen Sie, ob der Certmonger-Dienst gestartet wurde.\n" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" "Bitte vergewissern Sie sich, dass der Certmonger-Dienst immer noch läuft.\n" certmonger-0.74/po/da.po0000664000175000017500000007055512317265222012114 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Kris Thomsen , 2011 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Danish (http://www.transifex.com/projects/p/fedora/language/" "da/)\n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "Kunne ikke bestemme værtsnavnet af CA.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Kunne ikke læse signeringsforespørgsel.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Fejl under opsætning af XMLRPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Fejl under fortolkning af serversvar.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Serverfejl.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "Stien \"%s\" er ikke absolut, forsøger at bruge \"%s\" istedet.\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "Stien \"%s\" er ikke absolut, og der opstod en fejl under bestemmelse af " "navnet pÃ¥ den nuværende mappe.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "Stien \"%s\" er ikke en mappe.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "Stien \"%s\" er ikke en almindelig fil.\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "Løbet tør for hukommelse.\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Fejl under forbindelse til DBus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "Kontrollér at tjenesten for beskedbussen (D-Bus) kører.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Fejl under oprettelse af forespørgselsbesked for DBus.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Fejl %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Fejl %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Fejl: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Modtog fejlrespons fra lokal tjeneste %s.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Intet svar modtaget fra tjenesten %s.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Fejl under initialisering af Kerberos-biblioteket: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "Kunne ikke evaluere OID \"%s\".\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Kunne ikke fortolke hovednavn for Kerberos \"%s\": %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "Kunne ikke aftolke hovednavn for Kerberos \"%s\": %s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "Fejl: ubrugte ekstra-argumenter blev angivet.\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "Databaseplacering eller kaldenavn angivet uden den anden.\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "Databasemappe og certifikatfil er begge angivet.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "Ingen databasemappe og kaldenavn eller certifikat-fil angivet.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "Nøgle og certifikat kan ikke blive gemt i den samme fil.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "IPA-motoren kræver brug af tilvalget -K (hovednavn), nÃ¥r tilvalget -N " "(emnenavn) er brugt.\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Ingen CA med navnet \"%s\" fundet.\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Fejl under indstilling af forespørgselsargumenter.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Ny signeringsforespørgsel \"%s\" tilføjet.\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "Ny signeringsforespørgsel kunne ikke tilføjes.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Ny sporingsforespørgsel \"%s\" tilføjet.\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "Ny sporingsforespørgsel kunne ikke tilføjes.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "Intet ID eller databasemappe og -kaldenavn eller certifikatfil angivet.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Forspørgsel \"%s\" ændret.\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "Forespørgsel \"%s\" kunne ikke ændres.\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Ingen forespørgsel fundet, som matchede argumenter.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Forespørgsel \"%s\" fjernet.\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "Forespørgsel \"%s\" kunne ikke fjernes.\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Fejl under ændring af \"%s\".\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "Gensender \"%s\" til \"%s\".\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "Gensender \"%s\".\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Fejl under forsøg pÃ¥ sending \"%s\" til \"%s\".\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Fejl under forsøg pÃ¥ sending \"%s\".\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "Antallet af certifikater og forespørgsler som spores: %d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "Forespørgsels-id \"%s\":\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "\tstatus: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "\tca-fejl: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "\tsat fast: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" "»lagring for nøglepar: " "type=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "INGEN" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",placering='%s'" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",kaldenavn='%s'" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",symbol='%s'" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",pin='%s'" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",pinfil='%s'" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" "»certifikat: type=%s," "placering='%s'" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "\tCA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "\tudsteder: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "\temne: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "\tudløber: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "ukendt" #: src/getcert.c:2459 msgid "\temail: " msgstr "\te-post: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "\thovednavn: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\tspor: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\tauto-forny: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA \"%s\":\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\tca-type: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\thjælperplacering: %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "\tnæste serienummer: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "\tkendte udstedernavne:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - udrulningsværktøj for klientcertifikat\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Brug: %s forespørgsel [tilvalg]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "PÃ¥krævede argumenter:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* Hvis der bruges en NSS-database til lagring:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d MAPPE\tNSS-database for nøgle og certifikat\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr " -n NAVN\tkaldenavn for NSS-baseret lagring (kun gyldig med -d)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t NAVN\tvalgfri symbolnavn til NSS-baseret lagring (kun gyldig med -d)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Hvis filer bruges til lagring:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k FIL\tPEM-fil til privat nøgle\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f FIL\tPEM-fil til certifikat (kun gyldig med -k)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* Hvis nøgler skal krypteres:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p FIL\tfilen som indeholder krypterings-PIN\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN\tPIN-værdi\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Valgfri argumenter:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* Indstillinger for certifikathÃ¥ndtering:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I NAVN\tkaldenavn at tillægge forespørgslen\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" " -g STØRRELSE\tstørrelsen pÃ¥ nøglen som skal genereres hvis der ikke " "allerede findes en\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" " -r\t\tforsøg at forny certifikatet nÃ¥r udløbsdatoen er nær (standard)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr " -R\t\tforsøg ikke at forny certifikatet nÃ¥r udløbsdatoen er nær\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr " -c CA\t\tbrug den angivne CA i stedet for standarden\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Parametre til signeringsforespørgsel:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr " -N NAVN\tangiv forespurgt emnenavn (standard: CN=)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr " -U EXTBRUG\tangiv forespurgt udvidet nøglebrug OID\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K NAVN\tangiv forespurgt hovednavn\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr " -D DNSNAVN\tangiv forespurgt DNS-navn\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E E-POST\tangiv forespurgt e-post-adresse\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* Busindstillinger:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr " -S\t\tforbind til certmonger-tjenesten i systembussen\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr " -s\t\tforbind til certmonger-tjenesten i sessionsbussen\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Andre tilvalg:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" " -v»rapportér alle " "deltaljer om fejl\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "Brug: %s start-sporing [tilvalg]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Hvis en eksisterende forespørgsel redigeres:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i NAVN\tkaldenavn for eksisterende fulgt forespørgsel\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* Hvis nøgler er krypteret:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr " -I NAVN\tkaldenavn at give til fulgt forespørgsel\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "* Parametre til signeringsforespørgsel ved fornyelsestidspunkt:\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr " -U EXTBRUG\toverskriv forespurgt udvidet nøglebrug OID\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K NAVN\toverskriv forespurgt hovednavn\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D DNSNAVN\toverskriv forespurgt DNS-navn\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr " -E E-POST\toverskriv forespurgt e-post-adresse\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "Brug: %s stop-sporing [tilvalg]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* Efter forespørgselsidentifikator:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i NAVN\tkaldenavn for fulgt forespørgsel\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Brug: %s resubmit [tilvalg]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f FIL\tPEM-fil til certifikat\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Nye parameterværdier til signering af forespørgsel:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr " -I NAVN\tnyt kaldenavn at give til fulgt forespørgsel\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr " -c CA\t\tbrug den angivne CA i stedet for den nuværende\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Brug %s list [tilvalg]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* Generelle tilvalg:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" " -c CA\tvis kun forespørgsler og certifikater forbundet med denne CA\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r\tvis kun information om specielle forespørgsler\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr " -t\tvis kun information om fulgte certifikater\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* Hvis en specifik forespørgsel vælges:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d MAPPE»oplister " "kun forespørgsler og certs som bruger denne NSS-database\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n NAVN»oplister kun " "forespørgsler og certs som bruger dette kaldenavn\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f FIL»oplister kun " "forespørgsler og certs, som er gemt i denne PEM-fil\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S\tforbind til tjenesten certmonger i systembussen\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr " -s\tforbind til tjenesten certmonger i sessionsbussen\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "Brug: %s vis-cas [tilvalg]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr " -c CA\tvis kun information om CA'et med dette navn\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: ukendt kommando\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "Kunne ikke bestemme placeringen af CA's XMLRPC-server.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "Kunne ikke bestemme hovednavn for signeringsforespørgsel.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "Der opstod en intern fejl." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Intet matchende element fundet.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "Der er allerede en CA med kaldenavnet \"%s\"." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Certifikatslagringstype er ikke angivet." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "Certifikatslagringstype \"%s\" er ikke understøttet." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "Placeringen \"%s\" skal være en absolut sti." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "Certifikatslagringsplacering er ikke angivet." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "Placeringen over \"%s\" skal være en gyldig mappe." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "Placeringen \"%s\" skal være en fil." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "Placeringen \"%s\" skal være en mappe." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "Certifikatkaldenavn ikke angivet." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Der er allerede en forespørgsel med kaldenavnet \"%s\"." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "Nøglelagringstype \"%s\" er ikke understøttet." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "Nøglelagringsplacering er ikke angivet." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "Nøglekaldenavn er ikke angivet." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "Ingen sÃ¥dan CA." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "Certifikatsautoritet \"%s\" er ikke kendt." #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Ikke opdaget parameter eller forkert værditype." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/cy.po0000664000175000017500000005340412317265222012135 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Welsh (http://www.transifex.com/projects/p/fedora/language/" "cy/)\n" "Language: cy\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != " "11) ? 2 : 3;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/cs_CZ.po0000664000175000017500000005420512317265222012523 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Milan Kerslager , 2011 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/" "fedora/language/cs_CZ/)\n" "Language: cs_CZ\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Chyba pÅ™i pasování odpovÄ›di serveru.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Chyba serveru.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Chyba pÅ™i pÅ™ipojování k D-Bus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Chyba %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Chyba %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Chyba: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "»vyprší: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "neznámý" #: src/getcert.c:2459 msgid "\temail: " msgstr "»email: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "»dns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/cs.po0000664000175000017500000005335712317265222012136 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Czech (http://www.transifex.com/projects/p/fedora/language/" "cs/)\n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ca.po0000664000175000017500000005332612317265222012110 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/fedora/language/" "ca/)\n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/bs.po0000664000175000017500000005344312317265222012131 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/fedora/language/" "bs/)\n" "Language: bs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/brx.po0000664000175000017500000005332512317265222012317 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Bodo (http://www.transifex.com/projects/p/fedora/language/" "brx/)\n" "Language: brx\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/br.po0000664000175000017500000005332412317265222012126 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Breton (http://www.transifex.com/projects/p/fedora/language/" "br/)\n" "Language: br\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/bo.po0000664000175000017500000005331712317265222012125 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Tibetan (http://www.transifex.com/projects/p/fedora/language/" "bo/)\n" "Language: bo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/bn_IN.po0000664000175000017500000005334412317265222012512 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Bengali (India) (http://www.transifex.com/projects/p/fedora/" "language/bn_IN/)\n" "Language: bn_IN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/bn.po0000664000175000017500000005332612317265222012124 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Bengali (http://www.transifex.com/projects/p/fedora/language/" "bn/)\n" "Language: bn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/bg.po0000664000175000017500000010757412317265222012122 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: # Boris Yakimov , 2012 # Valentin Laskov , 2011-2013 msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Bulgarian (http://www.transifex.com/projects/p/fedora/" "language/bg/)\n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "Ðе може да Ñе определи името на CA хоÑта.\n" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "Ðе може да Ñе прочете заÑвката за подпиÑване.\n" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "Грешка при подготовка за XMLRPC.\n" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "Грешка при анализ отговора от Ñървъра.\n" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "Сървърна грешка.\n" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "ÐÑма зададен end-entity URL (-E), а нÑма и такъв по подразбиране.\n" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "ÐÑма зададен agent URL (-A), а нÑма и такъв по подразбиране.\n" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "ÐÑма зададен profile/template (-T), а нÑма и такъв по подразбиране.\n" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "Вътрешна грешка: непознато ÑÑŠÑтоÑние.\n" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "Грешка %d при Ñвързване към %s: %s.\n" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "Грешка %d при Ñвързване към %s.\n" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "Вътрешна грешка: нÑма отговор до \"%s?%s\".\n" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "ПътÑÑ‚ \"%s\" не е абÑолютен, вмеÑто него, пробвам \"%s\".\n" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" "ПътÑÑ‚ \"%s\" не е абÑолютен и Ñе получи грешка при определÑне името на " "текущата директориÑ.\n" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "ПътÑÑ‚ \"%s\" не е директориÑ.\n" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "Път \"%s\": %s.âŽ\n" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "ПътÑÑ‚ \"%s\" не е обикновен файл.\n" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "ÐедоÑтиг на памет.\n" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "Грешка при Ñвързване към DBus.\n" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "МолÑ, проверете дали уÑлугата за ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (D-Bus) работи.\n" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "Грешка при Ñъздаване на DBus Ñъобщение-заÑвка.\n" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "Грешка %s: %s\n" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "Грешка %s\n" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "Грешка: %s\n" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "Получен е отговор за грешка от локална %s уÑлуга.\n" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "Ðе е получен отговор от уÑлугата %s.\n" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "Грешка при инициализиране на Kerberos библиотеката: %s.\n" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "Ðеразпознат keyUsage \"%s\".\n" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "Ðе може да Ñе преÑметне OID \"%s\".\n" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "Грешка при разбора на главното име на Kerberos \"%s\": %s.\n" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "Грешка при ÑглобÑването на главното име на Kerberos \"%s\": %s.\n" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: опциÑта изиÑква аргумент -- '%c'\n" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s: грешна Ð¾Ð¿Ñ†Ð¸Ñ -- '%c'âŽ\n" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" "Грешка: неизползван допълнителен аргумент \"%s\".âŽ\n" "\n" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "Грешка: бÑха предоÑтавени неизползвани допълнителни аргументи.\n" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" "МеÑтоположение на базата данни или пÑевдоним е определено без другото.\n" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "Определени Ñа и Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° базата данни, и файл ÑÑŠÑ Ñертификата.\n" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" "Ðикое от Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° базата данни и пÑевдоним, или файл ÑÑŠÑ Ñертификат не " "е определено.\n" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" "Ðе може и ключът, и Ñертификатът, да бъдат запиÑани в един и Ñъщ файл.\n" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" "ЗадниÑÑ‚ Ñлой на IPA изиÑква използването на -K Ð¾Ð¿Ñ†Ð¸Ñ (главно име), когато -N " "опциÑта (име на обекта) Ñе използва.âŽ\n" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "Ðе е намерен CA Ñ Ð¸Ð¼Ðµ \"%s\".\n" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "Грешка при задаване аргументите на заÑвката.\n" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "Добавена е нова заÑвка за подпиÑване \"%s\".\n" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "Ðовата заÑвка за подпиÑване не можа да бъде добавена.\n" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "Беше добавена нова проÑледÑвана заÑвка \"%s\".\n" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "Ðе може да бъде добавена нова проÑледÑвана заÑвка.\n" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" "Ðикое от ID, или Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° базата данни и пÑевдоним, или файл ÑÑŠÑ " "Ñертификат не е определено.\n" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "Беше променена заÑвката \"%s\".\n" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "Ðе можа да бъде променена заÑвката \"%s\".\n" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "Ðе е намерено иÑкане за този пÑевдоним.\n" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "Ðе беше намерена заÑвка, отговарÑща на аргументите.\n" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "Беше премахната заÑвката \"%s\".\n" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "Ðе можа да бъде премахната заÑвката \"%s\".\n" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "Грешка при промÑна \"%s\".\n" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "Повторно изпращане на \"%s\" към \"%s\".\n" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "Повторно изпращане на \"%s\".\n" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "Грешка при опит за изпращане на \"%s\" към \"%s\".\n" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "Грешка при опит за изпращане на \"%s\".\n" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "Брой на проÑледÑваните Ñертификати и заÑвки: %d.\n" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "ID на заÑвка '%s':\n" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr " ÑÑŠÑтоÑние: %s\n" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr " CA-грешка: %s\n" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr " оÑтанал: %s\n" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr " хранилище на ключови двойки: тип=%s" #: src/getcert.c:2404 msgid "NONE" msgstr "ÐИЩО" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr ",меÑтоположение='%s'" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr ",пÑевдоним='%s'" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr ",token='%s'" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr ",пин='%s'" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr ",пинфайл='%s'" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr " Ñертификат: тип=%s,меÑтоположение='%s'" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr " CA: %s\n" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr " издател: %s\n" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr " обект: %s\n" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr " изтича на: %s\n" #: src/getcert.c:2456 msgid "unknown" msgstr "непознат" #: src/getcert.c:2459 msgid "\temail: " msgstr "\temail: " #: src/getcert.c:2465 msgid "\tdns: " msgstr "\tdns: " #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "»главно име: " #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "\tkey usage: %s\n" #: src/getcert.c:2494 msgid "\teku: " msgstr "\teku: " #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "\tpre-save команда: %s\n" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "\tpost-save команда: %s\n" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "\ttrack: %s\n" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "\tauto-renew: %s\n" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "CA '%s':\n" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "\tca-type: %s\n" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "\thelper-location: %s\n" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "»Ñледващ-Ñериен-номер: %s\n" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr " познати-имена-на-издатели:\n" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "%s - инÑтрумент за запиÑване на клиентÑки Ñертификат\n" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "Употреба: %s request [опции]\n" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "Ðеобходими аргументи:\n" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "* Ðко за хранилище Ñе използва NSS база данни:\n" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr " -d DIR NSS база данни за ключ и Ñертификат\n" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" " -n NAME пÑевдоним за NSS-базирано хранилище (валидно Ñамо Ñ -d)\n" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" " -t NAME незадължително token name за NSS-базирано хранилище " "(валидно Ñамо Ñ -d)\n" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "* Ðко за хранилище Ñе използват файлове:\n" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr " -k FILE PEM файл за чаÑтен ключ\n" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr " -f FILE PEM файл за Ñертификат (валидно Ñамо Ñ -k)\n" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "* Ðко ключовете трÑбва да бъдат криптирани:\n" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr " -p FILE файл, Ñъдържащ ПИРза криптиране\n" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr " -P PIN ÑтойноÑÑ‚ на ПИÐ\n" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "Ðезадължителни аргументи:\n" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "* ÐаÑтройки на обработката на Ñертификата:\n" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr " -I NAME пÑевдоним, който да бъде приÑвоен към заÑвката\n" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" " -g SIZE»големина на ключ, който да бъде генериран ако нÑма вече Ñъздаден " "такъвâŽ\n" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" " -r опит за подновÑване на Ñертификата, когато изтичането му " "наближава (по подразбиране)\n" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" " -R не опитвай подновÑване на Ñертификата, когато изтичането му " "наближава\n" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr " -c CA използвай Ð·Ð°Ð´Ð°Ð´ÐµÐ½Ð¸Ñ CA вмеÑто този по подразбиране\n" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" " -T PROFILE\tиÑка CA да обработи заÑвката, използвайки профил или шаблон Ñ " "това име\n" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "* Параметри за подпиÑване на заÑвките:\n" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" " -N NAME задава заÑвеното име на обекта (по подразбиране: CN=<име на " "хоÑÑ‚>)\n" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr " -U EXTUSAGE\tзадава иÑкан разширен OID ключ за употреба\n" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr " -u KEYUSAGE\tзадава иÑканата key usage ÑтойноÑÑ‚\n" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr " -K NAME\tзадава иÑкано principal име\n" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr " -D DNSNAME\tзадава иÑкано DNS име\n" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr " -E EMAIL задава заÑÐ²ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ¹Ð» адреÑ\n" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "* Опции на шината:\n" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" " -S Ñвържи Ñе Ñ ÑƒÑлугата certmonger през ÑиÑтемната шина\n" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" " -s Ñвържи Ñе Ñ ÑƒÑлугата certmonger през ÑеÑийната шина\n" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "* Други опции:\n" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr " -B\tкоманда за изпълнение преди запиÑа на Ñертификата\n" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr " -C\tкоманда за изпълнение Ñлед запиÑа на Ñертификата\n" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr " -v показва вÑички подробноÑти за грешките\n" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "Употреба: %s start-tracking [опции]\n" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "* Ðко Ñе Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñ ÑъщеÑтвуваща заÑвка:\n" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr " -i NAME пÑевдоним от ÑъщеÑтвуваща проÑледÑвана заÑвка\n" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "* Ðко ключовете Ñа криптирани:\n" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" " -I NAME пÑевдоним, който да бъде даден към проÑледÑваната заÑвка\n" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "* Параметри за заÑвката за подпиÑване по време на подновÑването:\n" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr " -U EXTUSAGE\tзамеÑтва иÑÐºÐ°Ð½Ð¸Ñ Ñ€Ð°Ð·ÑˆÐ¸Ñ€ÐµÐ½ OID ключ за употреба\n" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr " -K NAME\tзамеÑтва иÑканото principal име\n" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr " -D DNSNAME\tзамеÑтва иÑканото DNS име\n" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "-E EMAIL»ÑмÑна на иÑÐºÐ°Ð½Ð¸Ñ email адреÑ\n" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "Употреба: %s stop-tracking [опции]\n" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "* По идентификатор на заÑвката:\n" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr " -i NAME пÑевдоним за проÑледÑваната заÑвка\n" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "Употреба: %s resubmit [опции]\n" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr " -f FILE PEM файл за Ñертификата\n" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "* Ðови ÑтойноÑти на параметри за подпиÑваната заÑвка:\n" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" " -I NAME нов пÑевдоним, който да бъде даден към проÑледÑваната " "заÑвка\n" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr " -c CA използвай Ð·Ð°Ð´Ð°Ð´ÐµÐ½Ð¸Ñ CA вмеÑто текущиÑ\n" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "Употреба: %s list [опции]\n" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "* ОÑновни опции:\n" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" " -c CA Ñамо показва заÑвките и Ñертификатите, аÑоциирани Ñ Ñ‚Ð¾Ð²Ð° " "CA\n" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr " -r Ñамо показва Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° неуредените заÑвки\n" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" " -t Ñамо показва Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° проÑледÑваните Ñертификати\n" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "* Ðко изберете Ñпецифична заÑвка:\n" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" " -d DIR Ñамо показва ÑпиÑък на заÑвките и Ñертификатите, използващи " "тази NSS база данни\n" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" " -n NAME Ñамо показва ÑпиÑък на заÑвките и Ñертификатите, използващи " "този пÑевдоним\n" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" " -f FILE Ñамо показва ÑпиÑък на заÑвките и Ñертификатите, запиÑани в " "този PEM файл\n" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr " -S Ñвържи Ñе Ñ ÑƒÑлугата certmonger през ÑиÑтемната шина\n" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr " -s Ñвържи Ñе Ñ ÑƒÑлугата certmonger през ÑеÑийната шина\n" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "Употреба: %s list-cas [опции]\n" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr " -c CA Ñамо показва Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° CA Ñ Ñ‚Ð¾Ð²Ð° име\n" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "%s: непозната команда\n" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "ОпциÑта -t не може да бъде използвана заедно Ñ -K опциÑ.\n" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "ОпциÑтата -к не може да бъде използвана заедно Ñ -К опциÑ.\n" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "ОпциÑта -К не може да бъде използвана Ñ -k или -t опции.\n" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "Ðе мога да Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ Ð¼ÐµÑтоположението на XMLRPC Ñървъра на това CA.\n" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "Ðе може да бъде уÑтановено главно име за заÑвката за подпиÑване.\n" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "Употреба: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "\t-s използвай ÑеÑийната шина\n" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "\t-S използвай ÑиÑтемната шина\n" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "\t-n не Ñтавай демон\n" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "\t-f Ñтани демон\n" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "\t-b TIMEOUT активиран от шината, idle timeout\n" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "\t-B не използвай idle timeout\n" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "\t-d LEVEL задава ниво за дебъг (implies -n)\n" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "\t-p FILE запиши PID на уÑлугата във файл FILE\n" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "Възникна вътрешна грешка." #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "Ðе бÑха намерени такива запиÑи.\n" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "Вече има CA Ñ Ð¿Ñевдонима \"%s\"." #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "Ðе е определен тип на хранилището на Ñертификати." #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "Ðе Ñе поддържа хранилище на Ñертификати от тип \"%s\"." #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "МеÑтоположението \"%s\" трÑбва да е абÑолютен път." #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "МеÑтоположението на хранилището на Ñертификати не е определено." #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "ЧаÑтта преди меÑтоположението \"%s\" трÑбва да е валидна директориÑ." #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "МеÑтоположението \"%s\" трÑбва да е файл." #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "МеÑтоположението \"%s\" трÑбва да е директориÑ." #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "ПÑевдонимът на Ñертификата не е определен." #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "Вече има заÑвка Ñ Ð¿Ñевдонима \"%s\"." #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" "Сертификатът на зададеното мÑÑто вече Ñе използва от друг пÑевдоним \"%s\"." #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "Ðе Ñе поддържа хранилище на ключове от тип \"%s\"." #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "МеÑтоположението на хранилището на ключове не е определено." #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "ПÑевдонимът на ключа не е определен." #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "Ключът на зададеното мÑÑто вече Ñе използва от друг пÑевдоним \"%s\"." #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "ÐÑма такъв CA." #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "СертифициращиÑÑ‚ орган \"%s\" е непознат." #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "Ðеразпознат параметър или грешен тип на ÑтойноÑÑ‚." #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "Ðепозволен доÑтъп. МолÑ, опитайте операциÑта отново, като root.\n" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "МолÑ, проверете дали уÑлугата certmonger е Ñтартирала.\n" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "МолÑ, проверете дали уÑлугата certmonger вÑе още работи.\n" certmonger-0.74/po/be.po0000664000175000017500000005344612317265222012116 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Belarusian (http://www.transifex.com/projects/p/fedora/" "language/be/)\n" "Language: be\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/bal.po0000664000175000017500000005333012317265222012256 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Balochi (http://www.transifex.com/projects/p/fedora/language/" "bal/)\n" "Language: bal\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/az.po0000664000175000017500000005333212317265222012134 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Azerbaijani (http://www.transifex.com/projects/p/fedora/" "language/az/)\n" "Language: az\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ast.po0000664000175000017500000005333112317265222012310 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Asturian (http://www.transifex.com/projects/p/fedora/language/" "ast/)\n" "Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/as.po0000664000175000017500000005332712317265222012131 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Assamese (http://www.transifex.com/projects/p/fedora/language/" "as/)\n" "Language: as\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/ar.po0000664000175000017500000005345312317265222012130 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/fedora/language/" "ar/)\n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/am.po0000664000175000017500000005332512317265222012121 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Amharic (http://www.transifex.com/projects/p/fedora/language/" "am/)\n" "Language: am\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/aln.po0000664000175000017500000005333612317265222012300 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Albanian Gheg (http://www.transifex.com/projects/p/fedora/" "language/aln/)\n" "Language: aln\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/af_ZA.po0000664000175000017500000005335512317265222012507 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/" "fedora/language/af_ZA/)\n" "Language: af_ZA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/af.po0000664000175000017500000005333012317265222012106 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat, Inc. # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: certmonger\n" "Report-Msgid-Bugs-To: certmonger-devel@lists.fedorahosted.org\n" "POT-Creation-Date: 2014-04-03 09:57-0400\n" "PO-Revision-Date: 2014-03-24 16:29+0000\n" "Last-Translator: Nalin Dahyabhai \n" "Language-Team: Afrikaans (http://www.transifex.com/projects/p/fedora/" "language/af/)\n" "Language: af\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/certmaster.c:111 src/ipa.c:146 #, c-format msgid "Unable to determine hostname of CA.\n" msgstr "" #: src/certmaster.c:128 src/dogtag.c:395 src/ipa.c:177 #, c-format msgid "Unable to read signing request.\n" msgstr "" #: src/certmaster.c:158 #, c-format msgid "Error setting up for XMLRPC.\n" msgstr "" #: src/certmaster.c:180 src/getcert.c:372 src/getcert.c:391 src/getcert.c:410 #: src/getcert.c:429 src/getcert.c:448 src/getcert.c:466 src/getcert.c:496 #: src/getcert.c:1022 src/getcert.c:1327 src/getcert.c:1685 src/getcert.c:1766 #: src/getcert.c:2100 src/getcert.c:2272 src/getcert.c:2355 src/getcert.c:2390 #: src/getcert.c:2425 src/getcert.c:2444 #, c-format msgid "Error parsing server response.\n" msgstr "" #: src/certmaster.c:184 #, c-format msgid "Server error.\n" msgstr "" #: src/dogtag.c:323 #, c-format msgid "Requested renewal, but no serial number provided.\n" msgstr "" #: src/dogtag.c:327 #, c-format msgid "No end-entity URL (-E) given, and no default known.\n" msgstr "" #: src/dogtag.c:331 #, c-format msgid "No agent URL (-A) given, and no default known.\n" msgstr "" #: src/dogtag.c:335 #, c-format msgid "No profile/template (-T) given, and no default known.\n" msgstr "" #: src/dogtag.c:368 src/dogtag.c:545 #, c-format msgid "Internal error: unknown state.\n" msgstr "" #: src/dogtag.c:527 #, c-format msgid "Error %d connecting to %s: %s.\n" msgstr "" #: src/dogtag.c:532 #, c-format msgid "Error %d connecting to %s.\n" msgstr "" #: src/dogtag.c:539 #, c-format msgid "Internal error: no response to \"%s?%s\".\n" msgstr "" #: src/getcert.c:91 #, c-format msgid "Path \"%s\" is not absolute, attempting to use \"%s\" instead.\n" msgstr "" #: src/getcert.c:96 #, c-format msgid "" "Path \"%s\" is not absolute, and there was an error determining the name of " "the current directory.\n" msgstr "" #: src/getcert.c:118 #, c-format msgid "Path \"%s\": insufficient permissions.\n" msgstr "" #: src/getcert.c:124 #, c-format msgid "Path \"%s\" is not a directory.\n" msgstr "" #: src/getcert.c:130 #, c-format msgid "Path \"%s\": %s.\n" msgstr "" #: src/getcert.c:170 #, c-format msgid "Path \"%s\" is not a regular file.\n" msgstr "" #: src/getcert.c:247 #, c-format msgid "Out of memory.\n" msgstr "" #: src/getcert.c:273 #, c-format msgid "Error connecting to DBus.\n" msgstr "" #: src/getcert.c:274 src/tdbusm.c:1657 #, c-format msgid "Please verify that the message bus (D-Bus) service is running.\n" msgstr "" #: src/getcert.c:281 #, c-format msgid "Error creating DBus request message.\n" msgstr "" #: src/getcert.c:323 #, c-format msgid "Error %s: %s\n" msgstr "" #: src/getcert.c:327 #, c-format msgid "Error %s\n" msgstr "" #: src/getcert.c:333 #, c-format msgid "Error: %s\n" msgstr "" #: src/getcert.c:335 #, c-format msgid "Received error response from local %s service.\n" msgstr "" #: src/getcert.c:341 #, c-format msgid "No response received from %s service.\n" msgstr "" #: src/getcert.c:588 src/getcert.c:1370 src/getcert.c:1819 #, c-format msgid "Error initializing Kerberos library: %s.\n" msgstr "" #: src/getcert.c:632 #, c-format msgid "No support for generating \"%s\" keys.\n" msgstr "" #: src/getcert.c:634 #, c-format msgid "Known key types include:" msgstr "" #: src/getcert.c:671 src/getcert.c:1440 src/getcert.c:1864 #, c-format msgid "Unrecognized keyUsage \"%s\".\n" msgstr "" #: src/getcert.c:681 src/getcert.c:1450 src/getcert.c:1874 #, c-format msgid "Could not evaluate OID \"%s\".\n" msgstr "" #: src/getcert.c:691 src/getcert.c:1460 src/getcert.c:1884 #, c-format msgid "Error parsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:699 src/getcert.c:1468 src/getcert.c:1892 #, c-format msgid "Error unparsing Kerberos principal name \"%s\": %s.\n" msgstr "" #: src/getcert.c:737 src/getcert.c:1506 src/getcert.c:1930 src/getcert.c:2202 #: src/getcert.c:2542 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "" #: src/getcert.c:741 src/getcert.c:1509 src/getcert.c:1933 src/getcert.c:2205 #: src/getcert.c:2545 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "" #: src/getcert.c:750 #, c-format msgid "Error: unused extra argument \"%s\".\n" msgstr "" #: src/getcert.c:753 src/getcert.c:1520 src/getcert.c:1941 src/getcert.c:2213 #: src/getcert.c:2553 #, c-format msgid "Error: unused extra arguments were supplied.\n" msgstr "" #: src/getcert.c:759 src/getcert.c:1526 src/getcert.c:1712 src/getcert.c:1964 #, c-format msgid "Database location or nickname specified without the other.\n" msgstr "" #: src/getcert.c:765 src/getcert.c:1532 src/getcert.c:1718 src/getcert.c:1970 #, c-format msgid "Database directory and certificate file both specified.\n" msgstr "" #: src/getcert.c:773 src/getcert.c:1726 src/getcert.c:1978 #, c-format msgid "" "None of database directory and nickname or certificate file specified.\n" msgstr "" #: src/getcert.c:780 src/getcert.c:1548 #, c-format msgid "Key and certificate can not both be saved to the same file.\n" msgstr "" #: src/getcert.c:805 #, c-format msgid "" "The IPA backend requires the use of the -K option (principal name) when the -" "N option (subject name) is used.\n" msgstr "" #: src/getcert.c:937 src/getcert.c:1307 src/getcert.c:1641 src/getcert.c:1998 #: src/getcert.c:2220 #, c-format msgid "No CA with name \"%s\" found.\n" msgstr "" #: src/getcert.c:1017 src/getcert.c:1322 src/getcert.c:1679 src/getcert.c:1761 #: src/getcert.c:2094 #, c-format msgid "Error setting request arguments.\n" msgstr "" #: src/getcert.c:1028 #, c-format msgid "New signing request \"%s\" added.\n" msgstr "" #: src/getcert.c:1031 #, c-format msgid "New signing request could not be added.\n" msgstr "" #: src/getcert.c:1333 #, c-format msgid "New tracking request \"%s\" added.\n" msgstr "" #: src/getcert.c:1337 #, c-format msgid "New tracking request could not be added.\n" msgstr "" #: src/getcert.c:1541 #, c-format msgid "" "None of ID or database directory and nickname or certificate file " "specified.\n" msgstr "" #: src/getcert.c:1693 #, c-format msgid "Request \"%s\" modified.\n" msgstr "" #: src/getcert.c:1697 #, c-format msgid "Request \"%s\" could not be modified.\n" msgstr "" #: src/getcert.c:1705 src/getcert.c:1957 src/getcert.c:2227 #, c-format msgid "No request found with specified nickname.\n" msgstr "" #: src/getcert.c:1752 src/getcert.c:1984 src/getcert.c:2238 #, c-format msgid "No request found that matched arguments.\n" msgstr "" #: src/getcert.c:1771 #, c-format msgid "Request \"%s\" removed.\n" msgstr "" #: src/getcert.c:1775 #, c-format msgid "Request \"%s\" could not be removed.\n" msgstr "" #: src/getcert.c:2108 #, c-format msgid "Error modifying \"%s\".\n" msgstr "" #: src/getcert.c:2124 #, c-format msgid "Resubmitting \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2127 #, c-format msgid "Resubmitting \"%s\".\n" msgstr "" #: src/getcert.c:2133 #, c-format msgid "Error attempting to submit \"%s\" to \"%s\".\n" msgstr "" #: src/getcert.c:2136 #, c-format msgid "Error attempting to submit \"%s\".\n" msgstr "" #: src/getcert.c:2249 #, c-format msgid "Number of certificates and requests being tracked: %d.\n" msgstr "" #: src/getcert.c:2377 #, c-format msgid "Request ID '%s':\n" msgstr "" #: src/getcert.c:2378 #, c-format msgid "\tstatus: %s\n" msgstr "" #: src/getcert.c:2382 #, c-format msgid "\tca-error: %s\n" msgstr "" #: src/getcert.c:2384 #, c-format msgid "\tstuck: %s\n" msgstr "" #: src/getcert.c:2404 #, c-format msgid "\tkey pair storage: type=%s" msgstr "" #: src/getcert.c:2404 msgid "NONE" msgstr "" #: src/getcert.c:2406 #, c-format msgid ",location='%s'" msgstr "" #: src/getcert.c:2409 src/getcert.c:2431 #, c-format msgid ",nickname='%s'" msgstr "" #: src/getcert.c:2412 src/getcert.c:2434 #, c-format msgid ",token='%s'" msgstr "" #: src/getcert.c:2415 #, c-format msgid ",pin='%s'" msgstr "" #: src/getcert.c:2418 #, c-format msgid ",pinfile='%s'" msgstr "" #: src/getcert.c:2429 #, c-format msgid "\tcertificate: type=%s,location='%s'" msgstr "" #: src/getcert.c:2449 #, c-format msgid "\tCA: %s\n" msgstr "" #: src/getcert.c:2451 #, c-format msgid "\tissuer: %s\n" msgstr "" #: src/getcert.c:2452 #, c-format msgid "\tsubject: %s\n" msgstr "" #: src/getcert.c:2453 #, c-format msgid "\texpires: %s\n" msgstr "" #: src/getcert.c:2456 msgid "unknown" msgstr "" #: src/getcert.c:2459 msgid "\temail: " msgstr "" #: src/getcert.c:2465 msgid "\tdns: " msgstr "" #: src/getcert.c:2471 msgid "\tprincipal name: " msgstr "" #: src/getcert.c:2490 #, c-format msgid "\tkey usage: %s\n" msgstr "" #: src/getcert.c:2494 msgid "\teku: " msgstr "" #: src/getcert.c:2498 #, c-format msgid "\tpre-save command: %s\n" msgstr "" #: src/getcert.c:2501 #, c-format msgid "\tpost-save command: %s\n" msgstr "" #: src/getcert.c:2504 #, c-format msgid "\ttrack: %s\n" msgstr "" #: src/getcert.c:2508 #, c-format msgid "\tauto-renew: %s\n" msgstr "" #: src/getcert.c:2567 #, c-format msgid "CA '%s':\n" msgstr "" #: src/getcert.c:2574 #, c-format msgid "\tca-type: %s\n" msgstr "" #: src/getcert.c:2576 #, c-format msgid "\thelper-location: %s\n" msgstr "" #: src/getcert.c:2581 #, c-format msgid "\tnext-serial-number: %s\n" msgstr "" #: src/getcert.c:2591 #, c-format msgid "\tknown-issuer-names:\n" msgstr "" #: src/getcert.c:2617 #, c-format msgid "%s - client certificate enrollment tool\n" msgstr "" #: src/getcert.c:2621 #, c-format msgid "Usage: %s request [options]\n" msgstr "" #: src/getcert.c:2623 src/getcert.c:2665 src/getcert.c:2706 src/getcert.c:2728 msgid "Required arguments:\n" msgstr "" #: src/getcert.c:2624 src/getcert.c:2668 src/getcert.c:2709 src/getcert.c:2731 #: src/getcert.c:2778 msgid "* If using an NSS database for storage:\n" msgstr "" #: src/getcert.c:2625 src/getcert.c:2669 src/getcert.c:2710 src/getcert.c:2732 msgid " -d DIR\tNSS database for key and cert\n" msgstr "" #: src/getcert.c:2626 src/getcert.c:2670 src/getcert.c:2711 src/getcert.c:2733 msgid " -n NAME\tnickname for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2627 src/getcert.c:2671 src/getcert.c:2712 src/getcert.c:2734 msgid "" " -t NAME\toptional token name for NSS-based storage (only valid with -d)\n" msgstr "" #: src/getcert.c:2628 src/getcert.c:2672 src/getcert.c:2713 src/getcert.c:2735 #: src/getcert.c:2781 msgid "* If using files for storage:\n" msgstr "" #: src/getcert.c:2629 src/getcert.c:2673 src/getcert.c:2714 msgid " -k FILE\tPEM file for private key\n" msgstr "" #: src/getcert.c:2630 src/getcert.c:2674 src/getcert.c:2715 msgid " -f FILE\tPEM file for certificate (only valid with -k)\n" msgstr "" #: src/getcert.c:2631 msgid "* If keys are to be encrypted:\n" msgstr "" #: src/getcert.c:2632 src/getcert.c:2676 src/getcert.c:2739 msgid " -p FILE\tfile which holds the encryption PIN\n" msgstr "" #: src/getcert.c:2633 src/getcert.c:2677 src/getcert.c:2740 msgid " -P PIN\tPIN value\n" msgstr "" #: src/getcert.c:2635 src/getcert.c:2679 src/getcert.c:2717 src/getcert.c:2750 #: src/getcert.c:2769 src/getcert.c:2793 msgid "Optional arguments:\n" msgstr "" #: src/getcert.c:2636 src/getcert.c:2680 src/getcert.c:2751 msgid "* Certificate handling settings:\n" msgstr "" #: src/getcert.c:2637 msgid " -I NAME\tnickname to assign to the request\n" msgstr "" #: src/getcert.c:2638 msgid " -G TYPE\ttype of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2639 msgid " -g SIZE\tsize of key to be generated if one is not already in place\n" msgstr "" #: src/getcert.c:2640 src/getcert.c:2682 msgid "" " -r\t\tattempt to renew the certificate when expiration nears (default)\n" msgstr "" #: src/getcert.c:2641 src/getcert.c:2683 msgid " -R\t\tdon't attempt to renew the certificate when expiration nears\n" msgstr "" #: src/getcert.c:2643 src/getcert.c:2685 msgid " -c CA\t\tuse the specified CA rather than the default\n" msgstr "" #: src/getcert.c:2645 src/getcert.c:2687 src/getcert.c:2756 msgid "" " -T PROFILE\task the CA to process the request using the named profile or " "template\n" msgstr "" #: src/getcert.c:2646 msgid "* Parameters for the signing request:\n" msgstr "" #: src/getcert.c:2647 src/getcert.c:2743 msgid " -N NAME\tset requested subject name (default: CN=)\n" msgstr "" #: src/getcert.c:2648 src/getcert.c:2744 msgid " -U EXTUSAGE\tset requested extended key usage OID\n" msgstr "" #: src/getcert.c:2649 src/getcert.c:2690 src/getcert.c:2745 msgid " -u KEYUSAGE\tset requested key usage value\n" msgstr "" #: src/getcert.c:2650 src/getcert.c:2746 msgid " -K NAME\tset requested principal name\n" msgstr "" #: src/getcert.c:2651 src/getcert.c:2747 msgid " -D DNSNAME\tset requested DNS name\n" msgstr "" #: src/getcert.c:2652 src/getcert.c:2748 msgid " -E EMAIL\tset requested email address\n" msgstr "" #: src/getcert.c:2653 src/getcert.c:2694 src/getcert.c:2718 src/getcert.c:2757 #: src/getcert.c:2783 src/getcert.c:2798 msgid "* Bus options:\n" msgstr "" #: src/getcert.c:2654 src/getcert.c:2695 src/getcert.c:2719 src/getcert.c:2758 msgid " -S\t\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2655 src/getcert.c:2696 src/getcert.c:2720 src/getcert.c:2759 msgid " -s\t\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2656 src/getcert.c:2697 src/getcert.c:2721 src/getcert.c:2760 #: src/getcert.c:2786 src/getcert.c:2801 msgid "* Other options:\n" msgstr "" #: src/getcert.c:2657 src/getcert.c:2698 src/getcert.c:2761 msgid " -B\tcommand to run before saving the certificate\n" msgstr "" #: src/getcert.c:2658 src/getcert.c:2699 src/getcert.c:2762 msgid " -C\tcommand to run after saving the certificate\n" msgstr "" #: src/getcert.c:2659 src/getcert.c:2700 src/getcert.c:2722 src/getcert.c:2763 #: src/getcert.c:2787 src/getcert.c:2802 msgid " -v\treport all details of errors\n" msgstr "" #: src/getcert.c:2663 #, c-format msgid "Usage: %s start-tracking [options]\n" msgstr "" #: src/getcert.c:2666 msgid "* If modifying an existing request:\n" msgstr "" #: src/getcert.c:2667 msgid " -i NAME\tnickname of an existing tracking request\n" msgstr "" #: src/getcert.c:2675 src/getcert.c:2738 msgid "* If keys are encrypted:\n" msgstr "" #: src/getcert.c:2681 msgid " -I NAME\tnickname to give to tracking request\n" msgstr "" #: src/getcert.c:2688 msgid "* Parameters for the signing request at renewal time:\n" msgstr "" #: src/getcert.c:2689 msgid " -U EXTUSAGE\toverride requested extended key usage OID\n" msgstr "" #: src/getcert.c:2691 msgid " -K NAME\toverride requested principal name\n" msgstr "" #: src/getcert.c:2692 msgid " -D DNSNAME\toverride requested DNS name\n" msgstr "" #: src/getcert.c:2693 msgid " -E EMAIL\toverride requested email address\n" msgstr "" #: src/getcert.c:2704 #, c-format msgid "Usage: %s stop-tracking [options]\n" msgstr "" #: src/getcert.c:2707 src/getcert.c:2729 msgid "* By request identifier:\n" msgstr "" #: src/getcert.c:2708 src/getcert.c:2730 src/getcert.c:2777 msgid " -i NAME\tnickname for tracking request\n" msgstr "" #: src/getcert.c:2726 #, c-format msgid "Usage: %s resubmit [options]\n" msgstr "" #: src/getcert.c:2736 msgid " -f FILE\tPEM file for certificate\n" msgstr "" #: src/getcert.c:2742 msgid "* New parameter values for the signing request:\n" msgstr "" #: src/getcert.c:2752 msgid " -I NAME\tnew nickname to give to tracking request\n" msgstr "" #: src/getcert.c:2754 msgid " -c CA\t\tuse the specified CA rather than the current one\n" msgstr "" #: src/getcert.c:2767 #, c-format msgid "Usage: %s list [options]\n" msgstr "" #: src/getcert.c:2770 src/getcert.c:2795 msgid "* General options:\n" msgstr "" #: src/getcert.c:2772 msgid " -c CA\tlist only requests and certs associated with this CA\n" msgstr "" #: src/getcert.c:2774 msgid " -r\tlist only information about outstanding requests\n" msgstr "" #: src/getcert.c:2775 msgid " -t\tlist only information about tracked certificates\n" msgstr "" #: src/getcert.c:2776 msgid "* If selecting a specific request:\n" msgstr "" #: src/getcert.c:2779 msgid " -d DIR\tonly list requests and certs which use this NSS database\n" msgstr "" #: src/getcert.c:2780 msgid " -n NAME\tonly list requests and certs which use this nickname\n" msgstr "" #: src/getcert.c:2782 msgid " -f FILE\tonly list requests and certs stored in this PEM file\n" msgstr "" #: src/getcert.c:2784 src/getcert.c:2799 msgid " -S\tconnect to the certmonger service on the system bus\n" msgstr "" #: src/getcert.c:2785 src/getcert.c:2800 msgid " -s\tconnect to the certmonger service on the session bus\n" msgstr "" #: src/getcert.c:2791 #, c-format msgid "Usage: %s list-cas [options]\n" msgstr "" #: src/getcert.c:2796 msgid " -c CA\tlist only information about the CA with this name\n" msgstr "" #: src/getcert.c:2853 #, c-format msgid "%s: unrecognized command\n" msgstr "" #: src/ipa.c:85 #, c-format msgid "The -t option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:93 #, c-format msgid "The -k option can not be used with the -K option.\n" msgstr "" #: src/ipa.c:101 #, c-format msgid "The -K option can not be used with either the -k or the -t option.\n" msgstr "" #: src/ipa.c:143 #, c-format msgid "Unable to determine location of CA's XMLRPC server.\n" msgstr "" #: src/ipa.c:151 #, c-format msgid "Unable to determine principal name for signing request.\n" msgstr "" #: src/ipa.c:228 #, c-format msgid "Error setting up for XMLRPC on the client.\n" msgstr "" #: src/ipa.c:239 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using default keytab: " "%s.\n" msgstr "" #: src/ipa.c:243 #, c-format msgid "" "Error setting up ccache for \"%s\" on client using default keytab: %s.\n" msgstr "" #: src/ipa.c:250 #, c-format msgid "" "Error setting up ccache for \"host\" service on client using keytab \"%s\": " "%s.\n" msgstr "" #: src/ipa.c:254 #, c-format msgid "Error setting up ccache for \"%s\" on client using keytab \"%s\": %s.\n" msgstr "" #: src/main.c:120 #, c-format msgid "Usage: %s [-s|-S] [-n|-f] [-d LEVEL] [-p FILE] [-F]\n" msgstr "" #: src/main.c:124 msgid "\t-s use session bus\n" msgstr "" #: src/main.c:125 msgid "\t-S use system bus\n" msgstr "" #: src/main.c:126 msgid "\t-n don't become a daemon\n" msgstr "" #: src/main.c:127 msgid "\t-f do become a daemon\n" msgstr "" #: src/main.c:128 msgid "\t-b TIMEOUT bus-activated, idle timeout\n" msgstr "" #: src/main.c:129 msgid "\t-B don't use an idle timeout\n" msgstr "" #: src/main.c:130 msgid "\t-d LEVEL set debugging level (implies -n)\n" msgstr "" #: src/main.c:131 msgid "\t-p FILE write service PID to file\n" msgstr "" #: src/main.c:132 msgid "\t-F force NSS into FIPS mode\n" msgstr "" #: src/tdbush.c:118 src/tdbush.c:1539 src/tdbush.c:1764 msgid "An internal error has occurred." msgstr "" #: src/tdbush.c:182 msgid "No matching entry found.\n" msgstr "" #: src/tdbush.c:344 #, c-format msgid "There is already a CA with the nickname \"%s\"." msgstr "" #: src/tdbush.c:432 msgid "Certificate storage type not specified." msgstr "" #: src/tdbush.c:445 #, c-format msgid "Certificate storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:482 src/tdbush.c:515 src/tdbush.c:574 src/tdbush.c:759 #: src/tdbush.c:818 src/tdbush.c:2577 #, c-format msgid "The location \"%s\" must be an absolute path." msgstr "" #: src/tdbush.c:509 src/tdbush.c:568 src/tdbush.c:637 msgid "Certificate storage location not specified." msgstr "" #: src/tdbush.c:527 src/tdbush.c:771 #, c-format msgid "" "The parent of location \"%s\" could not be accessed due to insufficient " "permissions." msgstr "" #: src/tdbush.c:535 src/tdbush.c:779 #, c-format msgid "The parent of location \"%s\" must be a valid directory." msgstr "" #: src/tdbush.c:546 src/tdbush.c:790 #, c-format msgid "The location \"%s\" must be a file." msgstr "" #: src/tdbush.c:586 #, c-format msgid "" "The location \"%s\" could not be accessed due to insufficient permissions." msgstr "" #: src/tdbush.c:594 src/tdbush.c:827 #, c-format msgid "The location \"%s\" must be a directory." msgstr "" #: src/tdbush.c:615 msgid "Certificate nickname not specified." msgstr "" #: src/tdbush.c:658 src/tdbush.c:2468 #, c-format msgid "There is already a request with the nickname \"%s\"." msgstr "" #: src/tdbush.c:694 #, c-format msgid "" "Certificate at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:727 #, c-format msgid "Key storage type \"%s\" not supported." msgstr "" #: src/tdbush.c:753 src/tdbush.c:812 msgid "Key storage location not specified." msgstr "" #: src/tdbush.c:846 msgid "Key nickname not specified." msgstr "" #: src/tdbush.c:902 #, c-format msgid "Key at same location is already used by request with nickname \"%s\"." msgstr "" #: src/tdbush.c:973 #, c-format msgid "No support for key type \"%s\"." msgstr "" #: src/tdbush.c:1046 msgid "No such CA." msgstr "" #: src/tdbush.c:2486 #, c-format msgid "Certificate authority \"%s\" not known." msgstr "" #: src/tdbush.c:2760 msgid "Unrecognized parameter or wrong value type." msgstr "" #: src/tdbusm.c:1647 msgid "Insufficient access. Please retry operation as root.\n" msgstr "" #: src/tdbusm.c:1651 msgid "Please verify that the certmonger service has been started.\n" msgstr "" #: src/tdbusm.c:1654 msgid "Please verify that the certmonger service is still running.\n" msgstr "" certmonger-0.74/po/POTFILES.in0000664000175000017500000000022612317265222012731 00000000000000# List of source files which contain translatable strings. src/certmaster.c src/dogtag.c src/getcert.c src/ipa.c src/main.c src/tdbush.c src/tdbusm.c certmonger-0.74/po/Makevars0000664000175000017500000000344512317265222012656 00000000000000# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Red Hat, Inc. # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = certmonger-devel@lists.fedorahosted.org # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = certmonger-0.74/po/Rules-quot0000644000175000017500000000337612317265224013170 00000000000000# Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-create: $(MAKE) en@quot.po-update en@boldquot.po-create: $(MAKE) en@boldquot.po-update en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header certmonger-0.74/po/insert-header.sin0000644000175000017500000000124012317265225014417 00000000000000# Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } certmonger-0.74/po/en@boldquot.header0000644000175000017500000000247112317265224014606 00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # certmonger-0.74/po/en@quot.header0000644000175000017500000000226312317265224013744 00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # certmonger-0.74/po/boldquot.sed0000644000175000017500000000033112317265224013477 00000000000000s/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g s/“/“/g s/â€/â€/g s/‘/‘/g s/’/’/g certmonger-0.74/po/quot.sed0000644000175000017500000000023112317265225012636 00000000000000s/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g certmonger-0.74/po/remove-potcdate.sin0000644000175000017500000000066012317265225014770 00000000000000# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } certmonger-0.74/po/Makefile.in.in0000644000175000017500000003552412317265224013637 00000000000000# Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2007 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # # Origin: gettext-0.17 GETTEXT_MACRO_VERSION = 0.17 PACKAGE = @PACKAGE@ VERSION = @VERSION@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ localedir = @localedir@ gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ # We use $(mkdir_p). # In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as # "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, # @install_sh@ does not start with $(SHELL), so we add it. # In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined # either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake # versions, $(mkinstalldirs) and $(install_sh) are unused. mkinstalldirs = $(SHELL) @install_sh@ -d install_sh = $(SHELL) @install_sh@ MKDIR_P = @MKDIR_P@ mkdir_p = @mkdir_p@ GMSGFMT_ = @GMSGFMT@ GMSGFMT_no = @GMSGFMT@ GMSGFMT_yes = @GMSGFMT_015@ GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) MSGFMT_ = @MSGFMT@ MSGFMT_no = @MSGFMT@ MSGFMT_yes = @MSGFMT_015@ MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) XGETTEXT_ = @XGETTEXT@ XGETTEXT_no = @XGETTEXT@ XGETTEXT_yes = @XGETTEXT_015@ XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update .po.mo: @echo "$(MSGFMT) -c -o $@ $<"; \ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: check-macro-version all-@USE_NLS@ all-yes: stamp-po all-no: # Ensure that the gettext macros and this Makefile.in.in are in sync. check-macro-version: @test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ exit 1; \ } # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because # we don't want to bother translators with empty POT files). We assume that # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. # In this case, stamp-po is a nop (i.e. a phony target). # stamp-po is a timestamp denoting the last time at which the CATALOGS have # been loosely updated. Its purpose is that when a developer or translator # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent # invocations of "make" will do nothing. This timestamp would not be necessary # if updating the $(CATALOGS) would always touch them; however, the rule for # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot test ! -f $(srcdir)/$(DOMAIN).pot || \ test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @test ! -f $(srcdir)/$(DOMAIN).pot || { \ echo "touch stamp-po" && \ echo timestamp > stamp-poT && \ mv stamp-poT stamp-po; \ } # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ package_gnu='GNU '; \ else \ package_gnu=''; \ fi; \ if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ else \ msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ fi; \ case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --msgid-bugs-address="$$msgid_bugs_address" \ ;; \ *) \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --package-name="$${package_gnu}@PACKAGE@" \ --package-version='@VERSION@' \ --msgid-bugs-address="$$msgid_bugs_address" \ ;; \ esac test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } # This rule has no dependencies: we don't need to update $(DOMAIN).pot at # every "make" invocation, only create it when it is missing. # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ else \ $(MAKE) $${lang}.po-create; \ fi install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ for file in Makevars; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ for file in $(DISTFILES.common) Makevars.template; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: stamp-po $(DISTFILES) dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/$(DOMAIN).pot; then \ dists="$$dists $(DOMAIN).pot stamp-po"; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ fi; \ for i in 0 1 2 3 4 5 6 7 8 9; do \ if test -f $(srcdir)/ChangeLog.$$i; then \ dists="$$dists ChangeLog.$$i"; \ fi; \ done; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir) || exit 1; \ else \ cp -p $(srcdir)/$$file $(distdir) || exit 1; \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for creating PO files. .nop.po-create: @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ exit 1 # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ && $(SHELL) ./config.status $(subdir)/$@.in po-directories force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: certmonger-0.74/doc/0000775000175000017500000000000012317265222011363 500000000000000certmonger-0.74/doc/api.txt0000664000175000017500000002243012317265222012616 00000000000000This is modeled after the NetworkManager API, which seems to expose quite a bit to unprivileged processes running on the desktop. http://people.redhat.com/dcbw/NetworkManager/NetworkManager%20DBUS%20API.txt Despite efforts, this may not match introspection data and the implementation, since they're only kept in agreement manually. These may not all be implemented yet, but if you find a piece you need, please add a ticket or a patch to do so. Eventually we'll get it all. The D-Bus API: o service name = org.fedorahosted.certmonger o object layout /org/fedorahosted/certmonger interface=org.fedorahosted.certmonger - find_request_by_nickname arguments: nickname -> string of request's nickname returns: path -> object path for request, if found - get_requests returns: array of paths -> object paths for requests - get_supported_key_types returns: array of string -> "RSA" - get_supported_key_storage returns: array of string -> "NSSDB", "FILE" - get_supported_cert_storage returns: array of string -> "NSSDB", "FILE" - add_request arguments: [dict{string,variant{string/path/array-of-string/number/boolean}}] {"NICKNAME"("nickname"),string} {"KEY_TYPE"("key-type"),"RSA"} {"KEY_SIZE"("key-size"),integer} {"KEY_STORAGE"("key-storage"),"NSSDB"/"FILE"/"NONE"}* {"KEY_LOCATION"("key-file"/"key-database"),string}* {"KEY_NICKNAME"("key-nickname"),string} {"KEY_TOKEN"("key-token"),string} {"KEY_PIN"("key-pin"),string} {"KEY_PIN_FILE"("key-pin-file"),string} {"CERT_STORAGE"("cert-storage"),"NSSDB"/"FILE"}* {"CERT_LOCATION"("cert-file"/"cert-database"),string}* {"CERT_NICKNAME"("cert-nickname"),string} {"CERT_TOKEN"("cert-token"),string} {"TRACK"("monitoring"),boolean} {"RENEW"("autorenew"),boolean} {"SUBJECT"("template-subject"),string} {"KU"("template-ku"),string (bit field)} {"EKU"("template-eku"),array-of-string (oids)} {"PRINCIPAL"("template-principal"),array-of-string (principal names)} {"DNS"("template-hostname"),array-of-string (dns names)} {"EMAIL"("template-email"),array-of-string (email addresses)} {"CA"("ca"),path (known CA to use)} {("template-is-ca"),boolean} {("template-ca-path-length"),integer} {("template-ocsp"),array-of-string (ocsp responder URIs)} {("template-crldp"),array-of-string (CRL distribution point URIs)} {("template-ns-comment"),string (Netscape comment)} {("cert-postsave-command"),string} * = required values returns: boolean -> succeeded path (optional) -> object path for new request - remove_request arguments: path -> object path for request returns: boolean -> succeeded - find_ca_by_nickname arguments: nickname -> string of ca's nickname returns: path -> object path for ca, if found - get_known_cas returns: array of path -> object paths for known cas - add_known_ca arguments: string -> ca nickname string -> external helper command array of string (optional) -> known issuer names used by ca returns: boolean -> succeeded - remove_known_ca arguments: path -> object path for ca returns: boolean -> succeeded (objects whose names are returned by "get-requests" or "get-defaults") interface=org.fedorahosted.certmonger.request - get_nickname ("nickname" property) returns: string - get_status ("status"/"stuck" property pair) returns: string -> state name boolean -> i-am-stuck - get_key_type_and_size ("key-type"/"key-size" property pair) returns: string -> key algorithm number -> key size - get_key_storage_info ("key-storage"/"key-file"/"key-database"/"key-nickname"/"key-token" property set) returns: string -> "file", "nssdb" string(required for "nssdb" or "file") -> filename (for "file"), or directory (for "nssdb") string(required for "nssdb") -> nssdb nickname string(optional) -> nssdb token name - get_cert_storage_info ("key-storage"/"key-file"/"key-database"/"key-nickname"/"key-token" property set) returns: string -> "file", "nssdb" string -> filename (for "file"), or directory (for "nssdb") string(required for "nssdb") -> nssdb nickname string(optional) -> nssdb token name - get_cert_data ("cert" property) returns: string -> certificate in PEM format - get_cert_info ("issuer"/"serial"/"subject"/"email"/"hostname"/"principal"/"eku" property set) returns: string -> issuer string -> serial number string -> subject number -> expiration (unix time) array of string -> email addresses array of string -> dns names array of string -> principal names number -> key usage as bitfield based on RFC5280's values array of string -> oid values - get_monitoring ("monitoring" property) returns: boolean -> enabled? - get_cert_last_checked ("last-checked" property) returns: number -> time of last check for expiration (unix time) - get_notification_info ("notification-type"/"notification-syslog-priority"/"notification-email" property set) returns: string -> method ("syslog", "email") string -> destination (log level or recipient) - get_autorenew ("autorenew" property) returns: boolean -> enabled? - get_csr_info ("template-subject"/"template-email"/"template-hostname"/"template-principal"/"template-eku" property set) returns: string -> subject array of string -> email addresses array of string -> dns names array of string -> principal names number -> key usage as bitfield based on RFC5280's values array of string -> oid values - get_key_pin ("key-pin" property) returns: string -> key storage PIN - get_key_pin_file ("key-pin-file" property) returns: string -> path of file containing key storage PIN - get_csr_data ("csr" property) returns: string -> signing request in PEM format - get_ca ("ca" property) returns: path(optional) -> path to CA object - get_submitted_date ("submitted-date" property) returns: number(optional) -> time of last submission to a CA (as time_t) - get_submitted_cookie ("ca-cookie" property) returns: string(optional) -> CA-specific value - get_ca_error ("ca-error" property) returns: text(optional) -> error text sent by the CA - modify - nickname for request argument: string -> new ID - pin for key storage argument: string -> PIN used for key storage - pin file for key storage argument: string -> name of file containing PIN used for key storage - requested subject name argument: string -> requested subject - requested subject alternative name(s): email argument: array of string -> new requested addresses - requested subject alternative name(s): dnsname argument: array of string -> new requested hostnames - requested subject alternative name(s): principalname argument: array of string -> new requested principal names - requested new key usage argument: number -> key usage as bitfield based on RFC5280's values - requested new extended key usage argument: array of string -> requested OIDs - known-ca to use argument: path -> object path of CA returns: boolean -> ok path -> object path, in case it changed - resubmit (for requests that have been denied, generates a new csr) returns: boolean -> working-on-it (objects whose names are returned by "get-known-cas") interface=org.fedorahosted.certmonger.ca - get_nickname ("nickname" property) returns: string - get_is_default ("is-default" property) returns: boolean -> is-the-default-ca - get_type returns: string -> "EXTERNAL" if this is implemented by an external helper - get_location returns: string -> path to external helper - get_serial returns: string -> hex value (optional) - get_issuer_names ("issuer-names" property) returns: array of string (optional) -> set of known issuer names - modify - nickname arguments: string -> name of ca returns: boolean -> changed? - is-default arguments: boolean -> should-be-the-default-ca returns: boolean -> is-the-default-ca - helper-location arguments: string -> path to external helper returns: boolean -> changed? - associated issuer names (for when we have to guess which CA to use) arguments: array of string (optional) -> set of issuer names Marshallers needed: Arguments: string path string,string,string,array-of-string string,string boolean array-of-string dict{string,variant{string/array-of-string/number/boolean}} Return: boolean number string path boolean,string boolean,path string,boolean string,number string,string array-of-path array-of-string string,string,string string,string,string,string string,string,string,array-of-string string,string,string,number,array-of-string,array-of-string,array-of-string,number,array-of-string certmonger-0.74/doc/certmaster-submit.txt0000664000175000017500000000146112317265222015520 00000000000000The submission protocol is a single XMLRPC. Request to http://server:port/, method = "wait_for_cert". The port, default "51235", is given in the server's certmaster.conf, and both the server and the port number are given in the client's minion.conf. The client does not authenticate. Request parameters are a single argument, PEM-formatted CSR, with the limitation that the header must be for "CERTIFICATE REQUEST" and not "NEW CERTIFICATE REQUEST". (The request as-sent is compared to a rebuilt copy which uses this header to determine if the request matches one which has already been received.) Response is a sequence of (boolean, string, string), either (true, issued-cert, issuer-cert), or (false, '', ''). The issued certificate is returned in PEM format. - Based on certmaster.py from certmaster 0.25. certmonger-0.74/doc/design.txt0000664000175000017500000003610712317265222013324 00000000000000The life cycle of a certificate: * Generating a key pair. * Generating a CSR containing public key. * Submitting CSR to a CA. * Checking for response from CA. * Waiting for certificate to near expiration. Administrative action can also add these states: * On hold * Revoked We model that life cycle as a state machine. Now with some arbitrarily-named states for our per-certificate state machine: * Generating a key pair. States: NEED_KEY_PAIR, GENERATING_KEY_PAIR [*], NEED_KEY_GEN_PERMS, NEED_KEY_GEN_TOKEN, NEED_KEY_GEN_PIN, HAVE_KEY_PAIR * Reading info about key pair. NEED_KEYINFO, READING_KEYINFO [*], NEED_KEYINFO_READ_TOKEN, NEED_KEYINFO_READ_PIN, HAVE_KEYINFO * Generating a CSR containing public key. States: NEED_CSR, GENERATING_CSR [*], NEED_CSR_GEN_TOKEN, NEED_CSR_GEN_PIN, HAVE_CSR * Submitting CSR to a CA. States: NEED_TO_SUBMIT, SUBMITTING [*] * Don't know which CA to submit to. States: NEED_CA [*] * Don't have complete information about CA. States: CA_UNCONFIGURED [*] * Can't contact CA. States: CA_UNREACHABLE [*] * Rejected, very sad. States: CA_REJECTED [*] * CA is thinking. States: CA_WORKING [*] * Saving certificate to the desired location and parsing it for the information we think is interesting. States: NEED_TO_SAVE_CERT, PRE_SAVE_CERT[*], START_SAVING_CERT, SAVING_CERT [*], NEED_CERTSAVE_PERMS, NEED_TO_READ_CERT, READING_CERT [*], SAVED_CERT, POST_SAVED_CERT[*] * Waiting for certificate to near expiration. States: MONITORING * Notifying the admin of impending/passed expiration. States: NEED_TO_NOTIFY_VALIDITY, NOTIFYING_VALIDITY [*] * Notifying the admin of CA rejection. States: NEED_TO_NOTIFY_REJECTION, NOTIFYING_REJECTION [*] * Notifying the admin of CA issued cert, but not saved. States: NEED_TO_NOTIFY_ISSUED_FAILED, NOTIFYING_ISSUED_FAILED [*] * Notifying the admin of CA issued cert, and saved. States: NEED_TO_NOTIFY_ISSUED_SAVED, NOTIFYING_ISSUED_SAVED [*] * Waiting for user input States: NEED_GUIDANCE [*] * Getting our bearings States: NEWLY_ADDED, NEWLY_ADDED_READING_KEYINFO [*], NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN, NEWLY_ADDED_NEED_KEYINFO_READ_PIN, NEWLY_ADDED_START_READING_CERT, NEWLY_ADDED_READING_CERT [*], NEWLY_ADDED_DECIDING [*] [*] Denotes states in which we have to wait for instructions from the user or completion of interaction with external systems. State logic: NEED_KEY_PAIR: start-key-generation state_next = GENERATING_KEY_PAIR state_transition = now break GENERATING_KEY_PAIR: if starting-up state_next = NEED_KEY_PAIR state_transition = now else if keygen-finished if key-was-stored-successfully state_next = HAVE_KEY_PAIR state_transition = now elseif key-store-needs-token state_next = NEED_KEY_GEN_TOKEN state_transition = now elseif key-store-needs-pin state_next = NEED_KEY_GEN_PIN state_transition = now elseif key-store-needs-perms state_next = NEED_KEY_GEN_PERMS state_transition = now else state_next = NEED_KEY_PAIR state_transition = now else state_next = GENERATING_KEY_PAIR state_transition = when-notified break NEED_KEY_GEN_PERMS: if starting-up state_next = NEED_KEY_PAIR state_transition = now break NEED_KEY_GEN_TOKEN: if starting-up state_next = NEED_KEY_PAIR state_transition = soon break NEED_KEY_GEN_PIN: if starting-up state_next = NEED_KEY_PAIR state_transition = now break HAVE_KEY_PAIR: state_next = NEED_KEYINFO state_transition = now break NEED_KEYINFO: start-reading-key-information state_next = READING_KEYINFO state_transition = now break READING_KEYINFO: if starting-up state_next = NEED_KEYINFO state_transition = now else if finished-reading-key-information state_next = HAVE_KEYINFO state_transition = now elseif key-store-needs-token state_next = NEED_KEYINFO_READ_TOKEN state_transition = now elseif key-store-needs-pin state_next = NEED_KEYINFO_READ_PIN state_transition = now else state_next = NEED_KEY_PAIR state_transition = now break NEED_KEYINFO_READ_TOKEN: if starting-up state_next = NEED_KEYINFO state_transition = soon break NEED_KEYINFO_READ_PIN: if starting-up state_next = NEED_KEYINFO state_transition = soon break HAVE_KEYINFO: state_next = NEED_CSR state_transition = now break NEED_CSR: if starting-up state_next = HAVE_KEYINFO state_transition = now else if don't-have-a-full-template fill-in-template-values-based-on-defaults start-csr-generation-using-template-values state_next = GENERATING_CSR state_transition = now break GENERATING_CSR: if starting-up state_next = HAVE_KEYINFO state_transition = now else if csrgen-finished if csr-was-stored state_next = HAVE_CSR state_transition = now elseif key-store-needs-token state_next = NEED_CSR_GEN_TOKEN state_transition = now elseif key-store-needs-pin state_next = NEED_CSR_GEN_PIN state_transition = now else state_next = NEED_CSR state_transition = now else state_next = GENERATING_CSR state_transition = when-notified break NEED_CSR_GEN_TOKEN: if starting-up state_next = HAVE_KEYINFO state_transition = soon break NEED_CSR_GEN_PIN: if starting-up state_next = HAVE_KEYINFO state_transition = now break HAVE_CSR: state_next = NEED_TO_SUBMIT state_transition = now break NEED_TO_SUBMIT: if starting-up state_next = HAVE_CSR state_transition = now else start-csr-submission if csr-submission-started state_next = SUBMITTING state_transition = now else if don't-know-a-ca state_next = NEED_CA state_transition = now break SUBMITTING: if starting-up state_next = HAVE_CSR state_transition = now else if csr-submission-attempt-completed if ca-issued-cert state_next = NEED_TO_SAVE_CERT state_transition = now elseif ca-rejected-us if already-had-a-cert state_next = MONITORING state_transition = now else state_next = CA_NEED_TO_NOTIFY_REJECTION state_transition = later elseif ca-is-unreachable store-ca-cookie state_next = CA_UNREACHABLE state_transition = later elseif ca-is-thinking-about-it-and-have-cookie store-ca-cookie state_next = CA_WORKING state_transition = soon elseif ca-is-underconfigured if already-had-a-cert state_next = MONITORING state_transition = now else store-ca-cookie state_next = CA_UNCONFIGURED state_transition = later else state_next = NEED_GUIDANCE state_transition = now else state_next = SUBMITTING state_transition = when-notified break NEED_TO_SAVE_CERT: if pre-save-command-configured start-configured-pre-save-command state_next = PRE_SAVE_CERT state_transition = now else state_next = START_SAVING_CERT state_transition = now break PRE_SAVE_CERT: if starting-up state_next = NEED_TO_SAVE_CERT state_transition = now else if pre-save-completed state_next = START_SAVING_CERT state_transition = now break START_SAVING_CERT: start-saving-cert state_next = SAVING_CERT state_transition = now break SAVING_CERT: if starting-up state_next = NEED_TO_SAVE_CERT state_transition = now else if cert-save-completed state_next = NEED_TO_READ_CERT state_transition = now else if cert-save-needs-perms state_next = NEED_CERTSAVE_PERMS state_transition = now else state_next = NEED_TO_NOTIFY_ISSUED_FAILED state_transition = now break NEED_CERTSAVE_PERMS: if starting-up state_next = NEED_TO_SAVE_CERT state_transition = now break NEED_TO_READ_CERT: start-reading-cert state_next = READING_CERT state_transition = now break READING_CERT: if starting-up state_next = NEED_TO_READ_CERT state_transition = now else if cert-read-completed state_next = SAVED_CERT state_transition = now break SAVED_CERT: if post-save-command-configured start-configured-post-save-command state_next = POST_SAVED_CERT state_transition = now else state_next = NEED_TO_NOTIFY_ISSUED_SAVED state_transition = now break POST_SAVED_CERT: if starting-up state_next = SAVED_CERT state_transition = now else if post-save-completed state_next = NEED_TO_NOTIFY_ISSUED_SAVED state_transition = now NEED_TO_NOTIFY_REJECTION: start-notifying state_next = NOTIFYING_REJECTION state_transition = now break NOTIFYING_REJECTION: if starting-up state_next = NEED_TO_NOTIFY_REJECTION state_transition = now else if notification-completed state_next = CA_REJECTED state_transition = now break NEED_TO_NOTIFY_ISSUED_FAILED: start-notifying state_next = NOTIFYING_ISSUED_FAILED state_transition = now break NOTIFYING_ISSUED_FAILED: if starting-up state_next = NEED_TO_NOTIFY_ISSUED_FAILED state_transition = now else if notification-completed state_next = NEED_TO_SAVE_CERT state_transition = soonish break NEED_TO_NOTIFY_ISSUED_SAVED: start-notifying state_next = NOTIFYING_ISSUED_SAVED: state_transition = now break NOTIFYING_ISSUED_SAVED: if starting-up state_next = NEED_TO_NOTIFY_ISSUED_SAVED: state_transition = now else if notification-completed state_next = CA_MONITORING state_transition = now break CA_REJECTED: state_transition = soon break CA_WORKING: if starting-up state_next = HAVE_CSR state_transition = now else state_next = NEED_TO_SUBMIT state_transition = soon break CA_UNREACHABLE: if starting-up state_next = HAVE_CSR state_transition = now else state_next = NEED_TO_SUBMIT state_transition = soon break CA_UNCONFIGURED: if starting-up state_next = HAVE_CSR state_transition = now break NEED_CA: if starting-up state_next = HAVE_CSR state_transition = now break NEED_GUIDANCE: if have-guidance state_next = as-guided state_waitfor = now else state_next = NEED_GUIDANCE state_transition = timeout break MONITORING: if certificate-is-expired or (expiration-time-is-below-notify-threshold-value and expiration-time-was-above-notify-threshold-value) update-template-values-based-on-cert state_next = NEED_TO_NOTIFY_VALIDITY state_transition = now else if (expiration-time-is-below-renewal-threshold-value and expiration-time-was-above-renewal-threshold-value) state_next = NEED_CSR state_transition = now else state_next = MONITORING state_transition = timeout break NEED_TO_NOTIFY_VALIDITY: if starting-up state_next = MONITORING state_transition = now else start-notifying state_next = NOTIFYING_VALIDITY state_transition = now break NOTIFYING_VALIDITY: if starting-up state_next = NEED_TO_NOTIFY_VALIDITY state_transition = now else if notification-completed if this-cert-gets-autorenew and (expiration-time-is-below-renewal-threshold-value and expiration-time-was-above-renewal-threshold-value) state_next = NEED_CSR state_transition = now else state_next = MONITORING state_transition = timeout break NEWLY_ADDED: if key-storage-is-known state_next = NEWLY_ADDED_START_READING_KEYINFO state_transition = now else state_next = NEWLY_ADDED_START_READING_CERT state_transition = now break NEWLY_ADDED_START_READING_KEYINFO: start-reading-key-information state_next = NEWLY_ADDED_READING_KEYINFO state_transition = now break NEWLY_ADDED_READING_KEYINFO: if starting-up state_next = NEWLY_ADDED_START_READING_KEYINFO state_transition = now else if finished-reading-key-information state_next = NEWLY_ADDED_START_READING_CERT state_transition = now elseif key-store-needs-token state_next = NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN state_transition = now elseif key-store-needs-pin state_next = NEWLY_ADDED_NEED_KEYINFO_READ_PIN state_transition = now else state_next = NEWLY_ADDED_START_READING_CERT state_transition = now break NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN: if starting-up state_next = NEWLY_ADDED_START_READING_KEYINFO state_transition = now break NEWLY_ADDED_NEED_KEYINFO_READ_PIN: if starting-up state_next = NEWLY_ADDED_START_READING_KEYINFO state_transition = now break NEWLY_ADDED_START_READING_CERT: start-reading-cert state_next = NEWLY_ADDED_READING_CERT state_transition = now break NEWLY_ADDED_READING_CERT: if starting-up state_next = NEWLY_ADDED_START_READING_CERT state_transition = now else if finished-reading-cert state_next = NEWLY_ADDED_DECIDING state_transition = now break NEWLY_ADDED_DECIDING: if entry-has-no-associated-ca try-to-set-ca-using-known-ca-list if we-have-a-cert state_next = MONITORING state_transition = now else if key-storage-is-known if key-is-present state_next = NEED_CSR state_transition = now else state_next = NEED_KEY_PAIR state_transition = now else state_next = NEED_GUIDANCE state_transition = now break Types of actions and user guidance: Reenroll-from-scratch ("request -g"): state_next = NEED_KEY_PAIR state_transition = now Submit-key ("request", if no csr or arguments alter it): state_next = NEED_CSR state_transition = now Submit-csr (automatic for "request") state_next = HAVE_CSR state_transition = now Resubmit-csr (need to add "resubmit") state_next = HAVE_CSR state_transition = now Start-Tracking-with-AutoRenew ("start-tracking"): add-cert-to-monitoring-list state_next = MONITORING state_transition = now Start-Tracking-without-AutoRenew ("start-tracking"): add-cert-to-monitoring-list state_next = MONITORING state_transition = now Cancel ("stop-tracking"): remove-cert-from-monitoring-list Status ("list"): dump-monitoring-list Data we need to track for each certificate/task/dbentry: * Type of key pair to generate [or use default settings] default: RSA,2048 * Location of key pair [use-once default] default: NSS,/etc/pki/nssdb,,Server-Key-default * Location of certificate [use-once default] default: NSS,/etc/pki/nssdb,,Server-Cert-default * Cached certificate issuer/serial/subject/spki/expiration/host/email * The last time we checked if expiration was imminent. * Interesting TTL values [or use default settings] default: 30*24*60*60,7*24*60*60,3*24*60*60,2*24*60*60,1*24*60*60 * How to notify administrator [or use default settings] syslog(LOG_AUTHPRIV?) or mail to root@? * CSR template information [or imported from existing certificate] * subject (cn=host name) * SANs¹ * DNS * email * principal name * ku¹, eku¹ ¹ Encoded as extensionRequest attributes. * Certificate State (state_current) * Whether to autorenew-at-expiration [or use default settings] * Whether to start monitoring at issue [or use default settings] * Type and location of CA [or use default settings] * Value of CA cookie for in-progress submissions. * Date of submission for in-progress submissions. certmonger-0.74/doc/dogtag-notes-2.txt0000664000175000017500000000273012317265222014600 00000000000000Okay, I've worked out some of the logic and which servlets we need to call. * Submit the client request.[[BR]] * if (enrolling-a-new-certificate):[[BR]] submit via HTTP to ''/ca/ee/ca/profileSubmit'':[[BR]] profileId=''profile''[[BR]] cert_request_type=''pkcs10''[[BR]] cert_request=''base64''[[BR]] * if (renewing-an-already-issued-certificate):[[BR]] submit via HTTP to ''/ca/ee/ca/profileSubmit'':[[BR]] renewal=true[[BR]] serial_num=''decimal serial number''[[BR]] profileId=''profile''[[BR]] * Maybe approve the request ourselves.[[BR]] * if (we're-an-agent):[[BR]] read default values via authenticated HTTPS to ''/ca/agent/ca/profileReview''[[BR]] requestId=''decimal''[[BR]] (pick up all ''defId'' and ''defVal'' values with ''defConstraint'' NOT ''readonly''; if ''defSyntax'' is ''choice'' and ''defVal'' is not set, use the first item in the comma-separated ''defConstraint'' list)[[BR]] issue via authenticated HTTPS to ''/ca/agent/ca/profileProcess''[[BR]] requestId=''decimal''[[BR]] op=approve[[BR]] (all ''defId'' and ''defVal'' values as key/value pairs)[[BR]] requestNotes=''free-form text''[[BR]] * Check that the certificate was issued.[[BR]] * HTTP to ''/ca/ee/ca/checkRequest''[[BR]] requestId=''decimal request ID''[[BR]] importCert=true[[BR]] * Retrieve the new certificate.[[BR]] * if (certificate-is-ready):[[BR]] HTTP to ''/ca/ee/ca/displayCertFromRequest''[[BR]] requestId=''decimal request ID''[[BR]] certmonger-0.74/doc/dogtag-notes.txt0000664000175000017500000003644012317265222014446 00000000000000http://www.redhat.com/docs/manuals/cert-system/pdf/cms601custom.pdf Use GET http://cats.bos.redhat.com:9180/ca/ee/ca/getBySerial?serialNumber=14 (yes, that's a hex serial number). - older stuff - http://www.redhat.com/docs/manuals/cert-system/8.0/cli/html/SSLGet-Usage.html POST http://cats.bos.redhat.com:9180/ca/ee/ca/profileSubmit profileId=caServerCert&cert_request_type=pkcs10&requestor_name=TPS-server.example.com-7889&cert_request=MIIBGTCBxAIBADBfMSgwJgYDVQQKEx8yMDA2MTEwNngxMiBTZmJheSBSZWRoYXQgRG9tYWluMRIwEAYDVQQLEwlyaHBraS10cHMxHzAdBgNVBAMTFndhdGVyLnNmYmF5LnJlZGhhdC5jb20wXDANBgkqhkiG9w0BAQEFAANLADBIAkEAsMcYjKD2cDJOeKjhuAiyaC0YVh8hUzfcrf7ZJlVyROQx1pQrHiHmBQbcCdQxNzYK7rxWiR62BPDR4dHtQzj8RwIDAQABoAAwDQYJKoZIhvcNAQEEBQADQQAKpuTYGP%2BI1k50tjn6enPV6j%2B2lFFjrYNwlYWBe4qYhm3WoA0tIuplNLpzP0vw6ttIMZkpE8rcfAeMG10doUpp&xmlOutput=true&sessionID=-4771521138734965266&auth_hostname=cats.bos.redhat.com&auth_port=9180 Returns "2Request Deferred - defer request 21" Dig the request ID out of the XML. GET http://cats.bos.redhat.com:9180/ca/ee/ca/checkRequest?requestId=21 You'll get some horrific code with javascript mixed in. snippet: Check header.status (UGH!). "pending";"complete" snippet 2: GET http://cats.bos.redhat.com:9180/ca/ee/ca/displayBySerial?serialNumber=0x14 As of 7.3, all of profileSubmit, checkRequest, and displayBySerial should support XML output of some kind, but it's not until 8.0 that checkRequest gives us the serial number of the issued cert when it tells us that our request succeeded, so if the goal is to avoid scraping Javascript, we have to require 8.0. certmonger-0.74/doc/ftw.txt0000664000175000017500000001350712317265222012652 00000000000000For The Wiki IPA Client Design To be able to request a certificate from the IPA client automatically there should be a utility tightly integrated with the IPA client that would aid in requesting the certificate for a service running on the host. The following diagram shows all the IPA client components involved in the operation. ┌───────────────┠│ ipa-getcert │ │ utility │ └───────────────┘ │ │ D-Bus interface │ ┌──────────────┠┌──────────┠│ certmonger │ │ │ │ system │────── XML-RPC Connection to IPA ──────│ IPA CA │ │ daemon │ │ │ └──────────────┘ └──────────┘ 1. The cert utility, named ipa-getcert in the diagram, will accept command line parameters and issue requests to certmonger. This is the only thing it will do. 2. The daemon will be event-based, like most other services on the client designed so far. It will respond to requests from the ipa-getcert client, and if necessary, poll for completion of any time-consuming tasks that it has started. Such tasks include: * key generation * generating certificate signing requests (CSRs) * submitting signing requests to CAs 3. The daemon keeps track of its own work items. The client can afford to be rather dumb by comparison. 4. As an implementation detail, the daemon talks to the CA by means of a helper which it runs. The helper can also be run directly for troubleshooting purposes, and even replaced entirely. Command Line Utility Now it's time to talk about how ipa-getcert is used. At its core, the tool's function is analogous to that of ipa-getkeytab, so we're aiming for a command-line interface which feels familiar. There are five general tasks which the tool needs to be able to do: * Request a new certificate and track (by default or not, if told not to) its expiration date. * Resubmit a previously-denied enrollment request. * Start tracking expiration for an already-provisioned certificate. * Stop tracking expiration for an already-provisioned certificate. * Status: list current pending requests and/or currently tracked certs and the set of known CAs. In the case of requesting a certificate the command looks like this: ipa-getcert request [options] Required arguments: * If using an NSS database for storage: -d DIR NSS database for key and cert -n NAME nickname for NSS-based storage (only valid with -d) -t NAME optional token name for NSS-based storage (only valid with -d) * If using files for storage: -k FILE PEM file for private key -f FILE PEM file for certificate (only valid with -k) Optional arguments: * Certificate handling settings: -I NAME nickname to assign to the request -g SIZE size of key to be generated if one is not already in place -r attempt to renew the certificate when expiration nears (default) -R don't attempt to renew the certificate when expiration nears -c CA use the specified CA rather than the default (IPA's) * Parameters for the signing request: -N NAME set requested subject name (default: CN=) -U EXTUSAGE set requested extended key usage OID -K NAME set requested principal name -D DNSNAME set requested DNS name -E EMAIL set requested email address The simplest invocation might look like this: ipa-getcert -d /etc/pki/nssdb -n "ServerCert" In case of starting to track a certificate's expiration, one shall provide the following command line: ipa-getcert start-tracking [options] Required arguments: * If modifying an existing request: -i NAME nickname of an existing tracking request * If using an NSS database for storage: -d DIR NSS database for key and cert -n NAME nickname for NSS-based storage (only valid with -d) -t NAME optional token name for NSS-based storage (only valid with -d) * If using files for storage: -k FILE PEM file for private key -f FILE PEM file for certificate (only valid with -k) Optional arguments: * Certificate handling settings: -I NAME nickname to give to tracking request -r attempt to renew the certificate when expiration nears (default) -R don't attempt to renew the certificate when expiration nears -c CA use the specified CA rather than the default If there's no certificate in the specified location, the daemon will attempt to have one issued. The daemon will cache information about the certificate for bookkeeping. In case of stopping the tracking of a certificate's expiration, it would be more like this: Usage: getcert stop-tracking [options] Required arguments: * By request identifier: -i NAME nickname for tracking request * If using an NSS database for storage: -d DIR NSS database for key and cert -n NAME nickname for NSS-based storage (only valid with -d) -t NAME optional token name for NSS-based storage (only valid with -d) * If using files for storage: -k FILE PEM file for private key -f FILE PEM file for certificate (only valid with -k) The status commands list the work items that the daemon is tracking. Usage: getcert list [options] Optional arguments: * General options: -c CA list only requests and certs associated with this CA -r list only information about in-progress enrollment requests -t list only information about tracked certificates certmonger-0.74/doc/getting-started.txt0000664000175000017500000002003612317265222015152 00000000000000Background: Certificates An X.509 certificate (also commonly known as an SSL certificate), basically, contains a public key and an indication of to whom the key belongs (referred to as the certificate's _subject_) that have been cryptographically signed. By signing the certificate, the _issuer_ asserts that the key belongs to the _subject_. If the certificate is being used by an SSL-enabled server, for example, where the public key is used to help set up the encryption, a client who verifies the signature has verified that the issuer asserted that the party on the other end of the connection, who used the public key, has a specific name. If that name doesn't match the hostname that the client intended to connect with, then cleary something has gone wrong. The client may have connected to the wrong server. If the certificate isn't signed by an _issuer_ that the client trusts to be honest about things, then the client can't trust that the _subject_ name in the certificate isn't forged. The _issuer_ who signs certificates is called a _certifying_ _authority_, or alternately, a _certificate_ _authority_ (or more simply as a _CA_). If you're deploying an SSL-enabled service, the certificates it uses need to be _issued_ (verified and signed) by a CA that your clients trust. Background: Certificate Extensions An X.509 certificate minimally needs to contain the subject's name and that subject's public key. An issuer is also free to embed arbitrary data into a certificate in the certificate's _extensions_ field. Extensions are identified by OID and the data they contain is in a format specific to that OID. While this flexibility could allow for all sorts of hijinks, in order to be useful, an extension needs to be understood by all of the parties that will use the certificate in some way, so in practice most certificates will only contain some of a number of widely-used extensions. One of the more commonly-used extensions is the subjectAlternateName (also known as subjectAltName, or SAN) extension. It contains one or more names by which the subject might also be known. Because the _subject_ field of a certificate is formatted as a _distinguished_ _name_, for example, SSL clients typically have to extract the hostname from the subject field, which can be an error-prone process, in order to compare them with the hostname that the client attempted to use. A SAN of type _dnsName_ with the hostname as its value removes all ambiguity. The SAN extension can also contain other types of names, for example IPv4 and IPv6 addresses, email addresses, and Kerberos principal names. Background: Certificate Requests In order to obtain a certificate, the CA needs to obtain a copy of the public key which should be recorded in the certificate. Most often, this key is combined with other requested information, such as a requested subject name, into a _certificate_ _signing_ _request_ (a CSR) and submitted to the CA for processing. The CSR is usually signed with the submitter's private key. A CSR can also contain arbitrary attributes, and one of those attributes can be a set of requested extension values. In this way, a client can supply almost all of the contents of the certificate it desires as part of its request. While this can be very useful in some scenaries, it's important to recognize that in assembling a certificate to be issued, the CA is free to validate, reject, or simply discard any part of the client's request. Where certmonger Fits In The certmonger daemon, along with its command-line clients, attempts to simplify the process of generating public/private key pairs and CSRs and submitting CSRs to CAs for signing. Perhaps the simplest use case is to generate a certificate which is signed by the subject itself. (They're not very useful in production, but they're great for testing.) selfsign-getcert request -f /tmp/server.crt -k /tmp/server.key What we've done above is to tell certmonger that we want a key to be stored in the file /tmp/server.key, to get a corresponding certificate, and to store that certificate in the file /tmp/server.crt. (Using selfsign-getcert to tell it that also implicitly tells it to go ahead and _self-sign_ the CSR, which it generates and uses internally, with the subject's own key.) What certmonger did was to check if there was already a key there, and since there wasn't, to go ahead and generate one. That done, it created a CSR and then used the same key to produce a signed certificate. The daemon usually runs with sufficient privileges to be able to read and write to most locations that we might tell it to use for storing the certificate and key. However, as an added precaution, on systems where a mandatory access control system is in use, the daemon will typically be permitted to read and write only to a narrowly-defined set of locations. For example, on systems using SELinux, certmonger will often not be allowed to use /tmp because the directory is marked with the label "tmp_t". We would first need to create an alternate location with the label "cert_t" for certmonger's use: mkdir -p /tmp/certs chcon -t cert_t /tmp/certs cd /tmp/certs selfsign-getcert request -f ./server.crt -k ./server.key The example above used plain files for holding the key and the certificate, but we could have specified storage using an NSS database by passing the database's location and a nickname to give to the certificate, like so: selfsign-getcert request -d /tmp -n Testing-Certificate Of course, we had to supply a certificate nickname, because certmonger isn't all that creative. We used a nickname of "Testing-Certificate" because, well, why not? We can tell certmonger to embed a specific _subject_ name into the CSR, and we can tell it to include one or more of several types of SAN values, too: -N _subject_ -> specifies a subject name -K _principal_add -> specifies a Kerberos principal name SAN -D _hostname_ -> specifies a dnsName SAN -E _email_ -> specifies an rfc822address (email) SAN Let's create another certificate: selfsign-getcert request -f /tmp/babs.crt -k /tmp/babs.key \ -N "CN=Babs Jensen" -K bjensen@EXAMPLE.COM -E babs@example.com For flat files, we can use OpenSSL to look at the certificate's contents. Have a look at the first certificate we generated: openssl x509 -noout -text -in /tmp/server.crt You'll notice that even though we didn't specify what to put in the certificate, certmonger went ahead and added some things. These are its default settings. Now look at the one we just generated for Babs: openssl x509 -noout -text -in /tmp/babs.crt You'll see that the subject name is the one we requested, and that the email address is being shown correctly. As of this writing, the openssl command doesn't know how to display Kerberos principal names, but that's okay. While we're here, we can use NSS's certutil to examine the second certificate we generated: certutil -d /tmp -L -n Testing-Certificate The output format is a bit different, but the contents of the certificate should be pretty much the same. You may have noticed that in each case, the certificates had a validity time associated with them -- after a certain point, they won't be considered valid any more. That's okay. We can tell certmonger to go ahead and get a new certificate when the existing one expires: selfsign-getcert start-tracking -f /tmp/server.crt -r We could have added the "-r" when we initially requested the certificate and skipped this step, but this is documentation, so sometimes we go the long way. Using certmonger With Real CAs Having certmonger send a CSR to a real CA rather than self-signing everything is supposed to be trivial. For example, certmonger already "knows" how to interact with the CA component of an IPA system, so the only thing you'd do differently is call "ipa-getcert" instead of "selfsign-getcert". ipa-getcert request -r \ -f /etc/httpd/conf/ssl.crt/server.crt \ -k /etc/httpd/conf/ssl.key/server.key \ -N CN=`hostname --fqdn` \ -D `hostname --fqdn` \ -U id-kp-serverAuth That's all there is to it. If there's more than that to it, that's a bug. certmonger-0.74/doc/gpl-3.0.txt0000664000175000017500000010451312317265222013130 00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . certmonger-0.74/doc/ipa-submit.txt0000664000175000017500000000322112317265222014114 00000000000000The submission protocol is a set of XMLRPCs. All requests go to https://server/ipa/xml. The server's name is given in /etc/ipa/ipa.conf. The client authenticates using negotiate auth, presumably as a client of the server's realm, which is also named in /etc/ipa/ipa.conf. IPA expects all XMLRPCs to include unnamed arguments first, and then a dictionary (XMLRPC-jargon: "struct") of named arguments, some of which are optional (i.e., because the server defines a default value for them). Initial request method = "cert_request". The unnamed required parameter is the CSR in base64-encoded form, with all whitespace (including newlines) stripped. A required named parameter is 'principal', a string-form principal name for which this certificate will be provisioned. An optional named parameter is 'add', with default False, controlling whether or not an entry in the directory should be created for the principal if no such entry already exists. An optional named parameter is 'type', with default 'pkcs10', and other values undefined. It's possible that 'crmf' would be accepted, too, but we don't generate that (or not yet, anyway). Response is a struct with these members: status: 0 or 2 Response struct may also contain some of these members: subject: issued subject, as a string certificate: issued certificate, base64-encoded, no whitespace serial_number: "0x..." request_id: ??? And John was right: if you have any problems getting those creds for negotiate, xmlrpc-c will not return. Not current versions, anyway. And that includes not having [domain_realm] mappings set up right. - Based on ipalib/plugins/cert.py from ipa 2.0 branch on 2009111917 certmonger-0.74/doc/sbexample.txt0000664000175000017500000001107012317265222014023 00000000000000An example chain used for code signing in Secure Boot. The highlights: Signer: Basic Constraints (critical): is not a CA Authority Information Access: CA Issuers (URL) CRL Distribution Point: URL Authority Key Identifier Subject Key Identifier Subject Alt Name: DNS:MOPR Extended Key Usage: Code Signing, 1.3.6.1.4.1.311.10.3.6 (szOID_NT5_CRYPTO) Intermediate CA: Basic Constraints (critical): is a CA, no defined path length Authority Information Access: CA Issuers (URL) CRL Distribution Point: URL Authority Key Identifier Subject Key Identifier Key Usage: Digital Signature, Certificate Signing, CRL Signing 1.3.6.1.4.1.311.21.1 (szOID_CERTSRV_CA_VERSION): 02 01 00 = INTEGER:0 1.3.6.1.4.1.311.20.2: (szOID_ENROLL_CERTTYPE_EXTENSION): 1e 0a 00 53 00 75 00 62 00 43 00 41 = BMP String: (UTF16-BE) "SubCA" -----BEGIN CERTIFICATE----- MIIEuDCCA6CgAwIBAgIKYQu72AAAAAAABTANBgkqhkiG9w0BAQsFADCBhDELMAkG A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEuMCwGA1UEAxMlTWljcm9z b2Z0IFdpbmRvd3MgUHJvZHVjdGlvbiBQQ0EgMjAxMTAeFw0xMjA0MDkyMDU1NTBa Fw0xMzA3MDkyMDU1NTBaMHAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y YXRpb24xGjAYBgNVBAMTEU1pY3Jvc29mdCBXaW5kb3dzMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEA3Khet89xiozfG0nBujlbYVWuF4nKLqDvCYEaCw4s zMMcTNqoj2C3g39i1C607JNgyR7x1+8aMHjKR9kOP08dJCTZv22Bswp7qPoeMr1a OGkP70U/W7RJ3f2g124hOLn3IEsXl+iMWItRH0c94ku0v+HzCumo9hCWc4KURqN7 uQiguNxKJN0CL4OkGlZOg170h3G/q5YOJd1Fbi7woMtyAENvluQVIxW2ovm7l4vn 4Uppxa6F2+H/kI79SbpcTw6TD4zd/3LtE45Xqdv1YcY6/5JG5dU1dCyhZ/wGeTiN 8pMezmV2IgBkeNhw9nxDteYNvonj1jaIFnd01Pr0Tv/rKQIDAQABo4IBPTCCATkw HwYDVR0lBBgwFgYIKwYBBQUHAwMGCisGAQQBgjcKAwYwHQYDVR0OBBYEFJcyzVfG VHOWC/4D1SmhbYtpD+MEMA8GA1UdEQQIMAaCBE1PUFIwHwYDVR0jBBgwFoAUqSkC OY4WxJd4zZD5nk+a4XxVr1MwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5t aWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljV2luUHJvUENBMjAxMV8yMDExLTEw LTE5LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cu bWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljV2luUHJvUENBMjAxMV8yMDEx LTEwLTE5LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQDH800w 9sBFH7arq9zlIDA1wgt8dbFnhK2wqp7Y9kfALfTOjYJ3uONW4yhuTcDURBct6oO5 r5xhM8SR5TaAAk1rrA2YXW3+d2mIzLM3s1q7MqArUEE1FKV23JMrKkrirvljMAQe BASA47HL8GzWkQz3nq0+zTMqm7cVbC2ZduXfrItbWdguozpIJkcGY9+tWZ4TdGja e9MDckPgI4uWwfmeoSmfqomN2FT4EviDRpe3xZkdLhZW204vVti8IHfnu32IbU+2 kHxVXG1UCJckQ1rDNFsbbbtgUwC6g0ElFzlNzTtsgt9QE8b1f8seA5GbY0ad12Bv P7roJCZY8ZqxdLA8 -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIF1zCCA7+gAwIBAgIKYQd2VgAAAAAACDANBgkqhkiG9w0BAQsFADCBiDELMAkG A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9z b2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTExMDE5MTg0 MTQyWhcNMjYxMDE5MTg1MTQyWjCBhDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD b3Jwb3JhdGlvbjEuMCwGA1UEAxMlTWljcm9zb2Z0IFdpbmRvd3MgUHJvZHVjdGlv biBQQ0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN0Mu6Lk Lgnj58X3lmm8ACG9aTMz760Ey1SA7gaDu8UghNn30ovzOLCrpK0tfGJ5Bf/jSj8E NSBw48Tna+CcwDZ16Yox3Y1w5dw3tXRGlihbh2AjLL/cR6Vn91EnnnLrB6bJuR47 UzV85dPsJ7mHHP65ySMJb6hGkcFuljxB08ujP10Cak3saR8lKFw2//1DFQqU4Bm0 z9/CEuLCWyfuJ3gwi1sqCWsiiVNgFizAaB1TuuxJ851hjIVoCXNEXX2iVCvdefcV zzVdbBwrXM68nCOLb261Jtk2E8NP1ieuuTI7QZIs4cfNd+iqVE73XAsEh2W0Qxio suBtGXfsWiT6SAMCAwEAAaOCAUMwggE/MBAGCSsGAQQBgjcVAQQDAgEAMB0GA1Ud DgQWBBSpKQI5jhbEl3jNkPmeT5rhfFWvUzAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2 LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAFPx8cVGlecJusu85Prw8Ug9uKz8Q E3P+qGjQSKY0TYqWBSbuMUaQYXnW/zguRWv0wOUouNodj4rbCdcax0wKNmZqjOwb 1wSQqBgXpJu54kAyNnbEwVrGv+QEwOoW06zDaO9irN1UbFAwWKbrfP6Up06O9Ox8 hnNXwlIhczRa86OKVsgE2gcJ7fiL4870fo6u8PYLigj7P8kdcn9TuOu+Y+DjPTFl sIHl8qzNFqSfPaixm8JC0JCEX1Qd/4nquh1HkG+wc05Bn0CfX+WhKrIRkXOKISjw zt5zOV8+q1xg7N8DEKjTCen09paFtn9RiGZHGY2isBI9gSpoBXe7kUxie7bBB8e6 eoc0Aw5LYnqZ6cr8zko3yS2kV3wc/j3cuA9a+tbEswKFAjrqs9lu5GkhN96B0fZ1 GQVn05NXXikbOcjuLeHN5EVzW9DSznqrFhmCRljQXp2Bs2evbDXyvOU/JOI1ogp1 BvYYVpnUeCzRBRvr0IgBnaoQ8QXfun4sY7cGmyMhxPl4bOJYFwY2K5ESA8yk2fIt uvmUnUDtGEXxzopcaz6rA9NwGCoKauBfR9HVYwoy8q/XNh8qcFrlQlkIcUtXun6D gfAhPPQcwcW5kJMOiEWThumxIJm+mMvFlaRdYtagYwggvXUQd30980W5n5efy1eA bzOpBM93pGIcWX4= -----END CERTIFICATE----- certmonger-0.74/doc/submit.txt0000664000175000017500000001527012317265222013354 00000000000000The CA submission internal API uses child processes to do the heavy lifting. Self-signing is handled internally, but interaction with most CAs is done through external helpers. An external CA helper has a few jobs: * Invoked either with "SUBMIT" or "POLL" as the value of the $CERTMONGER_OPERATION environment variable, with command-line arguments as specified in certmaster's configuration. Some of the data from the request is also provided in the environment. * $CERTMONGER_REQ_SUBJECT -> requested subject name * $CERTMONGER_REQ_EMAIL -> email address subjectAltName values * $CERTMONGER_REQ_HOSTNAME -> DNS name subjectAltName values * $CERTMONGER_REQ_PRINCIPAL -> Kerberos principal name subjectAltName values * $CERTMONGER_CA_PROFILE -> requested enrollment profile/template/certtype * $CERTMONGER_CERTIFICATE -> previously-issued certificate, if there is one * $CERTMONGER_CA_NICKNAME -> nickname of CA (since 0.73) * $CERTMONGER_SPKAC -> signing request as an SPKAC (since 0.73) * $CERTMONGER_SPKI -> request's SubjectPublicKeyInfo (since 0.73) * $CERTMONGER_KEY_TYPE -> client's public key type (since 0.73) * If in "submit" mode, $CERTMONGER_CSR has as its value a PEM-formatted CSR. * Submit request to CA. * Issued -> output PEM-formatted cert on stdout, exit with status 0. * Wait a bit -> output CA cookie value on stdout, exit with status 1. * Rejected -> output error message on stdout, exit with status 2. * Connect error -> output error message on stdout, exit with status 3. * Underconfigured-> output error message on stdout, exit with status 4. * Wait a bit more-> output recommended delay (seconds) and CA cookie value on stdout, separated by newline, and exit with status 5. * If in "poll" mode, $CERTMONGER_COOKIE has as its value a CA cookie value in addition to the PEM-formatted CSR in $CERTMONGER_CSR. * Poll CA for result of previously-started enrollment operation. * Issued -> output PEM-formatted cert on stdout, exit with status 0. * Wait some more -> output CA cookie value on stdout, exit with status 1. * Rejected -> output error message on stdout, exit with status 2. * Connect error -> output error message on stdout, exit with status 3. * Underconfigured-> output error message on stdout, exit with status 4. * Wait some more -> output recommended delay (seconds) and CA cookie value on stdout, separated by newline, and exit with status 5. * Other operations may be defined later. * Operation not supported by this helper -> exit with status 6. Operations to be added (tentative): * Invoked with "IDENTIFY" as the value of the $CERTMONGER_OPERATION environment variable: * Output suggested ID for CA, exit with status 0. * Poll for this at startup. * Invoked with "FETCH-ROOTS" as the value of the $CERTMONGER_OPERATION environment variable: * Output suggested nickname for CA certificate when stored in an NSS database (a.k.a FriendlyName), root certificate in PEM format, blank line, set of other trusted roots with nicknames (no separators between them, nicknames first to match the presentation of the root), another blank line, set of "other" known (chain) certificates with nicknames (no separators between them, nicknames first to match the presentation of the root), exit with status 0. * Poll for this every time we talk to the CA, and save the suggested root certificate, trusted certificate list, and "other" certificate list in the CA entry, exposed as lists-of-string-pairs properties. * Add a "refresh-ca" command to force polling for this information. * This will let us add the root certificate to the same database as the requested certificate. We can expose them in files of our own in case we're storing the certificate in PEM form. * Invoked with "GET-NEW-REQUEST-REQUIREMENTS" as the value of the $CERTMONGER_OPERATION environment variable: * Output list of environment variable names which are expected to have non-empty values when the helper is run in SUBMIT or POLL mode, without $s, separated by newlines, exit with status 0. * Poll for this at startup, translate the result back into an attribute list, and store it in the CA entry, exposed as a list property. * This will let us push lack-of-required-input all the way back from the CA helper to the getcert client. * Invoked with "GET-RENEW-REQUEST-REQUIREMENTS" as the value of the $CERTMONGER_OPERATION environment variable: * Output list of environment variable names which are expected to have non-empty values when the helper is run in SUBMIT or POLL mode, without $s, separated by newlines, exit with status 0. * Poll for this at startup, translate the result back into an attribute list, and store it in the CA entry, exposed as a list property. * This will let us push lack-of-required-input all the way back from the CA helper to the getcert client. * Invoked with "GET-SUPPORTED-TEMPLATES" as the value of the $CERTMONGER_OPERATION environment variable: * Output list of templates/profiles/certtypes which the server claims to be able to issue. * Poll for this at startup, translate the result back into an attribute list, and store it in the CA entry, exposed as a list property. * This will let us push lack-of-required-input all the way back from the CA helper to the getcert client. * Invoked with "GET-DEFAULT-TEMPLATES" as the value of the $CERTMONGER_OPERATION environment variable: * Output a single template/profile/certtype which the server claims to be able to issue, which we'll assign to new requests if there's no value to be recovered from an already-issued certificate and none is specified on the command line. * Poll for this at startup, store it in the CA entry, exposed as a string property. * This will let us avoid breaking scripts that don't expect us to be requiring a template name. For testing purposes, a helper can be added by creating a file in the CAs directory (usually /var/lib/certmonger/cas) with these contents: id=Test ca_type=EXTERNAL ca_is_default=0 ca_external_helper=/usr/libexec/certmonger/test-submit-helper Passing the "-c Test" flag to the "getcert request" command will then use the helper to attempt enrollment. This, with some built-in defaults that provide the same result when no existing CAs file defines a CA named "IPA", is how the daemon knows about IPA. The ipa-getcert client, meanwhile, just assumes that clients want to use the CA nicknamed "IPA". certmonger-0.74/STATUS0000664000175000017500000001626112317265222011512 00000000000000Limited local-only support, helpers for external IPA and certmaster-based CAs. Keys can also be self-signed. Complete: * Generating RSA keys of configurable size. * Storing keys in either PEM or NSSDB format. * Generating signing requests for keys in PEM or NSSDB format. * Self-sign requests using keys in PEM or NSSDB format. * Save issued certificate in PEM or NSSDB format. * Refresh certificate parameters from the certificates at startup, parsing and recovering fields and extensions that we care about to refresh the request tracking file (key usage, extended key usage, subject alt name of type email, dns, or kerberos/nt principal name). * Populate requested-extensions in signing requests with as much information as we can. * Locally-signed certificates use the requested extension values. * Locally-signed certificates get a configured validity lifetime. * Locally-signed certificates get a somewhat-useful serial number. * Locally-signed certificates are marked as not being CAs. * Maintaining queued items in an upgrade-proofable format. * Should offer an API over D-Bus which the client uses instead of mutilating the queue directly (see doc/api.txt): * Add new entry. Figure out the state based on what the requester supplies (i.e., if there's a certificate where the request says it should go, assume it's been issued; ditto for private keys). * List entries. * List known CAs. * Resubmit requests after generating a new signing request. * Provide introspection data as a well-behaved D-Bus service would. * D-Feet seems to be happy. * Start and stop tracking (i.e., notification of expiration). * Make certmonger a proper daemon. * Detach from console, foreground for debugging. * Sort out an init script. * Sort out storage for system-local defaults which are consulted before falling back to compiled-in defaults. * Actually do notification of expiration and impending expiration. * Learn to exec a helper to do non-local enrollment. * Detect when network connections go up and "kick" anything that's waiting for a server to become reachable. * Learn to submit to at least one actual CA: IPA via XML-RPC over HTTPS, authenticating using Negotiate with creds obtained using the host's keytab (administrator may have logged off long before we could have contacted the CA). * Learn to submit to a second CA: certmaster via XML-RPC over HTTP. * Learn how certmaster's root gets distributed. It doesn't. * Learn to submit to certmaster's XMLRPC interface, preferably by calling out to the python library it supplies. Ended up reusing large chunks of the IPA client code, so it's in C. * Handle PIN values for encrypted key storage. * Be able to use hashes other than SHA256. * Make certmonger a proper daemon. * Sort out SELinux policy. (unscoped) * Figure out how to let the local deamon's client do key generation. It's either that or force them to give the daemon the PIN for encrypted storage. Or don't support encrypted key storage at all, which is probably not going to be a popular limitation to have. (3 days) DROPPED in favor of giving the daemon the PIN for encrypted storage. * Offer an API over D-Bus which the client can use instead of mutilating the queue directly (per doc/api.txt). * Generate an SPKAC value when generating PKCS#10 CSRs. * Put NSS into FIPS mode. To-do: * Also generate a CRMF request (RFC 4211) when we generate CSRs. Not sure if we can do this as easily with PEM keys as OpenSSL doesn't appear to offer APIs for it, and I don't want to just break if the PEM module's not available. (more research needed) * Add an option to getcert to specify a challenge password and a friendly name to add to a CSR. * Make certmonger a proper daemon. * Sort out logging levels for log messages. (1 day) MUST * Local signing should support signing with a key other than the one used to generate the CSR. (2 days) * Local signing should track a revocation list for each signing key and maintain a CRL for it. (3 days) COULD * Learn to handle keys and certificates stored in files in virtual guests of the current OS instance (using libguestfs). Would need to refactor some of the current storage code to to it for "file". Not at all sure how to do it for "nssdb". COULD * Learn to "handle" keys and certificates stored in PKCS12 bundles. COULD * Learn to handle keys and certificates stored in PKCS11 modules directly. COULD * Queue management. COULD -> Move entries and CAs from hand-rolled files to simple XML. (2 days) COULD -> Move them to an ldb. (3 days) COULD -> Move them to something that's more end-user-serviceable. (3 days) - IPA mucks with our files directly in their current form, so this is tabled indefinitely. * Lighten build requirements by crafting and parsing XML-RPC ourselves since we already have to deal with non-XML-RPC XML and HTTP for Dogtag. * Add IDENTIFY operations to helpers, so they can output their preferred/default name, and we can cache root and intermediate chain certificates from CAs which provide a way for clients to retrieve them via an integrity-checked path. * Populate/update the known-issuer-names list for the CA using these. * Cache the authorityKeyIdentifier and/or subjectPublicKeyIdentifier from the CA certificate, and use that to match up certificates that need to be renewed with their CAs. * If the CA cert includes a CRL distribution point extension, cache the CRL, too. This'll require a new dependency on a retrieval library (probably libcurl again) and changes to the internal state machine to handle CRL retrieval as another type of task. The local signer's CRL would be regenerated before being "retrieved". * More on this in "doc/submit.txt". * Add a GET_NEW_REQUEST_REQUIREMENTS operation to helpers so that they can list variables which the daemon should supply for them for it to note, so that if they're not specified by a client, we can intelligently decide whether or not they're actually required to be specified for a given CA, rather than sloppily hard-coding it as we do now. * Offer to store certificates for CAs and their intermediates, potentially in multiple certificate databases and PEM files. * Learn about using SRV records for locating servers, particularly KCA servers. * Learn to talk to KCAs (per http://datatracker.ietf.org/doc/draft-hotz-kx509) * Learn to speak CMP (see http://marc.info/?l=openssl-dev&m=137535536301203) * Learn to talk to puppet CAs. * Check in with awnuk, who's been looking at this combination. * Switch to SSL access methods when submitting end-entity requests to Dogtag CAs (profileSubmit, checkRequest, displayCertFromRequest). * Be able to fill requester contact info when submitting end-entity enrollment requests, particularly for cases when we don't have agent credentials, and make that a client-suppliable value. * Stamp "approved by certmonger $version", or something, on certificates, to help identify certificates that we approve with agent credentials. certmonger-0.74/LICENSE0000664000175000017500000000010712317265222011541 00000000000000GPLv3 or later (with an exception that it can be linked with OpenSSL). certmonger-0.74/certmonger.spec0000664000175000017500000010427312317265222013566 00000000000000%if 0%{?fedora} > 15 || 0%{?rhel} > 6 %global systemd 1 %global sysvinit 0 %else %global systemd 0 %global sysvinit 1 %endif %if 0%{?fedora} > 14 || 0%{?rhel} > 6 %global tmpfiles 1 %else %global tmpfiles 0 %endif %if 0%{?fedora} > 9 || 0%{?rhel} > 5 %global sysvinitdir %{_initddir} %else %global sysvinitdir %{_initrddir} %endif Name: certmonger Version: 0.74 Release: 1%{?dist} Summary: Certificate status monitor and PKI enrollment client Group: System Environment/Daemons License: GPLv3+ URL: http://certmonger.fedorahosted.org Source0: http://fedorahosted.org/released/certmonger/certmonger-%{version}.tar.gz #Source1: http://fedorahosted.org/released/certmonger/certmonger-%{version}.tar.gz.sig BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildRequires: dbus-devel, nspr-devel, nss-devel, openssl-devel %if 0%{?fedora} >= 12 || 0%{?rhel} >= 6 BuildRequires: libuuid-devel %else BuildRequires: e2fsprogs-devel %endif BuildRequires: libtalloc-devel, libtevent-devel %if 0%{?rhel} >= 6 || 0%{?fedora} >= 9 BuildRequires: libcurl-devel %else BuildRequires: curl-devel %endif BuildRequires: libxml2-devel, xmlrpc-c-devel # Required for 'make check': # for diff and cmp BuildRequires: diffutils # for expect BuildRequires: expect # for mktemp, which was absorbed into coreutils at some point BuildRequires: mktemp # for certutil and pk12util BuildRequires: nss-tools # for openssl BuildRequires: openssl # for dbus-launch BuildRequires: /usr/bin/dbus-launch # for dos2unix BuildRequires: /usr/bin/dos2unix BuildRequires: /usr/bin/unix2dos # for which BuildRequires: /usr/bin/which # we need a running system bus Requires: dbus %if %{systemd} BuildRequires: systemd-units Requires(post): systemd-units Requires(preun): systemd-units Requires(postun): systemd-units Requires(post): systemd-sysv %endif %if %{sysvinit} Requires(post): /sbin/chkconfig, /sbin/service Requires(preun): /sbin/chkconfig, /sbin/service %endif %if 0%{?fedora} >= 15 # Certain versions of libtevent have incorrect internal ABI versions. Conflicts: libtevent < 0.9.13 %endif %description Certmonger is a service which is primarily concerned with getting your system enrolled with a certificate authority (CA) and keeping it enrolled. %prep %setup -q %if 0%{?rhel} > 0 # Enabled by default for RHEL for bug #765600, still disabled by default for # Fedora pending a similar bug report there. sed -i 's,^# chkconfig: - ,# chkconfig: 345 ,g' sysvinit/certmonger.in %endif %build %configure \ %if %{systemd} --enable-systemd \ %endif %if %{sysvinit} --enable-sysvinit=%{sysvinitdir} \ %endif %if %{tmpfiles} --enable-tmpfiles \ %endif --with-homedir=/var/run/certmonger \ --with-tmpdir=/var/run/certmonger --enable-pie --enable-now # For some reason, some versions of xmlrpc-c-config in Fedora and RHEL just # tell us about libxmlrpc_client, but we need more. Work around. make %{?_smp_mflags} XMLRPC_LIBS="-lxmlrpc_client -lxmlrpc_util -lxmlrpc" %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/%{_localstatedir}/lib/certmonger/{cas,requests} install -m755 -d $RPM_BUILD_ROOT/var/run/certmonger %{find_lang} %{name} %check make check %clean rm -rf $RPM_BUILD_ROOT %post if test $1 -eq 1 ; then killall -HUP dbus-daemon 2>&1 > /dev/null fi %if %{systemd} if test $1 -eq 1 ; then /bin/systemctl daemon-reload >/dev/null 2>&1 || : fi %endif %if %{sysvinit} /sbin/chkconfig --add certmonger %endif %postun %if %{systemd} /bin/systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then /bin/systemctl try-restart certmonger.service >/dev/null 2>&1 || : fi %endif %if %{sysvinit} if test $1 -gt 0 ; then /sbin/service certmonger condrestart 2>&1 > /dev/null fi %endif exit 0 %preun %if %{systemd} if test $1 -eq 0 ; then /bin/systemctl --no-reload disable certmonger.service > /dev/null 2>&1 || : /bin/systemctl stop certmonger.service > /dev/null 2>&1 || : fi %endif %if %{sysvinit} if test $1 -eq 0 ; then /sbin/service certmonger stop 2>&1 > /dev/null /sbin/chkconfig --del certmonger fi %endif exit 0 %if %{systemd} %triggerun -- certmonger < 0.43 # Save the current service runlevel info, in case the user wants to apply # the enabled status manually later, by running # "systemd-sysv-convert --apply certmonger". %{_bindir}/systemd-sysv-convert --save certmonger >/dev/null 2>&1 ||: # Do this because the old package's %%postun doesn't know we need to do it. /sbin/chkconfig --del certmonger >/dev/null 2>&1 || : # Do this because the old package's %%postun wouldn't have tried. /bin/systemctl try-restart certmonger.service >/dev/null 2>&1 || : exit 0 %endif %files -f %{name}.lang %defattr(-,root,root,-) %doc README LICENSE STATUS doc/*.txt %config(noreplace) %{_sysconfdir}/dbus-1/system.d/* %{_datadir}/dbus-1/services/* %dir %{_sysconfdir}/certmonger %config(noreplace) %{_sysconfdir}/certmonger/certmonger.conf %dir /var/run/certmonger %{_bindir}/* %{_sbindir}/certmonger %{_mandir}/man*/* %{_libexecdir}/%{name} %{_localstatedir}/lib/certmonger %if %{sysvinit} %{sysvinitdir}/certmonger %endif %if %{tmpfiles} %attr(0644,root,root) %config(noreplace) %{_tmpfilesdir}/certmonger.conf %endif %if %{systemd} %{_unitdir}/* %endif %changelog * Thu Apr 3 2014 Nalin Dahyabhai 0.74-1 - also save state when we exit due to SIGHUP - don't get tripped up when enrollment helpers hand us certificates which include CRLF line terminators (ticket #25) - be tolerant of certificate issuer names, subject names, DNS, email, and Kerberos principal namem subjectAltNames, and crl distribution point URLs that contain newlines - read and cache the certificate template extension in certificates - enforce different minimum key sizes depending on the type of key we're trying to generate - store DER versions of subject, issuer and template subject, if we have them (Jan Cholasta, ticket #26) - when generating signing requests with subject names that don't quite parse as subject names, encode what we're given as PrintableString rather than as a UTF8String - always chdir() to a known location at startup, even if we're not becoming a daemon - fix a couple of memory leaks (static analysis) - add missing buildrequires: on which * Thu Feb 20 2014 Nalin Dahyabhai 0.73-1 - updates to 0.73 - getcert no longer claims to be stuck when a CA is unreachable, because the daemon isn't actually stuck * Mon Feb 17 2014 Nalin Dahyabhai - updates to 0.73 - also pass the key type to enrollment helpers in the environment as a the value of "CERTMONGER_KEY_TYPE" * Mon Feb 10 2014 Nalin Dahyabhai - move the tmpfiles.d file from /etc/tmpfiles.d to %%{_tmpfilesdir}, where it belongs * Mon Feb 10 2014 Nalin Dahyabhai - updates for 0.73 - set the flag to encode EC public key parameters using named curves instead of the default of all-the-details when using OpenSSL - don't break when NSS supports secp521r1 but OpenSSL doesn't - also pass the CA nickname to enrollment helpers in the environment as a text value in "CERTMONGER_CA_NICKNAME", so they can use that value when reading configuration settings - also pass the SPKAC value to enrollment helpers in the environment as a base64 value in "CERTMONGER_SPKAC" - also pass the request's SubjectPublicKeyInfo value to enrollment helpers in the environment as a base64 value in "CERTMONGER_SPKI" - when generating signing requests using NSS, be more accommodating of requested subject names that don't parse properly * Mon Feb 3 2014 Nalin Dahyabhai 0.72-1 - update to 0.72 - support generating DSA parameters and keys on sufficiently-new OpenSSL and NSS - support generating EC keys when OpenSSL and NSS support it, using key size to select the curve to use from among secp256r1, secp384r1, secp521r1 (which are the ones that are usually available, though secp521r1 isn't always, even if the other two are) - stop trying to cache public key parameters at all and instead cache public key info properly - encode the friendlyName attribute in signing requests as a BMPString, not as a PrintableString - catch more filesystem permissions problems earlier (more of #996581) * Mon Jan 27 2014 Nalin Dahyabhai 0.71-1 - check for cases where we fail to allocate memory while reading a request or CA entry from disk (John Haxby) - only handle one watch at a time, which should avoid abort() during attempts to reconnect to the message bus after losing our connection to it (#1055521) * Fri Jan 24 2014 Daniel Mach - 0.70-2 - Mass rebuild 2014-01-24 * Thu Jan 2 2014 Nalin Dahyabhai 0.70-1 - add a --with-homedir option to configure, and use it, since subprocesses which we run and which use NSS may attempt to write to $HOME/.pki, and 0.69's strategy of setting that to "/" was rightly hitting SELinux policy denials (#1047798) * Fri Dec 27 2013 Daniel Mach - 0.69-2 - Mass rebuild 2013-12-27 * Mon Dec 9 2013 Nalin Dahyabhai 0.69-1 - tweak how we decide whether we're on the master or a minion when we're told to use certmaster as a CA - clean up one of the tests so that it doesn't have to work around internal logging producing duplicate messages - when logging errors while setting up to contact xmlrpc servers, explicitly note that the error is client-side - don't abort() due to incorrect locking when an attempt to save an issued certificate to the designated location fails (part of #1032760/#1033333, ticket #22) - when reading an issued certificate from an enrollment helper, ignore noise before or after the certificate itself (more of #1032760/1033333, ticket #22) - run subprocesses in a cleaned-up environment (more of #1032760/1033333, ticket #22) - clear the ca-error that we saved when we had an error talking to the CA if we subsequently succeed in talking to the CA - various other static-analysis fixes * Thu Aug 29 2013 Nalin Dahyabhai 0.68-1 - notice when the OpenSSL RNG isn't seeded - notice when saving certificates or keys fails due to filesystem-related permission denial (#996581) * Tue Aug 6 2013 Nalin Dahyabhai 0.67-3 - pull up a patch from master to adapt self-tests to certutil's diagnostic output having changed (#992050) * Sat Aug 03 2013 Fedora Release Engineering - 0.67-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Mon Mar 11 2013 Nalin Dahyabhai 0.67-1 - when saving certificates to NSS databases, try to preserve the trust value assigned to a previously-present certificate with the same nickname and subject, if one is found - when saving certificates to NSS databases, also prune certificates from the database which have both the same nickname and subject as the one we're adding, to avoid tripping up tools that only fetch one certificate by nickname * Wed Feb 13 2013 Fedora Release Engineering - 0.65-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Wed Jan 23 2013 Nalin Dahyabhai 0.66-1 - build as position-independent executables with early binding (#883966) - also don't tag the unit file as a configuration file (internal tooling) * Wed Jan 23 2013 Nalin Dahyabhai 0.65-2 - don't tag the D-Bus session .service file as a configuration file (internal tooling) * Tue Jan 8 2013 Nalin Dahyabhai 0.65-1 - fix a crash in the self-tests * Tue Jan 8 2013 Nalin Dahyabhai 0.64-1 - at startup, if we resume the state machine for a given certificate to a state which expects to have the newly-added lock already acquired, acquire it before moving on with the certificate's work (still aimed at fixing #883484) * Tue Dec 18 2012 Nalin Dahyabhai 0.63-1 - serialize access to NSS databases and the running of pre- and post-save commands which might also access them (possibly fixing part of #883484) * Thu Nov 29 2012 Nalin Dahyabhai 0.62-1 - add a -u flag to getcert to enable requesting a keyUsage extension value - request subjectKeyIdentifier extensions from CAs, and include them in self-signed certificates - request basicConstraints from CAs, defaulting to requests for end-entity certificates - when requesting CA certificates, also request authorityKeyIdentifier - add support for requesting CRL distribution point and authorityInfoAccess extensions that specify OCSP responder locations - don't crash when OpenSSL can't build a template certificate from a request when we're in FIPS mode - put NSS in FIPS mode, when the system booted that way, except when we're trying to write certificates to a database - fix CSR generation and self-signing in FIPS mode with NSS - fix self-signing in FIPS mode with OpenSSL - new languages from the translation team: mai, ml, nn, ga * Tue Nov 27 2012 Nalin Dahyabhai 0.61-3 - backport change from git to not choke if X509_REQ_to_X509() fails when we're self-signing using OpenSSL - backport another change from git to represent this as a CA-rejected error * Mon Sep 24 2012 Nalin Dahyabhai 0.61-1 - fix a regression in reading old request tracking files where the request was in state NEED_TO_NOTIFY or NOTIFYING * Wed Sep 5 2012 Nalin Dahyabhai 0.60-1 - adjust internals of logic for talking to dogtag to at least have a concept of non-agent cases - when talking to an IPA server's internal Dogtag instance, infer which ports the CA is listening on from the "dogtag_version" setting in the IPA configuration (Ade Lee) - send a notification (or log a message, whatever) when we save a new certificate (#766167) * Mon Jul 30 2012 Nalin Dahyabhai - fix a bad %%preun scriptlet * Wed Jul 18 2012 Fedora Release Engineering - 0.59-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Fri Jun 29 2012 Nalin Dahyabhai 0.59-1 - mostly documentation updates * Fri Jun 29 2012 Nalin Dahyabhai 0.58-1 - add a "dogtag-ipa-renew-agent" CA so that we can renew certificates using an IPA server's internal Dogtag instance - export the requested profile and old certificate to enrollment helpers - make libxml and libcurl into hard build-time requirements - serialize all pre/save/post sequences to make sure that stop/save/start doesn't become stop1/save1/stop2/start1/save2/start2 when we're stopping a service while we muck with more than one of its certificates * Fri Jun 15 2012 Nalin Dahyabhai - add a command option (-T) to getcert for specifying which enrollment profile to tell a CA that we're using, in case it cares (#10) * Thu Jun 14 2012 Nalin Dahyabhai 0.57-1 - clarify that the command passed to getcert -C is a "post"-save command - add a "pre"-save command option to getcert, specified with the -B flag (#9) - after we notify of an impending not-valid-after approaching, don't do it again immediately * Sat Mar 3 2012 Nalin Dahyabhai 0.56-1 - when a caller sets the is-default flag on a CA, and another CA is no longer the default, emit the PropertiesChanged signal on the CA which is not the default, instead on the new default a second time - drop some dead code from the D-Bus message handlers (static analysis, #796813) - cache public keys when we read private keys - go back to printing an error indicating that we're missing a required argument when we're missing a required argument, not that the option is invalid (broken since 0.51, #796542) * Wed Feb 15 2012 Nalin Dahyabhai 0.55-1 - allow root to use our implementation of org.freedesktop.DBus.Properties - take more care to not emit useless PropertiesChanged signals * Wed Feb 15 2012 Nalin Dahyabhai 0.54-1 - fix setting the group ID when spawning the post-save command * Tue Feb 14 2012 Nalin Dahyabhai 0.53-1 - large changes to the D-Bus glue, exposing a lot of data which we were providing via D-Bus getter methods as properties, and providing more accurate introspection data - emit a signal when the daemon saves a certificate to the destination location, and provide an option to have the daemon spawn an arbitrary command at that point, too (#766167) - enable starting the service by default on RHEL (#765600) * Thu Jan 12 2012 Fedora Release Engineering - 0.52-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Fri Dec 16 2011 Nalin Dahyabhai 0.52-1 - note that SELinux usually confines us to writing only to cert_t in doc/getting-started.txt (#765599) - fix crashes when we add a request during our first run when we're populating the hard-coded CA list - properly deal with cases where a path is passed to us is "./XXX" - in session mode, create our data directories as we go * Tue Dec 6 2011 Nalin Dahyabhai 0.51-1 - api: lift restrictions on characters used in request and CA nicknames by making their object names not incorporate their nicknames - api: add find_request_by_nickname and find_ca_by_nickname - certmonger-ipa-submit.8: list -k, -K, -t in the summary, document -K - getcert: print "invalid option" error messages ourselves (#756291) - ipa-submit: supply a Referer: header when submitting requests to IPA (#750617, needed for #747710) * Fri Oct 14 2011 Nalin Dahyabhai 0.50-1 - really fix these this time: - getcert: error out when "list -c" finds no matching CA (#743488) - getcert: error out when "list -i" finds no matching request (#743485) * Wed Oct 12 2011 Nalin Dahyabhai 0.49-1 - when using an NSS database, skip loading the module database (#743042) - when using an NSS database, skip loading root certs - generate SPKAC values when generating CSRs, though we don't do anything with SPKAC values yet - internally maintain and use challenge passwords, if we have them - behave better when certificates have shorter lifetimes - add/recognize/handle notification type "none" - getcert: error out when "list -c" finds no matching CA (#743488) - getcert: error out when "list -i" finds no matching request (#743485) * Thu Sep 29 2011 Nalin Dahyabhai 0.48-1 - don't incorrectly assume that CERT_ImportCerts() returns a NULL-terminated array (#742348) * Tue Sep 27 2011 Nalin Dahyabhai 0.47-1 - getcert: distinguish between {stat() succeeds but isn't a directory} and {stat() failed} when printing an error message (#739903) - getcert resubmit/start-tracking: when we're looking for an existing request by ID, and we don't find one, note that specifically (#741262) * Mon Aug 29 2011 Stephen Gallagher - 0.46-1.1 - Rebuild against fixed libtevent version * Mon Aug 15 2011 Nalin Dahyabhai 0.46-1 - treat the ability to access keys in an NSS database without using a PIN, when we've been told we need one, as an error (#692766, really this time) * Thu Aug 11 2011 Nalin Dahyabhai 0.45-1 - modify the systemd .service file to be a proper 'dbus' service (more of #718172) * Thu Aug 11 2011 Nalin Dahyabhai 0.44-1 - check specifically for cases where a specified token that we need to use just isn't present for whatever reason (#697058) * Wed Aug 10 2011 Nalin Dahyabhai 0.43-1 - add a -K option to ipa-submit, to use the current ccache, which makes it easier to test * Fri Aug 5 2011 Nalin Dahyabhai - if xmlrpc-c's struct xmlrpc_curl_xportparms has a gss_delegate field, set it to TRUE when we're doing Negotiate auth (#727864, #727863, #727866) * Wed Jul 13 2011 Nalin Dahyabhai - treat the ability to access keys in an NSS database without using a PIN, when we've been told we need one, as an error (#692766) - when handling "getcert resubmit" requests, if we don't have a key yet, make sure we go all the way back to generating one (#694184) - getcert: try to clean up tests for NSS and PEM file locations (#699059) - don't try to set reconnect-on-exit policy unless we managed to connect to the bus (#712500) - handle cases where we specify a token but the storage token isn't known (#699552) - getcert: recognize -i and storage options to narrow down which requests the user wants to know about (#698772) - output hints when the daemon has startup problems, too (#712075) - add flags to specify whether we're bus-activated or not, so that we can exit if we have nothing to do after handling a request received over the bus if some specified amount of time has passed - explicitly disallow non-root access in the D-Bus configuration (#712072) - migrate to systemd on releases newer than Fedora 15 or RHEL 6 (#718172) - fix a couple of incorrect calls to talloc_asprintf() (#721392) * Wed Apr 13 2011 Nalin Dahyabhai 0.42-1 - getcert: fix a buffer overrun preparing a request for the daemon when there are more parameters to encode than space in the array (#696185) - updated translations: de, es, id, pl, ru, uk * Mon Apr 11 2011 Nalin Dahyabhai 0.41-1 - read information about the keys we've just generated before proceeding to generating a CSR (part of #694184, part of #695675) - when processing a "resubmit" request from getcert, go back to key generation if we don't have keys yet, else go back to CSR generation as before (#694184, #695675) - configure with --with-tmpdir=/var/run/certmonger and own /var/run/certmonger (#687899), and add a systemd tmpfiles.d control file for creating /var/run/certmonger on Fedora 15 and later - let session instances exit when they get disconnected from the bus - use a lock file to make sure there's only one session instance messing around with the user's files at a time - fix errors saving certificates to NSS databases when there's already a certificate there with the same nickname (#695672) - make key and certificate location output from 'getcert list' more properly translatable (#7) * Mon Mar 28 2011 Nalin Dahyabhai 0.40-1 - update to 0.40 - fix validation check on EKU OIDs in getcert (#691351) - get session bus mode sorted - add a list of recognized EKU values to the getcert-request man page * Fri Mar 25 2011 Nalin Dahyabhai 0.39-1 - update to 0.39 - fix use of an uninitialized variable in the xmlrpc-based submission helpers (#690886) * Thu Mar 24 2011 Nalin Dahyabhai 0.38-1 - update to 0.38 - catch cases where we can't read a PIN file, but we never have to log in to the token to access the private key (more of #688229) * Tue Mar 22 2011 Nalin Dahyabhai 0.37-1 - update to 0.37 - be more careful about checking if we can read a PIN file successfully before we even call an API that might need us to try (#688229) - fix strict aliasing warnings * Tue Mar 22 2011 Nalin Dahyabhai 0.36-1 - update to 0.36 - fix some use-after-free bugs in the daemon (#689776) - fix a copy/paste error in certmonger-ipa-submit(8) - getcert now suppresses error details when not given its new -v option (#683926, more of #681641/#652047) - updated translations - de, es, pl, ru, uk - indonesian translation is now for "id" rather than "in" * Wed Mar 2 2011 Nalin Dahyabhai 0.35.1-1 - fix a self-test that broke because one-year-from-now is now a day's worth of seconds further out than it was a few days ago * Mon Feb 14 2011 Nalin Dahyabhai 0.35-1 - update to 0.35 - self-test fixes to rebuild properly in mock (#670322) * Tue Feb 08 2011 Fedora Release Engineering - 0.34-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Fri Jan 14 2011 Nalin Dahyabhai 0.34-1 - update to 0.34 - explicitly note the number of requests we're tracking in the output of "getcert list" (#652049) - try to offer some suggestions when we get certain specific errors back in "getcert" (#652047) - updated translations - es * Thu Dec 23 2010 Nalin Dahyabhai 0.33-1 - update to 0.33 - new translations - id by Okta Purnama Rahadian! - updated translations - pl, uk - roll up assorted fixes for defects * Fri Nov 12 2010 Nalin Dahyabhai 0.32-2 - depend on the e2fsprogs libuuid on Fedora and RHEL releases where it's not part of util-linux-ng * Wed Oct 13 2010 Nalin Dahyabhai 0.32-1 - oops, rfc5280 says we shouldn't be populating unique identifiers, so make it a configuration option and default the behavior to off * Tue Oct 12 2010 Nalin Dahyabhai 0.31-1 - start populating the optional unique identifier fields in self-signed certificates * Thu Sep 30 2010 Nalin Dahyabhai 0.30-4 - explicitly require "dbus" to try to ensure we have a running system bus when we get started (#639126) * Wed Sep 29 2010 jkeating - 0.30-3 - Rebuilt for gcc bug 634757 * Thu Sep 23 2010 Nalin Dahyabhai 0.30-2 - try to SIGHUP the messagebus daemon at first install so that it'll let us claim our service name if it isn't restarted before we are first started (#636876) * Wed Aug 25 2010 Nalin Dahyabhai 0.30-1 - update to 0.30 - fix errors computing the time at the end of an interval that were caught by self-tests * Mon Aug 23 2010 Nalin Dahyabhai 0.29-1 - update to 0.29 - fix 64-bit cleanliness issue using libdbus - actually include the full set of tests in tarballs * Tue Aug 17 2010 Nalin Dahyabhai 0.28-1 - update to 0.28 - fix self-signing certificate notBefore and notAfter values on 32-bit machines * Tue Aug 17 2010 Nalin Dahyabhai 0.27-1 - update to 0.27 - portability and test fixes * Fri Aug 13 2010 Nalin Dahyabhai 0.26-1 - update to 0.26 - when canceling a submission request that's being handled by a helper, reap the child process's status after killing it (#624120) * Fri Aug 13 2010 Nalin Dahyabhai 0.25-1 - update to 0.25 - new translations - in by Okta Purnama Rahadian! - fix detection of cases where we can't access a private key in an NSS database because we don't have the PIN - teach '*getcert start-tracking' about the -p and -P options which the '*getcert request' commands already understand (#621670), and also the -U, -K, -E, and -D flags - double-check that the nicknames of keys we get back from PK11_ListPrivKeysInSlot() match the desired nickname before accepting them as matches, so that our tests won't all blow up on EL5 - fix dynamic addition and removal of CAs implemented through helpers * Mon Jun 28 2010 Nalin Dahyabhai 0.24-4 - init script: ensure that the subsys lock is created whenever we're called to "start" when we're already running (even more of #596719) * Tue Jun 15 2010 Nalin Dahyabhai 0.24-3 - more gracefully handle manual daemon startups and cleaning up of unexpected crashes (still more of #596719) * Thu Jun 10 2010 Nalin Dahyabhai 0.24-2 - don't create the daemon pidfile until after we've connected to the D-Bus (still more of #596719) * Tue Jun 8 2010 Nalin Dahyabhai 0.24-1 - update to 0.24 - keep the lock on the pid file, if we have one, when we fork, and cancel daemon startup if we can't gain ownership of the lock (the rest of #596719) - make the man pages note which external configuration files we consult when submitting requests to certmaster and ipa CAs * Thu May 27 2010 Nalin Dahyabhai 0.23-1 - update to 0.23 - new translations - pl by Piotr DrÄ…g! - cancel daemon startup if we can't gain ownership of our well-known service name on the DBus (#596719) * Fri May 14 2010 Nalin Dahyabhai 0.22-1 - update to 0.22 - new translations - de by Fabian Affolter! - certmaster-submit: don't fall over when we can't find a certmaster.conf or a minion.conf (i.e., certmaster isn't installed) (#588932) - when reading extension values from certificates, prune out duplicate principal names, email addresses, and hostnames * Tue May 4 2010 Nalin Dahyabhai 0.21-1 - update to 0.21 - getcert/*-getcert: relay the desired CA to the local service, whether specified on the command line (in getcert) or as a built-in hard-wired default (in *-getcert) (#584983) - flesh out the default certmonger.conf so that people can get a feel for the expected formatting (Jenny Galipeau) * Wed Apr 21 2010 Nalin Dahyabhai 0.20-1 - update to 0.20 - correctly parse certificate validity periods given in years (spotted by Stephen Gallagher) - setup for translation - es by Héctor Daniel Cabrera! - ru by Yulia Poyarkova! - uk by Yuri Chornoivan! - fix unpreprocessed defaults in certmonger.conf's man page - tweak the IPA-specific message that indicates a principal name also needs to be specified if we're not using the default subject name (#579542) - make the validity period of self-signed certificates into a configuration setting and not a piece of the state information we track about the signer - init script: exit with status 2 instead of 1 when invoked with an unrecognized argument (#584517) * Tue Mar 23 2010 Nalin Dahyabhai 0.19-1 - update to 0.19 - correctly initialize NSS databases that need to be using a PIN - add certmonger.conf, for customizing notification timings and settings, and use of digests other than the previously-hard-coded SHA256, and drop those settings from individual requests - up the default self-sign validity interval from 30 days to 365 days - drop the first default notification interval from 30 days to 28 days (these two combined to create a fun always-reissuing loop earlier) - record the token which contains the key or certificate when we're storing them in an NSS database, and report it - improve handling of cases where we're supposed to use a PIN but we either don't have one or we have the wrong one - teach getcert to accept a PIN file's name or a PIN value when adding a new entry - update the IPA submission helper to use the new 'request_cert' signature that's landing soon - more tests * Fri Feb 12 2010 Nalin Dahyabhai 0.18-1 - update to 0.18 - add support for using encrypted storage for keys, using PIN values supplied directly or read from files whose names are supplied - don't choke on NSS database locations that use the "sql:" or "dbm:" prefix * Mon Jan 25 2010 Nalin Dahyabhai 0.17-2 - make the D-Bus configuration file (noreplace) (#541072) - make the %%check section and the deps we have just for it conditional on the same macro (#541072) * Wed Jan 6 2010 Nalin Dahyabhai 0.17-1 - update to 0.17 - fix a hang in the daemon (Rob Crittenden) - documentation updates - fix parsing of submission results from IPA (Rob Crittenden) * Fri Dec 11 2009 Nalin Dahyabhai 0.16-1 - update to 0.16 - set a umask at startup (Dan Walsh) * Tue Dec 8 2009 Nalin Dahyabhai 0.15-1 - update to 0.15 - notice that a directory with a trailing '/' is the same location as the directory without it - fix handling of the pid file when we write one (by actually giving it contents) * Wed Nov 25 2009 Nalin Dahyabhai 0.14-1 - update to 0.14 - check key and certificate location at add-time to make sure they're absolute paths to files or directories, as appropriate - IPA: dig into the 'result' item if the named result value we're looking for isn't in the result struct * Tue Nov 24 2009 Nalin Dahyabhai 0.13-1 - update to 0.13 - change the default so that we default to trying to auto-refresh certificates unless told otherwise - preemptively enforce limitations on request nicknames so that they make valid D-Bus object path components * Tue Nov 24 2009 Nalin Dahyabhai 0.12-1 - update to 0.12 - add a crucial bit of error reporting when CAs reject our requests - count the number of configured CAs correctly * Mon Nov 23 2009 Nalin Dahyabhai 0.11-1 - update to 0.11 - add XML-RPC submission for certmaster and IPA - prune entries with duplicate names from the data store * Fri Nov 13 2009 Nalin Dahyabhai 0.10-1 - update to 0.10 - add some compiler warnings and then fix them * Fri Nov 13 2009 Nalin Dahyabhai 0.9-1 - update to 0.9 - run external submission helpers correctly - fix signing of signing requests generated for keys stored in files - only care about new interface and route notifications from netlink, and ignore notifications that don't come from pid 0 - fix logic for determining expiration status - correct the version number in self-signed certificates * Tue Nov 10 2009 Nalin Dahyabhai 0.8-1 - update to 0.8 - encode windows UPN values in requests correctly - watch for netlink routing changes and restart stalled submission requests - 'getcert resubmit' can force a regeneration of the CSR and submission * Fri Nov 6 2009 Nalin Dahyabhai 0.7-1 - update to 0.7 - first cut at a getting-started document - refactor some internal key handling with NSS - check for duplicate request nicknames at add-time * Tue Nov 3 2009 Nalin Dahyabhai 0.6-1 - update to 0.6 - man pages - 'getcert stop-tracking' actually makes the server forget now - 'getcert request -e' was redundant, dropped the -e option - 'getcert request -i' now sets the request nickname - 'getcert start-tracking -i' now sets the request nickname * Mon Nov 2 2009 Nalin Dahyabhai 0.5-1 - update to 0.5 - packaging fixes - add a selfsign-getcert client - self-signed certs now get basic constraints and their own serial numbers - accept id-ms-kp-sc-logon as a named EKU value in a request * Thu Oct 29 2009 Nalin Dahyabhai 0.4-1 - update to 0.4 * Thu Oct 22 2009 Nalin Dahyabhai 0.1-1 - update to 0.1 * Sun Oct 18 2009 Nalin Dahyabhai 0.0-1 - initial package certmonger-0.74/missing0000755000175000017500000001533012317265230012134 00000000000000#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2013-10-28.13; # UTC # Copyright (C) 1996-2013 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program 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 General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=http://www.perl.org/ flex_URL=http://flex.sourceforge.net/ gnu_software_URL=http://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: certmonger-0.74/install-sh0000755000175000017500000003325512317265230012547 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2011-11-20.07; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: certmonger-0.74/config.sub0000755000175000017500000010542612317265230012526 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-10-01' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program 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 # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | k1om \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 \ | or1k | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | k1om-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i686-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; c8051-*) os=-elf ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or1k-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: certmonger-0.74/config.rpath0000755000175000017500000004364712317265223013063 00000000000000#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2007 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Code taken from libtool.m4's _LT_CC_BASENAME. for cc_temp in $CC""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; darwin*) case $cc_basename in xlc*) wl='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; newsos6) ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) wl='-Wl,' ;; pgcc | pgf77 | pgf90) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; como) wl='-lopt=' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) wl='-Wl,' ;; esac ;; esac ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; rdos*) ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3*) wl='-Wl,' ;; sysv4*MP*) ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) wl='-Wl,' ;; unicos*) wl='-Wl,' ;; uts4*) ;; esac fi # Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' case "$host_os" in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we cannot use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; interix[3-9]*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' else ld_shlibs=no fi ;; esac ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then hardcode_libdir_flag_spec= fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=no if test "$GCC" = yes ; then : else case $cc_basename in xlc*) ;; *) ld_shlibs=no ;; esac fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd* | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; hpux10*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no ;; *) hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ;; sysv5* | sco3.2v5* | sco5v6*) hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. # Unlike libtool.m4, here we don't care about _all_ names of the library, but # only about the one the linker finds when passed -lNAME. This is the last # element of library_names_spec in libtool.m4, or possibly two of them if the # linker has special search rules. library_names_spec= # the last element of library_names_spec in libtool.m4 libname_spec='lib$name' case "$host_os" in aix3*) library_names_spec='$libname.a' ;; aix4* | aix5*) library_names_spec='$libname$shrext' ;; amigaos*) library_names_spec='$libname.a' ;; beos*) library_names_spec='$libname$shrext' ;; bsdi[45]*) library_names_spec='$libname$shrext' ;; cygwin* | mingw* | pw32*) shrext=.dll library_names_spec='$libname.dll.a $libname.lib' ;; darwin* | rhapsody*) shrext=.dylib library_names_spec='$libname$shrext' ;; dgux*) library_names_spec='$libname$shrext' ;; freebsd1*) ;; freebsd* | dragonfly*) case "$host_os" in freebsd[123]*) library_names_spec='$libname$shrext$versuffix' ;; *) library_names_spec='$libname$shrext' ;; esac ;; gnu*) library_names_spec='$libname$shrext' ;; hpux9* | hpux10* | hpux11*) case $host_cpu in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac library_names_spec='$libname$shrext' ;; interix[3-9]*) library_names_spec='$libname$shrext' ;; irix5* | irix6* | nonstopux*) library_names_spec='$libname$shrext' case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux* | k*bsd*-gnu) library_names_spec='$libname$shrext' ;; knetbsd*-gnu) library_names_spec='$libname$shrext' ;; netbsd*) library_names_spec='$libname$shrext' ;; newsos6) library_names_spec='$libname$shrext' ;; nto-qnx*) library_names_spec='$libname$shrext' ;; openbsd*) library_names_spec='$libname$shrext$versuffix' ;; os2*) libname_spec='$name' shrext=.dll library_names_spec='$libname.a' ;; osf3* | osf4* | osf5*) library_names_spec='$libname$shrext' ;; rdos*) ;; solaris*) library_names_spec='$libname$shrext' ;; sunos4*) library_names_spec='$libname$shrext$versuffix' ;; sysv4 | sysv4.3*) library_names_spec='$libname$shrext' ;; sysv4*MP*) library_names_spec='$libname$shrext' ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) library_names_spec='$libname$shrext' ;; uts4*) library_names_spec='$libname$shrext' ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD # # Please send patches with a ChangeLog entry to config-patches@gnu.org. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "${UNAME_SYSTEM}" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu eval $set_cc_for_build cat <<-EOF > $dummy.c #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #else LIBC=gnu #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` ;; esac # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW64*:*) echo ${UNAME_MACHINE}-pc-mingw64 exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arc:Linux:*:* | arceb:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi else echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; or1k:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-${LIBC} exit ;; ppc64le:Linux:*:*) echo powerpc64le-unknown-linux-${LIBC} exit ;; ppcle:Linux:*:*) echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown eval $set_cc_for_build if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi fi elif test "$UNAME_PROCESSOR" = i386 ; then # Avoid executing cc on OS X 10.9, as it ships with a stub # that puts up a graphical alert prompting to install # developer tools. Any system running Mac OS X 10.7 or # later (Darwin 11 and later) is required to have a 64-bit # processor. This is not true of the ARM version of Darwin # that Apple uses in portable devices. UNAME_PROCESSOR=x86_64 fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: certmonger-0.74/compile0000755000175000017500000001624512317265230012121 00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2012-10-14.11; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: certmonger-0.74/README0000664000175000017500000000317412317265222011423 00000000000000Certmonger is primarily concerned with getting you or your system enrolled with a certificate authority (CA) and keeping you enrolled. To do this, the certmonger daemon runs in the background, taking guidance from client tools (via a D-Bus API, a command-line tool is provided which uses it). The daemon: * can generate key pairs if you don't already have one * can use a key pair to generate a certificate signing request * can submit the signing request to a CA * can wait for the CA to decide whether or not to issue the certificate * can store an issued certificate in a specified location * can monitor the certificate to see if it's about to expire * can warn you or simply log that a certificate is about to expire * can attempt to get a new certificate when a certificate is about to expire The goal is to have certmonger do what you need it to do based on what you've told it you need. If you already have a certificate, it will be happy to just check on it periodically and warn you when it's about to expire. If you tell it where the private key is, and where the CA is, it can go ahead and try to re-enroll if you like. Keys and certificates can be stored and read in any of these formats: * PEM-formatted files * NSS database (dbm or sql) The certmonger daemon knows how to self-sign certificates, and will be able to submit requests to: * self-signing [implemented] * IPA [implemented] * certmaster [implemented] I'd like for it to also be able to submit requests to: * Dogtag/RHCS * ADCS And perhaps also: * KMIP-compatible systems * SCEP This package is hosted at http://certmonger.fedorahosted.org/. certmonger-0.74/ABOUT-NLS0000644000175000017500000022532612317265223011776 000000000000001 Notes on the Free Translation Project *************************************** Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that free software will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. 1.1 Quick configuration advice ============================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. 1.2 INSTALL Matters =================== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the included GNU `gettext' library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will, respectively, bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might not be desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. 1.3 Using This Package ====================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. If you happen to have the `LC_ALL' or some other `LC_xxx' environment variables set, you should unset them before setting `LANG', otherwise the setting of `LANG' will not have the desired effect. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your language by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. Special advice for Norwegian users: The language code for Norwegian bokma*l changed from `no' to `nb' recently (in 2003). During the transition period, while some message catalogs for this language are installed under `nb' and some older ones under `no', it's recommended for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and older translations are used. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. 1.4 Translating Teams ===================== For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://translationproject.org/', in the "Teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `coordinator@translationproject.org' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skills are praised more than programming skills, here. 1.5 Available Packages ====================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of November 2007. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo +----------------------------------------------------+ Compendium | [] [] [] [] | a2ps | [] [] [] [] [] | aegis | () | ant-phone | () | anubis | [] | ap-utils | | aspell | [] [] [] [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] | bison-runtime | [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] [] | console-tools | [] [] | coreutils | [] [] [] [] | cpio | | cpplib | [] [] [] | cryptonit | [] | dialog | | diffutils | [] [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] [] [] | fetchmail | [] [] () [] [] | findutils | [] | findutils_stable | [] [] [] | flex | [] [] [] | fslint | | gas | | gawk | [] [] [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] | gip | [] | gliv | [] [] | glunarclock | [] | gmult | [] [] | gnubiff | () | gnucash | [] [] () () [] | gnuedu | | gnulib | [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | | gpe-edit | [] | gpe-filemanager | | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-package | | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | | gphoto2 | [] [] [] [] | gprof | [] [] | gpsdrive | | gramadoir | [] [] | grep | [] [] | gretl | () | gsasl | | gss | | gst-plugins-bad | [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] [] | gst-plugins-ugly | [] [] | gstreamer | [] [] [] [] [] [] [] | gtick | () | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] | indent | [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | [] | jtag | | jwhois | | kbd | [] [] [] [] | keytouch | [] [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | () | ld | [] | leafpad | [] [] [] [] [] | libc | [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] | libgpg-error | [] | libgphoto2 | [] [] | libgphoto2_port | [] [] | libgsasl | | libiconv | [] [] | libidn | [] [] [] | lifelines | [] () | lilypond | [] | lingoteach | | lprng | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] | make | [] [] | man-db | [] [] [] | minicom | [] [] [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] | pwdutils | | qof | | radius | [] | recode | [] [] [] [] [] [] | rpm | [] | screem | | scrollkeeper | [] [] [] [] [] [] [] [] | sed | [] [] [] | shared-mime-info | [] [] [] [] () [] [] [] | sharutils | [] [] [] [] [] [] | shishi | | skencil | [] () | solfege | | soundtracker | [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] | texinfo | [] [] [] | tin | () () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | () | wdiff | [] [] [] [] | wget | [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] | xpad | [] [] [] | +----------------------------------------------------+ af am ar az be bg bs ca cs cy da de el en en_GB eo 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18 es et eu fa fi fr ga gl gu he hi hr hu id is it +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | [] [] [] () | aegis | | ant-phone | [] | anubis | [] | ap-utils | [] [] | aspell | [] [] [] | bash | [] | bfd | [] [] | bibshelf | [] [] [] | binutils | [] [] [] | bison | [] [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] | console-tools | | coreutils | [] [] [] [] [] [] | cpio | [] [] [] | cpplib | [] [] | cryptonit | [] | dialog | [] [] [] | diffutils | [] [] [] [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] [] | enscript | [] [] [] | fetchmail | [] | findutils | [] [] [] | findutils_stable | [] [] [] [] | flex | [] [] [] | fslint | | gas | [] [] | gawk | [] [] [] [] () | gcal | [] [] | gcc | [] | gettext-examples | [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] | gettext-tools | [] [] [] [] | gip | [] [] [] [] | gliv | () | glunarclock | [] [] [] | gmult | [] [] [] | gnubiff | () () | gnucash | () () () | gnuedu | [] | gnulib | [] [] [] | gnunet | | gnunet-gtk | | gnutls | | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] [] [] | gpe-conf | [] | gpe-contacts | [] [] | gpe-edit | [] [] [] [] | gpe-filemanager | [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] [] [] [] | gpe-package | [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] [] | gpe-taskmanager | [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] | gphoto2 | [] [] [] [] [] | gprof | [] [] [] [] [] | gpsdrive | [] | gramadoir | [] [] | grep | [] [] [] | gretl | [] [] [] () | gsasl | [] [] | gss | [] [] | gst-plugins-bad | [] [] [] [] | gst-plugins-base | [] [] [] [] | gst-plugins-good | [] [] [] [] [] | gst-plugins-ugly | [] [] [] [] | gstreamer | [] [] [] | gtick | [] [] [] | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] [] [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] | jpilot | [] [] | jtag | [] | jwhois | [] [] [] [] [] | kbd | [] [] | keytouch | [] [] [] | keytouch-editor | [] | keytouch-keyboa... | [] [] | latrine | [] [] | ld | [] [] [] [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] [] [] | libgpg-error | [] | libgphoto2 | [] [] [] | libgphoto2_port | [] [] | libgsasl | [] [] | libiconv | [] [] [] | libidn | [] [] | lifelines | () | lilypond | [] [] [] | lingoteach | [] [] [] | lprng | | lynx | [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] [] | make | [] [] [] [] [] [] [] [] | man-db | [] | minicom | [] [] [] [] | nano | [] [] [] [] [] [] [] | opcodes | [] [] [] [] | parted | [] [] [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | | qof | [] | radius | [] [] | recode | [] [] [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] | sed | [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] [] [] [] [] | shishi | [] | skencil | [] [] | solfege | [] | soundtracker | [] [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] [] | texinfo | [] [] [] | tin | [] () | tuxpaint | [] [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux | [] [] [] [] [] [] [] | util-linux-ng | [] [] [] [] [] [] [] | vorbis-tools | | wastesedge | () | wdiff | [] [] [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ es et eu fa fi fr ga gl gu he hi hr hu id is it 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52 ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn +--------------------------------------------------+ Compendium | [] | a2ps | () [] [] | aegis | () | ant-phone | [] | anubis | [] [] [] | ap-utils | [] | aspell | [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] [] | bison-runtime | [] [] [] | bluez-pin | [] [] [] | cflow | | clisp | [] | console-tools | | coreutils | [] | cpio | [] | cpplib | [] | cryptonit | [] | dialog | [] [] | diffutils | [] [] [] | doodle | | e2fsprogs | [] | enscript | [] | fetchmail | [] [] | findutils | [] | findutils_stable | [] | flex | [] [] | fslint | | gas | | gawk | [] [] | gcal | | gcc | | gettext-examples | [] [] [] | gettext-runtime | [] [] [] | gettext-tools | [] [] | gip | [] [] | gliv | [] | glunarclock | [] [] | gmult | [] [] [] | gnubiff | | gnucash | () () () | gnuedu | | gnulib | [] [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] | gpe-beam | [] | gpe-calendar | [] | gpe-clock | [] [] [] | gpe-conf | [] [] [] | gpe-contacts | [] | gpe-edit | [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] | gpe-taskmanager | [] [] [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | [] | gphoto2 | [] [] | gprof | [] | gpsdrive | [] | gramadoir | () | grep | [] [] | gretl | | gsasl | [] | gss | | gst-plugins-bad | [] | gst-plugins-base | [] | gst-plugins-good | [] | gst-plugins-ugly | [] | gstreamer | [] | gtick | [] | gtkam | [] [] | gtkorphan | [] | gtkspell | [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] | indent | [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | () () | jtag | | jwhois | [] | kbd | [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | | latrine | [] | ld | | leafpad | [] [] | libc | [] [] [] | libexif | | libextractor | | libgpewidget | [] | libgpg-error | | libgphoto2 | [] | libgphoto2_port | [] | libgsasl | [] | libiconv | [] | libidn | [] [] | lifelines | [] | lilypond | [] | lingoteach | [] | lprng | | lynx | [] [] | m4 | [] [] | mailfromd | | mailutils | | make | [] [] [] | man-db | | minicom | [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] [] [] | pwdutils | | qof | | radius | | recode | [] | rpm | [] [] | screem | [] | scrollkeeper | [] [] [] [] | sed | [] [] | shared-mime-info | [] [] [] [] [] [] [] | sharutils | [] [] | shishi | | skencil | | solfege | () () | soundtracker | | sp | () | system-tools-ba... | [] [] [] [] | tar | [] [] [] | texinfo | [] [] | tin | | tuxpaint | () [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] | util-linux-ng | [] [] | vorbis-tools | | wastesedge | [] | wdiff | [] [] | wget | [] [] | xchat | [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6 or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | () [] [] [] [] [] [] | aegis | () () | ant-phone | [] [] | anubis | [] [] [] | ap-utils | () | aspell | [] [] [] | bash | [] [] | bfd | | bibshelf | [] | binutils | [] [] | bison | [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] [] [] [] [] | cflow | [] | clisp | [] | console-tools | [] | coreutils | [] [] [] [] | cpio | [] [] [] | cpplib | [] | cryptonit | [] [] | dialog | [] | diffutils | [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] | enscript | [] [] [] [] [] | fetchmail | [] [] [] | findutils | [] [] [] | findutils_stable | [] [] [] [] [] [] | flex | [] [] [] [] [] | fslint | [] | gas | | gawk | [] [] [] [] | gcal | [] | gcc | [] [] | gettext-examples | [] [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] [] [] | gettext-tools | [] [] [] [] [] [] [] | gip | [] [] [] [] | gliv | [] [] [] [] [] [] | glunarclock | [] [] [] [] [] [] | gmult | [] [] [] [] | gnubiff | () [] | gnucash | () [] | gnuedu | | gnulib | [] [] [] | gnunet | | gnunet-gtk | [] | gnutls | [] [] | gpe-aerial | [] [] [] [] [] [] [] | gpe-beam | [] [] [] [] [] [] [] | gpe-calendar | [] [] [] [] | gpe-clock | [] [] [] [] [] [] [] [] | gpe-conf | [] [] [] [] [] [] [] | gpe-contacts | [] [] [] [] [] | gpe-edit | [] [] [] [] [] [] [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] [] [] [] [] [] | gpe-login | [] [] [] [] [] [] [] [] | gpe-ownerinfo | [] [] [] [] [] [] [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] [] [] [] [] [] [] | gpe-su | [] [] [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] [] [] [] | gpe-timesheet | [] [] [] [] [] [] [] [] | gpe-today | [] [] [] [] [] [] [] [] | gpe-todo | [] [] [] [] | gphoto2 | [] [] [] [] [] [] | gprof | [] [] [] | gpsdrive | [] [] | gramadoir | [] [] | grep | [] [] [] [] | gretl | [] [] [] | gsasl | [] [] [] | gss | [] [] [] [] | gst-plugins-bad | [] [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] | gst-plugins-ugly | [] [] [] | gstreamer | [] [] [] [] | gtick | [] | gtkam | [] [] [] [] [] | gtkorphan | [] | gtkspell | [] [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] | herrie | [] [] [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] [] | jpilot | | jtag | [] | jwhois | [] [] [] [] | kbd | [] [] [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | | ld | [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] | libexif | [] [] | libextractor | [] [] | libgpewidget | [] [] [] [] [] [] [] [] | libgpg-error | [] [] [] | libgphoto2 | [] | libgphoto2_port | [] [] [] | libgsasl | [] [] [] [] | libiconv | [] [] [] | libidn | [] [] () | lifelines | [] [] | lilypond | | lingoteach | [] | lprng | [] | lynx | [] [] [] | m4 | [] [] [] [] [] | mailfromd | [] | mailutils | [] [] [] | make | [] [] [] [] | man-db | [] [] [] [] | minicom | [] [] [] [] [] | nano | [] [] [] [] | opcodes | [] [] | parted | [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | [] [] | qof | [] [] | radius | [] [] | recode | [] [] [] [] [] [] [] | rpm | [] [] [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] | shishi | [] | skencil | [] [] [] | solfege | [] | soundtracker | [] [] | sp | | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] | texinfo | [] [] [] [] | tin | () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | | wdiff | [] [] [] [] [] [] [] | wget | [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3 tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu +---------------------------------------------------+ Compendium | [] [] [] [] | 19 a2ps | [] [] [] | 19 aegis | [] | 1 ant-phone | [] [] | 6 anubis | [] [] [] | 11 ap-utils | () [] | 4 aspell | [] [] [] | 16 bash | [] | 6 bfd | | 2 bibshelf | [] | 7 binutils | [] [] [] [] | 9 bison | [] [] [] [] | 20 bison-runtime | [] [] [] [] | 18 bluez-pin | [] [] [] [] [] [] | 28 cflow | [] [] | 5 clisp | | 9 console-tools | [] [] | 5 coreutils | [] [] [] | 18 cpio | [] [] [] [] | 11 cpplib | [] [] [] [] [] | 12 cryptonit | [] | 6 dialog | [] [] [] | 9 diffutils | [] [] [] [] [] | 29 doodle | [] | 6 e2fsprogs | [] [] | 10 enscript | [] [] [] | 16 fetchmail | [] [] | 12 findutils | [] [] [] | 11 findutils_stable | [] [] [] [] | 18 flex | [] [] | 15 fslint | [] | 2 gas | [] | 3 gawk | [] [] [] | 16 gcal | [] | 5 gcc | [] [] [] | 7 gettext-examples | [] [] [] [] [] [] | 29 gettext-runtime | [] [] [] [] [] [] | 28 gettext-tools | [] [] [] [] [] | 20 gip | [] [] | 13 gliv | [] [] | 11 glunarclock | [] [] [] | 15 gmult | [] [] [] [] | 16 gnubiff | [] | 2 gnucash | () [] | 5 gnuedu | [] | 2 gnulib | [] | 10 gnunet | | 0 gnunet-gtk | [] [] | 3 gnutls | | 4 gpe-aerial | [] [] | 14 gpe-beam | [] [] | 14 gpe-calendar | [] [] | 7 gpe-clock | [] [] [] [] | 21 gpe-conf | [] [] [] | 16 gpe-contacts | [] [] | 10 gpe-edit | [] [] [] [] [] | 22 gpe-filemanager | [] [] | 7 gpe-go | [] [] [] [] | 19 gpe-login | [] [] [] [] [] | 21 gpe-ownerinfo | [] [] [] [] | 21 gpe-package | [] | 6 gpe-sketchbook | [] [] | 16 gpe-su | [] [] [] [] | 21 gpe-taskmanager | [] [] [] [] | 21 gpe-timesheet | [] [] [] [] | 18 gpe-today | [] [] [] [] [] | 21 gpe-todo | [] [] | 8 gphoto2 | [] [] [] [] | 21 gprof | [] [] | 13 gpsdrive | [] | 5 gramadoir | [] | 7 grep | [] | 12 gretl | | 6 gsasl | [] [] [] | 9 gss | [] | 7 gst-plugins-bad | [] [] [] | 13 gst-plugins-base | [] [] | 11 gst-plugins-good | [] [] [] [] [] | 16 gst-plugins-ugly | [] [] [] | 13 gstreamer | [] [] [] | 18 gtick | [] [] | 7 gtkam | [] | 16 gtkorphan | [] | 7 gtkspell | [] [] [] [] [] [] | 27 gutenprint | | 4 hello | [] [] [] [] [] | 38 herrie | [] [] | 8 hylafax | | 0 idutils | [] [] | 15 indent | [] [] [] [] [] | 28 iso_15924 | [] [] | 4 iso_3166 | [] [] [] [] [] [] [] [] [] | 54 iso_3166_2 | [] [] | 4 iso_4217 | [] [] [] [] [] | 24 iso_639 | [] [] [] [] [] | 26 jpilot | [] [] [] [] | 7 jtag | [] | 3 jwhois | [] [] [] | 13 kbd | [] [] [] | 13 keytouch | [] | 8 keytouch-editor | [] | 5 keytouch-keyboa... | [] | 5 latrine | [] [] | 5 ld | [] [] [] [] | 10 leafpad | [] [] [] [] [] | 24 libc | [] [] [] | 19 libexif | [] | 5 libextractor | [] | 5 libgpewidget | [] [] [] | 20 libgpg-error | [] | 6 libgphoto2 | [] [] | 9 libgphoto2_port | [] [] [] | 11 libgsasl | [] | 8 libiconv | [] [] | 11 libidn | [] [] | 11 lifelines | | 4 lilypond | [] | 6 lingoteach | [] | 6 lprng | [] | 2 lynx | [] [] [] | 15 m4 | [] [] [] | 18 mailfromd | [] [] | 3 mailutils | [] [] | 8 make | [] [] [] | 20 man-db | [] | 9 minicom | [] | 14 nano | [] [] [] | 20 opcodes | [] [] | 10 parted | [] [] [] | 11 pilot-qof | [] | 1 popt | [] [] [] [] | 18 psmisc | [] [] | 10 pwdutils | [] | 3 qof | [] | 4 radius | [] [] | 7 recode | [] [] [] | 25 rpm | [] [] [] [] | 13 screem | [] | 2 scrollkeeper | [] [] [] [] | 26 sed | [] [] [] [] | 23 shared-mime-info | [] [] [] | 29 sharutils | [] [] [] | 23 shishi | [] | 3 skencil | [] | 7 solfege | [] | 3 soundtracker | [] [] | 9 sp | [] | 3 system-tools-ba... | [] [] [] [] [] [] [] | 38 tar | [] [] [] | 17 texinfo | [] [] [] | 15 tin | | 1 tuxpaint | [] [] [] | 19 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux | [] [] [] | 20 util-linux-ng | [] [] [] | 20 vorbis-tools | [] [] | 4 wastesedge | | 1 wdiff | [] [] | 23 wget | [] [] [] | 20 xchat | [] [] [] [] | 29 xkeyboard-config | [] [] [] | 14 xpad | [] [] [] | 15 +---------------------------------------------------+ 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If November 2007 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://translationproject.org/extra/matrix.html'. 1.6 Using `gettext' in new packages =================================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle the use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `coordinator@translationproject.org' to make the `.pot' files available to the translation teams. certmonger-0.74/aclocal.m40000664000175000017500000014725112317265227012415 00000000000000# generated automatically by aclocal 1.14.1 -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # PKG_INSTALLDIR(DIRECTORY) # ------------------------- # Substitutes the variable pkgconfigdir as the location where a module # should install pkg-config .pc files. By default the directory is # $libdir/pkgconfig, but the default can be changed by passing # DIRECTORY. The user can override through the --with-pkgconfigdir # parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([pkgconfigdir], [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, [with_pkgconfigdir=]pkg_default) AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ]) dnl PKG_INSTALLDIR # PKG_NOARCH_INSTALLDIR(DIRECTORY) # ------------------------- # Substitutes the variable noarch_pkgconfigdir as the location where a # module should install arch-independent pkg-config .pc files. By # default the directory is $datadir/pkgconfig, but the default can be # changed by passing DIRECTORY. The user can override through the # --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([noarch-pkgconfigdir], [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, [with_noarch_pkgconfigdir=]pkg_default) AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ]) dnl PKG_NOARCH_INSTALLDIR # PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, # [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # ------------------------------------------- # Retrieves the value of the pkg-config variable for the given module. AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl _PKG_CONFIG([$1], [variable="][$3]["], [$2]) AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl ])# PKG_CHECK_VAR # Copyright (C) 2002-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.14' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.14.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.14.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless 'enable' is passed literally. # For symmetry, 'disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], am_maintainer_other[ make rules and dependencies not useful (and sometimes confusing) to the casual installer])], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Copyright (C) 2003-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for 'mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl FIXME we are no longer going to remove this! adjust warning dnl FIXME message accordingly. AC_DIAGNOSE([obsolete], [$0: this macro is deprecated, and will soon be removed. You should use the Autoconf-provided 'AC][_PROG_MKDIR_P' macro instead, and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.]) dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/gettext.m4]) m4_include([m4/iconv.m4]) m4_include([m4/intlmacosx.m4]) m4_include([m4/lib-ld.m4]) m4_include([m4/lib-link.m4]) m4_include([m4/lib-prefix.m4]) m4_include([m4/nls.m4]) m4_include([m4/po.m4]) m4_include([m4/progtest.m4]) certmonger-0.74/configure.ac0000664000175000017500000005672712317265222013045 00000000000000AC_INIT(certmonger,0.74) AM_INIT_AUTOMAKE([foreign subdir-objects]) AC_CONFIG_MACRO_DIR(m4) AM_MAINTAINER_MODE([enable]) AC_PROG_CC AM_PROG_CC_C_O AC_PROG_RANLIB AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION(0.17) ALL_LINGUAS="`ls -1 $srcdir/po/*.po | xargs -n 1 basename | xargs -n 1 -I'{}' basename '{}' .po`" AC_CHECK_HEADERS(sys/types.h sys/socket.h linux/types.h linux/netlink.h linux/rtnetlink.h,,,[ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_LINUX_TYPES_H #include #endif #ifdef HAVE_LINUX_NETLINK_H #include #endif ]) AC_CHECK_HEADERS(systemd/sd-login.h) AC_CONFIG_HEADER(src/config.h) if test x$GCC = xyes ; then CFLAGS="$CFLAGS -Wall -Wextra" fi mysbindir="$sbindir" mysbindir=`eval echo $mysbindir | sed "s,NONE,$prefix,g"` mysbindir=`eval echo $mysbindir | sed "s,NONE,$exec_prefix,g"` mysbindir=`eval echo $mysbindir | sed "s,NONE,$ac_default_prefix,g"` mysbindir=`eval echo $mysbindir | sed "s,NONE,,g"` AC_SUBST(mysbindir) UPCASE_PACKAGE_NAME=`echo "${PACKAGE_NAME}" | tr '[a-z]' '[A-Z]'` mysysconfdir="$sysconfdir" mysysconfdir=`eval echo $mysysconfdir | sed "s,NONE,$prefix,g"` mysysconfdir=`eval echo $mysysconfdir | sed "s,NONE,$ac_default_prefix,g"` mysysconfdir=`eval echo $mysysconfdir | sed "s,NONE,,g"` AC_DEFINE_UNQUOTED(CM_STORE_CONFIG_DIRECTORY,"$mysysconfdir/${PACKAGE_NAME}", [Define to the directory which holds configuration files.]) AC_DEFINE_UNQUOTED(CM_STORE_SESSION_CONFIG_DIRECTORY,".config/" PACKAGE_NAME, [Define to the directory which holds user configuration files.]) AC_DEFINE_UNQUOTED(CM_STORE_CONFIG_DIRECTORY_ENV,"${UPCASE_PACKAGE_NAME}_CONFIG_DIR", [Define to the name of the environment variable which can specify the directory which holds configuration files.]) CM_STORE_CONFIG_DIRECTORY_ENV="${UPCASE_PACKAGE_NAME}_CONFIG_DIR" AC_SUBST(CM_STORE_CONFIG_DIRECTORY_ENV) mylibexecdir="$libexecdir/${PACKAGE_NAME}" mylibexecdir=`eval echo $mylibexecdir | sed "s,NONE,$prefix,g"` mylibexecdir=`eval echo $mylibexecdir | sed "s,NONE,$ac_default_prefix,g"` mylibexecdir=`eval echo $mylibexecdir | sed "s,NONE,,g"` AC_SUBST(mylibexecdir) AC_ARG_WITH(file-store-dir, AS_HELP_STRING([--with-file-store-dir=/var/lib/certmonger],[directory to use for storing data]), mylocalstatedir=$withval, mylocalstatedir="$localstatedir/lib/${PACKAGE_NAME}") mylocalstatedir=`eval echo $mylocalstatedir | sed "s,NONE,$prefix,g"` mylocalstatedir=`eval echo $mylocalstatedir | sed "s,NONE,$ac_default_prefix,g"` mylocalstatedir=`eval echo $mylocalstatedir | sed "s,NONE,,g"` CM_STORE_REQUESTS_DIRECTORY="$mylocalstatedir/requests" CM_STORE_REQUESTS_DIRECTORY_ENV="${UPCASE_PACKAGE_NAME}_REQUESTS_DIR" AC_SUBST(CM_STORE_REQUESTS_DIRECTORY) AC_SUBST(CM_STORE_REQUESTS_DIRECTORY_ENV) AC_DEFINE_UNQUOTED(CM_STORE_REQUESTS_DIRECTORY,"${CM_STORE_REQUESTS_DIRECTORY}", [Define to the default path for request tracking files.]) AC_DEFINE_UNQUOTED(CM_STORE_SESSION_REQUESTS_DIRECTORY,".config/" PACKAGE_NAME "/requests", [Define to the default path for user request tracking files.]) AC_DEFINE_UNQUOTED(CM_STORE_REQUESTS_DIRECTORY_ENV,"${CM_STORE_REQUESTS_DIRECTORY_ENV}", [Define to the name of the environment variable which can specify the directory for tracking requests.]) CM_STORE_CAS_DIRECTORY="$mylocalstatedir/cas" CM_STORE_CAS_DIRECTORY_ENV="${UPCASE_PACKAGE_NAME}_CAS_DIR" AC_SUBST(CM_STORE_CAS_DIRECTORY) AC_SUBST(CM_STORE_CAS_DIRECTORY_ENV) AC_DEFINE_UNQUOTED(CM_STORE_CAS_DIRECTORY,"${CM_STORE_CAS_DIRECTORY}", [Define to the default path for CA tracking files.]) AC_DEFINE_UNQUOTED(CM_STORE_SESSION_CAS_DIRECTORY,".config/" PACKAGE_NAME "/cas", [Define to the default path for user CA tracking files.]) AC_DEFINE_UNQUOTED(CM_STORE_CAS_DIRECTORY_ENV,"${CM_STORE_CAS_DIRECTORY_ENV}", [Define to the name of the environment variable which can specify the directory for tracking CAs.]) mylocaledir="$localedir" mylocaledir=`eval echo $mylocaledir | sed "s,NONE,$prefix,g"` mylocaledir=`eval echo $mylocaledir | sed "s,NONE,$ac_default_prefix,g"` mylocaledir=`eval echo $mylocaledir | sed "s,NONE,,g"` AC_DEFINE_UNQUOTED(MYLOCALEDIR,"$mylocaledir", [Define to the name of the directory under which locale data will be installed.]) CM_DBUS_NAME=org.fedorahosted.certmonger AC_DEFINE_UNQUOTED(CM_DBUS_NAME,"$CM_DBUS_NAME", [Define to the name of the certmonger service.]) AC_SUBST(CM_DBUS_NAME) CM_DBUS_BASE_PATH=/org/fedorahosted/certmonger AC_DEFINE_UNQUOTED(CM_DBUS_BASE_PATH,"$CM_DBUS_BASE_PATH", [Define to the path of the certmonger main node.]) AC_DEFINE_UNQUOTED(CM_DBUS_RECONNECT_TIMEOUT,30, [Define to the amount of time to wait between attempts to reconnect to the message bus if we get disconnected.]) PKG_CHECK_MODULES(TALLOC,talloc) PKG_CHECK_MODULES(TEVENT,tevent) PKG_CHECK_MODULES(DBUS,dbus-1 >= 1.0) SESSIONBUSSERVICESDIR=`pkg-config --variable=session_bus_services_dir dbus-1 2> /dev/null` AC_SUBST(SESSIONBUSSERVICESDIR) SYSTEMBUSSERVICESDIR=`pkg-config --variable=system_bus_services_dir dbus-1 2> /dev/null` AC_SUBST(SYSTEMBUSSERVICESDIR) savedLIBS="$LIBS" LIBS="$DBUS_LIBS $LIBS" AC_CHECK_FUNCS(dbus_watch_get_unix_fd dbus_watch_get_fd) LIBS="$savedLIBS" PKG_CHECK_MODULES(CERTMONGER,dbus-1 talloc tevent nss) PKG_CHECK_MODULES(GETCERT,dbus-1 talloc) PKG_CHECK_MODULES(XML,libxml-2.0) have_libxml=true PKG_CHECK_MODULES(CURL,libcurl) have_libcurl=true savedCFLAGS="$CFLAGS" savedCPPFLAGS="$CPPFLAGS" savedLDFLAGS="$LDFLAGS" CFLAGS="$CFLAGS $CURL_CFLAGS" CPPFLAGS="$CPPFLAGS $CURL_CFLAGS" LDFLAGS="$LDFLAGS $CURL_LIBS" AC_CHECK_DECLS([CURLOPT_KEYPASSWD,CURLOPT_SSLKEYPASSWD,CURLOPT_SSLCERTPASSWD],,,[#include ]) CFLAGS="$savedCFLAGS" CPPFLAGS="$savedCPPFLAGS" LDFLAGS="$savedLDFLAGS" dnl PKG_CHECK_MODULES(XMLRPC,xmlrpc_client) # Not provided in upstream versions. savedCFLAGS="$CFLAGS" CFLAGS= AC_ARG_VAR(XMLRPC_C_CONFIG,[the full path of the xmlrpc-c-config command]) AC_PATH_PROG(XMLRPC_C_CONFIG,[xmlrpc-c-config],,[$PATH$PATH_SEPARATOR/usr/xmlrpc/bin$PATH_SEPARATOR/usr/xmlrpc-c/bin]) if test -z "$XMLRPC_C_CONFIG" ; then AC_MSG_ERROR(xmlrpc-c-config not found) fi AC_MSG_CHECKING(for XMLRPC CFLAGS) XMLRPC_CFLAGS=`${XMLRPC_C_CONFIG} client --cflags` AC_MSG_RESULT([$XMLRPC_CFLAGS]) AC_SUBST(XMLRPC_CFLAGS) AC_MSG_CHECKING(for XMLRPC LIBS) XMLRPC_LIBS=`${XMLRPC_C_CONFIG} client --libs` AC_MSG_RESULT([$XMLRPC_LIBS]) AC_SUBST(XMLRPC_LIBS) CFLAGS="$CFLAGS $XMLRPC_CFLAGS" AC_CHECK_MEMBERS(struct xmlrpc_curl_xportparms.gssapi_delegation,,, [ #include #include ]) CFLAGS="$savedCFLAGS" savedCFLAGS="$CFLAGS" savedCPPFLAGS="$CPPFLAGS" savedLDFLAGS="$LDFLAGS" CFLAGS= AC_ARG_VAR(KRB5_CONFIG,[the full path of the krb5-config command]) AC_PATH_PROG(KRB5_CONFIG,[krb5-config],,[$PATH$PATH_SEPARATOR/usr/kerberos/bin$PATH_SEPARATOR/usr/krb5/bin]) if test -z "$KRB5_CONFIG" ; then AC_MSG_ERROR(krb5-config not found) fi AC_MSG_CHECKING(for krb5 CFLAGS) KRB5_CFLAGS=`${KRB5_CONFIG} --cflags` AC_MSG_RESULT([$KRB5_CFLAGS]) AC_SUBST(KRB5_CFLAGS) AC_MSG_CHECKING(for krb5 LIBS) KRB5_LIBS=`${KRB5_CONFIG} --libs` AC_MSG_RESULT([$KRB5_LIBS]) AC_SUBST(KRB5_LIBS) CFLAGS="$CFLAGS $KRB5_CFLAGS" CPPFLAGS="$CPPFLAGS $KRB5_CFLAGS" LDFLAGS="$LDFLAGS $KRB5_LIBS" AC_CHECK_DECLS([krb5_princ_component,krb5_princ_name,krb5_princ_set_realm_length,krb5_princ_size,krb5_princ_type],,,[#include ]) AC_CHECK_FUNCS(krb5_free_unparsed_name krb5_get_init_creds_opt_alloc) AC_CHECK_FUNCS(krb5_get_error_message) CFLAGS="$savedCFLAGS" CPPFLAGS="$savedCPPFLAGS" LDFLAGS="$savedLDFLAGS" AC_ARG_WITH(openssl, AS_HELP_STRING(--without-openssl, [build without support for storing keys and certificates in files]), withopenssl=$withval, withopenssl=yes) AM_CONDITIONAL(HAVE_OPENSSL,test x$withopenssl != xno) if test x$withopenssl != xno ; then if pkg-config libcrypto 2> /dev/null ; then PKG_CHECK_MODULES(OPENSSL,libcrypto) PKG_CHECK_MODULES(OPENSSL_SSL,libssl libcrypto) else PKG_CHECK_MODULES(OPENSSL,openssl) PKG_CHECK_MODULES(OPENSSL_SSL,openssl) fi AC_DEFINE(HAVE_OPENSSL,1,[Define if you have OpenSSL.]) CFLAGSsave="$CFLAGS" LIBSsave="$LIBS" CFLAGS="$OPENSSL_CFLAGS $LIBS" LIBS="$OPENSSL_LIBS $LIBS" AC_CHECK_DECLS([OpenSSL_add_all_algorithms,OpenSSL_add_ssl_algorithms],,,[#include ]) CFLAGS="$CFLAGSsave" LIBS="$LIBSsave" fi AM_CONDITIONAL(HAVE_NSS,test x$withnss != xno) if test x$withnss != xno ; then if pkg-config mozilla-nss 2> /dev/null ; then PKG_CHECK_MODULES(NSS,mozilla-nss) else PKG_CHECK_MODULES(NSS,nss) fi AC_DEFINE(HAVE_NSS,1,[Define if you have NSS.]) savedCFLAGS="$CFLAGS" savedCPPFLAGS="$CPPFLAGS" savedLDFLAGS="$LDFLAGS" CFLAGS="$CFLAGS $NSS_CFLAGS" CPPFLAGS="$CPPFLAGS $NSS_CFLAGS" LDFLAGS="$LDFLAGS $NSS_LIBS" AC_MSG_CHECKING([if NSS supports "sql:" databases]) mkdir _nss_db_testdir || : AC_TRY_RUN([ #include #include #include int main(int argc, char **argv) { SECStatus status; PRErrorCode err; status = NSS_InitReadWrite((argc > 1) ? argv[1] : "sql:_nss_db_testdir"); if (status == SECSuccess) { return 0; } err = PR_GetError(); printf("%s", PR_ErrorToString(err, PR_LANGUAGE_I_DEFAULT)); return 1; } ], AC_DEFINE(HAVE_SQL_NSSDB,1,[Define if your copy of NSS supports SQLite databases.]) have_sql_nssdb=yes, have_sql_nssdb=no, AC_DEFINE(HAVE_SQL_NSSDB,1,[Define if your copy of NSS supports SQLite databases.]) have_sql_nssdb="guessing yes") rm -f -r _nss_db_testdir AC_MSG_RESULT($have_sql_nssdb) AM_CONDITIONAL(HAVE_SQL_NSSDB,[test "x$have_sql_nssdb" != xno]) AC_MSG_CHECKING([if NSS supports "dbm:" databases]) mkdir _nss_db_testdir || : AC_TRY_RUN([ #include #include #include int main(int argc, char **argv) { SECStatus status; PRErrorCode err; status = NSS_InitReadWrite((argc > 1) ? argv[1] : "dbm:_nss_db_testdir"); if (status == SECSuccess) { return 0; } err = PR_GetError(); printf("%s", PR_ErrorToString(err, PR_LANGUAGE_I_DEFAULT)); return 1; } ], AC_DEFINE(HAVE_DBM_NSSDB,1,[Define if your copy of NSS supports DBMite databases.]) have_dbm_nssdb=yes, have_dbm_nssdb=no, AC_DEFINE(HAVE_DBM_NSSDB,1,[Define if your copy of NSS supports DBMite databases.]) have_dbm_nssdb="guessing yes") rm -f -r _nss_db_testdir AC_MSG_RESULT($have_dbm_nssdb) AM_CONDITIONAL(HAVE_DBM_NSSDB,[test "x$have_dbm_nssdb" != xno]) CFLAGS="$savedCFLAGS" CPPFLAGS="$savedCPPFLAGS" LDFLAGS="$savedLDFLAGS" fi AC_ARG_WITH(homedir, AS_HELP_STRING([--with-homedir=/],[directory to set as $HOME when running subprocesses as root]), myhomedir=$withval, myhomedir=/) myhomedir=`eval echo $myhomedir | sed "s,NONE,$prefix,g"` myhomedir=`eval echo $myhomedir | sed "s,NONE,$ac_default_prefix,g"` myhomedir=`eval echo $myhomedir | sed "s,NONE,,g"` CM_HOMEDIR="$myhomedir" AM_CONDITIONAL(HOMEDIR,test x$CM_HOMEDIR != x) AC_DEFINE_UNQUOTED(CM_HOMEDIR,"$CM_HOMEDIR",[Define to the default location to be used for storing temporary files.]) AC_SUBST(CM_HOMEDIR) AC_ARG_WITH(tmpdir, AS_HELP_STRING([--with-tmpdir=NONE],[directory to use for temporary storage]), mytmpdir=$withval, mytmpdir=) mytmpdir=`eval echo $mytmpdir | sed "s,NONE,$prefix,g"` mytmpdir=`eval echo $mytmpdir | sed "s,NONE,$ac_default_prefix,g"` mytmpdir=`eval echo $mytmpdir | sed "s,NONE,,g"` CM_TMPDIR="$mytmpdir" AM_CONDITIONAL(TMPDIR,test x$CM_TMPDIR != x) AC_DEFINE_UNQUOTED(CM_TMPDIR,"$CM_TMPDIR",[Define to the default location to be used for storing temporary files.]) CM_TMPDIR_ENV="${UPCASE_PACKAGE_NAME}_TMPDIR" AC_DEFINE_UNQUOTED(CM_TMPDIR_ENV,"${CM_TMPDIR_ENV}",[Define to the default location to be used for storing temporary files.]) AC_SUBST(CM_TMPDIR) AC_SUBST(CM_TMPDIR_ENV) CM_NOTIFICATION_ENV="${UPCASE_PACKAGE_NAME}_NOTIFICATION" AC_DEFINE_UNQUOTED(CM_NOTIFICATION_ENV,"${CM_NOTIFICATION_ENV}",[Define to the variable name to be used to hold a notification message.]) AC_SUBST(CM_NOTIFICATION_ENV) SYSTEMD=no AC_ARG_ENABLE(systemd, AS_HELP_STRING([--enable-systemd],[install unit files for systemd]), SYSTEMD=$enableval, SYSTEMD=no) AC_SUBST(SYSTEMD) AM_CONDITIONAL(SYSTEMD,test x$SYSTEMD != xno) AC_SUBST(SYSTEMDSYSTEMUNITDIR) if test x$SYSTEMD = xyes ; then SYSTEMDSYSTEMUNITDIR=`pkg-config --variable=systemdsystemunitdir systemd 2> /dev/null` AC_MSG_RESULT(will install systemd unit files) fi TMPFILES=no AC_ARG_ENABLE(tmpfiles, AS_HELP_STRING([--enable-tmpfiles],[install systemd tmpfiles.d configuration file for systemd (default: same as --enable-systemd)]), TMPFILES=$enableval, TMPFILES=$SYSTEMD) AC_SUBST(TMPFILES) AM_CONDITIONAL(TMPFILES,test x$TMPFILES != xno) if test x$TMPFILES = xyes ; then AC_MSG_RESULT(will install systemd tmpfiles.d file to ${prefix}/lib/tmpfiles.d) fi SYSVINIT=no AC_ARG_ENABLE(sysvinit, AS_HELP_STRING([--enable-sysvinit=/etc/init.d],[install sysvinit script in specified location]), SYSVINIT=$enableval, SYSVINIT=no) AC_SUBST(SYSVINIT) AM_CONDITIONAL(SYSVINIT,test x$SYSVINIT != xno) AC_MSG_RESULT(will install sysvinit init script to $SYSVINIT) AC_ARG_ENABLE(pie, AS_HELP_STRING(--enable-pie,[Build position-independent executables.]), pie=$enableval, pie=no) if test x$pie = xyes ; then AC_MSG_RESULT(building position-independent executables) else AC_MSG_RESULT(NOT building position-independent executables) fi AM_CONDITIONAL(PIE,[test x$pie = xyes]) AC_ARG_ENABLE(now, AS_HELP_STRING(--enable-now,[Mark binaries with bind-now flag.]), now=$enableval, now=no) if test x$pie = xyes ; then AC_MSG_RESULT(building bind-now executables) else AC_MSG_RESULT(NOT building bind-now executables) fi AM_CONDITIONAL(NOW,[test x$now = xyes]) AC_ARG_ENABLE(dsa, AS_HELP_STRING(--disable-dsa,[Disable DSA key support, even if available.]), dsa=$enableval, dsa=maybe) if test x$dsa != xno ; then CFLAGSsave="$CFLAGS" LIBSsave="$LIBS" CFLAGS="$OPENSSL_CFLAGS $LIBS" LIBS="$OPENSSL_LIBS $LIBS" AC_CHECK_LIB(crypto,DSA_new) CFLAGS="$NSS_CFLAGS $LIBS" LIBS="$NSS_LIBS $LIBS" AC_CHECK_TYPE(SECKEYDSAPublicKey,,, [ AC_INCLUDES_DEFAULT #include ]) CFLAGS="$CFLAGSsave" LIBS="$LIBSsave" can_dsa=true if ! pkg-config --atleast-version=1.0 openssl ; then # CSR signing appears to be broken in 0.9.8e, so reject < 1.0 can_dsa=false fi if test x$ac_cv_lib_crypto_DSA_new = xno ; then can_dsa=false fi if test x$ac_cv_type_SECKEYDSAPublicKey = xno ; then can_dsa=false fi AC_MSG_CHECKING([for DSA support]) if $can_dsa ; then AC_MSG_RESULT(enabling DSA support) AC_DEFINE_UNQUOTED(CM_ENABLE_DSA,1,[Define to enable DSA support.]) MAN_DSA="" NO_MAN_DSA=".\\\" " dsa=yes else if test x$dsa != xyes ; then AC_MSG_WARN([unavailable, disabling]) dsa=no else AC_MSG_ERROR([unavailable]) fi MAN_DSA=".\\\" " NO_MAN_DSA="" fi else AC_MSG_RESULT(NOT enabling DSA support) MAN_DSA=".\\\" " NO_MAN_DSA="" dsa=no fi AM_CONDITIONAL(HAVE_DSA,[test x$dsa = xyes]) AC_SUBST(MAN_DSA) AC_SUBST(NO_MAN_DSA) AC_ARG_ENABLE(ec, AS_HELP_STRING(--disable-ec,[Disable EC key support, even if available.]), ec=$enableval, ec=maybe) if test x$ec != xno ; then CFLAGSsave="$CFLAGS" LIBSsave="$LIBS" CFLAGS="$OPENSSL_CFLAGS $LIBS" LIBS="$OPENSSL_LIBS $LIBS" AC_CHECK_LIB(crypto,EC_KEY_new_by_curve_name) CFLAGS="$NSS_CFLAGS $LIBS" LIBS="$NSS_LIBS $LIBS" AC_CHECK_FUNCS(SECKEY_CreateECPrivateKey) CFLAGS="$CFLAGSsave" LIBS="$LIBSsave" can_ec=true if test x$ac_cv_lib_crypto_EC_KEY_new_by_curve_name = xno ; then can_ec=false fi if test x$ac_cv_func_CreateECPrivateKey = xno ; then can_ec=false fi AC_MSG_CHECKING([for EC support]) if $can_ec ; then AC_MSG_RESULT(enabling EC support) AC_DEFINE_UNQUOTED(CM_ENABLE_EC,1,[Define to enable EC support.]) MAN_EC="" NO_MAN_EC=".\\\" " ec=yes else if test x$ec != xyes ; then AC_MSG_WARN([unavailable, disabling]) ec=no else AC_MSG_ERROR([unavailable]) fi MAN_EC=".\\\" " NO_MAN_EC="" fi else AC_MSG_RESULT(NOT enabling EC support) MAN_EC=".\\\" " NO_MAN_EC="" ec=no fi AM_CONDITIONAL(HAVE_EC,[test x$ec = xyes]) AC_SUBST(MAN_EC) AC_SUBST(NO_MAN_EC) AC_DEFINE_UNQUOTED(CM_DEFAULT_KEY_STORAGE_TYPE,cm_key_storage_nssdb,[Define to the default type of storage used for keys.]) AC_DEFINE_UNQUOTED(CM_DEFAULT_KEY_STORAGE_LOCATION,"/etc/pki/nssdb",[Define to the default location of storage used for keys.]) AC_DEFINE_UNQUOTED(CM_DEFAULT_KEY_TOKEN,NULL,[Define to the default token used for holding keys.]) AC_DEFINE_UNQUOTED(CM_DEFAULT_KEY_NICKNAME,"Server-Cert",[Define to the default nickname given to keys.]) AC_DEFINE_UNQUOTED(CM_DEFAULT_CERT_STORAGE_TYPE,cm_cert_storage_nssdb,[Define to the default type of storage used for certificates.]) AC_DEFINE_UNQUOTED(CM_DEFAULT_CERT_STORAGE_LOCATION,"/etc/pki/nssdb",[Define to the default location of storage used for certificates.]) AC_DEFINE_UNQUOTED(CM_DEFAULT_CERT_TOKEN,NULL,[Define to the default token used to store certificates.]) AC_DEFINE_UNQUOTED(CM_DEFAULT_CERT_NICKNAME,"Server-Cert",[Define to the default nickname given to certificates.]) AC_DEFINE_UNQUOTED(CM_DEFAULT_PUBKEY_TYPE,cm_key_rsa,[Define to the default public key type.]) AC_DEFINE_UNQUOTED(CM_DEFAULT_RSA_EXPONENT,0x10001,[Define to the default RSA key exponent.]) AC_DEFINE_UNQUOTED(CM_DIGEST_MAX,(512/8),[Define to the maximum size (in bytes) of supported digests.]) CM_DEFAULT_PUBKEY_SIZE=2048 AC_DEFINE_UNQUOTED(CM_DEFAULT_PUBKEY_SIZE,$CM_DEFAULT_PUBKEY_SIZE,[Define to the default public key size.]) AC_SUBST(CM_DEFAULT_PUBKEY_SIZE) CM_MINIMUM_RSA_KEY_SIZE=512 CM_MINIMUM_DSA_KEY_SIZE=512 CM_MINIMUM_EC_KEY_SIZE=256 AC_DEFINE_UNQUOTED(CM_MINIMUM_RSA_KEY_SIZE,$CM_MINIMUM_RSA_KEY_SIZE,[Define to the minimum key size when generating RSA keys. Requests to generate smaller keys will be forced to this key size.]) AC_DEFINE_UNQUOTED(CM_MINIMUM_DSA_KEY_SIZE,$CM_MINIMUM_DSA_KEY_SIZE,[Define to the minimum key size when generating DSA parameters and keys. Requests to generate smaller keys will be forced to this key size.]) AC_DEFINE_UNQUOTED(CM_MINIMUM_EC_KEY_SIZE,$CM_MINIMUM_EC_KEY_SIZE,[Define to the minimum key size when selecting elliptic curve parameters. Requests to generate smaller keys will be forced to this key size.]) AC_SUBST(CM_MINIMUM_RSA_KEY_SIZE) AC_SUBST(CM_MINIMUM_DSA_KEY_SIZE) AC_SUBST(CM_MINIMUM_EC_KEY_SIZE) CM_DEFAULT_TTL_LIST="2419200, 604800, 259200, 172800, 86400" AC_DEFINE_UNQUOTED(CM_DEFAULT_TTL_LIST,[$CM_DEFAULT_TTL_LIST],[Define to the list of default time-left thresholds at which we need to warn the user.]) AC_SUBST(CM_DEFAULT_TTL_LIST) AC_DEFINE_UNQUOTED(CM_DEFAULT_CERT_SUBJECT_CN,"localhost",[Define to the last-ditch default CN value for a signing request.]) CM_DEFAULT_CERT_LIFETIME=1y AC_DEFINE_UNQUOTED(CM_DEFAULT_CERT_LIFETIME,"$CM_DEFAULT_CERT_LIFETIME",[Define to the default certificate lifetime for self-signed certificates.]) AC_SUBST(CM_DEFAULT_CERT_LIFETIME) AC_DEFINE_UNQUOTED(CM_DEFAULT_CERT_SERIAL,"01",[Define to the default starting serial number for self-signed certificates.]) AC_DEFINE_UNQUOTED(CM_DEFAULT_NOTIFICATION_METHOD,cm_notification_syslog,[Define to the default method of notification.]) AC_DEFINE_UNQUOTED(CM_DEFAULT_NOTIFICATION_MAIL,"root",[Define to the address where notification mail should be sent by default.]) CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY=daemon.notice AC_SUBST(CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY) AC_DEFINE_UNQUOTED(CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY,"$CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY",[Define to the syslog facility from which notification messages should be sent by default.]) AC_DEFINE(CM_DELAY_SOON,5,[Define to the time to wait for something that will happen soon.]) AC_DEFINE(CM_DELAY_SOONISH,30,[Define to the time to wait for something that will happen soon, but not that soon.]) AC_DEFINE(CM_DELAY_CA_POLL,(7 * 24 * 60 * 60),[Define to the time to wait between attempts to see if the CA issued a certificate.]) AC_DEFINE(CM_DELAY_CA_POLL_MINIMUM,(5 * 60),[Define to the absolute minimum time to wait between attempts to see if the CA issued a certificate.]) AC_DEFINE(CM_DELAY_MONITOR_POLL,(24 * 60 * 60),[Define to the time to wait between attempts to re-read a certificate and check for expiration.]) AC_DEFINE(CM_DELAY_MONITOR_POLL_MINIMUM,(30 * 60),[Define to the absolute minimum time to wait between attempts to re-read a certificate and check for expiration.]) AC_DEFINE(CM_DELAY_NETLINK,(60),[Define to the time to wait after a netlink routing notification to retry submissions.]) CM_SELF_SIGN_CA_NAME=SelfSign AC_SUBST(CM_SELF_SIGN_CA_NAME) AC_DEFINE_UNQUOTED(CM_SELF_SIGN_CA_NAME,"$CM_SELF_SIGN_CA_NAME",[Define to the name that the internal self-signing not-really-a-CA will be known by.]) AC_DEFINE_UNQUOTED(CM_DEFAULT_HELPER_PATH,"$mylibexecdir",[Define to the default path of submission helpers.]) AC_DEFINE(WITH_IPA,1,[Define to ensure that there's always an IPA CA defined.]) CM_IPA_CA_NAME=IPA AC_SUBST(CM_IPA_CA_NAME) AC_DEFINE_UNQUOTED(CM_IPA_CA_NAME,"$CM_IPA_CA_NAME",[Define to the name that the default IPA CA will be known by.]) AC_DEFINE_UNQUOTED(CM_IPA_HELPER_PATH,"$mylibexecdir/ipa-submit",[Define to the path of the IPA submission helper.]) AM_CONDITIONAL(WITH_IPA,true) AC_DEFINE(WITH_CERTMASTER,1,[Define to ensure that there's always a CERTMASTER CA defined.]) CM_CERTMASTER_CA_NAME=certmaster AC_SUBST(CM_CERTMASTER_CA_NAME) AC_DEFINE_UNQUOTED(CM_CERTMASTER_CA_NAME,"$CM_CERTMASTER_CA_NAME",[Define to the name that the default certmaster CA will be known by.]) AC_DEFINE_UNQUOTED(CM_CERTMASTER_HELPER_PATH,"$mylibexecdir/certmaster-submit",[Define to the path of the CERTMASTER submission helper.]) AM_CONDITIONAL(WITH_CERTMASTER,true) CM_DEFAULT_IDLE_TIMEOUT=300 AC_SUBST(CM_DEFAULT_IDLE_TIMEOUT) AC_DEFINE_UNQUOTED(CM_DEFAULT_IDLE_TIMEOUT,$CM_DEFAULT_IDLE_TIMEOUT,[Define to the default idle-timeout when bus-activated.]) AC_ARG_WITH(uuid, AS_HELP_STRING([--with-uuid],[populate subjectUniqueID in self-signed certs]), [PKG_CHECK_MODULES(UUID,uuid) uuid=yes], [uuid=no if pkg-config uuid ; then PKG_CHECK_MODULES(UUID,uuid) uuid=yes fi ]) # Older uuid pkgconfig sets us up to need . Newer versions # set us up to need . savedCFLAGS="$CFLAGS" CFLAGS="$UUID_CFLAGS" AC_CHECK_HEADERS(uuid.h uuid/uuid.h) CFLAGS="$savedCFLAGS" if test x$uuid = xyes ; then AC_DEFINE(HAVE_UUID,1,[Define to have the ability to populate subjectUniqueID in self-signed certs.]) fi if test x$ac_cv_header_uuid_uuid_h = xno ; then if test x$ac_cv_header_uuid_h = xno ; then AC_MSG_ERROR(uuid.h header file not found) fi fi CM_DEFAULT_POPULATE_UNIQUE_ID=no AC_SUBST(CM_DEFAULT_POPULATE_UNIQUE_ID) AC_DEFINE_UNQUOTED(CM_DEFAULT_POPULATE_UNIQUE_ID,"$CM_DEFAULT_POPULATE_UNIQUE_ID",[Define to the default for the selfsign/populate_unique_id configuration setting.]) AM_CONDITIONAL(HAVE_UUID,test x$uuid = xyes) AC_SUBST(UUID_CFLAGS) AC_SUBST(UUID_LIBS) AC_CONFIG_COMMANDS(src_introspect_sh,[chmod +x src/introspect.sh]) AC_OUTPUT(Makefile src/Makefile dbus/Makefile systemd/Makefile sysvinit/Makefile sysvinit/certmonger tests/Makefile tests/tools/Makefile dbus/certmonger.conf dbus/certmonger.service src/introspect.sh src/certmonger.8 src/getcert.1 src/getcert-request.1 src/getcert-list.1 src/getcert-list-cas.1 src/getcert-start-tracking.1 src/getcert-stop-tracking.1 src/selfsign-getcert.1 src/ipa-getcert.1 src/getcert-resubmit.1 src/certmonger-certmaster-submit.8 src/certmonger-ipa-submit.8 src/certmonger-dogtag-ipa-renew-agent-submit.8 src/certmaster-getcert.1 src/certmonger.conf.5 po/Makefile.in src/certmonger.conf systemd/certmonger.service systemd/certmonger.path systemd/certmonger.conf systemd/org.fedorahosted.certmonger.service) certmonger-0.74/configure0000775000175000017500000123247312317265227012466 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for certmonger 0.74. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='certmonger' PACKAGE_TARNAME='certmonger' PACKAGE_VERSION='0.74' PACKAGE_STRING='certmonger 0.74' PACKAGE_BUGREPORT='' PACKAGE_URL='' gt_needs= # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS HAVE_UUID_FALSE HAVE_UUID_TRUE CM_DEFAULT_POPULATE_UNIQUE_ID UUID_LIBS UUID_CFLAGS CM_DEFAULT_IDLE_TIMEOUT WITH_CERTMASTER_FALSE WITH_CERTMASTER_TRUE CM_CERTMASTER_CA_NAME WITH_IPA_FALSE WITH_IPA_TRUE CM_IPA_CA_NAME CM_SELF_SIGN_CA_NAME CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY CM_DEFAULT_CERT_LIFETIME CM_DEFAULT_TTL_LIST CM_MINIMUM_EC_KEY_SIZE CM_MINIMUM_DSA_KEY_SIZE CM_MINIMUM_RSA_KEY_SIZE CM_DEFAULT_PUBKEY_SIZE NO_MAN_EC MAN_EC HAVE_EC_FALSE HAVE_EC_TRUE NO_MAN_DSA MAN_DSA HAVE_DSA_FALSE HAVE_DSA_TRUE NOW_FALSE NOW_TRUE PIE_FALSE PIE_TRUE SYSVINIT_FALSE SYSVINIT_TRUE SYSVINIT TMPFILES_FALSE TMPFILES_TRUE TMPFILES SYSTEMDSYSTEMUNITDIR SYSTEMD_FALSE SYSTEMD_TRUE SYSTEMD CM_NOTIFICATION_ENV CM_TMPDIR_ENV CM_TMPDIR TMPDIR_FALSE TMPDIR_TRUE CM_HOMEDIR HOMEDIR_FALSE HOMEDIR_TRUE HAVE_DBM_NSSDB_FALSE HAVE_DBM_NSSDB_TRUE HAVE_SQL_NSSDB_FALSE HAVE_SQL_NSSDB_TRUE NSS_LIBS NSS_CFLAGS HAVE_NSS_FALSE HAVE_NSS_TRUE OPENSSL_SSL_LIBS OPENSSL_SSL_CFLAGS OPENSSL_LIBS OPENSSL_CFLAGS HAVE_OPENSSL_FALSE HAVE_OPENSSL_TRUE KRB5_LIBS KRB5_CFLAGS KRB5_CONFIG XMLRPC_LIBS XMLRPC_CFLAGS XMLRPC_C_CONFIG CURL_LIBS CURL_CFLAGS XML_LIBS XML_CFLAGS GETCERT_LIBS GETCERT_CFLAGS CERTMONGER_LIBS CERTMONGER_CFLAGS SYSTEMBUSSERVICESDIR SESSIONBUSSERVICESDIR DBUS_LIBS DBUS_CFLAGS TEVENT_LIBS TEVENT_CFLAGS TALLOC_LIBS TALLOC_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG CM_DBUS_NAME CM_STORE_CAS_DIRECTORY_ENV CM_STORE_CAS_DIRECTORY CM_STORE_REQUESTS_DIRECTORY_ENV CM_STORE_REQUESTS_DIRECTORY mylibexecdir CM_STORE_CONFIG_DIRECTORY_ENV mysbindir EGREP GREP CPP POSUB LTLIBINTL LIBINTL INTLLIBS LTLIBICONV LIBICONV INTL_MACOSX_LIBS host_os host_vendor host_cpu host build_os build_vendor build_cpu build XGETTEXT_EXTRA_OPTIONS MSGMERGE XGETTEXT_015 XGETTEXT GMSGFMT_015 MSGFMT_015 GMSGFMT MSGFMT GETTEXT_MACRO_VERSION USE_NLS RANLIB am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_maintainer_mode enable_dependency_tracking enable_nls with_gnu_ld enable_rpath with_libiconv_prefix with_libintl_prefix with_file_store_dir with_openssl with_homedir with_tmpdir enable_systemd enable_tmpfiles enable_sysvinit enable_pie enable_now enable_dsa enable_ec with_uuid ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR TALLOC_CFLAGS TALLOC_LIBS TEVENT_CFLAGS TEVENT_LIBS DBUS_CFLAGS DBUS_LIBS CERTMONGER_CFLAGS CERTMONGER_LIBS GETCERT_CFLAGS GETCERT_LIBS XML_CFLAGS XML_LIBS CURL_CFLAGS CURL_LIBS XMLRPC_C_CONFIG KRB5_CONFIG OPENSSL_CFLAGS OPENSSL_LIBS OPENSSL_SSL_CFLAGS OPENSSL_SSL_LIBS NSS_CFLAGS NSS_LIBS UUID_CFLAGS UUID_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures certmonger 0.74 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/certmonger] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of certmonger 0.74:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --disable-maintainer-mode disable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --disable-nls do not use Native Language Support --disable-rpath do not hardcode runtime library paths --enable-systemd install unit files for systemd --enable-tmpfiles install systemd tmpfiles.d configuration file for systemd (default: same as --enable-systemd) --enable-sysvinit=/etc/init.d install sysvinit script in specified location --enable-pie Build position-independent executables. --enable-now Mark binaries with bind-now flag. --disable-dsa Disable DSA key support, even if available. --disable-ec Disable EC key support, even if available. Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir --with-file-store-dir=/var/lib/certmonger directory to use for storing data --without-openssl build without support for storing keys and certificates in files --with-homedir=/ directory to set as $HOME when running subprocesses as root --with-tmpdir=NONE directory to use for temporary storage --with-uuid populate subjectUniqueID in self-signed certs Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path TALLOC_CFLAGS C compiler flags for TALLOC, overriding pkg-config TALLOC_LIBS linker flags for TALLOC, overriding pkg-config TEVENT_CFLAGS C compiler flags for TEVENT, overriding pkg-config TEVENT_LIBS linker flags for TEVENT, overriding pkg-config DBUS_CFLAGS C compiler flags for DBUS, overriding pkg-config DBUS_LIBS linker flags for DBUS, overriding pkg-config CERTMONGER_CFLAGS C compiler flags for CERTMONGER, overriding pkg-config CERTMONGER_LIBS linker flags for CERTMONGER, overriding pkg-config GETCERT_CFLAGS C compiler flags for GETCERT, overriding pkg-config GETCERT_LIBS linker flags for GETCERT, overriding pkg-config XML_CFLAGS C compiler flags for XML, overriding pkg-config XML_LIBS linker flags for XML, overriding pkg-config CURL_CFLAGS C compiler flags for CURL, overriding pkg-config CURL_LIBS linker flags for CURL, overriding pkg-config XMLRPC_C_CONFIG the full path of the xmlrpc-c-config command KRB5_CONFIG the full path of the krb5-config command OPENSSL_CFLAGS C compiler flags for OPENSSL, overriding pkg-config OPENSSL_LIBS linker flags for OPENSSL, overriding pkg-config OPENSSL_SSL_CFLAGS C compiler flags for OPENSSL_SSL, overriding pkg-config OPENSSL_SSL_LIBS linker flags for OPENSSL_SSL, overriding pkg-config NSS_CFLAGS C compiler flags for NSS, overriding pkg-config NSS_LIBS linker flags for NSS, overriding pkg-config UUID_CFLAGS C compiler flags for UUID, overriding pkg-config UUID_LIBS linker flags for UUID, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF certmonger configure 0.74 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES # --------------------------------------------- # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR # accordingly. ac_fn_c_check_decl () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack as_decl_name=`echo $2|sed 's/ *(.*//'` as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 $as_echo_n "checking whether $as_decl_name is declared... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { #ifndef $as_decl_name #ifdef __cplusplus (void) $as_decl_use; #else (void) $as_decl_name; #endif #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_decl # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES # ---------------------------------------------------- # Tries to find if the field MEMBER exists in type AGGR, after including # INCLUDES, setting cache variable VAR accordingly. ac_fn_c_check_member () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 $as_echo_n "checking for $2.$3... " >&6; } if eval \${$4+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int main () { static $2 ac_aggr; if (ac_aggr.$3) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$4=yes" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int main () { static $2 ac_aggr; if (sizeof ac_aggr.$3) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$4=yes" else eval "$4=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$4 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_member # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by certmonger $as_me 0.74, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi gt_needs="$gt_needs " # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.14' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='certmonger' VERSION='0.74' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } GETTEXT_MACRO_VERSION=0.17 # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f messages.po case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGMERGE" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$localedir" || localedir='${datadir}/locale' test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= ac_config_commands="$ac_config_commands po-directories" if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 $as_echo_n "checking for ld used by GCC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${acl_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi fi LD="$acl_cv_path_LD" if test -n "$LD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${acl_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &5 $as_echo "$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 $as_echo_n "checking for shared library run path origin... " >&6; } if ${acl_cv_rpath+:} false; then : $as_echo_n "(cached) " >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 $as_echo "$acl_cv_rpath" >&6; } wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath was given. if test "${enable_rpath+set}" = set; then : enableval=$enable_rpath; : else enable_rpath=yes fi acl_libdirstem=lib searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then : withval=$with_libiconv_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi fi LIBICONV= LTLIBICONV= INCICONV= LIBICONV_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='iconv ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" else LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIBICONV_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ;; esac done fi else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFPreferencesCopyAppValue=yes else gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFLocaleCopyCurrent=yes else gt_cv_func_CFLocaleCopyCurrent=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 $as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } if test $gt_cv_func_CFLocaleCopyCurrent = yes; then $as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi LIBINTL= LTLIBINTL= POSUB= case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 $as_echo_n "checking for GNU gettext in libc... " >&6; } if eval \${$gt_func_gnugettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$gt_func_gnugettext_libc=yes" else eval "$gt_func_gnugettext_libc=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$gt_func_gnugettext_libc { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 $as_echo_n "checking for iconv... " >&6; } if ${am_cv_func_iconv+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_lib_iconv=yes am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 $as_echo "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 $as_echo_n "checking for working iconv... " >&6; } if ${am_cv_func_iconv_works+:} false; then : $as_echo_n "(cached) " >&6 else am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi if test "$cross_compiling" = yes; then : case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) return 1; } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) return 1; } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) return 1; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : am_cv_func_iconv_works=yes else am_cv_func_iconv_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi LIBS="$am_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 $as_echo "$am_cv_func_iconv_works" >&6; } case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then $as_echo "#define HAVE_ICONV 1" >>confdefs.h fi if test "$am_cv_lib_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 $as_echo_n "checking how to link with libiconv... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 $as_echo "$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libintl-prefix was given. if test "${with_libintl_prefix+set}" = set; then : withval=$with_libintl_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi fi LIBINTL= LTLIBINTL= INCINTL= LIBINTL_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='intl ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" else LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIBINTL_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" ;; esac done fi else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 $as_echo_n "checking for GNU gettext in libintl... " >&6; } if eval \${$gt_func_gnugettext_libintl+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$gt_func_gnugettext_libintl=yes" else eval "$gt_func_gnugettext_libintl=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi eval ac_res=\$$gt_func_gnugettext_libintl { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else LIBINTL= LTLIBINTL= INCINTL= fi if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h else USE_NLS=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 $as_echo_n "checking whether to use NLS... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } if test "$USE_NLS" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 $as_echo_n "checking where the gettext function comes from... " >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 $as_echo "$gt_source" >&6; } fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 $as_echo_n "checking how to link with libintl... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 $as_echo "$LIBINTL" >&6; } for element in $INCINTL; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done fi $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h $as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h fi POSUB=po fi INTLLIBS="$LIBINTL" ALL_LINGUAS="`ls -1 $srcdir/po/*.po | xargs -n 1 basename | xargs -n 1 -I'{}' basename '{}' .po`" for ac_header in sys/types.h sys/socket.h linux/types.h linux/netlink.h linux/rtnetlink.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_LINUX_TYPES_H #include #endif #ifdef HAVE_LINUX_NETLINK_H #include #endif " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in systemd/sd-login.h do : ac_fn_c_check_header_mongrel "$LINENO" "systemd/sd-login.h" "ac_cv_header_systemd_sd_login_h" "$ac_includes_default" if test "x$ac_cv_header_systemd_sd_login_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SYSTEMD_SD_LOGIN_H 1 _ACEOF fi done ac_config_headers="$ac_config_headers src/config.h" if test x$GCC = xyes ; then CFLAGS="$CFLAGS -Wall -Wextra" fi mysbindir="$sbindir" mysbindir=`eval echo $mysbindir | sed "s,NONE,$prefix,g"` mysbindir=`eval echo $mysbindir | sed "s,NONE,$exec_prefix,g"` mysbindir=`eval echo $mysbindir | sed "s,NONE,$ac_default_prefix,g"` mysbindir=`eval echo $mysbindir | sed "s,NONE,,g"` UPCASE_PACKAGE_NAME=`echo "${PACKAGE_NAME}" | tr 'a-z' 'A-Z'` mysysconfdir="$sysconfdir" mysysconfdir=`eval echo $mysysconfdir | sed "s,NONE,$prefix,g"` mysysconfdir=`eval echo $mysysconfdir | sed "s,NONE,$ac_default_prefix,g"` mysysconfdir=`eval echo $mysysconfdir | sed "s,NONE,,g"` cat >>confdefs.h <<_ACEOF #define CM_STORE_CONFIG_DIRECTORY "$mysysconfdir/${PACKAGE_NAME}" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_STORE_SESSION_CONFIG_DIRECTORY ".config/" PACKAGE_NAME _ACEOF cat >>confdefs.h <<_ACEOF #define CM_STORE_CONFIG_DIRECTORY_ENV "${UPCASE_PACKAGE_NAME}_CONFIG_DIR" _ACEOF CM_STORE_CONFIG_DIRECTORY_ENV="${UPCASE_PACKAGE_NAME}_CONFIG_DIR" mylibexecdir="$libexecdir/${PACKAGE_NAME}" mylibexecdir=`eval echo $mylibexecdir | sed "s,NONE,$prefix,g"` mylibexecdir=`eval echo $mylibexecdir | sed "s,NONE,$ac_default_prefix,g"` mylibexecdir=`eval echo $mylibexecdir | sed "s,NONE,,g"` # Check whether --with-file-store-dir was given. if test "${with_file_store_dir+set}" = set; then : withval=$with_file_store_dir; mylocalstatedir=$withval else mylocalstatedir="$localstatedir/lib/${PACKAGE_NAME}" fi mylocalstatedir=`eval echo $mylocalstatedir | sed "s,NONE,$prefix,g"` mylocalstatedir=`eval echo $mylocalstatedir | sed "s,NONE,$ac_default_prefix,g"` mylocalstatedir=`eval echo $mylocalstatedir | sed "s,NONE,,g"` CM_STORE_REQUESTS_DIRECTORY="$mylocalstatedir/requests" CM_STORE_REQUESTS_DIRECTORY_ENV="${UPCASE_PACKAGE_NAME}_REQUESTS_DIR" cat >>confdefs.h <<_ACEOF #define CM_STORE_REQUESTS_DIRECTORY "${CM_STORE_REQUESTS_DIRECTORY}" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_STORE_SESSION_REQUESTS_DIRECTORY ".config/" PACKAGE_NAME "/requests" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_STORE_REQUESTS_DIRECTORY_ENV "${CM_STORE_REQUESTS_DIRECTORY_ENV}" _ACEOF CM_STORE_CAS_DIRECTORY="$mylocalstatedir/cas" CM_STORE_CAS_DIRECTORY_ENV="${UPCASE_PACKAGE_NAME}_CAS_DIR" cat >>confdefs.h <<_ACEOF #define CM_STORE_CAS_DIRECTORY "${CM_STORE_CAS_DIRECTORY}" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_STORE_SESSION_CAS_DIRECTORY ".config/" PACKAGE_NAME "/cas" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_STORE_CAS_DIRECTORY_ENV "${CM_STORE_CAS_DIRECTORY_ENV}" _ACEOF mylocaledir="$localedir" mylocaledir=`eval echo $mylocaledir | sed "s,NONE,$prefix,g"` mylocaledir=`eval echo $mylocaledir | sed "s,NONE,$ac_default_prefix,g"` mylocaledir=`eval echo $mylocaledir | sed "s,NONE,,g"` cat >>confdefs.h <<_ACEOF #define MYLOCALEDIR "$mylocaledir" _ACEOF CM_DBUS_NAME=org.fedorahosted.certmonger cat >>confdefs.h <<_ACEOF #define CM_DBUS_NAME "$CM_DBUS_NAME" _ACEOF CM_DBUS_BASE_PATH=/org/fedorahosted/certmonger cat >>confdefs.h <<_ACEOF #define CM_DBUS_BASE_PATH "$CM_DBUS_BASE_PATH" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DBUS_RECONNECT_TIMEOUT 30 _ACEOF if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TALLOC" >&5 $as_echo_n "checking for TALLOC... " >&6; } if test -n "$TALLOC_CFLAGS"; then pkg_cv_TALLOC_CFLAGS="$TALLOC_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"talloc\""; } >&5 ($PKG_CONFIG --exists --print-errors "talloc") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_TALLOC_CFLAGS=`$PKG_CONFIG --cflags "talloc" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$TALLOC_LIBS"; then pkg_cv_TALLOC_LIBS="$TALLOC_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"talloc\""; } >&5 ($PKG_CONFIG --exists --print-errors "talloc") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_TALLOC_LIBS=`$PKG_CONFIG --libs "talloc" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then TALLOC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "talloc" 2>&1` else TALLOC_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "talloc" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$TALLOC_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (talloc) were not met: $TALLOC_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables TALLOC_CFLAGS and TALLOC_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables TALLOC_CFLAGS and TALLOC_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else TALLOC_CFLAGS=$pkg_cv_TALLOC_CFLAGS TALLOC_LIBS=$pkg_cv_TALLOC_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEVENT" >&5 $as_echo_n "checking for TEVENT... " >&6; } if test -n "$TEVENT_CFLAGS"; then pkg_cv_TEVENT_CFLAGS="$TEVENT_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"tevent\""; } >&5 ($PKG_CONFIG --exists --print-errors "tevent") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_TEVENT_CFLAGS=`$PKG_CONFIG --cflags "tevent" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$TEVENT_LIBS"; then pkg_cv_TEVENT_LIBS="$TEVENT_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"tevent\""; } >&5 ($PKG_CONFIG --exists --print-errors "tevent") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_TEVENT_LIBS=`$PKG_CONFIG --libs "tevent" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then TEVENT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "tevent" 2>&1` else TEVENT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "tevent" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$TEVENT_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (tevent) were not met: $TEVENT_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables TEVENT_CFLAGS and TEVENT_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables TEVENT_CFLAGS and TEVENT_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else TEVENT_CFLAGS=$pkg_cv_TEVENT_CFLAGS TEVENT_LIBS=$pkg_cv_TEVENT_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DBUS" >&5 $as_echo_n "checking for DBUS... " >&6; } if test -n "$DBUS_CFLAGS"; then pkg_cv_DBUS_CFLAGS="$DBUS_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1 >= 1.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "dbus-1 >= 1.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DBUS_CFLAGS=`$PKG_CONFIG --cflags "dbus-1 >= 1.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$DBUS_LIBS"; then pkg_cv_DBUS_LIBS="$DBUS_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1 >= 1.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "dbus-1 >= 1.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DBUS_LIBS=`$PKG_CONFIG --libs "dbus-1 >= 1.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then DBUS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "dbus-1 >= 1.0" 2>&1` else DBUS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "dbus-1 >= 1.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$DBUS_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (dbus-1 >= 1.0) were not met: $DBUS_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables DBUS_CFLAGS and DBUS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables DBUS_CFLAGS and DBUS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else DBUS_CFLAGS=$pkg_cv_DBUS_CFLAGS DBUS_LIBS=$pkg_cv_DBUS_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi SESSIONBUSSERVICESDIR=`pkg-config --variable=session_bus_services_dir dbus-1 2> /dev/null` SYSTEMBUSSERVICESDIR=`pkg-config --variable=system_bus_services_dir dbus-1 2> /dev/null` savedLIBS="$LIBS" LIBS="$DBUS_LIBS $LIBS" for ac_func in dbus_watch_get_unix_fd dbus_watch_get_fd do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done LIBS="$savedLIBS" pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CERTMONGER" >&5 $as_echo_n "checking for CERTMONGER... " >&6; } if test -n "$CERTMONGER_CFLAGS"; then pkg_cv_CERTMONGER_CFLAGS="$CERTMONGER_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1 talloc tevent nss\""; } >&5 ($PKG_CONFIG --exists --print-errors "dbus-1 talloc tevent nss") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CERTMONGER_CFLAGS=`$PKG_CONFIG --cflags "dbus-1 talloc tevent nss" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$CERTMONGER_LIBS"; then pkg_cv_CERTMONGER_LIBS="$CERTMONGER_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1 talloc tevent nss\""; } >&5 ($PKG_CONFIG --exists --print-errors "dbus-1 talloc tevent nss") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CERTMONGER_LIBS=`$PKG_CONFIG --libs "dbus-1 talloc tevent nss" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then CERTMONGER_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "dbus-1 talloc tevent nss" 2>&1` else CERTMONGER_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "dbus-1 talloc tevent nss" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$CERTMONGER_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (dbus-1 talloc tevent nss) were not met: $CERTMONGER_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables CERTMONGER_CFLAGS and CERTMONGER_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables CERTMONGER_CFLAGS and CERTMONGER_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else CERTMONGER_CFLAGS=$pkg_cv_CERTMONGER_CFLAGS CERTMONGER_LIBS=$pkg_cv_CERTMONGER_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GETCERT" >&5 $as_echo_n "checking for GETCERT... " >&6; } if test -n "$GETCERT_CFLAGS"; then pkg_cv_GETCERT_CFLAGS="$GETCERT_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1 talloc\""; } >&5 ($PKG_CONFIG --exists --print-errors "dbus-1 talloc") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GETCERT_CFLAGS=`$PKG_CONFIG --cflags "dbus-1 talloc" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GETCERT_LIBS"; then pkg_cv_GETCERT_LIBS="$GETCERT_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1 talloc\""; } >&5 ($PKG_CONFIG --exists --print-errors "dbus-1 talloc") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GETCERT_LIBS=`$PKG_CONFIG --libs "dbus-1 talloc" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GETCERT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "dbus-1 talloc" 2>&1` else GETCERT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "dbus-1 talloc" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GETCERT_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (dbus-1 talloc) were not met: $GETCERT_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GETCERT_CFLAGS and GETCERT_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GETCERT_CFLAGS and GETCERT_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GETCERT_CFLAGS=$pkg_cv_GETCERT_CFLAGS GETCERT_LIBS=$pkg_cv_GETCERT_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML" >&5 $as_echo_n "checking for XML... " >&6; } if test -n "$XML_CFLAGS"; then pkg_cv_XML_CFLAGS="$XML_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libxml-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_XML_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$XML_LIBS"; then pkg_cv_XML_LIBS="$XML_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libxml-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_XML_LIBS=`$PKG_CONFIG --libs "libxml-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then XML_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libxml-2.0" 2>&1` else XML_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libxml-2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$XML_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (libxml-2.0) were not met: $XML_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables XML_CFLAGS and XML_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables XML_CFLAGS and XML_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else XML_CFLAGS=$pkg_cv_XML_CFLAGS XML_LIBS=$pkg_cv_XML_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi have_libxml=true pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CURL" >&5 $as_echo_n "checking for CURL... " >&6; } if test -n "$CURL_CFLAGS"; then pkg_cv_CURL_CFLAGS="$CURL_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcurl\""; } >&5 ($PKG_CONFIG --exists --print-errors "libcurl") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CURL_CFLAGS=`$PKG_CONFIG --cflags "libcurl" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$CURL_LIBS"; then pkg_cv_CURL_LIBS="$CURL_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcurl\""; } >&5 ($PKG_CONFIG --exists --print-errors "libcurl") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CURL_LIBS=`$PKG_CONFIG --libs "libcurl" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then CURL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libcurl" 2>&1` else CURL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libcurl" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$CURL_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (libcurl) were not met: $CURL_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables CURL_CFLAGS and CURL_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables CURL_CFLAGS and CURL_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else CURL_CFLAGS=$pkg_cv_CURL_CFLAGS CURL_LIBS=$pkg_cv_CURL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi have_libcurl=true savedCFLAGS="$CFLAGS" savedCPPFLAGS="$CPPFLAGS" savedLDFLAGS="$LDFLAGS" CFLAGS="$CFLAGS $CURL_CFLAGS" CPPFLAGS="$CPPFLAGS $CURL_CFLAGS" LDFLAGS="$LDFLAGS $CURL_LIBS" ac_fn_c_check_decl "$LINENO" "CURLOPT_KEYPASSWD" "ac_cv_have_decl_CURLOPT_KEYPASSWD" "#include " if test "x$ac_cv_have_decl_CURLOPT_KEYPASSWD" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_CURLOPT_KEYPASSWD $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "CURLOPT_SSLKEYPASSWD" "ac_cv_have_decl_CURLOPT_SSLKEYPASSWD" "#include " if test "x$ac_cv_have_decl_CURLOPT_SSLKEYPASSWD" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_CURLOPT_SSLKEYPASSWD $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "CURLOPT_SSLCERTPASSWD" "ac_cv_have_decl_CURLOPT_SSLCERTPASSWD" "#include " if test "x$ac_cv_have_decl_CURLOPT_SSLCERTPASSWD" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_CURLOPT_SSLCERTPASSWD $ac_have_decl _ACEOF CFLAGS="$savedCFLAGS" CPPFLAGS="$savedCPPFLAGS" LDFLAGS="$savedLDFLAGS" savedCFLAGS="$CFLAGS" CFLAGS= # Extract the first word of "xmlrpc-c-config", so it can be a program name with args. set dummy xmlrpc-c-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XMLRPC_C_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $XMLRPC_C_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_XMLRPC_C_CONFIG="$XMLRPC_C_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xmlrpc/bin$PATH_SEPARATOR/usr/xmlrpc-c/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_XMLRPC_C_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi XMLRPC_C_CONFIG=$ac_cv_path_XMLRPC_C_CONFIG if test -n "$XMLRPC_C_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XMLRPC_C_CONFIG" >&5 $as_echo "$XMLRPC_C_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$XMLRPC_C_CONFIG" ; then as_fn_error $? "xmlrpc-c-config not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XMLRPC CFLAGS" >&5 $as_echo_n "checking for XMLRPC CFLAGS... " >&6; } XMLRPC_CFLAGS=`${XMLRPC_C_CONFIG} client --cflags` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XMLRPC_CFLAGS" >&5 $as_echo "$XMLRPC_CFLAGS" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XMLRPC LIBS" >&5 $as_echo_n "checking for XMLRPC LIBS... " >&6; } XMLRPC_LIBS=`${XMLRPC_C_CONFIG} client --libs` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XMLRPC_LIBS" >&5 $as_echo "$XMLRPC_LIBS" >&6; } CFLAGS="$CFLAGS $XMLRPC_CFLAGS" ac_fn_c_check_member "$LINENO" "struct xmlrpc_curl_xportparms" "gssapi_delegation" "ac_cv_member_struct_xmlrpc_curl_xportparms_gssapi_delegation" " #include #include " if test "x$ac_cv_member_struct_xmlrpc_curl_xportparms_gssapi_delegation" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRUCT_XMLRPC_CURL_XPORTPARMS_GSSAPI_DELEGATION 1 _ACEOF fi CFLAGS="$savedCFLAGS" savedCFLAGS="$CFLAGS" savedCPPFLAGS="$CPPFLAGS" savedLDFLAGS="$LDFLAGS" CFLAGS= # Extract the first word of "krb5-config", so it can be a program name with args. set dummy krb5-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_KRB5_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $KRB5_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_KRB5_CONFIG="$KRB5_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/kerberos/bin$PATH_SEPARATOR/usr/krb5/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_KRB5_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi KRB5_CONFIG=$ac_cv_path_KRB5_CONFIG if test -n "$KRB5_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KRB5_CONFIG" >&5 $as_echo "$KRB5_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$KRB5_CONFIG" ; then as_fn_error $? "krb5-config not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for krb5 CFLAGS" >&5 $as_echo_n "checking for krb5 CFLAGS... " >&6; } KRB5_CFLAGS=`${KRB5_CONFIG} --cflags` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KRB5_CFLAGS" >&5 $as_echo "$KRB5_CFLAGS" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for krb5 LIBS" >&5 $as_echo_n "checking for krb5 LIBS... " >&6; } KRB5_LIBS=`${KRB5_CONFIG} --libs` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KRB5_LIBS" >&5 $as_echo "$KRB5_LIBS" >&6; } CFLAGS="$CFLAGS $KRB5_CFLAGS" CPPFLAGS="$CPPFLAGS $KRB5_CFLAGS" LDFLAGS="$LDFLAGS $KRB5_LIBS" ac_fn_c_check_decl "$LINENO" "krb5_princ_component" "ac_cv_have_decl_krb5_princ_component" "#include " if test "x$ac_cv_have_decl_krb5_princ_component" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_KRB5_PRINC_COMPONENT $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "krb5_princ_name" "ac_cv_have_decl_krb5_princ_name" "#include " if test "x$ac_cv_have_decl_krb5_princ_name" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_KRB5_PRINC_NAME $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "krb5_princ_set_realm_length" "ac_cv_have_decl_krb5_princ_set_realm_length" "#include " if test "x$ac_cv_have_decl_krb5_princ_set_realm_length" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_KRB5_PRINC_SET_REALM_LENGTH $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "krb5_princ_size" "ac_cv_have_decl_krb5_princ_size" "#include " if test "x$ac_cv_have_decl_krb5_princ_size" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_KRB5_PRINC_SIZE $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "krb5_princ_type" "ac_cv_have_decl_krb5_princ_type" "#include " if test "x$ac_cv_have_decl_krb5_princ_type" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_KRB5_PRINC_TYPE $ac_have_decl _ACEOF for ac_func in krb5_free_unparsed_name krb5_get_init_creds_opt_alloc do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_func in krb5_get_error_message do : ac_fn_c_check_func "$LINENO" "krb5_get_error_message" "ac_cv_func_krb5_get_error_message" if test "x$ac_cv_func_krb5_get_error_message" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_KRB5_GET_ERROR_MESSAGE 1 _ACEOF fi done CFLAGS="$savedCFLAGS" CPPFLAGS="$savedCPPFLAGS" LDFLAGS="$savedLDFLAGS" # Check whether --with-openssl was given. if test "${with_openssl+set}" = set; then : withval=$with_openssl; withopenssl=$withval else withopenssl=yes fi if test x$withopenssl != xno; then HAVE_OPENSSL_TRUE= HAVE_OPENSSL_FALSE='#' else HAVE_OPENSSL_TRUE='#' HAVE_OPENSSL_FALSE= fi if test x$withopenssl != xno ; then if pkg-config libcrypto 2> /dev/null ; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OPENSSL" >&5 $as_echo_n "checking for OPENSSL... " >&6; } if test -n "$OPENSSL_CFLAGS"; then pkg_cv_OPENSSL_CFLAGS="$OPENSSL_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcrypto\""; } >&5 ($PKG_CONFIG --exists --print-errors "libcrypto") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENSSL_CFLAGS=`$PKG_CONFIG --cflags "libcrypto" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$OPENSSL_LIBS"; then pkg_cv_OPENSSL_LIBS="$OPENSSL_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libcrypto\""; } >&5 ($PKG_CONFIG --exists --print-errors "libcrypto") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENSSL_LIBS=`$PKG_CONFIG --libs "libcrypto" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then OPENSSL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libcrypto" 2>&1` else OPENSSL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libcrypto" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$OPENSSL_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (libcrypto) were not met: $OPENSSL_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables OPENSSL_CFLAGS and OPENSSL_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables OPENSSL_CFLAGS and OPENSSL_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else OPENSSL_CFLAGS=$pkg_cv_OPENSSL_CFLAGS OPENSSL_LIBS=$pkg_cv_OPENSSL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OPENSSL_SSL" >&5 $as_echo_n "checking for OPENSSL_SSL... " >&6; } if test -n "$OPENSSL_SSL_CFLAGS"; then pkg_cv_OPENSSL_SSL_CFLAGS="$OPENSSL_SSL_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libssl libcrypto\""; } >&5 ($PKG_CONFIG --exists --print-errors "libssl libcrypto") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENSSL_SSL_CFLAGS=`$PKG_CONFIG --cflags "libssl libcrypto" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$OPENSSL_SSL_LIBS"; then pkg_cv_OPENSSL_SSL_LIBS="$OPENSSL_SSL_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libssl libcrypto\""; } >&5 ($PKG_CONFIG --exists --print-errors "libssl libcrypto") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENSSL_SSL_LIBS=`$PKG_CONFIG --libs "libssl libcrypto" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then OPENSSL_SSL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libssl libcrypto" 2>&1` else OPENSSL_SSL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libssl libcrypto" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$OPENSSL_SSL_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (libssl libcrypto) were not met: $OPENSSL_SSL_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables OPENSSL_SSL_CFLAGS and OPENSSL_SSL_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables OPENSSL_SSL_CFLAGS and OPENSSL_SSL_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else OPENSSL_SSL_CFLAGS=$pkg_cv_OPENSSL_SSL_CFLAGS OPENSSL_SSL_LIBS=$pkg_cv_OPENSSL_SSL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi else pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OPENSSL" >&5 $as_echo_n "checking for OPENSSL... " >&6; } if test -n "$OPENSSL_CFLAGS"; then pkg_cv_OPENSSL_CFLAGS="$OPENSSL_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl\""; } >&5 ($PKG_CONFIG --exists --print-errors "openssl") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENSSL_CFLAGS=`$PKG_CONFIG --cflags "openssl" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$OPENSSL_LIBS"; then pkg_cv_OPENSSL_LIBS="$OPENSSL_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl\""; } >&5 ($PKG_CONFIG --exists --print-errors "openssl") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENSSL_LIBS=`$PKG_CONFIG --libs "openssl" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then OPENSSL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "openssl" 2>&1` else OPENSSL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "openssl" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$OPENSSL_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (openssl) were not met: $OPENSSL_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables OPENSSL_CFLAGS and OPENSSL_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables OPENSSL_CFLAGS and OPENSSL_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else OPENSSL_CFLAGS=$pkg_cv_OPENSSL_CFLAGS OPENSSL_LIBS=$pkg_cv_OPENSSL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OPENSSL_SSL" >&5 $as_echo_n "checking for OPENSSL_SSL... " >&6; } if test -n "$OPENSSL_SSL_CFLAGS"; then pkg_cv_OPENSSL_SSL_CFLAGS="$OPENSSL_SSL_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl\""; } >&5 ($PKG_CONFIG --exists --print-errors "openssl") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENSSL_SSL_CFLAGS=`$PKG_CONFIG --cflags "openssl" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$OPENSSL_SSL_LIBS"; then pkg_cv_OPENSSL_SSL_LIBS="$OPENSSL_SSL_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl\""; } >&5 ($PKG_CONFIG --exists --print-errors "openssl") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENSSL_SSL_LIBS=`$PKG_CONFIG --libs "openssl" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then OPENSSL_SSL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "openssl" 2>&1` else OPENSSL_SSL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "openssl" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$OPENSSL_SSL_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (openssl) were not met: $OPENSSL_SSL_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables OPENSSL_SSL_CFLAGS and OPENSSL_SSL_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables OPENSSL_SSL_CFLAGS and OPENSSL_SSL_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else OPENSSL_SSL_CFLAGS=$pkg_cv_OPENSSL_SSL_CFLAGS OPENSSL_SSL_LIBS=$pkg_cv_OPENSSL_SSL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi fi $as_echo "#define HAVE_OPENSSL 1" >>confdefs.h CFLAGSsave="$CFLAGS" LIBSsave="$LIBS" CFLAGS="$OPENSSL_CFLAGS $LIBS" LIBS="$OPENSSL_LIBS $LIBS" ac_fn_c_check_decl "$LINENO" "OpenSSL_add_all_algorithms" "ac_cv_have_decl_OpenSSL_add_all_algorithms" "#include " if test "x$ac_cv_have_decl_OpenSSL_add_all_algorithms" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_OPENSSL_ADD_ALL_ALGORITHMS $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "OpenSSL_add_ssl_algorithms" "ac_cv_have_decl_OpenSSL_add_ssl_algorithms" "#include " if test "x$ac_cv_have_decl_OpenSSL_add_ssl_algorithms" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_OPENSSL_ADD_SSL_ALGORITHMS $ac_have_decl _ACEOF CFLAGS="$CFLAGSsave" LIBS="$LIBSsave" fi if test x$withnss != xno; then HAVE_NSS_TRUE= HAVE_NSS_FALSE='#' else HAVE_NSS_TRUE='#' HAVE_NSS_FALSE= fi if test x$withnss != xno ; then if pkg-config mozilla-nss 2> /dev/null ; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NSS" >&5 $as_echo_n "checking for NSS... " >&6; } if test -n "$NSS_CFLAGS"; then pkg_cv_NSS_CFLAGS="$NSS_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"mozilla-nss\""; } >&5 ($PKG_CONFIG --exists --print-errors "mozilla-nss") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_NSS_CFLAGS=`$PKG_CONFIG --cflags "mozilla-nss" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$NSS_LIBS"; then pkg_cv_NSS_LIBS="$NSS_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"mozilla-nss\""; } >&5 ($PKG_CONFIG --exists --print-errors "mozilla-nss") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_NSS_LIBS=`$PKG_CONFIG --libs "mozilla-nss" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then NSS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "mozilla-nss" 2>&1` else NSS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "mozilla-nss" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$NSS_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (mozilla-nss) were not met: $NSS_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables NSS_CFLAGS and NSS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables NSS_CFLAGS and NSS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else NSS_CFLAGS=$pkg_cv_NSS_CFLAGS NSS_LIBS=$pkg_cv_NSS_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi else pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NSS" >&5 $as_echo_n "checking for NSS... " >&6; } if test -n "$NSS_CFLAGS"; then pkg_cv_NSS_CFLAGS="$NSS_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"nss\""; } >&5 ($PKG_CONFIG --exists --print-errors "nss") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_NSS_CFLAGS=`$PKG_CONFIG --cflags "nss" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$NSS_LIBS"; then pkg_cv_NSS_LIBS="$NSS_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"nss\""; } >&5 ($PKG_CONFIG --exists --print-errors "nss") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_NSS_LIBS=`$PKG_CONFIG --libs "nss" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then NSS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "nss" 2>&1` else NSS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "nss" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$NSS_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (nss) were not met: $NSS_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables NSS_CFLAGS and NSS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables NSS_CFLAGS and NSS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else NSS_CFLAGS=$pkg_cv_NSS_CFLAGS NSS_LIBS=$pkg_cv_NSS_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi fi $as_echo "#define HAVE_NSS 1" >>confdefs.h savedCFLAGS="$CFLAGS" savedCPPFLAGS="$CPPFLAGS" savedLDFLAGS="$LDFLAGS" CFLAGS="$CFLAGS $NSS_CFLAGS" CPPFLAGS="$CPPFLAGS $NSS_CFLAGS" LDFLAGS="$LDFLAGS $NSS_LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if NSS supports \"sql:\" databases" >&5 $as_echo_n "checking if NSS supports \"sql:\" databases... " >&6; } mkdir _nss_db_testdir || : if test "$cross_compiling" = yes; then : $as_echo "#define HAVE_SQL_NSSDB 1" >>confdefs.h have_sql_nssdb="guessing yes" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main(int argc, char **argv) { SECStatus status; PRErrorCode err; status = NSS_InitReadWrite((argc > 1) ? argv[1] : "sql:_nss_db_testdir"); if (status == SECSuccess) { return 0; } err = PR_GetError(); printf("%s", PR_ErrorToString(err, PR_LANGUAGE_I_DEFAULT)); return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define HAVE_SQL_NSSDB 1" >>confdefs.h have_sql_nssdb=yes else have_sql_nssdb=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f -r _nss_db_testdir { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_sql_nssdb" >&5 $as_echo "$have_sql_nssdb" >&6; } if test "x$have_sql_nssdb" != xno; then HAVE_SQL_NSSDB_TRUE= HAVE_SQL_NSSDB_FALSE='#' else HAVE_SQL_NSSDB_TRUE='#' HAVE_SQL_NSSDB_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if NSS supports \"dbm:\" databases" >&5 $as_echo_n "checking if NSS supports \"dbm:\" databases... " >&6; } mkdir _nss_db_testdir || : if test "$cross_compiling" = yes; then : $as_echo "#define HAVE_DBM_NSSDB 1" >>confdefs.h have_dbm_nssdb="guessing yes" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main(int argc, char **argv) { SECStatus status; PRErrorCode err; status = NSS_InitReadWrite((argc > 1) ? argv[1] : "dbm:_nss_db_testdir"); if (status == SECSuccess) { return 0; } err = PR_GetError(); printf("%s", PR_ErrorToString(err, PR_LANGUAGE_I_DEFAULT)); return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define HAVE_DBM_NSSDB 1" >>confdefs.h have_dbm_nssdb=yes else have_dbm_nssdb=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f -r _nss_db_testdir { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_dbm_nssdb" >&5 $as_echo "$have_dbm_nssdb" >&6; } if test "x$have_dbm_nssdb" != xno; then HAVE_DBM_NSSDB_TRUE= HAVE_DBM_NSSDB_FALSE='#' else HAVE_DBM_NSSDB_TRUE='#' HAVE_DBM_NSSDB_FALSE= fi CFLAGS="$savedCFLAGS" CPPFLAGS="$savedCPPFLAGS" LDFLAGS="$savedLDFLAGS" fi # Check whether --with-homedir was given. if test "${with_homedir+set}" = set; then : withval=$with_homedir; myhomedir=$withval else myhomedir=/ fi myhomedir=`eval echo $myhomedir | sed "s,NONE,$prefix,g"` myhomedir=`eval echo $myhomedir | sed "s,NONE,$ac_default_prefix,g"` myhomedir=`eval echo $myhomedir | sed "s,NONE,,g"` CM_HOMEDIR="$myhomedir" if test x$CM_HOMEDIR != x; then HOMEDIR_TRUE= HOMEDIR_FALSE='#' else HOMEDIR_TRUE='#' HOMEDIR_FALSE= fi cat >>confdefs.h <<_ACEOF #define CM_HOMEDIR "$CM_HOMEDIR" _ACEOF # Check whether --with-tmpdir was given. if test "${with_tmpdir+set}" = set; then : withval=$with_tmpdir; mytmpdir=$withval else mytmpdir= fi mytmpdir=`eval echo $mytmpdir | sed "s,NONE,$prefix,g"` mytmpdir=`eval echo $mytmpdir | sed "s,NONE,$ac_default_prefix,g"` mytmpdir=`eval echo $mytmpdir | sed "s,NONE,,g"` CM_TMPDIR="$mytmpdir" if test x$CM_TMPDIR != x; then TMPDIR_TRUE= TMPDIR_FALSE='#' else TMPDIR_TRUE='#' TMPDIR_FALSE= fi cat >>confdefs.h <<_ACEOF #define CM_TMPDIR "$CM_TMPDIR" _ACEOF CM_TMPDIR_ENV="${UPCASE_PACKAGE_NAME}_TMPDIR" cat >>confdefs.h <<_ACEOF #define CM_TMPDIR_ENV "${CM_TMPDIR_ENV}" _ACEOF CM_NOTIFICATION_ENV="${UPCASE_PACKAGE_NAME}_NOTIFICATION" cat >>confdefs.h <<_ACEOF #define CM_NOTIFICATION_ENV "${CM_NOTIFICATION_ENV}" _ACEOF SYSTEMD=no # Check whether --enable-systemd was given. if test "${enable_systemd+set}" = set; then : enableval=$enable_systemd; SYSTEMD=$enableval else SYSTEMD=no fi if test x$SYSTEMD != xno; then SYSTEMD_TRUE= SYSTEMD_FALSE='#' else SYSTEMD_TRUE='#' SYSTEMD_FALSE= fi if test x$SYSTEMD = xyes ; then SYSTEMDSYSTEMUNITDIR=`pkg-config --variable=systemdsystemunitdir systemd 2> /dev/null` { $as_echo "$as_me:${as_lineno-$LINENO}: result: will install systemd unit files" >&5 $as_echo "will install systemd unit files" >&6; } fi TMPFILES=no # Check whether --enable-tmpfiles was given. if test "${enable_tmpfiles+set}" = set; then : enableval=$enable_tmpfiles; TMPFILES=$enableval else TMPFILES=$SYSTEMD fi if test x$TMPFILES != xno; then TMPFILES_TRUE= TMPFILES_FALSE='#' else TMPFILES_TRUE='#' TMPFILES_FALSE= fi if test x$TMPFILES = xyes ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: will install systemd tmpfiles.d file to ${prefix}/lib/tmpfiles.d" >&5 $as_echo "will install systemd tmpfiles.d file to ${prefix}/lib/tmpfiles.d" >&6; } fi SYSVINIT=no # Check whether --enable-sysvinit was given. if test "${enable_sysvinit+set}" = set; then : enableval=$enable_sysvinit; SYSVINIT=$enableval else SYSVINIT=no fi if test x$SYSVINIT != xno; then SYSVINIT_TRUE= SYSVINIT_FALSE='#' else SYSVINIT_TRUE='#' SYSVINIT_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: will install sysvinit init script to $SYSVINIT" >&5 $as_echo "will install sysvinit init script to $SYSVINIT" >&6; } # Check whether --enable-pie was given. if test "${enable_pie+set}" = set; then : enableval=$enable_pie; pie=$enableval else pie=no fi if test x$pie = xyes ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: building position-independent executables" >&5 $as_echo "building position-independent executables" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: NOT building position-independent executables" >&5 $as_echo "NOT building position-independent executables" >&6; } fi if test x$pie = xyes; then PIE_TRUE= PIE_FALSE='#' else PIE_TRUE='#' PIE_FALSE= fi # Check whether --enable-now was given. if test "${enable_now+set}" = set; then : enableval=$enable_now; now=$enableval else now=no fi if test x$pie = xyes ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: building bind-now executables" >&5 $as_echo "building bind-now executables" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: NOT building bind-now executables" >&5 $as_echo "NOT building bind-now executables" >&6; } fi if test x$now = xyes; then NOW_TRUE= NOW_FALSE='#' else NOW_TRUE='#' NOW_FALSE= fi # Check whether --enable-dsa was given. if test "${enable_dsa+set}" = set; then : enableval=$enable_dsa; dsa=$enableval else dsa=maybe fi if test x$dsa != xno ; then CFLAGSsave="$CFLAGS" LIBSsave="$LIBS" CFLAGS="$OPENSSL_CFLAGS $LIBS" LIBS="$OPENSSL_LIBS $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSA_new in -lcrypto" >&5 $as_echo_n "checking for DSA_new in -lcrypto... " >&6; } if ${ac_cv_lib_crypto_DSA_new+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcrypto $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char DSA_new (); int main () { return DSA_new (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_crypto_DSA_new=yes else ac_cv_lib_crypto_DSA_new=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_DSA_new" >&5 $as_echo "$ac_cv_lib_crypto_DSA_new" >&6; } if test "x$ac_cv_lib_crypto_DSA_new" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBCRYPTO 1 _ACEOF LIBS="-lcrypto $LIBS" fi CFLAGS="$NSS_CFLAGS $LIBS" LIBS="$NSS_LIBS $LIBS" ac_fn_c_check_type "$LINENO" "SECKEYDSAPublicKey" "ac_cv_type_SECKEYDSAPublicKey" " $ac_includes_default #include " if test "x$ac_cv_type_SECKEYDSAPublicKey" = xyes; then : fi CFLAGS="$CFLAGSsave" LIBS="$LIBSsave" can_dsa=true if ! pkg-config --atleast-version=1.0 openssl ; then # CSR signing appears to be broken in 0.9.8e, so reject < 1.0 can_dsa=false fi if test x$ac_cv_lib_crypto_DSA_new = xno ; then can_dsa=false fi if test x$ac_cv_type_SECKEYDSAPublicKey = xno ; then can_dsa=false fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSA support" >&5 $as_echo_n "checking for DSA support... " >&6; } if $can_dsa ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: enabling DSA support" >&5 $as_echo "enabling DSA support" >&6; } cat >>confdefs.h <<_ACEOF #define CM_ENABLE_DSA 1 _ACEOF MAN_DSA="" NO_MAN_DSA=".\\\" " dsa=yes else if test x$dsa != xyes ; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unavailable, disabling" >&5 $as_echo "$as_me: WARNING: unavailable, disabling" >&2;} dsa=no else as_fn_error $? "unavailable" "$LINENO" 5 fi MAN_DSA=".\\\" " NO_MAN_DSA="" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: NOT enabling DSA support" >&5 $as_echo "NOT enabling DSA support" >&6; } MAN_DSA=".\\\" " NO_MAN_DSA="" dsa=no fi if test x$dsa = xyes; then HAVE_DSA_TRUE= HAVE_DSA_FALSE='#' else HAVE_DSA_TRUE='#' HAVE_DSA_FALSE= fi # Check whether --enable-ec was given. if test "${enable_ec+set}" = set; then : enableval=$enable_ec; ec=$enableval else ec=maybe fi if test x$ec != xno ; then CFLAGSsave="$CFLAGS" LIBSsave="$LIBS" CFLAGS="$OPENSSL_CFLAGS $LIBS" LIBS="$OPENSSL_LIBS $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EC_KEY_new_by_curve_name in -lcrypto" >&5 $as_echo_n "checking for EC_KEY_new_by_curve_name in -lcrypto... " >&6; } if ${ac_cv_lib_crypto_EC_KEY_new_by_curve_name+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcrypto $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char EC_KEY_new_by_curve_name (); int main () { return EC_KEY_new_by_curve_name (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_crypto_EC_KEY_new_by_curve_name=yes else ac_cv_lib_crypto_EC_KEY_new_by_curve_name=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_EC_KEY_new_by_curve_name" >&5 $as_echo "$ac_cv_lib_crypto_EC_KEY_new_by_curve_name" >&6; } if test "x$ac_cv_lib_crypto_EC_KEY_new_by_curve_name" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBCRYPTO 1 _ACEOF LIBS="-lcrypto $LIBS" fi CFLAGS="$NSS_CFLAGS $LIBS" LIBS="$NSS_LIBS $LIBS" for ac_func in SECKEY_CreateECPrivateKey do : ac_fn_c_check_func "$LINENO" "SECKEY_CreateECPrivateKey" "ac_cv_func_SECKEY_CreateECPrivateKey" if test "x$ac_cv_func_SECKEY_CreateECPrivateKey" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SECKEY_CREATEECPRIVATEKEY 1 _ACEOF fi done CFLAGS="$CFLAGSsave" LIBS="$LIBSsave" can_ec=true if test x$ac_cv_lib_crypto_EC_KEY_new_by_curve_name = xno ; then can_ec=false fi if test x$ac_cv_func_CreateECPrivateKey = xno ; then can_ec=false fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EC support" >&5 $as_echo_n "checking for EC support... " >&6; } if $can_ec ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: enabling EC support" >&5 $as_echo "enabling EC support" >&6; } cat >>confdefs.h <<_ACEOF #define CM_ENABLE_EC 1 _ACEOF MAN_EC="" NO_MAN_EC=".\\\" " ec=yes else if test x$ec != xyes ; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unavailable, disabling" >&5 $as_echo "$as_me: WARNING: unavailable, disabling" >&2;} ec=no else as_fn_error $? "unavailable" "$LINENO" 5 fi MAN_EC=".\\\" " NO_MAN_EC="" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: NOT enabling EC support" >&5 $as_echo "NOT enabling EC support" >&6; } MAN_EC=".\\\" " NO_MAN_EC="" ec=no fi if test x$ec = xyes; then HAVE_EC_TRUE= HAVE_EC_FALSE='#' else HAVE_EC_TRUE='#' HAVE_EC_FALSE= fi cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_KEY_STORAGE_TYPE cm_key_storage_nssdb _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_KEY_STORAGE_LOCATION "/etc/pki/nssdb" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_KEY_TOKEN NULL _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_KEY_NICKNAME "Server-Cert" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_CERT_STORAGE_TYPE cm_cert_storage_nssdb _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_CERT_STORAGE_LOCATION "/etc/pki/nssdb" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_CERT_TOKEN NULL _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_CERT_NICKNAME "Server-Cert" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_PUBKEY_TYPE cm_key_rsa _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_RSA_EXPONENT 0x10001 _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DIGEST_MAX (512/8) _ACEOF CM_DEFAULT_PUBKEY_SIZE=2048 cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_PUBKEY_SIZE $CM_DEFAULT_PUBKEY_SIZE _ACEOF CM_MINIMUM_RSA_KEY_SIZE=512 CM_MINIMUM_DSA_KEY_SIZE=512 CM_MINIMUM_EC_KEY_SIZE=256 cat >>confdefs.h <<_ACEOF #define CM_MINIMUM_RSA_KEY_SIZE $CM_MINIMUM_RSA_KEY_SIZE _ACEOF cat >>confdefs.h <<_ACEOF #define CM_MINIMUM_DSA_KEY_SIZE $CM_MINIMUM_DSA_KEY_SIZE _ACEOF cat >>confdefs.h <<_ACEOF #define CM_MINIMUM_EC_KEY_SIZE $CM_MINIMUM_EC_KEY_SIZE _ACEOF CM_DEFAULT_TTL_LIST="2419200, 604800, 259200, 172800, 86400" cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_TTL_LIST $CM_DEFAULT_TTL_LIST _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_CERT_SUBJECT_CN "localhost" _ACEOF CM_DEFAULT_CERT_LIFETIME=1y cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_CERT_LIFETIME "$CM_DEFAULT_CERT_LIFETIME" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_CERT_SERIAL "01" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_NOTIFICATION_METHOD cm_notification_syslog _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_NOTIFICATION_MAIL "root" _ACEOF CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY=daemon.notice cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY "$CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY" _ACEOF $as_echo "#define CM_DELAY_SOON 5" >>confdefs.h $as_echo "#define CM_DELAY_SOONISH 30" >>confdefs.h $as_echo "#define CM_DELAY_CA_POLL (7 * 24 * 60 * 60)" >>confdefs.h $as_echo "#define CM_DELAY_CA_POLL_MINIMUM (5 * 60)" >>confdefs.h $as_echo "#define CM_DELAY_MONITOR_POLL (24 * 60 * 60)" >>confdefs.h $as_echo "#define CM_DELAY_MONITOR_POLL_MINIMUM (30 * 60)" >>confdefs.h $as_echo "#define CM_DELAY_NETLINK (60)" >>confdefs.h CM_SELF_SIGN_CA_NAME=SelfSign cat >>confdefs.h <<_ACEOF #define CM_SELF_SIGN_CA_NAME "$CM_SELF_SIGN_CA_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_HELPER_PATH "$mylibexecdir" _ACEOF $as_echo "#define WITH_IPA 1" >>confdefs.h CM_IPA_CA_NAME=IPA cat >>confdefs.h <<_ACEOF #define CM_IPA_CA_NAME "$CM_IPA_CA_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_IPA_HELPER_PATH "$mylibexecdir/ipa-submit" _ACEOF if true; then WITH_IPA_TRUE= WITH_IPA_FALSE='#' else WITH_IPA_TRUE='#' WITH_IPA_FALSE= fi $as_echo "#define WITH_CERTMASTER 1" >>confdefs.h CM_CERTMASTER_CA_NAME=certmaster cat >>confdefs.h <<_ACEOF #define CM_CERTMASTER_CA_NAME "$CM_CERTMASTER_CA_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define CM_CERTMASTER_HELPER_PATH "$mylibexecdir/certmaster-submit" _ACEOF if true; then WITH_CERTMASTER_TRUE= WITH_CERTMASTER_FALSE='#' else WITH_CERTMASTER_TRUE='#' WITH_CERTMASTER_FALSE= fi CM_DEFAULT_IDLE_TIMEOUT=300 cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_IDLE_TIMEOUT $CM_DEFAULT_IDLE_TIMEOUT _ACEOF # Check whether --with-uuid was given. if test "${with_uuid+set}" = set; then : withval=$with_uuid; pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UUID" >&5 $as_echo_n "checking for UUID... " >&6; } if test -n "$UUID_CFLAGS"; then pkg_cv_UUID_CFLAGS="$UUID_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"uuid\""; } >&5 ($PKG_CONFIG --exists --print-errors "uuid") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_UUID_CFLAGS=`$PKG_CONFIG --cflags "uuid" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$UUID_LIBS"; then pkg_cv_UUID_LIBS="$UUID_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"uuid\""; } >&5 ($PKG_CONFIG --exists --print-errors "uuid") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_UUID_LIBS=`$PKG_CONFIG --libs "uuid" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then UUID_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "uuid" 2>&1` else UUID_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "uuid" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$UUID_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (uuid) were not met: $UUID_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables UUID_CFLAGS and UUID_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables UUID_CFLAGS and UUID_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else UUID_CFLAGS=$pkg_cv_UUID_CFLAGS UUID_LIBS=$pkg_cv_UUID_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi uuid=yes else uuid=no if pkg-config uuid ; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UUID" >&5 $as_echo_n "checking for UUID... " >&6; } if test -n "$UUID_CFLAGS"; then pkg_cv_UUID_CFLAGS="$UUID_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"uuid\""; } >&5 ($PKG_CONFIG --exists --print-errors "uuid") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_UUID_CFLAGS=`$PKG_CONFIG --cflags "uuid" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$UUID_LIBS"; then pkg_cv_UUID_LIBS="$UUID_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"uuid\""; } >&5 ($PKG_CONFIG --exists --print-errors "uuid") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_UUID_LIBS=`$PKG_CONFIG --libs "uuid" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then UUID_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "uuid" 2>&1` else UUID_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "uuid" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$UUID_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (uuid) were not met: $UUID_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables UUID_CFLAGS and UUID_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables UUID_CFLAGS and UUID_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else UUID_CFLAGS=$pkg_cv_UUID_CFLAGS UUID_LIBS=$pkg_cv_UUID_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi uuid=yes fi fi # Older uuid pkgconfig sets us up to need . Newer versions # set us up to need . savedCFLAGS="$CFLAGS" CFLAGS="$UUID_CFLAGS" for ac_header in uuid.h uuid/uuid.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done CFLAGS="$savedCFLAGS" if test x$uuid = xyes ; then $as_echo "#define HAVE_UUID 1" >>confdefs.h fi if test x$ac_cv_header_uuid_uuid_h = xno ; then if test x$ac_cv_header_uuid_h = xno ; then as_fn_error $? "uuid.h header file not found" "$LINENO" 5 fi fi CM_DEFAULT_POPULATE_UNIQUE_ID=no cat >>confdefs.h <<_ACEOF #define CM_DEFAULT_POPULATE_UNIQUE_ID "$CM_DEFAULT_POPULATE_UNIQUE_ID" _ACEOF if test x$uuid = xyes; then HAVE_UUID_TRUE= HAVE_UUID_FALSE='#' else HAVE_UUID_TRUE='#' HAVE_UUID_FALSE= fi ac_config_commands="$ac_config_commands src_introspect_sh" ac_config_files="$ac_config_files Makefile src/Makefile dbus/Makefile systemd/Makefile sysvinit/Makefile sysvinit/certmonger tests/Makefile tests/tools/Makefile dbus/certmonger.conf dbus/certmonger.service src/introspect.sh src/certmonger.8 src/getcert.1 src/getcert-request.1 src/getcert-list.1 src/getcert-list-cas.1 src/getcert-start-tracking.1 src/getcert-stop-tracking.1 src/selfsign-getcert.1 src/ipa-getcert.1 src/getcert-resubmit.1 src/certmonger-certmaster-submit.8 src/certmonger-ipa-submit.8 src/certmonger-dogtag-ipa-renew-agent-submit.8 src/certmaster-getcert.1 src/certmonger.conf.5 po/Makefile.in src/certmonger.conf systemd/certmonger.service systemd/certmonger.path systemd/certmonger.conf systemd/org.fedorahosted.certmonger.service" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_OPENSSL_TRUE}" && test -z "${HAVE_OPENSSL_FALSE}"; then as_fn_error $? "conditional \"HAVE_OPENSSL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_NSS_TRUE}" && test -z "${HAVE_NSS_FALSE}"; then as_fn_error $? "conditional \"HAVE_NSS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_SQL_NSSDB_TRUE}" && test -z "${HAVE_SQL_NSSDB_FALSE}"; then as_fn_error $? "conditional \"HAVE_SQL_NSSDB\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_DBM_NSSDB_TRUE}" && test -z "${HAVE_DBM_NSSDB_FALSE}"; then as_fn_error $? "conditional \"HAVE_DBM_NSSDB\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HOMEDIR_TRUE}" && test -z "${HOMEDIR_FALSE}"; then as_fn_error $? "conditional \"HOMEDIR\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${TMPDIR_TRUE}" && test -z "${TMPDIR_FALSE}"; then as_fn_error $? "conditional \"TMPDIR\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${SYSTEMD_TRUE}" && test -z "${SYSTEMD_FALSE}"; then as_fn_error $? "conditional \"SYSTEMD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${TMPFILES_TRUE}" && test -z "${TMPFILES_FALSE}"; then as_fn_error $? "conditional \"TMPFILES\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${SYSVINIT_TRUE}" && test -z "${SYSVINIT_FALSE}"; then as_fn_error $? "conditional \"SYSVINIT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${PIE_TRUE}" && test -z "${PIE_FALSE}"; then as_fn_error $? "conditional \"PIE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${NOW_TRUE}" && test -z "${NOW_FALSE}"; then as_fn_error $? "conditional \"NOW\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_DSA_TRUE}" && test -z "${HAVE_DSA_FALSE}"; then as_fn_error $? "conditional \"HAVE_DSA\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_EC_TRUE}" && test -z "${HAVE_EC_FALSE}"; then as_fn_error $? "conditional \"HAVE_EC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_IPA_TRUE}" && test -z "${WITH_IPA_FALSE}"; then as_fn_error $? "conditional \"WITH_IPA\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WITH_CERTMASTER_TRUE}" && test -z "${WITH_CERTMASTER_FALSE}"; then as_fn_error $? "conditional \"WITH_CERTMASTER\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_UUID_TRUE}" && test -z "${HAVE_UUID_FALSE}"; then as_fn_error $? "conditional \"HAVE_UUID\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by certmonger $as_me 0.74, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ certmonger config.status 0.74 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; "src_introspect_sh") CONFIG_COMMANDS="$CONFIG_COMMANDS src_introspect_sh" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "dbus/Makefile") CONFIG_FILES="$CONFIG_FILES dbus/Makefile" ;; "systemd/Makefile") CONFIG_FILES="$CONFIG_FILES systemd/Makefile" ;; "sysvinit/Makefile") CONFIG_FILES="$CONFIG_FILES sysvinit/Makefile" ;; "sysvinit/certmonger") CONFIG_FILES="$CONFIG_FILES sysvinit/certmonger" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; "tests/tools/Makefile") CONFIG_FILES="$CONFIG_FILES tests/tools/Makefile" ;; "dbus/certmonger.conf") CONFIG_FILES="$CONFIG_FILES dbus/certmonger.conf" ;; "dbus/certmonger.service") CONFIG_FILES="$CONFIG_FILES dbus/certmonger.service" ;; "src/introspect.sh") CONFIG_FILES="$CONFIG_FILES src/introspect.sh" ;; "src/certmonger.8") CONFIG_FILES="$CONFIG_FILES src/certmonger.8" ;; "src/getcert.1") CONFIG_FILES="$CONFIG_FILES src/getcert.1" ;; "src/getcert-request.1") CONFIG_FILES="$CONFIG_FILES src/getcert-request.1" ;; "src/getcert-list.1") CONFIG_FILES="$CONFIG_FILES src/getcert-list.1" ;; "src/getcert-list-cas.1") CONFIG_FILES="$CONFIG_FILES src/getcert-list-cas.1" ;; "src/getcert-start-tracking.1") CONFIG_FILES="$CONFIG_FILES src/getcert-start-tracking.1" ;; "src/getcert-stop-tracking.1") CONFIG_FILES="$CONFIG_FILES src/getcert-stop-tracking.1" ;; "src/selfsign-getcert.1") CONFIG_FILES="$CONFIG_FILES src/selfsign-getcert.1" ;; "src/ipa-getcert.1") CONFIG_FILES="$CONFIG_FILES src/ipa-getcert.1" ;; "src/getcert-resubmit.1") CONFIG_FILES="$CONFIG_FILES src/getcert-resubmit.1" ;; "src/certmonger-certmaster-submit.8") CONFIG_FILES="$CONFIG_FILES src/certmonger-certmaster-submit.8" ;; "src/certmonger-ipa-submit.8") CONFIG_FILES="$CONFIG_FILES src/certmonger-ipa-submit.8" ;; "src/certmonger-dogtag-ipa-renew-agent-submit.8") CONFIG_FILES="$CONFIG_FILES src/certmonger-dogtag-ipa-renew-agent-submit.8" ;; "src/certmaster-getcert.1") CONFIG_FILES="$CONFIG_FILES src/certmaster-getcert.1" ;; "src/certmonger.conf.5") CONFIG_FILES="$CONFIG_FILES src/certmonger.conf.5" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "src/certmonger.conf") CONFIG_FILES="$CONFIG_FILES src/certmonger.conf" ;; "systemd/certmonger.service") CONFIG_FILES="$CONFIG_FILES systemd/certmonger.service" ;; "systemd/certmonger.path") CONFIG_FILES="$CONFIG_FILES systemd/certmonger.path" ;; "systemd/certmonger.conf") CONFIG_FILES="$CONFIG_FILES systemd/certmonger.conf" ;; "systemd/org.fedorahosted.certmonger.service") CONFIG_FILES="$CONFIG_FILES systemd/org.fedorahosted.certmonger.service" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "po-directories":C) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done ;; "src_introspect_sh":C) chmod +x src/introspect.sh ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi certmonger-0.74/Makefile.am0000664000175000017500000000305412317265222012574 00000000000000ACLOCAL_AMFLAGS = -I m4 EXTRA_FILES = doc/*.txt SUBDIRS = po src dbus systemd sysvinit tests EXTRA_DIST = config.rpath \ certmonger.spec LICENSE README STATUS doc src/certmonger.conf.in DISTCHECK_CONFIGURE_FLAGS = --enable-systemd --enable-sysvinit=/etc/rc.d/init.d --with-tmpdir=/var/run/certmonger VERSION=$(PACKAGE_VERSION) RELEASE= GITTAG=certmonger-$(VERSION) all-gmo: tx pull -f -a cd po ; for po in *.po ; do make `basename $$po .po`.gmo ; done $(MAKE) -C po update-po tag: all-gmo git tag $(GITTAG) force-tag: all-gmo git tag -f $(GITTAG) ORIGIN=$(shell git config remote.origin.url 2> /dev/null || /bin/pwd) ARCHIVEOUTDIR=$(shell cd $(top_srcdir) && pwd) local-archive: $(MAKE) archive ORIGIN=$(ARCHIVEOUTDIR) archive: repo=`pwd`; \ tmpdir=`mktemp -d /tmp/make_archive_XXXXXX`; \ if test -d "$$tmpdir" ; then \ git clone $(ORIGIN) $$tmpdir/certmonger;\ cd $$tmpdir/certmonger;\ git checkout $(GITTAG);\ ./autogen.sh --disable-systemd --disable-sysvinit ;\ make distcheck;\ mkdir -p $$tmpdir/rpm-build-top;\ rpmbuild \ --define "_topdir $$tmpdir/rpm-build-top" \ --define "_sourcedir $$tmpdir/rpm-build-top" \ --define "_specdir $$tmpdir/rpm-build-top" \ --define "_builddir $$tmpdir/rpm-build-top" \ --define "_buildrootdir $$tmpdir/rpm-build-top" \ --define "_srpmdir $$tmpdir/rpm-build-top" \ --define "_srcrpmdir $$tmpdir/rpm-build-top" \ --define "_rpmdir $$tmpdir/rpm-build-top" \ -tb $(distdir).tar.gz;\ cp -v $(distdir).tar.gz $(ARCHIVEOUTDIR)/;\ chmod -R u+rw $$tmpdir;\ rm -fr $$tmpdir;\ fi certmonger-0.74/Makefile.in0000664000175000017500000006747512317265230012625 00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) ABOUT-NLS README \ compile config.guess config.rpath config.sub install-sh \ missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CERTMONGER_CFLAGS = @CERTMONGER_CFLAGS@ CERTMONGER_LIBS = @CERTMONGER_LIBS@ CFLAGS = @CFLAGS@ CM_CERTMASTER_CA_NAME = @CM_CERTMASTER_CA_NAME@ CM_DBUS_NAME = @CM_DBUS_NAME@ CM_DEFAULT_CERT_LIFETIME = @CM_DEFAULT_CERT_LIFETIME@ CM_DEFAULT_IDLE_TIMEOUT = @CM_DEFAULT_IDLE_TIMEOUT@ CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY = @CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY@ CM_DEFAULT_POPULATE_UNIQUE_ID = @CM_DEFAULT_POPULATE_UNIQUE_ID@ CM_DEFAULT_PUBKEY_SIZE = @CM_DEFAULT_PUBKEY_SIZE@ CM_DEFAULT_TTL_LIST = @CM_DEFAULT_TTL_LIST@ CM_HOMEDIR = @CM_HOMEDIR@ CM_IPA_CA_NAME = @CM_IPA_CA_NAME@ CM_MINIMUM_DSA_KEY_SIZE = @CM_MINIMUM_DSA_KEY_SIZE@ CM_MINIMUM_EC_KEY_SIZE = @CM_MINIMUM_EC_KEY_SIZE@ CM_MINIMUM_RSA_KEY_SIZE = @CM_MINIMUM_RSA_KEY_SIZE@ CM_NOTIFICATION_ENV = @CM_NOTIFICATION_ENV@ CM_SELF_SIGN_CA_NAME = @CM_SELF_SIGN_CA_NAME@ CM_STORE_CAS_DIRECTORY = @CM_STORE_CAS_DIRECTORY@ CM_STORE_CAS_DIRECTORY_ENV = @CM_STORE_CAS_DIRECTORY_ENV@ CM_STORE_CONFIG_DIRECTORY_ENV = @CM_STORE_CONFIG_DIRECTORY_ENV@ CM_STORE_REQUESTS_DIRECTORY = @CM_STORE_REQUESTS_DIRECTORY@ CM_STORE_REQUESTS_DIRECTORY_ENV = @CM_STORE_REQUESTS_DIRECTORY_ENV@ CM_TMPDIR = @CM_TMPDIR@ CM_TMPDIR_ENV = @CM_TMPDIR_ENV@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETCERT_CFLAGS = @GETCERT_CFLAGS@ GETCERT_LIBS = @GETCERT_LIBS@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KRB5_CFLAGS = @KRB5_CFLAGS@ KRB5_CONFIG = @KRB5_CONFIG@ KRB5_LIBS = @KRB5_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MAN_DSA = @MAN_DSA@ MAN_EC = @MAN_EC@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NO_MAN_DSA = @NO_MAN_DSA@ NO_MAN_EC = @NO_MAN_EC@ NSS_CFLAGS = @NSS_CFLAGS@ NSS_LIBS = @NSS_LIBS@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OPENSSL_SSL_CFLAGS = @OPENSSL_SSL_CFLAGS@ OPENSSL_SSL_LIBS = @OPENSSL_SSL_LIBS@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ RANLIB = @RANLIB@ SESSIONBUSSERVICESDIR = @SESSIONBUSSERVICESDIR@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SYSTEMBUSSERVICESDIR = @SYSTEMBUSSERVICESDIR@ SYSTEMD = @SYSTEMD@ SYSTEMDSYSTEMUNITDIR = @SYSTEMDSYSTEMUNITDIR@ SYSVINIT = @SYSVINIT@ TALLOC_CFLAGS = @TALLOC_CFLAGS@ TALLOC_LIBS = @TALLOC_LIBS@ TEVENT_CFLAGS = @TEVENT_CFLAGS@ TEVENT_LIBS = @TEVENT_LIBS@ TMPFILES = @TMPFILES@ USE_NLS = @USE_NLS@ UUID_CFLAGS = @UUID_CFLAGS@ UUID_LIBS = @UUID_LIBS@ VERSION = $(PACKAGE_VERSION) XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XMLRPC_CFLAGS = @XMLRPC_CFLAGS@ XMLRPC_C_CONFIG = @XMLRPC_C_CONFIG@ XMLRPC_LIBS = @XMLRPC_LIBS@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ mylibexecdir = @mylibexecdir@ mysbindir = @mysbindir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I m4 EXTRA_FILES = doc/*.txt SUBDIRS = po src dbus systemd sysvinit tests EXTRA_DIST = config.rpath \ certmonger.spec LICENSE README STATUS doc src/certmonger.conf.in DISTCHECK_CONFIGURE_FLAGS = --enable-systemd --enable-sysvinit=/etc/rc.d/init.d --with-tmpdir=/var/run/certmonger RELEASE = GITTAG = certmonger-$(VERSION) ORIGIN = $(shell git config remote.origin.url 2> /dev/null || /bin/pwd) ARCHIVEOUTDIR = $(shell cd $(top_srcdir) && pwd) all: all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-am uninstall uninstall-am all-gmo: tx pull -f -a cd po ; for po in *.po ; do make `basename $$po .po`.gmo ; done $(MAKE) -C po update-po tag: all-gmo git tag $(GITTAG) force-tag: all-gmo git tag -f $(GITTAG) local-archive: $(MAKE) archive ORIGIN=$(ARCHIVEOUTDIR) archive: repo=`pwd`; \ tmpdir=`mktemp -d /tmp/make_archive_XXXXXX`; \ if test -d "$$tmpdir" ; then \ git clone $(ORIGIN) $$tmpdir/certmonger;\ cd $$tmpdir/certmonger;\ git checkout $(GITTAG);\ ./autogen.sh --disable-systemd --disable-sysvinit ;\ make distcheck;\ mkdir -p $$tmpdir/rpm-build-top;\ rpmbuild \ --define "_topdir $$tmpdir/rpm-build-top" \ --define "_sourcedir $$tmpdir/rpm-build-top" \ --define "_specdir $$tmpdir/rpm-build-top" \ --define "_builddir $$tmpdir/rpm-build-top" \ --define "_buildrootdir $$tmpdir/rpm-build-top" \ --define "_srpmdir $$tmpdir/rpm-build-top" \ --define "_srcrpmdir $$tmpdir/rpm-build-top" \ --define "_rpmdir $$tmpdir/rpm-build-top" \ -tb $(distdir).tar.gz;\ cp -v $(distdir).tar.gz $(ARCHIVEOUTDIR)/;\ chmod -R u+rw $$tmpdir;\ rm -fr $$tmpdir;\ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: certmonger-0.74/src/0000775000175000017500000000000012317265252011410 500000000000000certmonger-0.74/src/toklist.c0000664000175000017500000000656512317265222013176 00000000000000/* * Copyright (C) 2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "log.h" int main(int argc, char **argv) { NSSInitContext *ctx; PLArenaPool *arena; PK11SlotList *slotlist; PK11SlotListElement *sle; CK_MECHANISM_TYPE mech = 0; CK_TOKEN_INFO info; const char *dbdir = "/etc/pki/nssdb", *token; int c; while ((c = getopt(argc, argv, "d:m:")) != -1) { switch (c) { case 'd': dbdir = optarg; break; case 'm': mech = atol(optarg); break; default: printf("Usage: toklist [-d dbdir] [-m mechnum]\n"); return 1; break; } } printf("Mechanism %ld:\n", (long) mech); /* Open the database. */ ctx = NSS_InitContext(dbdir, NULL, NULL, NULL, NULL, NSS_INIT_NOROOTINIT | NSS_INIT_NOMODDB); if (ctx == NULL) { printf("Unable to open NSS database '%s'.\n", dbdir); _exit(CM_SUB_STATUS_ERROR_INITIALIZING); } /* Allocate a memory pool. */ arena = PORT_NewArena(sizeof(double)); if (arena == NULL) { printf("Out of memory opening database '%s'.\n", dbdir); if (NSS_ShutdownContext(ctx) != SECSuccess) { printf("Error shutting down NSS.\n"); } _exit(CM_SUB_STATUS_ERROR_INITIALIZING); } /* Find the tokens that we might use for key storage. */ slotlist = PK11_GetAllTokens(mech, PR_FALSE, PR_FALSE, NULL); if (slotlist == NULL) { if (NSS_ShutdownContext(ctx) != SECSuccess) { printf("Error shutting down NSS.\n"); } _exit(CM_SUB_STATUS_ERROR_NO_TOKEN); } for (sle = slotlist->head; ((sle != NULL) && (sle->slot != NULL)); sle = sle->next) { /* Read the token's name. */ token = PK11_GetTokenName(sle->slot); if (token != NULL) { printf("Found token '%s'.\n", token); } else { printf("Found unnamed token.\n"); } if (sle->slot == PK11_GetInternalSlot()) { printf("\tIs internal slot.\n"); } if (sle->slot == PK11_GetInternalKeySlot()) { printf("\tIs internal key slot.\n"); } memset(&info, 0, sizeof(info)); if (PK11_GetTokenInfo(sle->slot, &info) == SECSuccess) { printf("\tFlags = %08lx\n", info.flags); printf("\tPIN Length = %lu..%lu\n", info.ulMinPinLen, info.ulMaxPinLen); } /* Now log in, if we have to. */ if (PK11_NeedLogin(sle->slot)) { printf("\tToken requires login.\n"); } else { printf("\tToken does not require login.\n"); } /* If this was the last token, stop walking. */ if (sle == slotlist->tail) { break; } } PK11_FreeSlotList(slotlist); PORT_FreeArena(arena, PR_TRUE); return 0; } certmonger-0.74/src/tlslayer-int.h0000664000175000017500000000302412317265222014124 00000000000000/* * Copyright (C) 2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef tlslayer_int_h #define tlslayer_int_h struct cm_tls_connection { struct cm_tls_connection_ops { int (*cm_fd)(struct cm_tls_connection *conn, void *pvt); ssize_t (*cm_write)(struct cm_tls_connection *conn, void *pvt, const void *buf, size_t count); ssize_t (*cm_read)(struct cm_tls_connection *conn, void *pvt, void *buf, size_t count); void (*cm_close)(struct cm_tls_connection *conn, void *pvt); } pvt_ops; void *pvt; }; struct cm_tls_connection *cm_tls_n(const char *hostport, const char *trusted_ca_file, const char *trusted_ca_db, const char *client_db, const char *client_nickname); struct cm_tls_connection *cm_tls_o(const char *hostport, const char *trusted_ca_file, const char *trusted_ca_dir, const char *client_cert_file, const char *client_key_file); #endif certmonger-0.74/src/tlslayer.h0000664000175000017500000000247612317265222013346 00000000000000/* * Copyright (C) 2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef tlslayer_h #define tlslayer_h struct cm_tls_connection; struct cm_tls_connection *cm_tls_connect(const char *hostport, const char *trusted_ca_file, const char *trusted_ca_dir, const char *trusted_ca_db, const char *client_cert_file, const char *client_key_file, const char *client_db, const char *client_nickname); int cm_tls_fd(struct cm_tls_connection *conn); ssize_t cm_tls_write(struct cm_tls_connection *conn, const void *buf, size_t count); ssize_t cm_tls_read(struct cm_tls_connection *conn, void *buf, size_t count); void cm_tls_close(struct cm_tls_connection *conn); #endif certmonger-0.74/src/tlslayer-o.c0000664000175000017500000000467012317265222013573 00000000000000/* * Copyright (C) 2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include "tlslayer.h" #include "tlslayer-int.h" struct cm_tls_o_pvt { SSL_CTX *cm_ctx; BIO *cm_bio, *cm_sbio; }; static int cm_tls_o_fd(struct cm_tls_connection *conn, void *data) { return -1; } static ssize_t cm_tls_o_write(struct cm_tls_connection *conn, void *data, const void *buf, size_t count) { struct cm_tls_o_pvt *pvt = (struct cm_tls_o_pvt *) data; return BIO_write(pvt->cm_sbio, buf, count); } static ssize_t cm_tls_o_read(struct cm_tls_connection *conn, void *data, void *buf, size_t count) { struct cm_tls_o_pvt *pvt = (struct cm_tls_o_pvt *) data; return BIO_read(pvt->cm_sbio, buf, count); } static void cm_tls_o_close(struct cm_tls_connection *conn, void *data) { struct cm_tls_o_pvt *pvt = (struct cm_tls_o_pvt *) data; BIO_ssl_shutdown(pvt->cm_sbio); talloc_free(conn); } struct cm_tls_connection * cm_tls_o(const char *hostport, const char *trusted_ca_file, const char *trusted_ca_db, const char *client_db, const char *client_nickname) { struct cm_tls_connection *ret; struct cm_tls_o_pvt *pvt; ret = talloc_ptrtype(NULL, ret); if (ret == NULL) { return NULL; } pvt = talloc_ptrtype(ret, pvt); if (pvt == NULL) { talloc_free(ret); return NULL; } pvt->cm_ctx = SSL_CTX_new(SSLv23_client_method()); pvt->cm_bio = BIO_new_connect(strdup(hostport)); pvt->cm_sbio = BIO_new_ssl(pvt->cm_ctx, 1); BIO_push(pvt->cm_sbio, pvt->cm_bio); if (BIO_do_connect(pvt->cm_sbio) != 1) { return NULL; } ret->pvt = pvt; ret->pvt_ops.cm_fd = &cm_tls_o_fd; ret->pvt_ops.cm_read = &cm_tls_o_read; ret->pvt_ops.cm_write = &cm_tls_o_write; ret->pvt_ops.cm_close = &cm_tls_o_close; return ret; } certmonger-0.74/src/tlslayer-n.c0000664000175000017500000001200312317265222013557 00000000000000/* * Copyright (C) 2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include "tlslayer.h" #include "tlslayer-int.h" struct cm_tls_n_pvt { PRFileDesc *sfd, *model, *fd; char *client_db, *client_nickname; }; static int cm_tls_n_fd(struct cm_tls_connection *conn, void *data) { return -1; } static ssize_t cm_tls_n_write(struct cm_tls_connection *conn, void *data, const void *buf, size_t count) { return -1; } static ssize_t cm_tls_n_read(struct cm_tls_connection *conn, void *data, void *buf, size_t count) { return -1; } static void cm_tls_n_close(struct cm_tls_connection *conn, void *data) { struct cm_tls_n_pvt *pvt = (struct cm_tls_n_pvt *) data; PR_Close(pvt->sfd); PR_Close(pvt->model); PR_Close(pvt->fd); talloc_free(conn); } static SECStatus cm_tls_n_bad_cert(void *arg, PRFileDesc *fd) { fprintf(stderr, "Server certificate failed to verify: %s.\n", PR_ErrorToName(PORT_GetError())); return SECFailure; } static SECStatus cm_tls_n_get_client_creds(void *arg, PRFileDesc *socket, CERTDistNames *cas, CERTCertificate **client_cert, SECKEYPrivateKey **client_key) { *client_cert = NULL; *client_key = NULL; return SECFailure; } struct cm_tls_connection * cm_tls_n(const char *hostport, const char *trusted_ca_file, const char *trusted_ca_db, const char *client_db, const char *client_nickname) { struct cm_tls_connection *ret; struct cm_tls_n_pvt *pvt; char buf[LINE_MAX], *hp, *service; PRHostEnt host; PRNetAddr addr; PRIntn i; PRUint16 port; if (trusted_ca_db != NULL) { NSS_InitContext(trusted_ca_db, NULL, NULL, NULL, NULL, 0); } else { NSS_InitContext(CM_DEFAULT_CERT_STORAGE_LOCATION, NULL, NULL, NULL, NULL, NSS_INIT_NOCERTDB); } ret = talloc_ptrtype(NULL, ret); if (ret == NULL) { return NULL; } pvt = talloc_ptrtype(ret, pvt); if (pvt == NULL) { talloc_free(ret); return NULL; } hp = talloc_strdup(ret, hostport); if (hp == NULL) { talloc_free(ret); return NULL; } service = strrchr(hp, ':'); port = 80; if (service != NULL) { if (strspn(service + 1, "0123456789") == strlen(service + 1)) { *service++ = '\0'; port = atoi(service); } else { service = NULL; } } pvt->client_db = talloc_strdup(pvt, client_db); pvt->client_nickname = talloc_strdup(pvt, client_nickname); pvt->fd = PR_NewTCPSocket(); memset(&host, 0, sizeof(host)); PR_GetHostByName(hp, buf, sizeof(buf), &host); memset(&addr, 0, sizeof(addr)); for (i = PR_EnumerateHostEnt(0, &host, port, &addr); i != 0; i = PR_EnumerateHostEnt(i, &host, port, &addr)) { if (PR_Connect(pvt->fd, &addr, PR_INTERVAL_NO_TIMEOUT) == PR_SUCCESS) { break; } } if (i == 0) { fprintf(stderr, "PR_Connect\n"); PR_Close(pvt->fd); talloc_free(ret); return NULL; } pvt->model = SSL_ImportFD(NULL, PR_NewTCPSocket()); if (pvt->model == NULL) { fprintf(stderr, "SSL_ImportFD: %d\n", PORT_GetError()); PR_Close(pvt->model); PR_Close(pvt->fd); talloc_free(ret); return NULL; } #if 0 if (SSL_OptionSet(pvt->model, SSL_SECURITY, 1) < 0) { fprintf(stderr, "SSL_OptionSet(SSL_SECURITY): %d\n", PORT_GetError()); PR_Close(pvt->model); PR_Close(pvt->fd); talloc_free(ret); return NULL; } #endif if (SSL_SetURL(pvt->model, hp) != SECSuccess) { fprintf(stderr, "SSL_SetURL: %d\n", PORT_GetError()); PR_Close(pvt->model); PR_Close(pvt->fd); talloc_free(ret); return NULL; } SSL_BadCertHook(pvt->model, &cm_tls_n_bad_cert, NULL); SSL_GetClientAuthDataHook(pvt->model, &cm_tls_n_get_client_creds, pvt); pvt->sfd = SSL_ImportFD(pvt->model, pvt->fd); if (SSL_ResetHandshake(pvt->sfd, 0) != SECSuccess) { fprintf(stderr, "SSL_ResetHandshake: %d\n", PORT_GetError()); PR_Close(pvt->sfd); PR_Close(pvt->model); PR_Close(pvt->fd); talloc_free(ret); return NULL; } if (SSL_ForceHandshake(pvt->sfd) != SECSuccess) { fprintf(stderr, "SSL_ForceHandshake: %s\n", PR_ErrorToName(PORT_GetError())); PR_Close(pvt->sfd); PR_Close(pvt->model); PR_Close(pvt->fd); talloc_free(ret); return NULL; } ret->pvt = pvt; ret->pvt_ops.cm_fd = &cm_tls_n_fd; ret->pvt_ops.cm_read = &cm_tls_n_read; ret->pvt_ops.cm_write = &cm_tls_n_write; ret->pvt_ops.cm_close = &cm_tls_n_close; return ret; } certmonger-0.74/src/tlslayer.c0000664000175000017500000001342712317265222013337 00000000000000/* * Copyright (C) 2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include "tlslayer.h" #include "tlslayer-int.h" #ifdef CM_TLSLAYER_MAIN static int cm_tls_null_fd(struct cm_tls_connection *conn, void *pvt) { return *(int *) pvt; } static ssize_t cm_tls_null_write(struct cm_tls_connection *conn, void *pvt, const void *buf, size_t count) { return write(*(int *) pvt, buf, count); } static ssize_t cm_tls_null_read(struct cm_tls_connection *conn, void *pvt, void *buf, size_t count) { return read(*(int *) pvt, buf, count); } static void cm_tls_null_close(struct cm_tls_connection *conn, void *pvt) { close(*(int *)pvt); talloc_free(conn); } static struct cm_tls_connection * cm_tls_null(const char *hostport) { static struct cm_tls_connection *ret; struct addrinfo *res, *r; int *pvt, sd; char *hp, *service; ret = talloc_ptrtype(NULL, ret); if (ret == NULL) { return NULL; } pvt = talloc_ptrtype(ret, pvt); if (pvt == NULL) { talloc_free(ret); return NULL; } hp = talloc_strdup(ret, hostport); if (hp == NULL) { talloc_free(ret); return NULL; } service = strrchr(hp, ':'); if (service != NULL) { if (strspn(service + 1, "0123456789") == strlen(service + 1)) { *service++ = '\0'; } else { service = NULL; } } res = NULL; if (getaddrinfo(hp, service, NULL, &res) != 0) { talloc_free(ret); return NULL; } for (r = res; r != NULL; r = r->ai_next) { sd = socket(r->ai_family, r->ai_socktype, r->ai_protocol); if (sd == -1) { continue; } if (connect(sd, r->ai_addr, r->ai_addrlen) != 0) { close(sd); sd = -1; continue; } break; } freeaddrinfo(res); *pvt = sd; ret->pvt = pvt; ret->pvt_ops.cm_fd = &cm_tls_null_fd; ret->pvt_ops.cm_read = &cm_tls_null_read; ret->pvt_ops.cm_write = &cm_tls_null_write; ret->pvt_ops.cm_close = &cm_tls_null_close; return ret; } #else static struct cm_tls_connection * cm_tls_null(const char *hostport) { return NULL; } #endif struct cm_tls_connection * cm_tls_connect(const char *hostport, const char *trusted_ca_file, const char *trusted_ca_dir, const char *trusted_ca_db, const char *client_cert_file, const char *client_key_file, const char *client_db, const char *client_nickname) { if (!trusted_ca_db && !trusted_ca_dir && !trusted_ca_file && !client_cert_file && !client_key_file && !client_db && !client_nickname) { fprintf(stderr, "The googles! They do nothing!\n"); return cm_tls_null(hostport); } else if (!trusted_ca_dir && !client_cert_file && !client_key_file) { fprintf(stderr, "NSS!\n"); return cm_tls_n(hostport, trusted_ca_file, trusted_ca_db, client_db, client_nickname); } else if (!trusted_ca_db && !client_db && !client_nickname) { fprintf(stderr, "OpenSSL!\n"); return cm_tls_o(hostport, trusted_ca_file, trusted_ca_dir, client_cert_file, client_key_file); } else { return NULL; } } int cm_tls_fd(struct cm_tls_connection *conn) { return conn->pvt_ops.cm_fd(conn, conn->pvt); } ssize_t cm_tls_write(struct cm_tls_connection *conn, const void *buf, size_t count) { return conn->pvt_ops.cm_write(conn, conn->pvt, buf, count); } ssize_t cm_tls_read(struct cm_tls_connection *conn, void *buf, size_t count) { return conn->pvt_ops.cm_read(conn, conn->pvt, buf, count); } void cm_tls_close(struct cm_tls_connection *conn) { conn->pvt_ops.cm_close(conn, conn->pvt); } #ifdef CM_TLSLAYER_MAIN int main(int argc, char **argv) { struct cm_tls_connection *conn; const char *hostport = NULL; const char *trusted_ca_file = NULL, *trusted_ca_dir = NULL; const char *trusted_ca_db = NULL; const char *client_cert_file = NULL, *client_key_file = NULL; const char *client_db = NULL, *client_nickname = NULL; int c; while ((c = getopt(argc, argv, "c:C:D:f:k:d:n:")) != -1) { switch (c) { case 'c': trusted_ca_file = optarg; break; case 'C': trusted_ca_dir = optarg; break; case 'D': trusted_ca_db = optarg; break; case 'f': client_cert_file = optarg; break; case 'k': client_key_file = optarg; break; case 'd': client_db = optarg; break; case 'n': client_nickname = optarg; break; default: fprintf(stderr, "Usage: tlslayer\n" "\t[-c cafile] [-C capath] [-D cadb]\n" "\t[-f clientcert] [-k clientkey]\n" "\t[-d clientdb] [-n clientnick]\n" "\thostname:port\n"); return 1; break; } } if (optind > argc - 1) { fprintf(stderr, "No hostname:port specified.\n"); fprintf(stderr, "Usage: tlslayer\n" "\t[-c cafile] [-C capath] [-D cadb]\n" "\t[-f clientcert] [-k clientkey]\n" "\t[-d clientdb] [-n clientnick]\n" "\thostname:port\n"); return 2; } hostport = argv[optind]; conn = cm_tls_connect(hostport, trusted_ca_file, trusted_ca_dir, trusted_ca_db, client_cert_file, client_key_file, client_db, client_nickname); if (conn == NULL) { fprintf(stderr, "Error establishing connection.\n"); return 2; } cm_tls_close(conn); return 0; } #endif certmonger-0.74/src/tdbusm-check.c0000664000175000017500000003461112317265222014047 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include "tdbus.h" #include "tdbusm.h" static const dbus_bool_t b = TRUE; static const long n = 12345, n1 = 23456, n2 = 34567; static char s[] = "This is a string."; static char s1[] = "This is a first string."; static char s2[] = "This is a second string."; static char s3[] = "This is a third string."; static char s4[] = "This is a fourth string."; static char p[] = "/this/is/a/path/to/an/object"; static const char *as[] = {"This", "is", "a", "string", "array.", NULL}; static const char *ap[] = {"/this", "/is", "/a", "/path", "/array", NULL}; static const char *as1[] = {"This", "is", "a", "first", "string", "array.", NULL}; static const char *as2[] = {"This", "is", "a", "second", "string", "array.", NULL}; static const char *as3[] = {"This", "is", "a", "third", "string", "array.", NULL}; static const char *as4[] = {"This", "is", "a", "fourth", "string", "array.", NULL}; static struct cm_tdbusm_dict d0 = { .key = "key 0", .value_type = cm_tdbusm_dict_b, .value.b = TRUE, }; static struct cm_tdbusm_dict d1 = { .key = "key 1", .value_type = cm_tdbusm_dict_n, .value.n = 12345, }; static struct cm_tdbusm_dict d2 = { .key = "key 2", .value_type = cm_tdbusm_dict_s, .value.s = "this is a string value", }; static struct cm_tdbusm_dict d3 = { .key = "key 3", .value_type = cm_tdbusm_dict_as, .value.as = (char **) as, }; static const struct cm_tdbusm_dict *d[] = {&d0, &d1, &d2, &d3, NULL}; static int set_b(DBusMessage *msg) { return cm_tdbusm_set_b(msg, b); } static int set_n(DBusMessage *msg) { return cm_tdbusm_set_n(msg, n); } static int set_p(DBusMessage *msg) { return cm_tdbusm_set_p(msg, p); } static int set_s(DBusMessage *msg) { return cm_tdbusm_set_s(msg, s); } static int set_bp(DBusMessage *msg) { return cm_tdbusm_set_bp(msg, b, p); } static int set_bs(DBusMessage *msg) { return cm_tdbusm_set_bs(msg, b, s); } static int set_sb(DBusMessage *msg) { return cm_tdbusm_set_sb(msg, s, b); } static int set_sn(DBusMessage *msg) { return cm_tdbusm_set_sn(msg, s, n); } static int set_ss(DBusMessage *msg) { return cm_tdbusm_set_ss(msg, s1, s2); } static int set_ssb(DBusMessage *msg) { return cm_tdbusm_set_ssb(msg, s1, s2, b); } static int set_ssn(DBusMessage *msg) { return cm_tdbusm_set_ssn(msg, s1, s2, n); } static int set_ap(DBusMessage *msg) { return cm_tdbusm_set_ap(msg, ap); } static int set_as(DBusMessage *msg) { return cm_tdbusm_set_as(msg, as); } static int set_sss(DBusMessage *msg) { return cm_tdbusm_set_sss(msg, s1, s2, s3); } static int set_ssas(DBusMessage *msg) { return cm_tdbusm_set_ssas(msg, s1, s2, as); } static int set_ssss(DBusMessage *msg) { return cm_tdbusm_set_ssss(msg, s1, s2, s3, s4); } static int set_ssoas(DBusMessage *msg) { return cm_tdbusm_set_ssoas(msg, s1, s2, as); } static int set_sssas(DBusMessage *msg) { return cm_tdbusm_set_sssas(msg, s1, s2, s3, as); } static int set_sssnasasasnas(DBusMessage *msg) { return cm_tdbusm_set_sssnasasasnas(msg, s1, s2, s3, n1, as1, as2, as3, n2, as4); } static int set_sasasasnas(DBusMessage *msg) { return cm_tdbusm_set_sasasasnas(msg, s, as1, as2, as3, n, as4); } static int set_d(DBusMessage *msg) { return cm_tdbusm_set_d(msg, d); } static int set_sd(DBusMessage *msg) { return cm_tdbusm_set_sd(msg, s, d); } static int get_b(DBusMessage *rep, int msgid) { int ret; dbus_bool_t b; ret = cm_tdbusm_get_b(rep, NULL, &b); if (ret == 0) { printf("Message %d - b:%s\n", msgid, b ? "TRUE" : "FALSE"); } return ret; } static int get_n(DBusMessage *rep, int msgid) { int ret; long n; ret = cm_tdbusm_get_n(rep, NULL, &n); if (ret == 0) { printf("Message %d - n:%ld\n", msgid, n); } return ret; } static int get_p(DBusMessage *rep, int msgid) { int ret; char *p; ret = cm_tdbusm_get_p(rep, NULL, &p); if (ret == 0) { printf("Message %d - p:%s\n", msgid, p); } return ret; } static int get_s(DBusMessage *rep, int msgid) { int ret; char *s; ret = cm_tdbusm_get_s(rep, NULL, &s); if (ret == 0) { printf("Message %d - s:%s\n", msgid, s); } return ret; } static int get_bp(DBusMessage *rep, int msgid) { dbus_bool_t b; int ret; char *p; ret = cm_tdbusm_get_bp(rep, NULL, &b, &p); if (ret == 0) { printf("Message %d - b:%s,p:%s\n", msgid, b ? "TRUE" : "FALSE", p); } return ret; } static int get_bs(DBusMessage *rep, int msgid) { dbus_bool_t b; int ret; char *s; ret = cm_tdbusm_get_bs(rep, NULL, &b, &s); if (ret == 0) { printf("Message %d - b:%s,s:%s\n", msgid, b ? "TRUE" : "FALSE", s); } return ret; } static int get_sb(DBusMessage *rep, int msgid) { dbus_bool_t b; int ret; char *s; ret = cm_tdbusm_get_sb(rep, NULL, &s, &b); if (ret == 0) { printf("Message %d - s:%s,b:%s\n", msgid, s, b ? "TRUE" : "FALSE"); } return ret; } static int get_sn(DBusMessage *rep, int msgid) { int ret; long n; char *s; ret = cm_tdbusm_get_sn(rep, NULL, &s, &n); if (ret == 0) { printf("Message %d - s:%s,n:%ld\n", msgid, s, n); } return ret; } static int get_ss(DBusMessage *rep, int msgid) { int ret; char *s1, *s2; ret = cm_tdbusm_get_ss(rep, NULL, &s1, &s2); if (ret == 0) { printf("Message %d - s:%s,s:%s\n", msgid, s1, s2); } return ret; } static int get_ap(DBusMessage *rep, int msgid) { int ret, i; char **ap; ret = cm_tdbusm_get_ap(rep, NULL, &ap); if (ret == 0) { printf("Message %d - [", msgid); for (i = 0; (ap != NULL) && (ap[i] != NULL); i++) { printf("%sp:%s", i > 0 ? "," : "", ap[i]); } printf("]\n"); } return ret; } static int get_as(DBusMessage *rep, int msgid) { int ret, i; char **as; ret = cm_tdbusm_get_as(rep, NULL, &as); if (ret == 0) { printf("Message %d - [", msgid); for (i = 0; (as != NULL) && (as[i] != NULL); i++) { printf("%ss:%s", i > 0 ? "," : "", as[i]); } printf("]\n"); } return ret; } static int get_sss(DBusMessage *rep, int msgid) { int ret; char *s1, *s2, *s3; ret = cm_tdbusm_get_sss(rep, NULL, &s1, &s2, &s3); if (ret == 0) { printf("Message %d - s:%s,s:%s,s:%s\n", msgid, s1, s2, s3); } return ret; } static int get_ssb(DBusMessage *rep, int msgid) { int ret; char *s1, *s2; dbus_bool_t b; ret = cm_tdbusm_get_ssb(rep, NULL, &s1, &s2, &b); if (ret == 0) { printf("Message %d - s:%s,s:%s,b:%s\n", msgid, s1, s2, b ? "TRUE" : "FALSE"); } return ret; } static int get_ssn(DBusMessage *rep, int msgid) { int ret; char *s1, *s2; long n; ret = cm_tdbusm_get_ssn(rep, NULL, &s1, &s2, &n); if (ret == 0) { printf("Message %d - s:%s,s:%s,n:%ld\n", msgid, s1, s2, n); } return ret; } static int get_ssas(DBusMessage *rep, int msgid) { int ret, i; char *s1, *s2, **as; ret = cm_tdbusm_get_ssas(rep, NULL, &s1, &s2, &as); if (ret == 0) { printf("Message %d - s:%s,s:%s,as:[", msgid, s1, s2); for (i = 0; (as != NULL) && (as[i] != NULL); i++) { printf("%ss:%s", i > 0 ? "," : "", as[i]); } printf("]\n"); } return ret; } static int get_ssss(DBusMessage *rep, int msgid) { int ret; char *s1, *s2, *s3, *s4; ret = cm_tdbusm_get_ssss(rep, NULL, &s1, &s2, &s3, &s4); if (ret == 0) { printf("Message %d - s:%s,s:%ss:%s,s:%s\n", msgid, s1, s2, s3, s4); } return ret; } static int get_ssosos(DBusMessage *rep, int msgid) { int ret; char *s1, *s2, *s3, *s4; ret = cm_tdbusm_get_ssosos(rep, NULL, &s1, &s2, &s3, &s4); if (ret == 0) { printf("Message %d - s:%s,s:%ss:%ss:%s\n", msgid, s1, s2, s3 ? s3 : "(NULL)", s4 ? s4 : "(NULL)"); } return ret; } static int get_sososos(DBusMessage *rep, int msgid) { int ret; char *s1, *s2, *s3, *s4; ret = cm_tdbusm_get_sososos(rep, NULL, &s1, &s2, &s3, &s4); if (ret == 0) { printf("Message %d - s:%s,s:%ss:%s,s:%s\n", msgid, s1, s2 ? s2 : "(NULL)", s3 ? s3 : "(NULL)", s4 ? s4 : "(NULL)"); } return ret; } static int get_ssoas(DBusMessage *rep, int msgid) { int ret, i; char *s1, *s2, **as; ret = cm_tdbusm_get_ssoas(rep, NULL, &s1, &s2, &as); if (ret == 0) { printf("Message %d - s:%s,s:%s,[", msgid, s1, s2); for (i = 0; (as != NULL) && (as[i] != NULL); i++) { printf("%ss:%s", i > 0 ? "," : "", as[i]); } printf("]\n"); } return ret; } static int get_sssas(DBusMessage *rep, int msgid) { int ret, i; char *s1, *s2, *s3, **as; ret = cm_tdbusm_get_sssas(rep, NULL, &s1, &s2, &s3, &as); if (ret == 0) { printf("Message %d - s:%s,s:%s,s:%s,[", msgid, s1, s2, s3); for (i = 0; (as != NULL) && (as[i] != NULL); i++) { printf("%ss:%s", i > 0 ? "," : "", as[i]); } printf("]\n"); } return ret; } static int get_sssnasasasnas(DBusMessage *rep, int msgid) { int ret, i; long n1, n2; char *s1, *s2, *s3, **as1, **as2, **as3, **as4; ret = cm_tdbusm_get_sssnasasasnas(rep, NULL, &s1, &s2, &s3, &n1, &as1, &as2, &as3, &n2, &as4); if (ret == 0) { printf("Message %d - s:%s,s:%s,s:%s," "n:%ld,[", msgid, s1, s2, s3, n1); for (i = 0; (as1 != NULL) && (as1[i] != NULL); i++) { printf("%ss:%s", i > 0 ? "," : "", as1[i]); } printf("],["); for (i = 0; (as2 != NULL) && (as2[i] != NULL); i++) { printf("%ss:%s", i > 0 ? "," : "", as2[i]); } printf("],["); for (i = 0; (as3 != NULL) && (as3[i] != NULL); i++) { printf("%ss:%s", i > 0 ? "," : "", as3[i]); } printf("],n:%ld,[", n2); for (i = 0; (as4 != NULL) && (as4[i] != NULL); i++) { printf("%ss:%s", i > 0 ? "," : "", as4[i]); } printf("]\n"); } return ret; } static int get_sasasasnas(DBusMessage *rep, int msgid) { int ret, i; long n; char *s, **as1, **as2, **as3, **as4; ret = cm_tdbusm_get_sasasasnas(rep, NULL, &s, &as1, &as2, &as3, &n, &as4); if (ret == 0) { printf("Message %d - s:%s,[", msgid, s); for (i = 0; (as1 != NULL) && (as1[i] != NULL); i++) { printf("%ss:%s", i > 0 ? "," : "", as1[i]); } printf("],["); for (i = 0; (as2 != NULL) && (as2[i] != NULL); i++) { printf("%ss:%s", i > 0 ? "," : "", as2[i]); } printf("],["); for (i = 0; (as3 != NULL) && (as3[i] != NULL); i++) { printf("%ss:%s", i > 0 ? "," : "", as3[i]); } printf("],n:%ld,[", n); for (i = 0; (as4 != NULL) && (as4[i] != NULL); i++) { printf("%ss:%s", i > 0 ? "," : "", as4[i]); } printf("]\n"); } return ret; } static int get_d(DBusMessage *rep, int msgid) { int ret, i, k; struct cm_tdbusm_dict **d; ret = cm_tdbusm_get_d(rep, NULL, &d); if (ret == 0) { printf("Message %d - [", msgid); for (i = 0; (d != NULL) && (d[i] != NULL); i++) { printf("%s{%s=", i > 0 ? "," : "", d[i]->key); switch (d[i]->value_type) { case cm_tdbusm_dict_s: printf("s:%s}", d[i]->value.s); break; case cm_tdbusm_dict_p: printf("p:%s}", d[i]->value.s); break; case cm_tdbusm_dict_as: printf("as:["); for (k = 0; (d[i]->value.as != NULL) && (d[i]->value.as[k] != NULL); k++) { printf("%s%s", k > 0 ? "," : "", d[i]->value.as[k]); } printf("]"); break; case cm_tdbusm_dict_n: printf("n:%ld}", d[i]->value.n); break; case cm_tdbusm_dict_b: printf("b:%s}", d[i]->value.b ? "TRUE" : "FALSE"); break; } } printf("]\n"); } return ret; } static int get_sd(DBusMessage *rep, int msgid) { int ret, i, k; struct cm_tdbusm_dict **d; char *s; ret = cm_tdbusm_get_sd(rep, NULL, &s, &d); if (ret == 0) { printf("Message %d - s:%s,[", msgid, s); for (i = 0; (d != NULL) && (d[i] != NULL); i++) { printf("%s{%s=", i > 0 ? "," : "", d[i]->key); switch (d[i]->value_type) { case cm_tdbusm_dict_s: printf("s:%s}", d[i]->value.s); break; case cm_tdbusm_dict_p: printf("p:%s}", d[i]->value.s); break; case cm_tdbusm_dict_as: printf("as:["); for (k = 0; (d[i]->value.as != NULL) && (d[i]->value.as[k] != NULL); k++) { printf("%s%s", k > 0 ? "," : "", d[i]->value.as[k]); } printf("]"); break; case cm_tdbusm_dict_n: printf("n:%ld}", d[i]->value.n); break; case cm_tdbusm_dict_b: printf("b:%s}", d[i]->value.b ? "TRUE" : "FALSE"); break; } } printf("]\n"); } return ret; } int main(int argc, char **argv) { DBusConnection *conn; DBusMessage *msg; DBusError err; DBusBusType bus = DBUS_BUS_SESSION; int c, ret; unsigned int i; const struct { int (*set)(DBusMessage *); int (*get)(DBusMessage *, int); } tests[] = { {&set_b, &get_b}, {&set_n, &get_n}, {&set_p, &get_p}, {&set_s, &get_s}, {&set_bp, &get_bp}, {&set_bs, &get_bs}, {&set_sb, &get_sb}, {&set_sn, &get_sn}, {&set_ss, &get_ss}, {&set_ap, &get_ap}, {&set_as, &get_as}, {&set_sss, &get_sss}, {&set_ssn, &get_ssn}, {&set_ssb, &get_ssb}, {&set_ssas, &get_ssas}, {&set_ssss, &get_ssss}, {&set_ss, &get_ssosos}, {&set_sss, &get_ssosos}, {&set_ssss, &get_ssosos}, {&set_s, &get_sososos}, {&set_ss, &get_sososos}, {&set_sss, &get_sososos}, {&set_ssss, &get_sososos}, {&set_ssoas, &get_ssoas}, {&set_sssas, &get_sssas}, {&set_sssnasasasnas, &get_sssnasasasnas}, {&set_sasasasnas, &get_sasasasnas}, {&set_d, &get_d}, {&set_sd, &get_sd}, }; memset(&err, 0, sizeof(err)); while ((c = getopt(argc, argv, "sS")) != -1) { switch (c) { case 's': bus = DBUS_BUS_SESSION; break; case 'S': bus = DBUS_BUS_SYSTEM; break; } } conn = dbus_bus_get(bus, NULL); if (conn == NULL) { printf("Error connecting to bus!\n"); return 1; } for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) { msg = dbus_message_new_method_call(CM_DBUS_NAME, CM_DBUS_BASE_PATH, CM_DBUS_BASE_INTERFACE, "echo"); if (msg == NULL) { continue; } ret = (*(tests[i].set))(msg); if (ret != 0) { printf("Error encoding parameters for message %d.\n", i); continue; } ret = (*(tests[i].get))(msg, i); if (ret != 0) { printf("Error parsing parameters in message %d.\n", i); } } return 0; } certmonger-0.74/src/serial-check.c0000664000175000017500000000210612317265222014022 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include "store.h" int main(int argc, char **argv) { int i; void *parent; char *serial; parent = talloc_new(NULL); serial = cm_store_increment_serial(parent, NULL); printf("Starting value = %s\n", serial); for (i = 0; i < 1024; i++) { serial = cm_store_increment_serial(parent, serial); printf("%s\n", serial); } return 0; } certmonger-0.74/src/selfsign-getcert.c0000664000175000017500000000011712317265222014735 00000000000000#include "config.h" #define FORCE_CA CM_SELF_SIGN_CA_NAME #include "getcert.c" certmonger-0.74/src/nl-check.c0000664000175000017500000001074112317265222013160 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include "netlink.h" #if !defined(HAVE_LINUX_NETLINK_H) || !defined(HAVE_LINUX_RTNETLINK_H) int main(int argc, char **argv) { printf("Netlink support not built.\n"); return 1; } #else #include #include static void dump_rta(struct rtattr *buf, int len) { struct rtattr *rta; for (rta = buf; RTA_OK(rta, len); rta = RTA_NEXT(rta, len)) { switch (rta->rta_type) { default: printf(" Got an unknown attribute of length %ld.\n", (long) RTA_PAYLOAD(rta)); break; } } printf(" %d leftover attribute bytes.\n", len); } static void dump_nlmsg(unsigned char *buf, int len, struct sockaddr_nl *nlmsgsrc) { struct nlmsghdr *nlmsg; struct rtmsg *rtm; for (nlmsg = (struct nlmsghdr *) buf; (len > 0) && NLMSG_OK(nlmsg, (unsigned int) len); nlmsg = NLMSG_NEXT(nlmsg, len)) { printf("Got a full message with payload length %ld from %ld.\n", (long) NLMSG_PAYLOAD(nlmsg, 0), (long) nlmsgsrc->nl_pid); rtm = NLMSG_DATA(nlmsg); switch (nlmsg->nlmsg_type) { case RTM_NEWLINK: printf(" Got a new-link message.\n"); break; case RTM_DELLINK: printf(" Got a del-link message.\n"); break; case RTM_GETLINK: printf(" Got a get-link message.\n"); break; case RTM_SETLINK: printf(" Got a set-link message.\n"); break; case RTM_NEWADDR: printf(" Got a new-addr message.\n"); break; case RTM_DELADDR: printf(" Got a del-addr message.\n"); break; case RTM_GETADDR: printf(" Got a get-addr message.\n"); break; case RTM_NEWROUTE: printf(" Got a new-route message.\n"); break; case RTM_DELROUTE: printf(" Got a del-route message.\n"); break; case RTM_GETROUTE: printf(" Got a get-route message.\n"); break; case RTM_NEWNEIGH: printf(" Got a new-neighbor message.\n"); break; case RTM_DELNEIGH: printf(" Got a del-neighbor message.\n"); break; case RTM_GETNEIGH: printf(" Got a get-neighbor message.\n"); break; case RTM_NEWRULE: printf(" Got a new-rule message.\n"); break; case RTM_DELRULE: printf(" Got a del-rule message.\n"); break; case RTM_GETRULE: printf(" Got a get-rule message.\n"); break; default: printf(" Got an unknown message %d.\n", rtm->rtm_type); rtm = NULL; break; } if (rtm != NULL) { switch (rtm->rtm_family) { case AF_INET: printf(" IPv4.\n"); break; case AF_INET6: printf(" IPv6.\n"); break; default: printf(" family %d.\n", rtm->rtm_family); break; } dump_rta(RTM_RTA(nlmsg), RTM_PAYLOAD(nlmsg)); } } printf("%d leftover message bytes.\n", len); } int main(int argc, char **argv) { fd_set fds; int nl, len, err; unsigned char buf[0x10000]; struct sockaddr_nl nlmsgsrc; socklen_t nlmsgsrclen; nl = cm_netlink_socket(); if (nl == -1) { printf("Error creating socket.\n"); return 1; } printf("Waiting for data.\n"); for (;;) { FD_ZERO(&fds); FD_SET(nl, &fds); select(nl + 1, &fds, NULL, NULL, NULL); memset(&nlmsgsrc, 0, sizeof(nlmsgsrc)); nlmsgsrclen = sizeof(nlmsgsrc); len = recvfrom(nl, buf, sizeof(buf), 0, (struct sockaddr *) &nlmsgsrc, &nlmsgsrclen); switch (len) { case 0: printf("EOF\n"); return 0; break; case -1: err = errno; printf("Error %s\n", strerror(errno)); return err; break; } if (nlmsgsrclen != sizeof(struct sockaddr_nl)) { /* The heck? */ printf("Sender did not have a netlink address-sized " "address?\n"); return -1; } if (nlmsgsrc.nl_family != AF_NETLINK) { /* The heck? */ printf("Sender did not have a netlink address?\n"); return -1; } printf("Received %d bytes.\n", len); dump_nlmsg(buf, len, &nlmsgsrc); } return 0; } #endif certmonger-0.74/src/ipa.c0000664000175000017500000002053712317265222012251 00000000000000/* * Copyright (C) 2009,2010,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include "submit-e.h" #include "submit-u.h" #include "submit-x.h" #include "util.h" #ifdef ENABLE_NLS #include #define _(_text) dgettext(PACKAGE, _text) #else #define _(_text) (_text) #endif int main(int argc, char **argv) { int i, c, host_is_uri = 0, make_keytab_ccache = TRUE; const char *host = NULL, *cainfo = NULL, *capath = NULL; const char *ktname = NULL, *kpname = NULL, *args[2]; char *csr, *p, uri[LINE_MAX], *s, *reqprinc = NULL, *ipaconfig, *kerr; struct cm_submit_x_context *ctx; #ifdef ENABLE_NLS bindtextdomain(PACKAGE, MYLOCALEDIR); #endif reqprinc = getenv(CM_SUBMIT_REQ_PRINCIPAL_ENV); if (reqprinc != NULL) { /* If it's multi-valued, just use the first one. */ reqprinc[strcspn(reqprinc, "\r\n")] = '\0'; } while ((c = getopt(argc, argv, "h:H:C:c:t:Kk:P:")) != -1) { switch (c) { case 'h': host = optarg; host_is_uri = 0; break; case 'H': host = optarg; host_is_uri = 1; break; case 'C': capath = optarg; break; case 'c': cainfo = optarg; break; case 't': ktname = optarg; if (!make_keytab_ccache) { printf(_("The -t option can not be used with " "the -K option.\n")); goto help; } break; case 'k': kpname = optarg; if (!make_keytab_ccache) { printf(_("The -k option can not be used with " "the -K option.\n")); goto help; } break; case 'K': make_keytab_ccache = FALSE; if ((kpname != NULL) || (ktname != NULL)) { printf(_("The -K option can not be used with " "either the -k or the -t option.\n")); goto help; } break; case 'P': reqprinc = optarg; break; help: default: fprintf(stderr, "Usage: %s [-h serverHost] " "[-H serverUri] " "[-c cafile] " "[-C capath] " "[-K] " "[-t keytab] " "[-k submitterPrincipal] " "[-P principalOfRequest] " "[csrfile]\n", strchr(argv[0], '/') ? strrchr(argv[0], '/') + 1 : argv[0]); return CM_SUBMIT_STATUS_UNCONFIGURED; break; } } if (cainfo == NULL) { cainfo = "/etc/ipa/ca.crt"; } if (host == NULL) { ipaconfig = read_config_file("/etc/ipa/default.conf"); if (ipaconfig != NULL) { host = get_config_entry(ipaconfig, "global", "xmlrpc_uri"); host_is_uri = 1; } } if ((reqprinc == NULL) || (host == NULL)) { if (host == NULL) { if (host_is_uri) { printf(_("Unable to determine location of " "CA's XMLRPC server.\n")); } else { printf(_("Unable to determine hostname of " "CA.\n")); } } if (reqprinc == NULL) { printf(_("Unable to determine principal name for " "signing request.\n")); } fprintf(stderr, "Usage: %s [-h serverHost] " "[-H serverUri] " "[-c cafile] " "[-C capath] " "[-K] " "[-t keytab] " "[-k submitterPrincipal] " "[-P principalOfRequest] " "[csrfile]\n", strchr(argv[0], '/') ? strrchr(argv[0], '/') + 1 : argv[0]); return CM_SUBMIT_STATUS_UNCONFIGURED; } /* Read the CSR from the environment, or from the command-line. */ csr = getenv(CM_SUBMIT_CSR_ENV); if (csr == NULL) { csr = cm_submit_u_from_file((optind < argc) ? argv[optind++] : NULL); } if ((csr == NULL) || (strlen(csr) == 0)) { printf(_("Unable to read signing request.\n")); fprintf(stderr, "Usage: %s [-h serverHost] " "[-H serverUri] " "[-c cafile] " "[-C capath] " "[-K] " "[-t keytab] " "[-k submitterPrincipal] " "[-P principalOfRequest] " "[csrfile]\n", strchr(argv[0], '/') ? strrchr(argv[0], '/') + 1 : argv[0]); return CM_SUBMIT_STATUS_UNCONFIGURED; } /* Change the CSR from the format we get it in to the one the server * expects. IPA just wants base64-encoded binary data, no whitepace. */ p = strstr(csr, "-----BEGIN"); if (p != NULL) { p += strcspn(p, "\n"); if (*p == '\n') { p++; } memmove(csr, p, strlen(p) + 1); } p = strstr(csr, "\n-----END"); if (p != NULL) { *p = '\0'; } while ((p = strchr(csr, '\r')) != NULL) { memmove(p, p + 1, strlen(p)); } while ((p = strchr(csr, '\n')) != NULL) { memmove(p, p + 1, strlen(p)); } /* Initialize for XML-RPC. */ if (host_is_uri) { snprintf(uri, sizeof(uri), "%s", host); } else { snprintf(uri, sizeof(uri), "https://%s/ipa/xml", host); } ctx = cm_submit_x_init(NULL, uri, "cert_request", cainfo, capath, cm_submit_x_negotiate_on, cm_submit_x_delegate_on); if (ctx == NULL) { fprintf(stderr, "Error setting up for XMLRPC to %s on the client.\n", uri); printf(_("Error setting up for XMLRPC on the client.\n")); return CM_SUBMIT_STATUS_UNCONFIGURED; } /* Setup a ccache unless we're told to use the default one. */ if (make_keytab_ccache && ((kerr = cm_submit_x_make_ccache(ktname, kpname)) != NULL)) { fprintf(stderr, "Error setting up ccache at the client: %s.\n", kerr); if (ktname == NULL) { if (kpname == NULL) { printf(_("Error setting up ccache for " "\"host\" service on client using " "default keytab: %s.\n"), kerr); } else { printf(_("Error setting up ccache for " "\"%s\" on client using " "default keytab: %s.\n"), kpname, kerr); } } else { if (kpname == NULL) { printf(_("Error setting up ccache for " "\"host\" service on client using " "keytab \"%s\": %s.\n"), ktname, kerr); } else { printf(_("Error setting up ccache for " "\"%s\" on client using keytab " "\"%s\": %s.\n"), kpname, ktname, kerr); } } return CM_SUBMIT_STATUS_UNCONFIGURED; } /* Add the CSR as the sole unnamed argument. */ args[0] = csr; args[1] = NULL; cm_submit_x_add_arg_as(ctx, args); /* Add the principal name named argument. */ cm_submit_x_add_named_arg_s(ctx, "principal", reqprinc); /* Tell the server to add entries for a principal if one doesn't exist * yet. */ cm_submit_x_add_named_arg_b(ctx, "add", 1); /* Submit the request. */ fprintf(stderr, "Submitting request to \"%s\".\n", uri); cm_submit_x_run(ctx); /* Check the results. */ if (cm_submit_x_faulted(ctx) == 0) { i = cm_submit_x_fault_code(ctx); /* Interpret the error. See errors.py to get the * classifications. */ switch (i / 1000) { case 2: /* authorization error - permanent */ case 3: /* invocation error - permanent */ printf("Server at %s denied our request, giving up: " "%d (%s).\n", uri, i, cm_submit_x_fault_text(ctx)); return CM_SUBMIT_STATUS_REJECTED; break; case 1: /* authentication error - transient? */ case 4: /* execution error - transient? */ case 5: /* generic error - transient? */ default: printf("Server at %s failed request, will retry: " "%d (%s).\n", uri, i, cm_submit_x_fault_text(ctx)); return CM_SUBMIT_STATUS_UNREACHABLE; break; } } else if (cm_submit_x_has_results(ctx) == 0) { if (cm_submit_x_get_named_s(ctx, "certificate", &s) == 0) { /* If we got a certificate, we're probably * okay. */ fprintf(stderr, "Certificate: \"%s\"\n", s); s = cm_submit_u_base64_from_text(s); if (s == NULL) { printf("Out of memory parsing server response, " "will retry.\n"); return CM_SUBMIT_STATUS_UNREACHABLE; } s = cm_submit_u_pem_from_base64("CERTIFICATE", FALSE, s); if (s != NULL) { printf("%s", s); } return CM_SUBMIT_STATUS_ISSUED; } else { return CM_SUBMIT_STATUS_REJECTED; } } else { /* No useful response, no fault. Try again, from scratch, * later. */ return CM_SUBMIT_STATUS_UNREACHABLE; } } certmonger-0.74/src/ipa-getcert.c0000664000175000017500000000011112317265222013666 00000000000000#include "config.h" #define FORCE_CA CM_IPA_CA_NAME #include "getcert.c" certmonger-0.74/src/getcert.c0000664000175000017500000022512012317265222013130 00000000000000/* * Copyright (C) 2009,2010,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "cm.h" #include "kudict.h" #include "oiddict.h" #include "store.h" #include "store-int.h" #include "tdbus.h" #include "tdbusm.h" #ifdef ENABLE_NLS #include #define _(_text) dgettext(PACKAGE, _text) #else #define _(_text) (_text) #endif #define N_(_msg) (_msg) #ifdef FORCE_CA #define GETOPT_CA "" #define DEFAULT_CA FORCE_CA #else #define GETOPT_CA "c:" #define DEFAULT_CA NULL #endif static void help(const char *cmd, const char *category); static struct { DBusConnection *conn; void *tctx; } globals = { .conn = NULL, .tctx = NULL }; static char *find_ca_by_name(void *parent, enum cm_tdbus_type bus, const char *nickname, int verbose); static char *find_request_by_name(void *parent, enum cm_tdbus_type bus, const char *path, int verbose); static char *find_ca_name(void *parent, enum cm_tdbus_type bus, const char *path, int verbose); static char *find_request_name(void *parent, enum cm_tdbus_type bus, const char *path, int verbose); /* Ensure that a pathname is an absolute pathname. */ static char * ensure_path_is_absolute(void *parent, const char *path) { char buf[PATH_MAX + 1], *ret; if (path[0] == '/') { return talloc_strdup(parent, path); } else { if (getcwd(buf, sizeof(buf)) == buf) { ret = talloc_asprintf(parent, "%s/%s", buf, path); printf(_("Path \"%s\" is not absolute, " "attempting to " "use \"%s\" instead.\n"), path, ret); return ret; } else { printf(_("Path \"%s\" is not absolute, and " "there was an error determining the " "name of the current directory.\n"), path); exit(1); } } } /* Ensure that a pathname is a directory. */ static int ensure_path_is_directory(char *path) { struct stat st; int err; if (stat(path, &st) == 0) { if (S_ISDIR(st.st_mode)) { if (access(path, R_OK | W_OK) == 0) { return 0; } else { err = errno; printf(_("Path \"%s\": insufficient " "permissions.\n"), path); errno = err; return -1; } } else { printf(_("Path \"%s\" is not a directory.\n"), path); return -1; } } else { err = errno; printf(_("Path \"%s\": %s.\n"), path, strerror(errno)); errno = err; return -1; } } /* Ensure that a pathname is at least in a directory which exists. */ static int ensure_parent_is_directory(void *parent, const char *path) { char *tmp, *p; tmp = talloc_strdup(parent, path); if (tmp != NULL) { p = strrchr(tmp, '/'); if (p != NULL) { if (p > tmp) { *p = '\0'; } else { *(p + 1) = '\0'; } return ensure_path_is_directory(tmp); } } return -1; } /* Ensure that a pathname is a regular file or missing. */ static int ensure_path_is_regular(const char *path) { struct stat st; if (stat(path, &st) == 0) { if (S_ISREG(st.st_mode)) { return 0; } } else { if (errno == ENOENT) { return 0; } } printf(_("Path \"%s\" is not a regular file.\n"), path); return -1; } /* Ensure that we have a suitable NSS database location. */ static char * ensure_nss(void *parent, const char *path, char **nss_scheme) { char *ret; *nss_scheme = NULL; if (strncmp(path, "sql:", 4) == 0) { *nss_scheme = talloc_strdup(parent, "sql"); path += 4; } else if (strncmp(path, "dbm:", 4) == 0) { *nss_scheme = talloc_strdup(parent, "dbm"); path += 4; } else if (strncmp(path, "rdb:", 4) == 0) { *nss_scheme = talloc_strdup(parent, "rdb"); path += 4; } else if (strncmp(path, "extern:", 7) == 0) { *nss_scheme = talloc_strdup(parent, "extern"); path += 7; } ret = ensure_path_is_absolute(parent, path); if (ret != NULL) { ret = cm_store_canonicalize_directory(parent, ret); } if (ret != NULL) { if (ensure_path_is_directory(ret) != 0) { ret = NULL; } } if (ret == NULL) { exit(1); } return ret; } /* Ensure that we have a suitable location for a PEM file. */ static char * ensure_pem(void *parent, const char *path) { char *ret; ret = ensure_path_is_absolute(parent, path); if (ret != NULL) { ret = cm_store_canonicalize_directory(parent, ret); } if (ret != NULL) { if (ensure_parent_is_directory(parent, ret) != 0) { ret = NULL; } } if (ret != NULL) { if (ensure_path_is_regular(ret) != 0) { ret = NULL; } } if (ret == NULL) { exit(1); } return ret; } /* Add a string to a list. */ static void add_string(void *parent, char ***dest, const char *value) { char **tmp; int i; for (i = 0; ((*dest) != NULL) && ((*dest)[i] != NULL); i++) { continue; } tmp = talloc_array_ptrtype(parent, tmp, i + 2); if (tmp == NULL) { printf(_("Out of memory.\n")); exit(1); } memcpy(tmp, *dest, sizeof(tmp[0]) * i); tmp[i] = talloc_strdup(tmp, value); i++; tmp[i] = NULL; *dest = tmp; } /* Connect to the bus and set up as much of the request as we can. */ static DBusMessage * prep_req(enum cm_tdbus_type which, const char *path, const char *interface, const char *method) { DBusMessage *msg; if (globals.conn == NULL) { switch (which) { case cm_tdbus_session: globals.conn = dbus_bus_get(DBUS_BUS_SESSION, NULL); break; case cm_tdbus_system: globals.conn = dbus_bus_get(DBUS_BUS_SYSTEM, NULL); break; } if (globals.conn == NULL) { printf(_("Error connecting to DBus.\n")); printf(_("Please verify that the message bus (D-Bus) service is running.\n")); exit(1); } } msg = dbus_message_new_method_call(CM_DBUS_NAME, path, interface, method); if (msg == NULL) { printf(_("Error creating DBus request message.\n")); exit(1); } return msg; } /* Try to offer some advice based on the error. */ static enum { hint_unknown, hint_found } print_hint(const char *error, const char *message) { char *text = NULL; void *ctx; ctx = talloc_new(NULL); text = cm_tdbusm_hint(ctx, error, message); if ((text == NULL) && (strncmp(error, CM_DBUS_ERROR_BASE, strlen(CM_DBUS_ERROR_BASE)) == 0)) { text = talloc_asprintf(ctx, "%s\n", _(message)); } if (text != NULL) { printf("%s", _(text)); } talloc_free(ctx); return text ? hint_found : hint_unknown; } /* Send our request and return the response. If there's an error, exit. */ static DBusMessage * send_req(DBusMessage *req, int verbose) { DBusMessage *rep; DBusError err; memset(&err, 0, sizeof(err)); rep = dbus_connection_send_with_reply_and_block(globals.conn, req, 30 * 1000, &err); if (rep == NULL) { if (dbus_error_is_set(&err)) { if (err.name != NULL) { if ((print_hint(err.name, err.message) == hint_unknown) || verbose) { if ((err.message != NULL) && verbose) { printf(_("Error %s: %s\n"), err.name, err.message); } else { printf(_("Error %s\n"), err.name); } } } else { if (err.message != NULL) { printf(_("Error: %s\n"), err.message); } else { printf(_("Received error response from " "local %s service.\n"), CM_DBUS_NAME); } } } else { printf(_("No response received from %s service.\n"), CM_DBUS_NAME); } exit(1); } dbus_message_unref(req); return rep; } /* Send the specified, argument-less method call to the named object and return * the reply message. */ static DBusMessage * query_rep(enum cm_tdbus_type which, const char *path, const char *interface, const char *method, int verbose) { return send_req(prep_req(which, path, interface, method), verbose); } /* Send the specified, argument-less method call to the named object, and * return a sole boolean response. */ static dbus_bool_t query_rep_b(enum cm_tdbus_type which, const char *path, const char *interface, const char *method, int verbose, void *parent) { DBusMessage *rep; dbus_bool_t b; rep = query_rep(which, path, interface, method, verbose); if (cm_tdbusm_get_b(rep, parent, &b) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); return b; } /* Send the specified, argument-less method call to the named object, and * return the single string from the response. */ static char * query_rep_s(enum cm_tdbus_type which, const char *path, const char *interface, const char *method, int verbose, void *parent) { DBusMessage *rep; char *s; rep = query_rep(which, path, interface, method, verbose); if (cm_tdbusm_get_s(rep, parent, &s) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); return s; } /* Send the specified, argument-less method call to the named object, and * return the single object path from the response. */ static char * query_rep_p(enum cm_tdbus_type which, const char *path, const char *interface, const char *method, int verbose, void *parent) { DBusMessage *rep; char *p; rep = query_rep(which, path, interface, method, verbose); if (cm_tdbusm_get_p(rep, parent, &p) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); return p; } /* Send the specified, argument-less method call to the named object, and * return the array of strings from the response. */ static char ** query_rep_as(enum cm_tdbus_type which, const char *path, const char *interface, const char *method, int verbose, void *parent) { DBusMessage *rep; char **as; rep = query_rep(which, path, interface, method, verbose); if (cm_tdbusm_get_as(rep, parent, &as) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); return as; } /* Send the specified, argument-less method call to the named object, and * return the array of paths from the response. */ static char ** query_rep_ap(enum cm_tdbus_type which, const char *path, const char *interface, const char *method, int verbose, void *parent) { DBusMessage *rep; char **ap; rep = query_rep(which, path, interface, method, verbose); if (cm_tdbusm_get_ap(rep, parent, &ap) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); return ap; } /* Send the specified, argument-less method call to the named object, and * return from two to four strings from the response. */ static void query_rep_sososos(enum cm_tdbus_type which, const char *path, const char *interface, const char *method, int verbose, void *parent, char **s1, char **s2, char **s3, char **s4) { DBusMessage *rep; rep = query_rep(which, path, interface, method, verbose); if (cm_tdbusm_get_sososos(rep, parent, s1, s2, s3, s4) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); } /* Send a query for the value of the specified property to the named object and * return the reply message. */ static DBusMessage * query_prop(enum cm_tdbus_type which, const char *path, const char *interface, const char *prop, int verbose) { DBusMessage *req; req = prep_req(which, path, DBUS_INTERFACE_PROPERTIES, "Get"); cm_tdbusm_set_ss(req, interface, prop); return send_req(req, verbose); } /* Read a boolean property. */ static dbus_bool_t query_prop_b(enum cm_tdbus_type which, const char *path, const char *interface, const char *prop, int verbose, void *parent) { DBusMessage *rep; dbus_bool_t b; rep = query_prop(which, path, interface, prop, verbose); if (cm_tdbusm_get_b(rep, parent, &b) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); return b; } /* Read a string property. */ static char * query_prop_s(enum cm_tdbus_type which, const char *path, const char *interface, const char *prop, int verbose, void *parent) { DBusMessage *rep; char *s; rep = query_prop(which, path, interface, prop, verbose); if (cm_tdbusm_get_s(rep, parent, &s) != 0) { s = ""; } dbus_message_unref(rep); return s; } /* Read a path property. */ static char * query_prop_p(enum cm_tdbus_type which, const char *path, const char *interface, const char *prop, int verbose, void *parent) { DBusMessage *rep; char *p; rep = query_prop(which, path, interface, prop, verbose); if (cm_tdbusm_get_p(rep, parent, &p) != 0) { p = ""; } dbus_message_unref(rep); return p; } /* Read an array-of-strings property. */ static char ** query_prop_as(enum cm_tdbus_type which, const char *path, const char *interface, const char *prop, int verbose, void *parent) { DBusMessage *rep; char **as; rep = query_prop(which, path, interface, prop, verbose); if (cm_tdbusm_get_as(rep, parent, &as) != 0) { as = NULL; } dbus_message_unref(rep); return as; } /* Add a new request. */ static int request(const char *argv0, int argc, char **argv) { enum cm_tdbus_type bus = CM_DBUS_DEFAULT_BUS; char subject_default[LINE_MAX]; char *nss_scheme, *dbdir = NULL, *token = NULL, *nickname = NULL; char *keytype = NULL, *keyfile = NULL, *certfile = NULL, *capath; char *pin = NULL, *pinfile = NULL; int keysize = 0, auto_renew = 1, verbose = 0, ku = 0, kubit, c, i, j; char *ca = DEFAULT_CA, *subject = NULL, **eku = NULL, *oid, *id = NULL; char *profile = NULL, kustring[16]; char **principal = NULL, **dns = NULL, **email = NULL; struct cm_tdbusm_dict param[38]; const struct cm_tdbusm_dict *params[37]; DBusMessage *req, *rep; dbus_bool_t b; char *p; krb5_context kctx; krb5_error_code kret; krb5_principal kprincipal; char *krealm, *kuprincipal, *precommand = NULL, *postcommand = NULL; memset(subject_default, '\0', sizeof(subject_default)); strcpy(subject_default, "CN="); if (gethostname(subject_default + 3, sizeof(subject_default) - 4) != 0) { strcpy(subject_default, "CN=localhost"); } subject = subject_default; kctx = NULL; if ((kret = krb5_init_context(&kctx)) != 0) { kctx = NULL; printf(_("Error initializing Kerberos library: %s.\n"), error_message(kret)); return 1; } krealm = NULL; if ((kret = krb5_get_default_realm(kctx, &krealm)) != 0) { krealm = NULL; } opterr = 0; while ((c = getopt(argc, argv, ":d:n:t:k:f:I:g:rRN:u:U:K:D:E:sSp:P:vB:C:T:G:" GETOPT_CA)) != -1) { switch (c) { case 'd': nss_scheme = NULL; dbdir = ensure_nss(globals.tctx, optarg, &nss_scheme); if ((nss_scheme != NULL) && (dbdir != NULL)) { dbdir = talloc_asprintf(globals.tctx, "%s:%s", nss_scheme, dbdir); } break; case 't': token = talloc_strdup(globals.tctx, optarg); break; case 'n': nickname = talloc_strdup(globals.tctx, optarg); break; case 'k': keyfile = ensure_pem(globals.tctx, optarg); break; case 'f': certfile = ensure_pem(globals.tctx, optarg); break; case 'G': if ((strcasecmp(optarg, "RSA") != 0) #ifdef CM_ENABLE_DSA && (strcasecmp(optarg, "DSA") != 0) #endif #ifdef CM_ENABLE_EC && (strcasecmp(optarg, "ECDSA") != 0) && (strcasecmp(optarg, "EC") != 0) #endif ) { printf(_("No support for generating \"%s\" keys.\n"), optarg); printf(_("Known key types include:")); printf(" RSA"); #ifdef CM_ENABLE_DSA printf(" DSA"); #endif #ifdef CM_ENABLE_EC printf(" EC"); #endif printf("\n"); return 1; } keytype = talloc_strdup(globals.tctx, optarg); break; case 'g': keysize = atoi(optarg); break; case 'I': id = talloc_strdup(globals.tctx, optarg); break; case 'r': auto_renew++; break; case 'R': auto_renew = 0; break; case 'c': ca = talloc_strdup(globals.tctx, optarg); break; case 'T': profile = talloc_strdup(globals.tctx, optarg); break; case 'N': subject = talloc_strdup(globals.tctx, optarg); break; case 'u': kubit = cm_ku_from_name(optarg); if (kubit == -1) { printf(_("Unrecognized keyUsage \"%s\".\n"), optarg); return 1; } ku |= (1 << kubit); break; case 'U': oid = cm_oid_from_name(globals.tctx, optarg); if ((oid == NULL) || (strspn(oid, "0123456789.") != strlen(oid))) { printf(_("Could not evaluate OID \"%s\".\n"), optarg); return 1; } add_string(globals.tctx, &eku, oid); break; case 'K': kprincipal = NULL; if ((kret = krb5_parse_name(kctx, optarg, &kprincipal)) != 0) { printf(_("Error parsing Kerberos principal " "name \"%s\": %s.\n"), optarg, error_message(kret)); return 1; } kuprincipal = NULL; if ((kret = krb5_unparse_name(kctx, kprincipal, &kuprincipal)) != 0) { printf(_("Error unparsing Kerberos principal " "name \"%s\": %s.\n"), optarg, error_message(kret)); return 1; } add_string(globals.tctx, &principal, kuprincipal); krb5_free_principal(kctx, kprincipal); break; case 'D': add_string(globals.tctx, &dns, optarg); break; case 'E': add_string(globals.tctx, &email, optarg); break; case 's': bus = cm_tdbus_session; break; case 'S': bus = cm_tdbus_system; break; case 'p': pinfile = optarg; break; case 'P': pin = optarg; break; case 'B': precommand = optarg; break; case 'C': postcommand = optarg; break; case 'v': verbose++; break; default: if (c == ':') { fprintf(stderr, _("%s: option requires an argument -- '%c'\n"), "request", optopt); } else { fprintf(stderr, _("%s: invalid option -- '%c'\n"), "request", optopt); } help(argv0, "request"); return 1; } } if (optind < argc) { for (c = optind; c < argc; c++) { printf(_("Error: unused extra argument \"%s\".\n"), argv[c]); } printf(_("Error: unused extra arguments were supplied.\n")); help(argv0, "request"); return 1; } if (((dbdir != NULL) && (nickname == NULL)) || ((dbdir == NULL) && (nickname != NULL))) { printf(_("Database location or nickname specified " "without the other.\n")); help(argv0, "request"); return 1; } if ((dbdir != NULL) && (certfile != NULL)) { printf(_("Database directory and certificate file " "both specified.\n")); help(argv0, "request"); return 1; } if ((dbdir == NULL) && (nickname == NULL) && (certfile == NULL)) { printf(_("None of database directory and nickname or " "certificate file specified.\n")); help(argv0, "request"); return 1; } if ((certfile != NULL) && (keyfile != NULL) && (strcmp(certfile, keyfile) == 0)) { printf(_("Key and certificate can not both be saved to the " "same file.\n")); help(argv0, "request"); return 1; } i = 0; /* If the caller supplied _no_ naming information, substitute our own * defaults. */ if ((subject == subject_default) && (eku == NULL) && (principal == NULL) && (dns == NULL) && (email == NULL)) { add_string(globals.tctx, &eku, "id-kp-serverAuth"); if (krealm != NULL) { add_string(globals.tctx, &principal, talloc_asprintf(globals.tctx, "host/%s@%s", subject + 3, krealm)); } add_string(globals.tctx, &dns, subject + 3); } #ifdef WITH_IPA if ((ca != NULL) && (strcmp(ca, "IPA") == 0)) { if (principal == NULL) { printf(_("The IPA backend requires the use of the " "-K option (principal name) when the " "-N option (subject name) is used.\n")); help(argv0, "request"); return 1; } } #endif if ((dbdir != NULL) && (nickname != NULL)) { param[i].key = "KEY_STORAGE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = "NSSDB"; params[i] = ¶m[i]; i++; param[i].key = "KEY_LOCATION"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = dbdir; params[i] = ¶m[i]; i++; param[i].key = "KEY_NICKNAME"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = nickname; params[i] = ¶m[i]; i++; if (token != NULL) { param[i].key = "KEY_TOKEN"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = token; params[i] = ¶m[i]; i++; } param[i].key = "CERT_STORAGE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = "NSSDB"; params[i] = ¶m[i]; i++; param[i].key = "CERT_LOCATION"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = dbdir; params[i] = ¶m[i]; i++; param[i].key = "CERT_NICKNAME"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = nickname; params[i] = ¶m[i]; i++; if (token != NULL) { param[i].key = "CERT_TOKEN"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = token; params[i] = ¶m[i]; i++; } } else if (certfile != NULL) { if (keyfile != NULL) { param[i].key = "KEY_STORAGE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = "FILE"; params[i] = ¶m[i]; i++; param[i].key = "KEY_LOCATION"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = keyfile; params[i] = ¶m[i]; i++; } else { param[i].key = "KEY_STORAGE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = "NONE"; params[i] = ¶m[i]; i++; } param[i].key = "CERT_STORAGE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = "FILE"; params[i] = ¶m[i]; i++; param[i].key = "CERT_LOCATION"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = certfile; params[i] = ¶m[i]; i++; } if (pin != NULL) { param[i].key = "KEY_PIN"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = pin; params[i] = ¶m[i]; i++; } if (pinfile != NULL) { param[i].key = "KEY_PIN_FILE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = pinfile; params[i] = ¶m[i]; i++; } param[i].key = "TRACK"; param[i].value_type = cm_tdbusm_dict_b; param[i].value.b = TRUE; params[i] = ¶m[i]; i++; param[i].key = "RENEW"; param[i].value_type = cm_tdbusm_dict_b; param[i].value.b = auto_renew > 0; params[i] = ¶m[i]; i++; if (keytype != NULL) { param[i].key = "KEY_TYPE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = keytype; params[i] = ¶m[i]; i++; } if (keysize > 0) { param[i].key = "KEY_SIZE"; param[i].value_type = cm_tdbusm_dict_n; param[i].value.n = keysize; params[i] = ¶m[i]; i++; } if (id != NULL) { param[i].key = "NICKNAME"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = id; params[i] = ¶m[i]; i++; } if (ca != NULL) { capath = find_ca_by_name(globals.tctx, bus, ca, verbose); if (capath == NULL) { printf(_("No CA with name \"%s\" found.\n"), ca); return 1; } param[i].key = "CA"; param[i].value_type = cm_tdbusm_dict_p; param[i].value.s = capath; params[i] = ¶m[i]; i++; } else { capath = NULL; } param[i].key = "SUBJECT"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = subject; params[i] = ¶m[i]; i++; if (principal != NULL) { param[i].key = "PRINCIPAL"; param[i].value_type = cm_tdbusm_dict_as; param[i].value.as = principal; params[i] = ¶m[i]; i++; } if (dns != NULL) { param[i].key = "DNS"; param[i].value_type = cm_tdbusm_dict_as; param[i].value.as = dns; params[i] = ¶m[i]; i++; } if (email != NULL) { param[i].key = "EMAIL"; param[i].value_type = cm_tdbusm_dict_as; param[i].value.as = email; params[i] = ¶m[i]; i++; } if (ku != 0) { for (j = 0; (ku >> j) != 0; j++) { kustring[j] = ((ku >> j) & 1) ? '1' : '0'; } kustring[j] = '\0'; param[i].key = "KU"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = kustring; params[i] = ¶m[i]; i++; } if (eku != NULL) { param[i].key = "EKU"; param[i].value_type = cm_tdbusm_dict_as; param[i].value.as = eku; params[i] = ¶m[i]; i++; } if (profile != NULL) { param[i].key = CM_DBUS_PROP_TEMPLATE_PROFILE; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = profile; params[i] = ¶m[i]; i++; } if (precommand != NULL) { param[i].key = CM_DBUS_PROP_CERT_PRESAVE_COMMAND; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = precommand; params[i] = ¶m[i]; i++; } if (postcommand != NULL) { param[i].key = CM_DBUS_PROP_CERT_POSTSAVE_COMMAND; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = postcommand; params[i] = ¶m[i]; i++; } params[i] = NULL; req = prep_req(bus, CM_DBUS_BASE_PATH, CM_DBUS_BASE_INTERFACE, "add_request"); if (cm_tdbusm_set_d(req, params) != 0) { printf(_("Error setting request arguments.\n")); exit(1); } rep = send_req(req, verbose); if (cm_tdbusm_get_bp(rep, globals.tctx, &b, &p) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); if (b) { nickname = find_request_name(globals.tctx, bus, p, verbose); printf(_("New signing request \"%s\" added.\n"), nickname ? nickname : p); } else { printf(_("New signing request could not be added.\n")); exit(1); } return 0; } static char * find_request_name(void *parent, enum cm_tdbus_type bus, const char *path, int verbose) { return query_rep_s(bus, path, CM_DBUS_REQUEST_INTERFACE, "get_nickname", verbose, parent); } static char * find_ca_name(void *parent, enum cm_tdbus_type bus, const char *path, int verbose) { return query_rep_s(bus, path, CM_DBUS_CA_INTERFACE, "get_nickname", verbose, parent); } static char * find_request_by_name(void *parent, enum cm_tdbus_type bus, const char *name, int verbose) { char **requests; int i, which; char *thisname; requests = query_rep_ap(bus, CM_DBUS_BASE_PATH, CM_DBUS_BASE_INTERFACE, "get_requests", verbose, globals.tctx); which = -1; for (i = 0; (requests != NULL) && (requests[i] != NULL); i++) { thisname = find_request_name(parent, bus, requests[i], verbose); if (thisname != NULL) { if (strcasecmp(name, thisname) == 0) { which = i; } talloc_free(thisname); } } if (which != -1) { return requests[which]; } return NULL; } static const char * find_request_by_storage(void *parent, enum cm_tdbus_type bus, const char *dbdir, const char *nickname, const char *token, const char *certfile, int verbose) { char **requests; int i, which; char *cert_stype, *cert_sloc, *cert_nick, *cert_tok; requests = query_rep_ap(bus, CM_DBUS_BASE_PATH, CM_DBUS_BASE_INTERFACE, "get_requests", verbose, globals.tctx); which = -1; for (i = 0; (requests != NULL) && (requests[i] != NULL); i++) { query_rep_sososos(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, "get_cert_storage_info", verbose, parent, &cert_stype, &cert_sloc, &cert_nick, &cert_tok); if (strcasecmp(cert_stype, "NSSDB") == 0) { if (dbdir == NULL) { continue; } if ((cert_sloc == NULL) || (strcmp(dbdir, cert_sloc) != 0)) { continue; } if (nickname == NULL) { continue; } if ((cert_nick == NULL) || (strcmp(nickname, cert_nick) != 0)) { continue; } if ((token != NULL) && ((cert_tok == NULL) || (strcmp(token, cert_tok) != 0))) { continue; } } else if (strcasecmp(cert_stype, "FILE") == 0) { if (certfile == NULL) { continue; } if (strcmp(certfile, cert_sloc) != 0) { continue; } } if (which != -1) { /* Multiple matches? We have to give up. */ return NULL; } which = i; } if (which != -1) { return requests[which]; } return NULL; } static char * find_ca_by_name(void *parent, enum cm_tdbus_type bus, const char *name, int verbose) { char **cas; int i, which; char *thisname; cas = query_rep_ap(bus, CM_DBUS_BASE_PATH, CM_DBUS_BASE_INTERFACE, "get_known_cas", verbose, globals.tctx); which = -1; for (i = 0; (cas != NULL) && (cas[i] != NULL); i++) { thisname = find_ca_name(parent, bus, cas[i], verbose); if (thisname != NULL) { if (strcasecmp(name, thisname) == 0) { which = i; } talloc_free(thisname); } } if (which != -1) { return cas[which]; } return NULL; } static int add_basic_request(enum cm_tdbus_type bus, char *id, char *dbdir, char *nickname, char *token, char *keyfile, char *certfile, char *pin, char *pinfile, char *ca, char *profile, char *precommand, char *postcommand, dbus_bool_t auto_renew_stop, int verbose) { DBusMessage *req, *rep; int i; struct cm_tdbusm_dict param[22]; const struct cm_tdbusm_dict *params[23]; dbus_bool_t b; const char *capath; char *p; i = 0; if (id != NULL) { param[i].key = "NICKNAME"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = id; params[i] = ¶m[i]; i++; } if ((dbdir != NULL) && (nickname != NULL)) { param[i].key = "KEY_STORAGE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = "NSSDB"; params[i] = ¶m[i]; i++; param[i].key = "KEY_LOCATION"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = dbdir; params[i] = ¶m[i]; i++; param[i].key = "KEY_NICKNAME"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = nickname; params[i] = ¶m[i]; i++; if (token != NULL) { param[i].key = "KEY_TOKEN"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = token; params[i] = ¶m[i]; i++; } param[i].key = "CERT_STORAGE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = "NSSDB"; params[i] = ¶m[i]; i++; param[i].key = "CERT_LOCATION"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = dbdir; params[i] = ¶m[i]; i++; param[i].key = "CERT_NICKNAME"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = nickname; params[i] = ¶m[i]; i++; if (token != NULL) { param[i].key = "CERT_TOKEN"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = token; params[i] = ¶m[i]; i++; } } else if (certfile != NULL) { if (keyfile != NULL) { param[i].key = "KEY_STORAGE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = "FILE"; params[i] = ¶m[i]; i++; param[i].key = "KEY_LOCATION"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = keyfile; params[i] = ¶m[i]; i++; } param[i].key = "CERT_STORAGE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = "FILE"; params[i] = ¶m[i]; i++; param[i].key = "CERT_LOCATION"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = certfile; params[i] = ¶m[i]; i++; } if (pin != NULL) { param[i].key = "KEY_PIN"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = pin; params[i] = ¶m[i]; i++; } if (pinfile != NULL) { param[i].key = "KEY_PIN_FILE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = pinfile; params[i] = ¶m[i]; i++; } param[i].key = "TRACK"; param[i].value_type = cm_tdbusm_dict_b; param[i].value.b = TRUE; params[i] = ¶m[i]; i++; param[i].key = "RENEW"; param[i].value_type = cm_tdbusm_dict_b; param[i].value.b = !auto_renew_stop; params[i] = ¶m[i]; i++; if (profile != NULL) { param[i].key = CM_DBUS_PROP_TEMPLATE_PROFILE; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = profile; params[i] = ¶m[i]; i++; } if (precommand != NULL) { param[i].key = CM_DBUS_PROP_CERT_PRESAVE_COMMAND; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = precommand; params[i] = ¶m[i]; i++; } if (postcommand != NULL) { param[i].key = CM_DBUS_PROP_CERT_POSTSAVE_COMMAND; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = postcommand; params[i] = ¶m[i]; i++; } if (ca != NULL) { capath = find_ca_by_name(globals.tctx, bus, ca, verbose); if (capath == NULL) { printf(_("No CA with name \"%s\" found.\n"), ca); return 1; } param[i].key = "CA"; param[i].value_type = cm_tdbusm_dict_p; param[i].value.s = talloc_strdup(globals.tctx, capath); params[i] = ¶m[i]; i++; } else { capath = NULL; } params[i] = NULL; req = prep_req(bus, CM_DBUS_BASE_PATH, CM_DBUS_BASE_INTERFACE, "add_request"); if (cm_tdbusm_set_d(req, params) != 0) { printf(_("Error setting request arguments.\n")); exit(1); } rep = send_req(req, verbose); if (cm_tdbusm_get_bp(rep, globals.tctx, &b, &p) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); if (b) { nickname = find_request_name(globals.tctx, bus, p, verbose); printf(_("New tracking request \"%s\" added.\n"), nickname ? nickname : p); return 0; } else { printf(_("New tracking request could not be added.\n")); return 1; } } static int set_tracking(const char *argv0, const char *category, int argc, char **argv, dbus_bool_t track) { enum cm_tdbus_type bus = CM_DBUS_DEFAULT_BUS; DBusMessage *req, *rep; const char *request, *capath; struct cm_tdbusm_dict param[14]; const struct cm_tdbusm_dict *params[15]; char *nss_scheme, *dbdir = NULL, *token = NULL, *nickname = NULL; char *id = NULL, *new_id = NULL, *new_request; char *keyfile = NULL, *certfile = NULL, *ca = DEFAULT_CA; char *profile = NULL; char *pin = NULL, *pinfile = NULL; dbus_bool_t b; int c, auto_renew_start = 0, auto_renew_stop = 0, verbose = 0, i, j; int ku = 0, kubit; char **eku = NULL, *oid, kustring[16]; char **principal = NULL, **dns = NULL, **email = NULL; krb5_context kctx; krb5_error_code kret; krb5_principal kprincipal; char *krealm, *kuprincipal; char *precommand = NULL, *postcommand = NULL; kctx = NULL; if ((kret = krb5_init_context(&kctx)) != 0) { kctx = NULL; printf(_("Error initializing Kerberos library: %s.\n"), error_message(kret)); return 1; } krealm = NULL; if ((kret = krb5_get_default_realm(kctx, &krealm)) != 0) { krealm = NULL; } opterr = 0; while ((c = getopt(argc, argv, ":d:n:t:k:f:g:p:P:rRi:I:u:U:K:D:E:sSvB:C:T:" GETOPT_CA)) != -1) { switch (c) { case 'd': nss_scheme = NULL; dbdir = ensure_nss(globals.tctx, optarg, &nss_scheme); if ((nss_scheme != NULL) && (dbdir != NULL)) { dbdir = talloc_asprintf(globals.tctx, "%s:%s", nss_scheme, dbdir); } break; case 't': token = talloc_strdup(globals.tctx, optarg); break; case 'n': nickname = talloc_strdup(globals.tctx, optarg); break; case 'k': keyfile = ensure_pem(globals.tctx, optarg); break; case 'f': certfile = ensure_pem(globals.tctx, optarg); break; case 'r': if (track) { auto_renew_start++; } else { help(argv0, category); return 1; } break; case 'R': if (track) { auto_renew_stop++; } else { help(argv0, category); return 1; } break; case 'c': if (track) { ca = talloc_strdup(globals.tctx, optarg); } else { help(argv0, category); return 1; } break; case 'T': profile = talloc_strdup(globals.tctx, optarg); break; case 'i': id = talloc_strdup(globals.tctx, optarg); break; case 'I': new_id = talloc_strdup(globals.tctx, optarg); break; case 'u': kubit = cm_ku_from_name(optarg); if (kubit == -1) { printf(_("Unrecognized keyUsage \"%s\".\n"), optarg); return 1; } ku |= (1 << kubit); break; case 'U': oid = cm_oid_from_name(globals.tctx, optarg); if ((oid == NULL) || (strspn(oid, "0123456789.") != strlen(oid))) { printf(_("Could not evaluate OID \"%s\".\n"), optarg); return 1; } add_string(globals.tctx, &eku, oid); break; case 'K': kprincipal = NULL; if ((kret = krb5_parse_name(kctx, optarg, &kprincipal)) != 0) { printf(_("Error parsing Kerberos principal " "name \"%s\": %s.\n"), optarg, error_message(kret)); return 1; } kuprincipal = NULL; if ((kret = krb5_unparse_name(kctx, kprincipal, &kuprincipal)) != 0) { printf(_("Error unparsing Kerberos principal " "name \"%s\": %s.\n"), optarg, error_message(kret)); return 1; } add_string(globals.tctx, &principal, kuprincipal); krb5_free_principal(kctx, kprincipal); break; case 'D': add_string(globals.tctx, &dns, optarg); break; case 'E': add_string(globals.tctx, &email, optarg); break; case 's': bus = cm_tdbus_session; break; case 'S': bus = cm_tdbus_system; break; case 'p': pinfile = optarg; break; case 'P': pin = optarg; break; case 'B': precommand = optarg; break; case 'C': postcommand = optarg; break; case 'v': verbose++; break; default: if (c == ':') { fprintf(stderr, _("%s: option requires an argument -- '%c'\n"), category, optopt); } else { fprintf(stderr, _("%s: invalid option -- '%c'\n"), category, optopt); } help(argv0, category); return 1; } } krb5_free_context(kctx); if (optind < argc) { printf(_("Error: unused extra arguments were supplied.\n")); help(argv0, category); return 1; } if (((dbdir != NULL) && (nickname == NULL)) || ((dbdir == NULL) && (nickname != NULL))) { printf(_("Database location or nickname specified " "without the other.\n")); help(argv0, category); return 1; } if ((dbdir != NULL) && (certfile != NULL)) { printf(_("Database directory and certificate file " "both specified.\n")); help(argv0, category); return 1; } if ((id == NULL) && (dbdir == NULL) && (nickname == NULL) && (certfile == NULL)) { printf(_("None of ID or database directory and nickname or " "certificate file specified.\n")); help(argv0, category); return 1; } if ((certfile != NULL) && (keyfile != NULL) && (strcmp(certfile, keyfile) == 0)) { printf(_("Key and certificate can not both be saved to the " "same file.\n")); help(argv0, category); return 1; } if (id != NULL) { request = find_request_by_name(globals.tctx, bus, id, verbose); } else { request = find_request_by_storage(globals.tctx, bus, dbdir, nickname, token, certfile, verbose); } if (track) { if (request != NULL) { /* Modify settings for an existing request. */ i = 0; param[i].key = "TRACK"; param[i].value_type = cm_tdbusm_dict_b; param[i].value.b = TRUE; params[i] = ¶m[i]; i++; if (auto_renew_start || auto_renew_stop) { param[i].key = "RENEW"; param[i].value_type = cm_tdbusm_dict_b; param[i].value.b = auto_renew_start > 0; params[i] = ¶m[i]; i++; } if (principal != NULL) { param[i].key = "PRINCIPAL"; param[i].value_type = cm_tdbusm_dict_as; param[i].value.as = principal; params[i] = ¶m[i]; i++; } if (dns != NULL) { param[i].key = "DNS"; param[i].value_type = cm_tdbusm_dict_as; param[i].value.as = dns; params[i] = ¶m[i]; i++; } if (email != NULL) { param[i].key = "EMAIL"; param[i].value_type = cm_tdbusm_dict_as; param[i].value.as = email; params[i] = ¶m[i]; i++; } if (ku != 0) { for (j = 0; (ku >> j) != 0; j++) { kustring[j] = ((ku >> j) & 1) ? '1' : '0'; } kustring[j] = '\0'; param[i].key = "KU"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = kustring; params[i] = ¶m[i]; i++; } if (eku != NULL) { param[i].key = "EKU"; param[i].value_type = cm_tdbusm_dict_as; param[i].value.as = eku; params[i] = ¶m[i]; i++; } if (new_id != NULL) { param[i].key = "NICKNAME"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = new_id; params[i] = ¶m[i]; i++; } if (pin != NULL) { param[i].key = "KEY_PIN"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = pin; params[i] = ¶m[i]; i++; } if (pinfile != NULL) { param[i].key = "KEY_PIN_FILE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = pinfile; params[i] = ¶m[i]; i++; } if (ca != NULL) { capath = find_ca_by_name(globals.tctx, bus, ca, verbose); if (capath == NULL) { printf(_("No CA with name \"%s\" " "found.\n"), ca); return 1; } param[i].key = "CA"; param[i].value_type = cm_tdbusm_dict_p; param[i].value.s = talloc_strdup(globals.tctx, capath); params[i] = ¶m[i]; i++; } else { capath = NULL; } if (profile != NULL) { param[i].key = CM_DBUS_PROP_TEMPLATE_PROFILE; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = profile; params[i] = ¶m[i]; i++; } if (precommand != NULL) { param[i].key = CM_DBUS_PROP_CERT_PRESAVE_COMMAND; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = precommand; params[i] = ¶m[i]; i++; } if (postcommand != NULL) { param[i].key = CM_DBUS_PROP_CERT_POSTSAVE_COMMAND; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = postcommand; params[i] = ¶m[i]; i++; } params[i] = NULL; req = prep_req(bus, request, CM_DBUS_REQUEST_INTERFACE, "modify"); if (cm_tdbusm_set_d(req, params) != 0) { printf(_("Error setting request arguments.\n")); exit(1); } rep = send_req(req, verbose); if (cm_tdbusm_get_bp(rep, globals.tctx, &b, &new_request) != 0) { printf(_("Error parsing server response.\n")); exit(1); } request = new_request; dbus_message_unref(rep); nickname = find_request_name(globals.tctx, bus, request, verbose); if (b) { printf(_("Request \"%s\" modified.\n"), nickname ? nickname : request); return 0; } else { printf(_("Request \"%s\" could not be " "modified.\n"), nickname ? nickname : request); return 1; } } else { /* Add a new request. */ if (id != NULL) { printf(_("No request found with specified " "nickname.\n")); help(argv0, category); return 1; } if (((dbdir != NULL) && (nickname == NULL)) || ((dbdir == NULL) && (nickname != NULL))) { printf(_("Database location or nickname " "specified without the other.\n")); help(argv0, category); return 1; } if ((dbdir != NULL) && (certfile != NULL)) { printf(_("Database directory and certificate " "file both specified.\n")); help(argv0, category); return 1; } if ((dbdir == NULL) && (nickname == NULL) && (certfile == NULL)) { printf(_("None of database directory and " "nickname or certificate file " "specified.\n")); help(argv0, category); return 1; } return add_basic_request(bus, new_id, dbdir, nickname, token, keyfile, certfile, pin, pinfile, ca, profile, precommand, postcommand, (auto_renew_stop > 0), verbose); } } else { /* Drop a request. */ if ((request == NULL) && (id == NULL) && (dbdir == NULL) && (nickname == NULL) && (certfile == NULL)) { help(argv0, category); return 1; } if (request == NULL) { printf(_("No request found that matched arguments.\n")); return 1; } nickname = find_request_name(globals.tctx, bus, request, verbose); req = prep_req(bus, CM_DBUS_BASE_PATH, CM_DBUS_BASE_INTERFACE, "remove_request"); if (cm_tdbusm_set_p(req, request) != 0) { printf(_("Error setting request arguments.\n")); exit(1); } rep = send_req(req, verbose); if (cm_tdbusm_get_b(rep, globals.tctx, &b) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); if (b) { printf(_("Request \"%s\" removed.\n"), nickname ? nickname : request); return 0; } else { printf(_("Request \"%s\" could not be removed.\n"), nickname ? nickname : request); return 1; } } } static int start_tracking(const char *argv0, int argc, char **argv) { return set_tracking(argv0, "start-tracking", argc, argv, TRUE); } static int stop_tracking(const char *argv0, int argc, char **argv) { return set_tracking(argv0, "stop-tracking", argc, argv, FALSE); } static int resubmit(const char *argv0, int argc, char **argv) { enum cm_tdbus_type bus = CM_DBUS_DEFAULT_BUS; DBusMessage *req, *rep; const char *request; char *capath; struct cm_tdbusm_dict param[18]; const struct cm_tdbusm_dict *params[19]; char *dbdir = NULL, *token = NULL, *nickname = NULL, *certfile = NULL; char *pin = NULL, *pinfile = NULL; char *id = NULL, *new_id = NULL, *ca = NULL, *new_request, *nss_scheme; char *subject = NULL, **eku = NULL, *oid = NULL; char **principal = NULL, **dns = NULL, **email = NULL; char *profile = NULL, kustring[16]; dbus_bool_t b; int verbose = 0, ku = 0, kubit, c, i, j; krb5_context kctx; krb5_error_code kret; krb5_principal kprincipal; char *kuprincipal, *precommand = NULL, *postcommand = NULL; kctx = NULL; if ((kret = krb5_init_context(&kctx)) != 0) { kctx = NULL; printf(_("Error initializing Kerberos library: %s.\n"), error_message(kret)); return 1; } opterr = 0; while ((c = getopt(argc, argv, ":d:n:N:t:u:U:K:E:D:f:i:I:sSp:P:vB:C:T:" GETOPT_CA)) != -1) { switch (c) { case 'd': nss_scheme = NULL; dbdir = ensure_nss(globals.tctx, optarg, &nss_scheme); if ((nss_scheme != NULL) && (dbdir != NULL)) { dbdir = talloc_asprintf(globals.tctx, "%s:%s", nss_scheme, dbdir); } break; case 't': token = talloc_strdup(globals.tctx, optarg); break; case 'n': nickname = talloc_strdup(globals.tctx, optarg); break; case 'f': certfile = ensure_pem(globals.tctx, optarg); break; case 'c': ca = talloc_strdup(globals.tctx, optarg); break; case 'T': profile = talloc_strdup(globals.tctx, optarg); break; case 'i': id = talloc_strdup(globals.tctx, optarg); break; case 'I': new_id = talloc_strdup(globals.tctx, optarg); break; case 'N': subject = talloc_strdup(globals.tctx, optarg); break; case 'u': kubit = cm_ku_from_name(optarg); if (kubit == -1) { printf(_("Unrecognized keyUsage \"%s\".\n"), optarg); return 1; } ku |= (1 << kubit); break; case 'U': oid = cm_oid_from_name(globals.tctx, optarg); if ((oid == NULL) || (strspn(oid, "0123456789.") != strlen(oid))) { printf(_("Could not evaluate OID \"%s\".\n"), optarg); return 1; } add_string(globals.tctx, &eku, oid); break; case 'K': kprincipal = NULL; if ((kret = krb5_parse_name(kctx, optarg, &kprincipal)) != 0) { printf(_("Error parsing Kerberos principal " "name \"%s\": %s.\n"), optarg, error_message(kret)); return 1; } kuprincipal = NULL; if ((kret = krb5_unparse_name(kctx, kprincipal, &kuprincipal)) != 0) { printf(_("Error unparsing Kerberos principal " "name \"%s\": %s.\n"), optarg, error_message(kret)); return 1; } add_string(globals.tctx, &principal, kuprincipal); krb5_free_principal(kctx, kprincipal); break; case 'D': add_string(globals.tctx, &dns, optarg); break; case 'E': add_string(globals.tctx, &email, optarg); break; case 's': bus = cm_tdbus_session; break; case 'S': bus = cm_tdbus_system; break; case 'p': pinfile = optarg; break; case 'P': pin = optarg; break; case 'B': precommand = optarg; break; case 'C': postcommand = optarg; break; case 'v': verbose++; break; default: if (c == ':') { fprintf(stderr, _("%s: option requires an argument -- '%c'\n"), "resubmit", optopt); } else { fprintf(stderr, _("%s: invalid option -- '%c'\n"), "resubmit", optopt); } help(argv0, "resubmit"); return 1; } } if (optind < argc) { printf(_("Error: unused extra arguments were supplied.\n")); help(argv0, "resubmit"); return 1; } krb5_free_context(kctx); if (id != NULL) { request = find_request_by_name(globals.tctx, bus, id, verbose); } else { request = find_request_by_storage(globals.tctx, bus, dbdir, nickname, token, certfile, verbose); } if (request == NULL) { if (id != NULL) { printf(_("No request found with specified " "nickname.\n")); help(argv0, "resubmit"); return 1; } if (((dbdir != NULL) && (nickname == NULL)) || ((dbdir == NULL) && (nickname != NULL))) { printf(_("Database location or nickname " "specified without the other.\n")); help(argv0, "resubmit"); return 1; } if ((dbdir != NULL) && (certfile != NULL)) { printf(_("Database directory and certificate " "file both specified.\n")); help(argv0, "resubmit"); return 1; } if ((dbdir == NULL) && (nickname == NULL) && (certfile == NULL)) { printf(_("None of database directory and " "nickname or certificate file " "specified.\n")); help(argv0, "resubmit"); return 1; } printf(_("No request found that matched arguments.\n")); return 1; } i = 0; if (new_id != NULL) { param[i].key = "NICKNAME"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = new_id; params[i] = ¶m[i]; i++; } if (ca != NULL) { capath = find_ca_by_name(globals.tctx, bus, ca, verbose); if (capath == NULL) { printf(_("No CA with name \"%s\" found.\n"), ca); exit(1); } param[i].key = "CA"; param[i].value_type = cm_tdbusm_dict_p; param[i].value.s = talloc_strdup(globals.tctx, capath); params[i] = ¶m[i]; i++; } if (subject != NULL) { param[i].key = "SUBJECT"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = subject; params[i] = ¶m[i]; i++; } if (principal != NULL) { param[i].key = "PRINCIPAL"; param[i].value_type = cm_tdbusm_dict_as; param[i].value.as = principal; params[i] = ¶m[i]; i++; } if (dns != NULL) { param[i].key = "DNS"; param[i].value_type = cm_tdbusm_dict_as; param[i].value.as = dns; params[i] = ¶m[i]; i++; } if (email != NULL) { param[i].key = "EMAIL"; param[i].value_type = cm_tdbusm_dict_as; param[i].value.as = email; params[i] = ¶m[i]; i++; } if (ku != 0) { for (j = 0; (ku >> j) != 0; j++) { kustring[j] = ((ku >> j) & 1) ? '1' : '0'; } kustring[j] = '\0'; param[i].key = "KU"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = kustring; params[i] = ¶m[i]; i++; } if (eku != NULL) { param[i].key = "EKU"; param[i].value_type = cm_tdbusm_dict_as; param[i].value.as = eku; params[i] = ¶m[i]; i++; } if (pin != NULL) { param[i].key = "KEY_PIN"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = pin; params[i] = ¶m[i]; i++; } if (pinfile != NULL) { param[i].key = "KEY_PIN_FILE"; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = pinfile; params[i] = ¶m[i]; i++; } if (profile != NULL) { param[i].key = CM_DBUS_PROP_TEMPLATE_PROFILE; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = profile; params[i] = ¶m[i]; i++; } if (precommand != NULL) { param[i].key = CM_DBUS_PROP_CERT_PRESAVE_COMMAND; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = precommand; params[i] = ¶m[i]; i++; } if (postcommand != NULL) { param[i].key = CM_DBUS_PROP_CERT_POSTSAVE_COMMAND; param[i].value_type = cm_tdbusm_dict_s; param[i].value.s = postcommand; params[i] = ¶m[i]; i++; } params[i] = NULL; if (i > 0) { req = prep_req(bus, request, CM_DBUS_REQUEST_INTERFACE, "modify"); if (cm_tdbusm_set_d(req, params) != 0) { printf(_("Error setting request arguments.\n")); exit(1); } rep = send_req(req, verbose); if (cm_tdbusm_get_bp(rep, globals.tctx, &b, &new_request) != 0) { printf(_("Error parsing server response.\n")); exit(1); } request = new_request; dbus_message_unref(rep); if (!b) { nickname = find_request_name(globals.tctx, bus, request, verbose); printf(_("Error modifying \"%s\".\n"), nickname ? nickname : request); exit(1); } } rep = query_rep(bus, request, CM_DBUS_REQUEST_INTERFACE, "get_ca", verbose); if (cm_tdbusm_get_p(rep, globals.tctx, &capath) == 0) { ca = find_ca_name(globals.tctx, bus, capath, verbose); } else { ca = NULL; } nickname = find_request_name(globals.tctx, bus, request, verbose); if (query_rep_b(bus, request, CM_DBUS_REQUEST_INTERFACE, "resubmit", verbose, globals.tctx)) { if (ca != NULL) { printf(_("Resubmitting \"%s\" to \"%s\".\n"), nickname ? nickname : request, ca); } else { printf(_("Resubmitting \"%s\".\n"), nickname ? nickname : request); } return 0; } else { if (ca != NULL) { printf(_("Error attempting to submit \"%s\" to " "\"%s\".\n"), request, ca); } else { printf(_("Error attempting to submit \"%s\".\n"), request); } return 1; } } static int list(const char *argv0, int argc, char **argv) { enum cm_tdbus_type bus = CM_DBUS_DEFAULT_BUS; enum cm_state state; DBusMessage *rep; char **requests, *s, *p, *nickname, *only_ca = DEFAULT_CA, *ca_name; char *dbdir = NULL, *dbnickname = NULL, *certfile = NULL, *id = NULL; char *nss_scheme; const char *capath, *request; dbus_bool_t b; char *s1, *s2, *s3, *s4, *s5, *s6; long n1, n2; char **as1, **as2, **as3, **as4, t[25]; int requests_only = 0, tracking_only = 0, verbose = 0, c, i, j; unsigned int k; char key_usages[LINE_MAX]; opterr = 0; while ((c = getopt(argc, argv, ":rtsSvd:n:f:i:" GETOPT_CA)) != -1) { switch (c) { case 'c': only_ca = optarg; break; case 'r': requests_only++; break; case 't': tracking_only++; break; case 's': bus = cm_tdbus_session; break; case 'S': bus = cm_tdbus_system; break; case 'd': nss_scheme = NULL; dbdir = ensure_nss(globals.tctx, optarg, &nss_scheme); if ((nss_scheme != NULL) && (dbdir != NULL)) { dbdir = talloc_asprintf(globals.tctx, "%s:%s", nss_scheme, dbdir); } break; case 'n': dbnickname = talloc_strdup(globals.tctx, optarg); break; case 'f': certfile = ensure_pem(globals.tctx, optarg); break; case 'i': id = talloc_strdup(globals.tctx, optarg); break; case 'v': verbose++; break; default: if (c == ':') { fprintf(stderr, _("%s: option requires an argument -- '%c'\n"), "list", optopt); } else { fprintf(stderr, _("%s: invalid option -- '%c'\n"), "list", optopt); } help(argv0, "list"); return 1; } } if (optind < argc) { printf(_("Error: unused extra arguments were supplied.\n")); help(argv0, "list"); return 1; } if (only_ca != NULL) { capath = find_ca_by_name(globals.tctx, bus, only_ca, verbose); if (capath == NULL) { printf(_("No CA with name \"%s\" found.\n"), only_ca); return 1; } } if (id != NULL) { request = find_request_by_name(globals.tctx, bus, id, verbose); if (request == NULL) { printf(_("No request found with specified " "nickname.\n")); return 1; } } else { request = find_request_by_storage(globals.tctx, bus, dbdir, dbnickname, NULL, certfile, verbose); if (request == NULL) { if (((dbdir != NULL) && (dbnickname != NULL)) || (certfile != NULL)) { printf(_("No request found that matched " "arguments.\n")); return 1; } } } requests = query_rep_ap(bus, CM_DBUS_BASE_PATH, CM_DBUS_BASE_INTERFACE, "get_requests", verbose, globals.tctx); for (i = 0; (requests != NULL) && (requests[i] != NULL); i++) { continue; } printf(_("Number of certificates and requests being tracked: %d.\n"), i); for (i = 0; (requests != NULL) && (requests[i] != NULL); i++) { /* Filter out based on the CA. */ ca_name = NULL; rep = query_rep(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, "get_ca", verbose); if (cm_tdbusm_get_p(rep, globals.tctx, &p) == 0) { ca_name = find_ca_name(globals.tctx, bus, p, verbose); } dbus_message_unref(rep); if (only_ca != NULL) { if (ca_name == NULL) { continue; } if (strcmp(only_ca, ca_name) != 0) { continue; } } /* Get the status of this request. */ rep = query_rep(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, "get_status", verbose); if (cm_tdbusm_get_sb(rep, globals.tctx, &s, &b) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); /* Filter out based on the current state. */ state = cm_store_state_from_string(s); switch (state) { case CM_INVALID: printf(("'%s' is in an invalid state!\n"), s); continue; break; case CM_NEED_KEY_PAIR: case CM_NEED_KEY_GEN_PERMS: case CM_NEED_KEY_GEN_PIN: case CM_NEED_KEY_GEN_TOKEN: case CM_GENERATING_KEY_PAIR: case CM_HAVE_KEY_PAIR: case CM_NEED_KEYINFO: case CM_READING_KEYINFO: case CM_NEED_KEYINFO_READ_PIN: case CM_NEED_KEYINFO_READ_TOKEN: case CM_HAVE_KEYINFO: case CM_NEED_CSR: case CM_NEED_CSR_GEN_PIN: case CM_NEED_CSR_GEN_TOKEN: case CM_GENERATING_CSR: case CM_HAVE_CSR: case CM_NEED_TO_SUBMIT: case CM_SUBMITTING: case CM_NEED_TO_SAVE_CERT: case CM_PRE_SAVE_CERT: case CM_START_SAVING_CERT: case CM_SAVING_CERT: case CM_NEED_CERTSAVE_PERMS: case CM_SAVED_CERT: case CM_POST_SAVED_CERT: case CM_NEED_TO_READ_CERT: case CM_READING_CERT: case CM_CA_WORKING: case CM_CA_REJECTED: case CM_CA_UNREACHABLE: case CM_CA_UNCONFIGURED: case CM_NEED_GUIDANCE: case CM_NEED_CA: case CM_NEWLY_ADDED: case CM_NEWLY_ADDED_START_READING_KEYINFO: case CM_NEWLY_ADDED_READING_KEYINFO: case CM_NEWLY_ADDED_NEED_KEYINFO_READ_PIN: case CM_NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN: case CM_NEWLY_ADDED_START_READING_CERT: case CM_NEWLY_ADDED_READING_CERT: case CM_NEWLY_ADDED_DECIDING: if (tracking_only) { continue; } break; case CM_MONITORING: case CM_NEED_TO_NOTIFY_VALIDITY: case CM_NOTIFYING_VALIDITY: case CM_NEED_TO_NOTIFY_REJECTION: case CM_NOTIFYING_REJECTION: case CM_NEED_TO_NOTIFY_ISSUED_FAILED: case CM_NOTIFYING_ISSUED_FAILED: case CM_NEED_TO_NOTIFY_ISSUED_SAVED: case CM_NOTIFYING_ISSUED_SAVED: if (requests_only) { continue; } break; } /* Basic info. */ nickname = find_request_name(globals.tctx, bus, requests[i], verbose); if ((id != NULL) && (strcmp(nickname, id) != 0)) { continue; } if ((dbdir != NULL) || (dbnickname != NULL) || (certfile != NULL)) { rep = query_rep(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, "get_cert_storage_info", verbose); if (cm_tdbusm_get_ssosos(rep, globals.tctx, &s1, &s2, &s3, &s4) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); if ((dbdir != NULL) || (dbnickname != NULL)) { if ((strcmp(s1, "NSSDB") != 0) || ((dbdir != NULL) && (s2 != NULL) && (strcmp(dbdir, s2) != 0)) || ((dbnickname != NULL) && (s3 != NULL) && (strcmp(dbnickname, s3) != 0))) { continue; } } if (certfile != NULL) { if ((strcmp(s1, "FILE") != 0) || (strcmp(certfile, s2) != 0)) { continue; } } } printf(_("Request ID '%s':\n"), nickname); printf(_("\tstatus: %s\n"), s); rep = query_rep(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, "get_ca_error", verbose); if (cm_tdbusm_get_s(rep, globals.tctx, &s) == 0) { printf(_("\tca-error: %s\n"), s); } printf(_("\tstuck: %s\n"), b ? "yes" : "no"); /* Get key/cert storage info. */ rep = query_rep(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, "get_key_storage_info", verbose); if (cm_tdbusm_get_sososos(rep, globals.tctx, &s1, &s2, &s3, &s4) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); s5 = query_rep_s(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, "get_key_pin", verbose, globals.tctx); if ((s5 != NULL) && (strlen(s5) == 0)) { s5 = NULL; } s6 = query_rep_s(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, "get_key_pin_file", verbose, globals.tctx); if ((s6 != NULL) && (strlen(s6) == 0)) { s6 = NULL; } printf(_("\tkey pair storage: type=%s"), s1 ? s1 : _("NONE")); if (s2 != NULL) { printf(_(",location='%s'"), s2); } if (s3 != NULL) { printf(_(",nickname='%s'"), s3); } if (s4 != NULL) { printf(_(",token='%s'"), s4); } if (s5 != NULL) { printf(_(",pin='%s'"), s5); } if (s6 != NULL) { printf(_(",pinfile='%s'"), s6); } printf("\n"); rep = query_rep(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, "get_cert_storage_info", verbose); if (cm_tdbusm_get_ssosos(rep, globals.tctx, &s1, &s2, &s3, &s4) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); printf(_("\tcertificate: type=%s,location='%s'"), s1, s2); if (s3 != NULL) { printf(_(",nickname='%s'"), s3); } if (s4 != NULL) { printf(_(",token='%s'"), s4); } printf("\n"); /* Information from the certificate. */ rep = query_rep(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, "get_cert_info", verbose); if (cm_tdbusm_get_sssnasasasnas(rep, globals.tctx, &s1, &s2, &s3, &n1, &as1, &as2, &as3, &n2, &as4) != 0) { printf(_("Error parsing server response.\n")); exit(1); } dbus_message_unref(rep); if (ca_name != NULL) { printf(_("\tCA: %s\n"), ca_name); } printf(_("\tissuer: %s\n"), s1); printf(_("\tsubject: %s\n"), s3); printf(_("\texpires: %s\n"), n1 ? cm_store_timestamp_from_time_for_display(n1, t) : _("unknown")); for (j = 0; (as1 != NULL) && (as1[j] != NULL); j++) { printf("%s%s%s", j == 0 ? _("\temail: ") : ",", as1[j], as1[j + 1] ? "" : "\n"); } for (j = 0; (as2 != NULL) && (as2[j] != NULL); j++) { printf("%s%s%s", j == 0 ? _("\tdns: ") : ",", as2[j], as2[j + 1] ? "" : "\n"); } for (j = 0; (as3 != NULL) && (as3[j] != NULL); j++) { printf("%s%s%s", j == 0 ? _("\tprincipal name: ") : ",", as3[j], as3[j + 1] ? "" : "\n"); } if (n2 != 0) { const char *ku; memset(key_usages, '\0', sizeof(key_usages)); for (k = 0; (n2 >> k) != 0; k++) { if ((((n2 >> k) & 1) != 0) && ((ku = cm_ku_to_name(k)) != NULL)) { snprintf(key_usages + strlen(key_usages), sizeof(key_usages) - strlen(key_usages), "%s%s", strlen(key_usages) ? "," : "", ku); } } printf(_("\tkey usage: %s\n"), key_usages); } for (j = 0; (as4 != NULL) && (as4[j] != NULL); j++) { printf("%s%s%s", j == 0 ? _("\teku: ") : ",", cm_oid_to_name(NULL, as4[j]), as4[j + 1] ? "" : "\n"); } printf(_("\tpre-save command: %s\n"), query_prop_s(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, CM_DBUS_PROP_CERT_PRESAVE_COMMAND, verbose, globals.tctx)); printf(_("\tpost-save command: %s\n"), query_prop_s(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, CM_DBUS_PROP_CERT_POSTSAVE_COMMAND, verbose, globals.tctx)); printf(_("\ttrack: %s\n"), query_rep_b(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, "get_monitoring", verbose, globals.tctx) ? "yes" : "no"); printf(_("\tauto-renew: %s\n"), query_rep_b(bus, requests[i], CM_DBUS_REQUEST_INTERFACE, "get_autorenew", verbose, globals.tctx) ? "yes" : "no"); } return 0; } static int list_cas(const char *argv0, int argc, char **argv) { enum cm_tdbus_type bus = CM_DBUS_DEFAULT_BUS; char **cas, *s, *only_ca = DEFAULT_CA; char **as; int c, i, j, verbose = 0; opterr = 0; while ((c = getopt(argc, argv, ":sSv" GETOPT_CA)) != -1) { switch (c) { case 'c': only_ca = optarg; break; case 's': bus = cm_tdbus_session; break; case 'S': bus = cm_tdbus_system; break; case 'v': verbose++; break; default: if (c == ':') { fprintf(stderr, _("%s: option requires an argument -- '%c'\n"), "list-cas", optopt); } else { fprintf(stderr, _("%s: invalid option -- '%c'\n"), "list-cas", optopt); } help(argv0, "list-cas"); return 1; } } if (optind < argc) { printf(_("Error: unused extra arguments were supplied.\n")); help(argv0, "list-cas"); return 1; } cas = query_rep_ap(bus, CM_DBUS_BASE_PATH, CM_DBUS_BASE_INTERFACE, "get_known_cas", verbose, globals.tctx); for (i = 0; (cas != NULL) && (cas[i] != NULL); i++) { /* Filter out based on the CA. */ s = find_ca_name(globals.tctx, bus, cas[i], verbose); if (s != NULL) { if ((only_ca != NULL) && (strcmp(s, only_ca) != 0)) { continue; } } printf(_("CA '%s':\n"), s); printf("\tis-default: %s\n", query_rep_b(bus, cas[i], CM_DBUS_CA_INTERFACE, "get_is_default", verbose, globals.tctx) ? "yes" : "no"); s = query_rep_s(bus, cas[i], CM_DBUS_CA_INTERFACE, "get_type", verbose, globals.tctx); printf(_("\tca-type: %s\n"), s); if (strcmp(s, "EXTERNAL") == 0) { printf(_("\thelper-location: %s\n"), query_rep_s(bus, cas[i], CM_DBUS_CA_INTERFACE, "get_location", verbose, globals.tctx)); } else { printf(_("\tnext-serial-number: %s\n"), query_rep_s(bus, cas[i], CM_DBUS_CA_INTERFACE, "get_serial", verbose, globals.tctx)); } as = query_rep_as(bus, cas[i], CM_DBUS_CA_INTERFACE, "get_issuer_names", verbose, globals.tctx); if (as != NULL) { printf(_("\tknown-issuer-names:\n")); for (j = 0; as[j] != NULL; j++) { printf("\t\t%s\n", as[j]); } } } return 0; } static struct { const char *verb; int (*fn)(const char *, int, char **); } verbs[] = { {"request", request}, {"start-tracking", start_tracking}, {"stop-tracking", stop_tracking}, {"resubmit", resubmit}, {"list", list}, {"list-cas", list_cas}, }; static void help(const char *cmd, const char *category) { unsigned int i, j; const char *general_help[] = { N_("%s - client certificate enrollment tool\n"), NULL, }; const char *request_help[] = { N_("Usage: %s request [options]\n"), "\n", N_("Required arguments:\n"), N_("* If using an NSS database for storage:\n"), N_(" -d DIR NSS database for key and cert\n"), N_(" -n NAME nickname for NSS-based storage (only valid with -d)\n"), N_(" -t NAME optional token name for NSS-based storage (only valid with -d)\n"), N_("* If using files for storage:\n"), N_(" -k FILE PEM file for private key\n"), N_(" -f FILE PEM file for certificate (only valid with -k)\n"), N_("* If keys are to be encrypted:\n"), N_(" -p FILE file which holds the encryption PIN\n"), N_(" -P PIN PIN value\n"), "\n", N_("Optional arguments:\n"), N_("* Certificate handling settings:\n"), N_(" -I NAME nickname to assign to the request\n"), N_(" -G TYPE type of key to be generated if one is not already in place\n"), N_(" -g SIZE size of key to be generated if one is not already in place\n"), N_(" -r attempt to renew the certificate when expiration nears (default)\n"), N_(" -R don't attempt to renew the certificate when expiration nears\n"), #ifndef FORCE_CA N_(" -c CA use the specified CA rather than the default\n"), #endif N_(" -T PROFILE ask the CA to process the request using the named profile or template\n"), N_("* Parameters for the signing request:\n"), N_(" -N NAME set requested subject name (default: CN=)\n"), N_(" -U EXTUSAGE set requested extended key usage OID\n"), N_(" -u KEYUSAGE set requested key usage value\n"), N_(" -K NAME set requested principal name\n"), N_(" -D DNSNAME set requested DNS name\n"), N_(" -E EMAIL set requested email address\n"), N_("* Bus options:\n"), N_(" -S connect to the certmonger service on the system bus\n"), N_(" -s connect to the certmonger service on the session bus\n"), N_("* Other options:\n"), N_(" -B command to run before saving the certificate\n"), N_(" -C command to run after saving the certificate\n"), N_(" -v report all details of errors\n"), NULL, }; const char *start_tracking_help[] = { N_("Usage: %s start-tracking [options]\n"), "\n", N_("Required arguments:\n"), N_("* If modifying an existing request:\n"), N_(" -i NAME nickname of an existing tracking request\n"), N_("* If using an NSS database for storage:\n"), N_(" -d DIR NSS database for key and cert\n"), N_(" -n NAME nickname for NSS-based storage (only valid with -d)\n"), N_(" -t NAME optional token name for NSS-based storage (only valid with -d)\n"), N_("* If using files for storage:\n"), N_(" -k FILE PEM file for private key\n"), N_(" -f FILE PEM file for certificate (only valid with -k)\n"), N_("* If keys are encrypted:\n"), N_(" -p FILE file which holds the encryption PIN\n"), N_(" -P PIN PIN value\n"), "\n", N_("Optional arguments:\n"), N_("* Certificate handling settings:\n"), N_(" -I NAME nickname to give to tracking request\n"), N_(" -r attempt to renew the certificate when expiration nears (default)\n"), N_(" -R don't attempt to renew the certificate when expiration nears\n"), #ifndef FORCE_CA N_(" -c CA use the specified CA rather than the default\n"), #endif N_(" -T PROFILE ask the CA to process the request using the named profile or template\n"), N_("* Parameters for the signing request at renewal time:\n"), N_(" -U EXTUSAGE override requested extended key usage OID\n"), N_(" -u KEYUSAGE set requested key usage value\n"), N_(" -K NAME override requested principal name\n"), N_(" -D DNSNAME override requested DNS name\n"), N_(" -E EMAIL override requested email address\n"), N_("* Bus options:\n"), N_(" -S connect to the certmonger service on the system bus\n"), N_(" -s connect to the certmonger service on the session bus\n"), N_("* Other options:\n"), N_(" -B command to run before saving the certificate\n"), N_(" -C command to run after saving the certificate\n"), N_(" -v report all details of errors\n"), NULL, }; const char *stop_tracking_help[] = { N_("Usage: %s stop-tracking [options]\n"), "\n", N_("Required arguments:\n"), N_("* By request identifier:\n"), N_(" -i NAME nickname for tracking request\n"), N_("* If using an NSS database for storage:\n"), N_(" -d DIR NSS database for key and cert\n"), N_(" -n NAME nickname for NSS-based storage (only valid with -d)\n"), N_(" -t NAME optional token name for NSS-based storage (only valid with -d)\n"), N_("* If using files for storage:\n"), N_(" -k FILE PEM file for private key\n"), N_(" -f FILE PEM file for certificate (only valid with -k)\n"), "\n", N_("Optional arguments:\n"), N_("* Bus options:\n"), N_(" -S connect to the certmonger service on the system bus\n"), N_(" -s connect to the certmonger service on the session bus\n"), N_("* Other options:\n"), N_(" -v report all details of errors\n"), NULL, }; const char *resubmit_help[] = { N_("Usage: %s resubmit [options]\n"), "\n", N_("Required arguments:\n"), N_("* By request identifier:\n"), N_(" -i NAME nickname for tracking request\n"), N_("* If using an NSS database for storage:\n"), N_(" -d DIR NSS database for key and cert\n"), N_(" -n NAME nickname for NSS-based storage (only valid with -d)\n"), N_(" -t NAME optional token name for NSS-based storage (only valid with -d)\n"), N_("* If using files for storage:\n"), N_(" -f FILE PEM file for certificate\n"), "\n", N_("* If keys are encrypted:\n"), N_(" -p FILE file which holds the encryption PIN\n"), N_(" -P PIN PIN value\n"), "\n", N_("* New parameter values for the signing request:\n"), N_(" -N NAME set requested subject name (default: CN=)\n"), N_(" -U EXTUSAGE set requested extended key usage OID\n"), N_(" -u KEYUSAGE set requested key usage value\n"), N_(" -K NAME set requested principal name\n"), N_(" -D DNSNAME set requested DNS name\n"), N_(" -E EMAIL set requested email address\n"), "\n", N_("Optional arguments:\n"), N_("* Certificate handling settings:\n"), N_(" -I NAME new nickname to give to tracking request\n"), #ifndef FORCE_CA N_(" -c CA use the specified CA rather than the current one\n"), #endif N_(" -T PROFILE ask the CA to process the request using the named profile or template\n"), N_("* Bus options:\n"), N_(" -S connect to the certmonger service on the system bus\n"), N_(" -s connect to the certmonger service on the session bus\n"), N_("* Other options:\n"), N_(" -B command to run before saving the certificate\n"), N_(" -C command to run after saving the certificate\n"), N_(" -v report all details of errors\n"), NULL, }; const char *list_help[] = { N_("Usage: %s list [options]\n"), "\n", N_("Optional arguments:\n"), N_("* General options:\n"), #ifndef FORCE_CA N_(" -c CA list only requests and certs associated with this CA\n"), #endif N_(" -r list only information about outstanding requests\n"), N_(" -t list only information about tracked certificates\n"), N_("* If selecting a specific request:\n"), N_(" -i NAME nickname for tracking request\n"), N_("* If using an NSS database for storage:\n"), N_(" -d DIR only list requests and certs which use this NSS database\n"), N_(" -n NAME only list requests and certs which use this nickname\n"), N_("* If using files for storage:\n"), N_(" -f FILE only list requests and certs stored in this PEM file\n"), N_("* Bus options:\n"), N_(" -S connect to the certmonger service on the system bus\n"), N_(" -s connect to the certmonger service on the session bus\n"), N_("* Other options:\n"), N_(" -v report all details of errors\n"), NULL, }; const char *list_cas_help[] = { N_("Usage: %s list-cas [options]\n"), "\n", N_("Optional arguments:\n"), #ifndef FORCE_CA N_("* General options:\n"), N_(" -c CA list only information about the CA with this name\n"), #endif N_("* Bus options:\n"), N_(" -S connect to the certmonger service on the system bus\n"), N_(" -s connect to the certmonger service on the session bus\n"), N_("* Other options:\n"), N_(" -v report all details of errors\n"), NULL, }; struct { const char *category; const char **msgs; } msgs[] = { {NULL, general_help}, {"request", request_help}, {"start-tracking", start_tracking_help}, {"stop-tracking", stop_tracking_help}, {"resubmit", resubmit_help}, {"list", list_help}, {"list-cas", list_cas_help}, }; for (i = 0; i < sizeof(msgs) / sizeof(msgs[0]); i++) { if ((category != NULL) && (msgs[i].category != NULL) && (strcmp(category, msgs[i].category) != 0)) { continue; } if (i > 0) { printf("\n"); } for (j = 0; msgs[i].msgs[j] != NULL; j++) { printf(_(msgs[i].msgs[j]), cmd); } } } int main(int argc, char **argv) { const char *verb, *p; unsigned int i; #ifdef ENABLE_NLS bindtextdomain(PACKAGE, MYLOCALEDIR); #endif p = argv[0]; if (strchr(p, '/') != NULL) { p = strrchr(p, '/') + 1; } if (argc > 1) { verb = argv[1]; globals.tctx = talloc_new(NULL); for (i = 0; i < sizeof(verbs) / sizeof(verbs[0]); i++) { if (strcmp(verbs[i].verb, verb) == 0) { return (*verbs[i].fn)(p, argc - 1, argv + 1); } } talloc_free(globals.tctx); globals.tctx = NULL; fprintf(stderr, _("%s: unrecognized command\n"), verb); if (verb[0] == '-') { help(p, NULL); } return 1; } else { help(p, NULL); return 1; } } certmonger-0.74/src/submit-h.h0000664000175000017500000000416212317265222013231 00000000000000/* * Copyright (C) 2010 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmsubmith_h #define cmsubmith_h struct cm_submit_h_context; enum cm_submit_h_opt_env_modify { cm_submit_h_env_modify_off, cm_submit_h_env_modify_on }; enum cm_submit_h_opt_negotiate { cm_submit_h_negotiate_off, cm_submit_h_negotiate_on }; enum cm_submit_h_opt_delegate { cm_submit_h_delegate_off, cm_submit_h_delegate_on }; enum cm_submit_h_opt_clientauth { cm_submit_h_clientauth_off, cm_submit_h_clientauth_on }; enum cm_submit_h_opt_curl_verbose { cm_submit_h_curl_verbose_off, cm_submit_h_curl_verbose_on }; struct cm_submit_h_context *cm_submit_h_init(void *parent, const char *method, const char *uri, const char *args, const char *content_type, const char *accept, const char *cainfo, const char *capath, const char *sslcert, const char *sslkey, const char *sslpass, enum cm_submit_h_opt_negotiate neg, enum cm_submit_h_opt_delegate del, enum cm_submit_h_opt_clientauth cli, enum cm_submit_h_opt_env_modify env, enum cm_submit_h_opt_curl_verbose verbose); void cm_submit_h_run(struct cm_submit_h_context *ctx); int cm_submit_h_result_code(struct cm_submit_h_context *ctx); const char *cm_submit_h_result_code_text(struct cm_submit_h_context *ctx); const char *cm_submit_h_results(struct cm_submit_h_context *ctx); const char *cm_submit_h_result_type(struct cm_submit_h_context *ctx); #endif certmonger-0.74/src/submit-h.c0000664000175000017500000002673212317265222013233 00000000000000/* * Copyright (C) 2010,2011,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include "log.h" #include "submit-e.h" #include "submit-h.h" #if HAVE_DECL_CURLOPT_KEYPASSWD #define CM_CURLOPT_PKI_PASSWD CURLOPT_KEYPASSWD #else #if HAVE_DECL_CURLOPT_SSLKEYPASSWD #define CM_CURLOPT_PKI_PASSWD CURLOPT_SSLKEYPASSWD #else #if HAVE_DECL_CURLOPT_SSLCERTPASSWD #define CM_CURLOPT_PKI_PASSWD CURLOPT_SSLCERTPASSWD #endif #endif #endif struct cm_submit_h_context { int ret; char *method, *uri, *args, *accept, *ctype, *cainfo, *capath, *result; char *sslcert, *sslkey, *sslpass; enum cm_submit_h_opt_negotiate negotiate; enum cm_submit_h_opt_delegate negotiate_delegate; enum cm_submit_h_opt_clientauth client_auth; enum cm_submit_h_opt_env_modify modify_env; enum cm_submit_h_opt_curl_verbose verbose; CURL *curl; }; struct cm_submit_h_context * cm_submit_h_init(void *parent, const char *method, const char *uri, const char *args, const char *content_type, const char *accept, const char *cainfo, const char *capath, const char *sslcert, const char *sslkey, const char *sslpass, enum cm_submit_h_opt_negotiate neg, enum cm_submit_h_opt_delegate del, enum cm_submit_h_opt_clientauth cli, enum cm_submit_h_opt_env_modify env, enum cm_submit_h_opt_curl_verbose verbose) { struct cm_submit_h_context *ctx; ctx = talloc_ptrtype(parent, ctx); if (ctx != NULL) { ctx->method = talloc_strdup(ctx, method); ctx->uri = talloc_strdup(ctx, uri); ctx->args = args ? talloc_strdup(ctx, args) : NULL; ctx->ctype = content_type ? talloc_strdup(ctx, content_type) : NULL; ctx->accept = accept ? talloc_strdup(ctx, accept) : NULL; ctx->cainfo = cainfo ? talloc_strdup(ctx, cainfo) : NULL; ctx->capath = capath ? talloc_strdup(ctx, capath) : NULL; ctx->sslcert = sslcert ? talloc_strdup(ctx, sslcert) : NULL; ctx->sslkey = sslkey ? talloc_strdup(ctx, sslkey) : NULL; ctx->sslpass = sslpass ? talloc_strdup(ctx, sslpass) : NULL; ctx->curl = NULL; ctx->ret = -1; ctx->result = NULL; ctx->negotiate = neg; ctx->negotiate_delegate = del; ctx->client_auth = cli; ctx->modify_env = env; ctx->verbose = verbose; } return ctx; } static uint append_result(char *in, uint size, uint nmemb, struct cm_submit_h_context *ctx) { uint n; if (size < nmemb) { n = nmemb; nmemb = size; size = n; } for (n = 0; n < nmemb; n++) { if (ctx->result == NULL) { ctx->result = talloc_strndup(ctx, in, size); } else { ctx->result = talloc_strndup_append_buffer(ctx->result, in + n * size, size); } } return n * size; } void cm_submit_h_run(struct cm_submit_h_context *ctx) { struct curl_slist *headers = NULL; char *uri, *header; if (ctx->curl != NULL) { curl_easy_cleanup(ctx->curl); } if ((ctx->modify_env == cm_submit_h_env_modify_on) & (ctx->cainfo != NULL)) { setenv("SSL_DIR", ctx->cainfo, 1); } ctx->curl = curl_easy_init(); if (ctx->curl != NULL) { if (ctx->verbose) { curl_easy_setopt(ctx->curl, CURLOPT_VERBOSE, 1L); } if ((ctx->cainfo != NULL) || (ctx->capath != NULL)) { curl_easy_setopt(ctx->curl, CURLOPT_SSL_VERIFYPEER, 1L); curl_easy_setopt(ctx->curl, CURLOPT_SSL_VERIFYHOST, 2L); } if (ctx->cainfo != NULL) { curl_easy_setopt(ctx->curl, CURLOPT_CAINFO, ctx->cainfo); } if (ctx->capath != NULL) { curl_easy_setopt(ctx->curl, CURLOPT_CAPATH, ctx->capath); } if (strcasecmp(ctx->method, "GET") == 0) { uri = talloc_asprintf(ctx, "%s%s%s", ctx->uri, ctx->args ? "?" : "", ctx->args ? ctx->args : ""); curl_easy_setopt(ctx->curl, CURLOPT_URL, uri); curl_easy_setopt(ctx->curl, CURLOPT_HTTPGET, 1L); } else { curl_easy_setopt(ctx->curl, CURLOPT_URL, ctx->uri); curl_easy_setopt(ctx->curl, CURLOPT_HTTPGET, 0L); if ((ctx->args != NULL) && (strlen(ctx->args) > 0)) { curl_easy_setopt(ctx->curl, CURLOPT_POSTFIELDS, ctx->args); } } if (ctx->negotiate == cm_submit_h_negotiate_on) { #if defined(CURLOPT_HTTPAUTH) && defined(CURLAUTH_GSSNEGOTIATE) curl_easy_setopt(ctx->curl, CURLOPT_HTTPAUTH, CURLAUTH_GSSNEGOTIATE); #else cm_log(-1, "warning: libcurl doesn't appear to support " "Negotiate authentication, continuing"); #endif #if defined(CURLOPT_GSSAPI_DELEGATION) && defined(CURLGSSAPI_DELEGATION_FLAG) /* The default before CURLOPT_GSSAPI_DELEGATION existed * was CURLGSSAPI_DELEGATION_FLAG, so we should be fine * if it's not defined. */ curl_easy_setopt(ctx->curl, CURLOPT_GSSAPI_DELEGATION, ctx->negotiate_delegate == cm_submit_h_delegate_on ? CURLGSSAPI_DELEGATION_FLAG : CURLGSSAPI_DELEGATION_NONE); #endif } else if (ctx->client_auth == cm_submit_h_clientauth_on) { curl_easy_setopt(ctx->curl, CURLOPT_HTTPAUTH, CURLAUTH_NONE); if (ctx->sslcert != NULL) { curl_easy_setopt(ctx->curl, CURLOPT_SSLCERT, ctx->sslcert); } if (ctx->sslkey != NULL) { curl_easy_setopt(ctx->curl, CURLOPT_SSLKEY, ctx->sslkey); } if (ctx->sslpass != NULL) { curl_easy_setopt(ctx->curl, CM_CURLOPT_PKI_PASSWD, ctx->sslpass); } } else { curl_easy_setopt(ctx->curl, CURLOPT_HTTPAUTH, CURLAUTH_NONE); } if (ctx->accept != NULL) { header = talloc_asprintf(ctx, "Accept: %s", ctx->accept); if (header != NULL) { headers = curl_slist_append(headers, header); } } if (ctx->ctype != NULL) { header = talloc_asprintf(ctx, "Content-Type: %s", ctx->ctype); if (header != NULL) { headers = curl_slist_append(headers, header); } } curl_easy_setopt(ctx->curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(ctx->curl, CURLOPT_WRITEFUNCTION, append_result); curl_easy_setopt(ctx->curl, CURLOPT_WRITEDATA, ctx); if (ctx->result != NULL) { talloc_free(ctx->result); ctx->result = NULL; } ctx->ret = curl_easy_perform(ctx->curl); if (headers != NULL) { curl_slist_free_all(headers); } } } int cm_submit_h_result_code(struct cm_submit_h_context *ctx) { return ctx->ret; } const char * cm_submit_h_result_code_text(struct cm_submit_h_context *ctx) { return curl_easy_strerror(ctx->ret); } const char * cm_submit_h_results(struct cm_submit_h_context *ctx) { return ctx->result; } const char * cm_submit_h_result_type(struct cm_submit_h_context *ctx) { char *ret = NULL; if (ctx->curl != NULL) { if (curl_easy_getinfo(ctx->curl, CURLINFO_CONTENT_TYPE, &ret) != CURLE_OK) { ret = NULL; } } return ret; } #ifdef CM_SUBMIT_H_MAIN int main(int argc, char **argv) { struct cm_submit_h_context *ctx; struct stat st; enum cm_submit_h_opt_negotiate negotiate; enum cm_submit_h_opt_delegate negotiate_delegate; enum cm_submit_h_opt_clientauth clientauth; int c, fd, l, verbose = 0; char *ctype, *accept, *capath, *cainfo, *sslcert, *sslkey, *sslpass; ctype = NULL; accept = NULL; capath = NULL; cainfo = NULL; sslcert = NULL; sslkey = NULL; sslpass = NULL; negotiate = cm_submit_h_negotiate_off; negotiate_delegate = cm_submit_h_delegate_off; clientauth = cm_submit_h_clientauth_off; while ((c = getopt(argc, argv, "a:C:c:NDk:K:p:P:t:v")) != -1) { switch (c) { case 'a': accept = optarg; break; case 'C': capath = optarg; break; case 'c': cainfo = optarg; break; case 'N': negotiate = cm_submit_h_negotiate_on; break; case 'D': negotiate = cm_submit_h_negotiate_on; negotiate_delegate = cm_submit_h_delegate_on; break; case 'k': sslcert = optarg; clientauth = cm_submit_h_clientauth_on; break; case 'K': sslkey = optarg; clientauth = cm_submit_h_clientauth_on; break; case 'p': if ((optarg != NULL) && (strlen(optarg) > 0)) { fd = open(optarg, O_RDONLY); if (fd != -1) { if ((fstat(fd, &st) == 0) && (st.st_size > 0)) { sslpass = malloc(st.st_size + 1); if (sslpass != NULL) { if (read(fd, sslpass, st.st_size) != -1) { sslpass[st.st_size] = '\0'; l = strcspn(sslpass, "\r\n"); if (l != 0) { sslpass[l] = '\0'; } } else { fprintf(stderr, "Error reading \"%s\": %s.\n", optarg, strerror(errno)); exit(1); } } } else { fprintf(stderr, "Error determining size of \"%s\": %s.\n", optarg, strerror(errno)); exit(1); } close(fd); } else { fprintf(stderr, "Error reading PIN from \"%s\": %s.\n", optarg, strerror(errno)); exit(1); } } break; case 'P': sslpass = optarg; break; case 't': ctype = optarg; break; case 'v': verbose++; break; default: printf("Usage: submit-h METHOD URI [ARGS]\n"); printf(" -a TYPE\tacceptable response content-type\n"); printf(" -C CAPATH\troot certificate directory\n"); printf(" -c CAINFO\troot certificate info\n"); printf(" -N\t\tuse Negotiate\n"); printf(" -D\t\tuse Negotiate with delegation enabled\n"); printf(" -k CERT\tuse client authentication with cert\n"); printf(" -K KEY\tuse client authentication with key\n"); printf(" -p FILE\tclient authentication key pinfile\n"); printf(" -P PIN\tclient authentication key pin\n"); printf(" -t TYPE\tclient data content-type\n"); printf(" -v\t\tverbose\n"); return 1; break; } } if (argc - optind < 3) { printf("Missing a required argument.\n"); printf("Usage: submit-h METHOD URI [ARGS]\n"); printf(" -a TYPE\tacceptable response content-type\n"); printf(" -C CAPATH\troot certificate directory\n"); printf(" -c CAINFO\troot certificate info\n"); printf(" -N\t\tuse Negotiate\n"); printf(" -D\t\tuse Negotiate with delegation enabled\n"); printf(" -k CERT\tuse client authentication with cert\n"); printf(" -K KEY\tuse client authentication with key\n"); printf(" -p FILE\tclient authentication key pinfile\n"); printf(" -P PIN\tclient authentication key pin\n"); printf(" -t TYPE\tclient data content-type\n"); printf(" -v\t\tverbose\n"); return 1; } ctx = cm_submit_h_init(NULL, argv[optind], argv[optind + 1], (argc > optind + 2) ? argv[optind + 2] : NULL, ctype, accept, cainfo, capath, sslcert, sslkey, sslpass, negotiate, negotiate_delegate, clientauth, cm_submit_h_env_modify_on, verbose ? cm_submit_h_curl_verbose_on : cm_submit_h_curl_verbose_off); cm_submit_h_run(ctx); if (cm_submit_h_results(ctx) != NULL) { printf("%s", cm_submit_h_results(ctx)); } if (cm_submit_h_result_code(ctx) != 0) { fflush(stdout); fprintf(stderr, "libcurl error %d:%s\n", cm_submit_h_result_code(ctx), cm_submit_h_result_code_text(ctx)); } return cm_submit_h_result_code(ctx); } #endif certmonger-0.74/src/submit-d.h0000664000175000017500000000603212317265222013223 00000000000000/* * Copyright (C) 2010,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmsubmitd_h #define cmsubmitd_h int cm_submit_d_submit_result(void *parent, const char *xml, char **error_code, char **error_reason, char **error, char **status, char **requestId); int cm_submit_d_check_result(void *parent, const char *xml, char **error_code, char **error_reason, char **error, char **status, char **requestId); int cm_submit_d_reject_result(void *parent, const char *xml, char **error_code, char **error_reason, char **error, char **status, char **requestId); int cm_submit_d_review_result(void *parent, const char *xml, char **error_code, char **error_reason, char **error, char **status, char **requestId); int cm_submit_d_approve_result(void *parent, const char *xml, char **error_code, char **error_reason, char **error, char **status, char **requestId); int cm_submit_d_fetch_result(void *parent, const char *xml, char **error_code, char **error_reason, char **error, char **status, char **requestId, char **cert); enum cm_external_status cm_submit_d_submit_eval(void *parent, const char *xml, const char *url, dbus_bool_t can_agent, char **out, char **err); enum cm_external_status cm_submit_d_check_eval(void *parent, const char *xml, const char *url, dbus_bool_t can_agent, char **out, char **err); enum cm_external_status cm_submit_d_reject_eval(void *parent, const char *xml, const char *url, dbus_bool_t can_agent, char **out, char **err); enum cm_external_status cm_submit_d_review_eval(void *parent, const char *xml, const char *url, dbus_bool_t can_agent, char **out, char **err); enum cm_external_status cm_submit_d_approve_eval(void *parent, const char *xml, const char *url, dbus_bool_t can_agent, char **out, char **err); enum cm_external_status cm_submit_d_fetch_eval(void *parent, const char *xml, const char *url, dbus_bool_t can_agent, char **out, char **err); struct dogtag_default { enum { dogtag_none, dogtag_boolean, dogtag_int, dogtag_choice, dogtag_string, dogtag_string_list, dogtag_unknown } syntax; char *name; char *value; }; struct dogtag_default **cm_submit_d_xml_defaults(void *parent, const char *xml); #endif certmonger-0.74/src/submit-d.c0000664000175000017500000007144712317265222013232 00000000000000/* * Copyright (C) 2010,2011,2012,2013 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include "submit-d.h" #include "submit-e.h" #include "submit-h.h" #include "submit-u.h" #include "util-o.h" #define DOGTAG_DEFAULTS_SET_PATH \ "/xml/output/set/record/list/record/set/defList/list/defList/set" #define DOGTAG_DEFAULTS_SET_MEMBER_NAME "defId" #define DOGTAG_DEFAULTS_SET_MEMBER_VALUE "defVal" #define DOGTAG_DEFAULTS_SET_MEMBER_CONSTRAINT "defConstraint" #define DOGTAG_DEFAULTS_SET_MEMBER_SYNTAX "defSyntax" static char * trim(void *parent, const char *value) { int l; if (value != NULL) { value += strspn(value, " \t\r\n"); l = strlen(value); while ((l > 0) && (strchr(" \t\r\n", value[l - 1]) != NULL)) { l--; } if (l > 0) { return talloc_strndup(parent, value, l); } else { return NULL; } } return NULL; } static char * cm_submit_d_xml_node_text(void *parent, xmlNodePtr node, const char *subname) { xmlNodePtr subnode; char *ret; const char *content; int i; subnode = NULL; if (subname != NULL) { /* point "node" at a child with the given name */ subnode = node->children; node = NULL; while (subnode != NULL) { if ((subnode->type == XML_ELEMENT_NODE) && (strcmp((const char *) subnode->name, subname) == 0)) { node = subnode; break; } subnode = subnode->next; } } if (node != NULL) { /* point "node" at its first text child, if it has one */ subnode = node->children; node = NULL; while (subnode != NULL) { if (subnode->type == XML_TEXT_NODE) { node = subnode; break; } subnode = subnode->next; } } ret = NULL; if (node != NULL) { content = (const char *) node->content; content += strspn(content, "\r\n"); i = strlen(content); while ((i > 0) && (strchr("\r\n", content[i - 1]) != NULL)) { i--; } ret = talloc_strndup(parent, content, i); } return ret; } static struct dogtag_default * cm_submit_d_xml_default(void *parent, xmlNodePtr node) { char *name, *value, *constraint, *syntax; const char *subname; struct dogtag_default *ret; subname = DOGTAG_DEFAULTS_SET_MEMBER_NAME; name = cm_submit_d_xml_node_text(parent, node, subname); subname = DOGTAG_DEFAULTS_SET_MEMBER_VALUE; value = cm_submit_d_xml_node_text(parent, node, subname); subname = DOGTAG_DEFAULTS_SET_MEMBER_CONSTRAINT; constraint = cm_submit_d_xml_node_text(parent, node, subname); subname = DOGTAG_DEFAULTS_SET_MEMBER_SYNTAX; syntax = cm_submit_d_xml_node_text(parent, node, subname); if ((value == NULL) && (strcmp(syntax, "choice") == 0)) { value = talloc_strdup(parent, constraint); if (value != NULL) { value[strcspn(value, ",")] = '\0'; } } if ((name == NULL) || (value == NULL) || (constraint == NULL) || (syntax == NULL)) { return NULL; } if (strcmp(constraint, "readonly") == 0) { return NULL; } ret = talloc_ptrtype(parent, ret); if (ret != NULL) { memset(ret, 0, sizeof(*ret)); ret->name = name; ret->value = value; if (strcmp(syntax, "int") == 0) { ret->syntax = dogtag_int; } else if (strcmp(syntax, "string") == 0) { ret->syntax = dogtag_string; } else if (strcmp(syntax, "boolean") == 0) { ret->syntax = dogtag_boolean; } else if (strcmp(syntax, "choice") == 0) { ret->syntax = dogtag_choice; } else if (strcmp(syntax, "string_list") == 0) { ret->syntax = dogtag_string_list; } else ret->syntax = dogtag_unknown; } return ret; } struct dogtag_default ** cm_submit_d_xml_defaults(void *parent, const char *xml) { /* "xpath" -> content */ struct dogtag_default **ret; xmlXPathContextPtr xpctx; xmlXPathObjectPtr obj; xmlDocPtr doc; xmlNodePtr node; xmlChar *xpath; int i, j; ret = NULL; doc = xmlParseMemory(xml, strlen(xml)); if (doc != NULL) { xpctx = xmlXPathNewContext(doc); if (xpctx != NULL) { xpath = xmlCharStrdup(DOGTAG_DEFAULTS_SET_PATH); obj = NULL; if (xpath != NULL) { obj = xmlXPathEval(xpath, xpctx); xmlFree(xpath); } node = NULL; if ((obj != NULL) && (obj->nodesetval != NULL) && (obj->nodesetval->nodeNr > 0)) { ret = malloc(sizeof(*ret) * (obj->nodesetval->nodeNr + 1)); if (ret == NULL) { return NULL; } memset(ret, 0, sizeof(*ret) * (obj->nodesetval->nodeNr + 1)); for (i = 0, j = 0; (i < obj->nodesetval->nodeNr); i++) { node = obj->nodesetval->nodeTab[i]; ret[j] = cm_submit_d_xml_default(parent, node); if (ret[j] != NULL) { j++; } } ret[j] = NULL; } xmlXPathFreeContext(xpctx); } xmlFreeDoc(doc); } return ret; } static char * cm_submit_d_xml_value(void *parent, const char *xml, const char *path) { /* "xpath" -> content */ xmlXPathContextPtr xpctx; xmlXPathObjectPtr obj; xmlDocPtr doc; xmlNodePtr node; xmlChar *xpath; char *ret = NULL; const char *content; int i; doc = xmlParseMemory(xml, strlen(xml)); if (doc != NULL) { xpctx = xmlXPathNewContext(doc); if (xpctx != NULL) { xpath = xmlCharStrdup(path); obj = NULL; if (xpath != NULL) { obj = xmlXPathEval(xpath, xpctx); xmlFree(xpath); } node = NULL; if ((obj != NULL) && (obj->nodesetval != NULL) && (obj->nodesetval->nodeNr > 0)) { for (i = 0; (i < obj->nodesetval->nodeNr) && (node == NULL); i++) { node = obj->nodesetval->nodeTab[i]->children; while (node != NULL) { if (node->type == XML_TEXT_NODE) { break; } node = node->next; } } } if (node != NULL) { content = (const char *) node->content; content = content + strspn(content, "\n"); i = strlen(content) - 1; while ((i > 0) && (strchr("\n", content[i]) != NULL)) { i--; } ret = talloc_strndup(parent, content, i + 1); } xmlXPathFreeContext(xpctx); } xmlFreeDoc(doc); } return ret; } int cm_submit_d_submit_result(void *parent, const char *xml, char **error_code, char **error_reason, char **error, char **status, char **requestId) { /* ProfileSubmitServlet.java: * 1: internal error * 2: deferred (or "pending") * 3: rejected */ *error_code = cm_submit_d_xml_value(parent, xml, "/xml/output/set/errorCode"); *error_reason = cm_submit_d_xml_value(parent, xml, "/xml/output/set/errorReason"); *error = cm_submit_d_xml_value(parent, xml, "/XMLResponse/Error"); *status = cm_submit_d_xml_value(parent, xml, "/XMLResponse/Status"); *requestId = trim(parent, cm_submit_d_xml_value(parent, xml, "/XMLResponse/RequestId")); return 0; } int cm_submit_d_check_result(void *parent, const char *xml, char **error_code, char **error_reason, char **error, char **status, char **requestId) { /* RequestStatus.java: * begin * pending * approved * svc_pending * canceled * rejected * complete */ *error = cm_submit_d_xml_value(parent, xml, "/xml/fixed/unexpectedError"); *status = cm_submit_d_xml_value(parent, xml, "/xml/header/status"); *requestId = cm_submit_d_xml_value(parent, xml, "/xml/header/requestId"); return 0; } int cm_submit_d_reject_result(void *parent, const char *xml, char **error_code, char **error_reason, char **error, char **status, char **requestId) { *error = cm_submit_d_xml_value(parent, xml, "/xml/output/set/errorReason") ?: cm_submit_d_xml_value(parent, xml, "/XMLResponse/Error"); *status = cm_submit_d_xml_value(parent, xml, "/XMLResponse/Status"); *requestId = trim(parent, cm_submit_d_xml_value(parent, xml, "/XMLResponse/RequestId")); return 0; } int cm_submit_d_review_result(void *parent, const char *xml, char **error_code, char **error_reason, char **error, char **status, char **requestId) { *error_code = trim(parent, cm_submit_d_xml_value(parent, xml, "/xml/output/set/errorCode")); *error_reason = trim(parent, cm_submit_d_xml_value(parent, xml, "/xml/output/set/errorReason")); *requestId = trim(parent, cm_submit_d_xml_value(parent, xml, "/xml/output/set/requestId")); *status = trim(parent, cm_submit_d_xml_value(parent, xml, "/xml/output/set/requestStatus")); return 0; } int cm_submit_d_approve_result(void *parent, const char *xml, char **error_code, char **error_reason, char **error, char **status, char **requestId) { *error_code = trim(parent, cm_submit_d_xml_value(parent, xml, "/xml/output/set/errorCode")); *error_reason = trim(parent, cm_submit_d_xml_value(parent, xml, "/xml/output/set/errorReason")); *requestId = trim(parent, cm_submit_d_xml_value(parent, xml, "/xml/output/set/requestId")); *status = trim(parent, cm_submit_d_xml_value(parent, xml, "/xml/output/set/requestStatus")); return 0; } int cm_submit_d_fetch_result(void *parent, const char *xml, char **error_code, char **error_reason, char **error, char **status, char **requestId, char **cert) { *error = cm_submit_d_xml_value(parent, xml, "/xml/fixed/unexpectedError"); *status = cm_submit_d_xml_value(parent, xml, "/xml/fixed/requestStatus"); *requestId = cm_submit_d_xml_value(parent, xml, "/xml/header/requestId"); *cert = cm_submit_d_xml_value(parent, xml, "/xml/records/record/base64Cert"); return 0; } enum cm_external_status cm_submit_d_submit_eval(void *parent, const char *xml, const char *url, dbus_bool_t can_agent, char **out, char **err) { char *error = NULL, *error_code = NULL, *error_reason = NULL; char *status = NULL, *requestId = NULL; *out = NULL; *err = NULL; cm_submit_d_submit_result(parent, xml, &error, &error_code, &error_reason, &status, &requestId); if ((status != NULL) && (strcmp(status, "2") == 0) && (requestId != NULL)) { if (can_agent) { *out = talloc_asprintf(parent, "0\nstate=approve&requestId=%s\n", cm_submit_u_url_encode(requestId)); return CM_SUBMIT_STATUS_WAIT_WITH_DELAY; } else { *out = talloc_asprintf(parent, "state=check&requestId=%s\n", cm_submit_u_url_encode(requestId)); return CM_SUBMIT_STATUS_WAIT; } } if ((error != NULL) || (error_code != NULL) || (error_reason != NULL)) { *out = talloc_asprintf(parent, "Server at \"%s\" replied", url); if (error != NULL) { *out = talloc_asprintf_append(*out, ": %s", error); } if (error_code != NULL) { *out = talloc_asprintf_append(*out, ": %s", error_code); } if (error_reason != NULL) { *out = talloc_asprintf_append(*out, ": %s", error_reason); } } return CM_SUBMIT_STATUS_REJECTED; } enum cm_external_status cm_submit_d_check_eval(void *parent, const char *xml, const char *url, dbus_bool_t can_agent, char **out, char **err) { char *error = NULL, *error_code = NULL, *error_reason = NULL; char *status = NULL, *requestId = NULL; *out = NULL; *err = NULL; cm_submit_d_check_result(parent, xml, &error, &error_code, &error_reason, &status, &requestId); if ((status != NULL) && (strcmp(status, "complete") == 0) && (requestId != NULL)) { *out = talloc_asprintf(parent, "0\nstate=retrieve&requestId=%s\n", cm_submit_u_url_encode(requestId)); return CM_SUBMIT_STATUS_WAIT_WITH_DELAY; } if ((status != NULL) && (strcmp(status, "pending") == 0) && (requestId != NULL)) { if (can_agent) { *out = talloc_asprintf(parent, "0\nstate=approve&requestId=%s\n", cm_submit_u_url_encode(requestId)); return CM_SUBMIT_STATUS_WAIT_WITH_DELAY; } else { *out = talloc_asprintf(parent, "state=check&requestId=%s\n", cm_submit_u_url_encode(requestId)); return CM_SUBMIT_STATUS_WAIT; } } if ((error != NULL) || (error_code != NULL) || (error_reason != NULL)) { *out = talloc_asprintf(parent, "Server at \"%s\" replied", url); if (error != NULL) { *out = talloc_asprintf_append(*out, ": %s", error); } if (error_code != NULL) { *out = talloc_asprintf_append(*out, ": %s", error_code); } if (error_reason != NULL) { *out = talloc_asprintf_append(*out, ": %s", error_reason); } } return CM_SUBMIT_STATUS_REJECTED; } enum cm_external_status cm_submit_d_reject_eval(void *parent, const char *xml, const char *url, dbus_bool_t can_agent, char **out, char **err) { char *error = NULL, *error_code = NULL, *error_reason = NULL; char *status = NULL, *requestId = NULL; *out = NULL; *err = NULL; cm_submit_d_reject_result(parent, xml, &error, &error_code, &error_reason, &status, &requestId); if ((error != NULL) || (error_code != NULL) || (error_reason != NULL)) { *out = talloc_asprintf(parent, "Server at \"%s\" replied", url); if (error != NULL) { *out = talloc_asprintf_append(*out, ": %s", error); } if (error_code != NULL) { *out = talloc_asprintf_append(*out, ": %s", error_code); } if (error_reason != NULL) { *out = talloc_asprintf_append(*out, ": %s", error_reason); } } return CM_SUBMIT_STATUS_REJECTED; } enum cm_external_status cm_submit_d_review_eval(void *parent, const char *xml, const char *url, dbus_bool_t can_agent, char **out, char **err) { char *error = NULL, *error_code = NULL, *error_reason = NULL; char *status = NULL, *requestId = NULL; *out = NULL; *err = NULL; cm_submit_d_review_result(parent, xml, &error, &error_code, &error_reason, &status, &requestId); if ((status != NULL) && (strcmp(status, "pending") == 0) && (requestId != NULL)) { *out = talloc_asprintf(parent, "0\nstate=approve&requestId=%s\n", cm_submit_u_url_encode(requestId)); return CM_SUBMIT_STATUS_WAIT_WITH_DELAY; } if ((status != NULL) && (strcmp(status, "complete") == 0) && (requestId != NULL)) { *out = talloc_asprintf(parent, "0\nstate=retrieve&requestId=%s\n", cm_submit_u_url_encode(requestId)); return CM_SUBMIT_STATUS_WAIT_WITH_DELAY; } if ((error != NULL) || (error_code != NULL) || (error_reason != NULL)) { *out = talloc_asprintf(parent, "Server at \"%s\" replied", url); if (error != NULL) { *out = talloc_asprintf_append(*out, ": %s", error); } if (error_code != NULL) { *out = talloc_asprintf_append(*out, ": %s", error_code); } if (error_reason != NULL) { *out = talloc_asprintf_append(*out, ": %s", error_reason); } } return CM_SUBMIT_STATUS_REJECTED; } enum cm_external_status cm_submit_d_approve_eval(void *parent, const char *xml, const char *url, dbus_bool_t can_agent, char **out, char **err) { char *error = NULL, *error_code = NULL, *error_reason = NULL; char *status = NULL, *requestId = NULL; *out = NULL; *err = NULL; cm_submit_d_approve_result(parent, xml, &error, &error_code, &error_reason, &status, &requestId); if ((status != NULL) && (strcmp(status, "complete") == 0) && (requestId != NULL)) { *out = talloc_asprintf(parent, "0\nstate=retrieve&requestId=%s\n", cm_submit_u_url_encode(requestId)); return CM_SUBMIT_STATUS_WAIT_WITH_DELAY; } if ((error != NULL) || (error_code != NULL) || (error_reason != NULL)) { *out = talloc_asprintf(parent, "Server at \"%s\" replied", url); if (error != NULL) { *out = talloc_asprintf_append(*out, ": %s", error); } if (error_code != NULL) { *out = talloc_asprintf_append(*out, ": %s", error_code); } if (error_reason != NULL) { *out = talloc_asprintf_append(*out, ": %s", error_reason); } } return CM_SUBMIT_STATUS_REJECTED; } enum cm_external_status cm_submit_d_fetch_eval(void *parent, const char *xml, const char *url, dbus_bool_t can_agent, char **out, char **err) { char *error = NULL, *error_code = NULL, *error_reason = NULL; char *status = NULL, *requestId = NULL, *cert = NULL; *out = NULL; *err = NULL; cm_submit_d_fetch_result(parent, xml, &error, &error_code, &error_reason, &status, &requestId, &cert); if (cert != NULL) { *out = talloc_asprintf(parent, "%s\n", trim(parent, cert)); return CM_SUBMIT_STATUS_ISSUED; } if ((error != NULL) || (error_code != NULL) || (error_reason != NULL)) { *out = talloc_asprintf(parent, "Server at \"%s\" replied", url); if (error != NULL) { *out = talloc_asprintf_append(*out, ": %s", error); } if (error_code != NULL) { *out = talloc_asprintf_append(*out, ": %s", error_code); } if (error_reason != NULL) { *out = talloc_asprintf_append(*out, ": %s", error_reason); } } return CM_SUBMIT_STATUS_REJECTED; } #ifdef CM_SUBMIT_D_MAIN static void usage(void) { printf("usage: submit-d [-u EE-URL | -U AGENT-URL] MODE OPTIONS\n"); printf("Modes:\n" "\t-S serialhex: submit-renewal-by-serial\n" "\t-D serialdec: submit-renewal-by-serial\n" "\t-s csrfile: submit-request-using-CSR\n" "\t-c requestid: check-request-progress\n" "\t-f requestid: fetch-requested-certificate\n" "\t-R requestid: review-profile-based-request\n" "\t-J requestid: reject-profile-based-request\n" "\t-A requestid: approve-profile-based-request\n"); printf("Options:\n" "\t-a use client auth\n" "\t-d: NSS db\n" "\t-P: ca_path\n" "\t-I: ca_info\n" "\t-K: ssl_key\n" "\t-C: ssl_cert\n" "\t-p: ssl_pin\n" "\t-T: profile_name\n" "\t-n: requestor_name\n" "\t-e: requestor_email\n" "\t-t: requestor_telephone\n" "\t-V: approval_params\n" "\t-v verbose (repeat for more)\n"); } int main(int argc, char **argv) { void *ctx; enum { op_none, op_submit_csr, op_submit_serial, op_check, op_review, op_reject, op_approve, op_fetch } op; int c, i, id, agent, clientauth, verbose; const char *method, *eeurl, *agenturl, *cgi, *file, *serial, *profile; const char *name, *email, *tele; const char *nssdb, *capath, *cainfo, *sslkey, *sslcert, *sslpin; const char *result, *default_values; struct dogtag_default **defaults, *nodefault[] = { NULL }; char *params, *uri, *p, *request; char *error = NULL, *error_code = NULL, *error_reason = NULL; char *status = NULL, *requestId = NULL, *cert = NULL; struct cm_submit_h_context *hctx; op = op_none; id = 0; verbose = 0; agent = 0; clientauth = 0; eeurl = NULL; agenturl = NULL; uri = NULL; file = NULL; serial = NULL; name = NULL; email = NULL; tele = NULL; nssdb = NULL; capath = NULL; cainfo = NULL; sslkey = NULL; sslcert = NULL; sslpin = NULL; defaults = NULL; default_values = NULL; profile = "caServerCert"; while ((c = getopt(argc, argv, "u:U:n:e:t:T:s:S:D:c:f:R:J:A:vaP:I:K:C:d:p:V:")) != -1) { switch (c) { case 'u': eeurl = optarg; break; case 'U': agenturl = optarg; break; case 'n': name = optarg; break; case 'e': email = optarg; break; case 't': tele = optarg; break; case 'T': profile = optarg; break; case 's': op = op_submit_csr; agent = 0; file = optarg; break; case 'S': op = op_submit_serial; agent = 0; serial = util_o_dec_from_hex(optarg); break; case 'D': op = op_submit_serial; agent = 0; serial = optarg; break; case 'c': op = op_check; agent = 0; id = strtol(optarg, NULL, 0); break; case 'R': op = op_review; agent = 1; id = strtol(optarg, NULL, 0); break; case 'A': op = op_approve; agent = 1; id = strtol(optarg, NULL, 0); break; case 'J': op = op_reject; agent = 1; id = strtol(optarg, NULL, 0); break; case 'f': op = op_fetch; agent = 0; id = strtol(optarg, NULL, 0); break; case 'v': verbose++; break; case 'a': clientauth++; break; case 'd': nssdb = optarg; break; case 'P': capath = optarg; break; case 'I': cainfo = optarg; break; case 'K': sslkey = optarg; break; case 'C': sslcert = optarg; break; case 'p': sslpin = optarg; break; case 'V': default_values = optarg; break; default: usage(); return 1; break; } } if (nssdb != NULL) { setenv("SSL_DIR", nssdb, 1); } restart: ctx = talloc_new(NULL); switch (op) { case op_submit_csr: method = "POST"; cgi = "profileSubmit"; p = cm_submit_u_from_file_single(file); if (p == NULL) { printf("Error reading CSR from \"%s\".\n", file); return 1; } request = cm_submit_u_url_encode(p); params = talloc_asprintf(ctx, "profileId=%s&" "cert_request_type=pkcs10&" "cert_request=%s&" "xml=true", profile, request); if (name != NULL) { params = talloc_asprintf(ctx, "%s&requestor_name=%s", params, name); } if (email != NULL) { params = talloc_asprintf(ctx, "%s&requestor_email=%s", params, email); } if (tele != NULL) { params = talloc_asprintf(ctx, "%s&requestor_phone=%s", params, tele); } break; case op_submit_serial: method = "POST"; cgi = "profileSubmit"; params = talloc_asprintf(ctx, "profileId=%s&" "serial_num=%s&" "renewal=true&" "xml=true", profile, serial); if (name != NULL) { params = talloc_asprintf(ctx, "%s&requestor_name=%s", params, name); } if (email != NULL) { params = talloc_asprintf(ctx, "%s&requestor_email=%s", params, email); } if (tele != NULL) { params = talloc_asprintf(ctx, "%s&requestor_phone=%s", params, tele); } break; case op_review: method = "GET"; cgi = "profileReview"; params = talloc_asprintf(ctx, "requestId=%d&" "xml=true", id); break; case op_reject: method = "GET"; cgi = "profileProcess"; params = talloc_asprintf(ctx, "requestId=%d&" "op=reject&" "xml=true", id); break; case op_approve: if ((defaults == NULL) && (default_values == NULL)) { /* ask for defaults */ method = "GET"; cgi = "profileReview"; params = talloc_asprintf(ctx, "requestId=%d&" "xml=true", id); } else if (default_values != NULL) { /* use supplied defaults */ method = "GET"; cgi = "profileProcess"; params = talloc_asprintf(ctx, "requestId=%d&" "op=approve&" "xml=true&%s", id, default_values); } else { /* use asked-for efaults */ method = "GET"; cgi = "profileProcess"; params = talloc_asprintf(ctx, "requestId=%d&" "op=approve&" "xml=true", id); for (i = 0; defaults[i] != NULL; i++) { params = talloc_asprintf(ctx, "%s&%s=%s", params, cm_submit_u_url_encode(defaults[i]->name), cm_submit_u_url_encode(defaults[i]->value)); } } break; case op_check: method = "GET"; cgi = "checkRequest"; params = talloc_asprintf(ctx, "requestId=%d&" "importCert=true&" "xml=true", id); break; case op_fetch: method = "GET"; cgi = "displayCertFromRequest"; params = talloc_asprintf(ctx, "requestId=%d&" "importCert=true&" "xml=true", id); break; case op_none: printf("Error: no specific request given.\n"); usage(); return 1; } if (agent) { if (agenturl == NULL) { printf("Error: CA AGENT-URL not given.\n"); usage(); return 1; } if (strstr(agenturl, "/") == NULL) { agenturl = talloc_asprintf(ctx, "%s/ca/agent/ca", agenturl); } if ((strstr(agenturl, "http://") == NULL) && (strstr(agenturl, "https://") == NULL)) { agenturl = talloc_asprintf(ctx, "https://%s", agenturl); } } else { if (eeurl == NULL) { printf("Error: CA EE-URL not given.\n"); usage(); return 1; } if (strstr(eeurl, "/") == NULL) { eeurl = talloc_asprintf(ctx, "%s/ca/ee/ca", eeurl); } if ((strstr(eeurl, "http://") == NULL) && (strstr(eeurl, "https://") == NULL)) { eeurl = talloc_asprintf(ctx, "http://%s", eeurl); } } uri = talloc_asprintf(ctx, "%s/%s", agent ? agenturl : eeurl, cgi); if (verbose > 0) { printf("url = \"%s%s%s\"\n", uri, params ? "?" : "", params ? params : ""); } hctx = cm_submit_h_init(ctx, method, uri, params, NULL, NULL, cainfo, capath, sslcert, sslkey, sslpin, cm_submit_h_negotiate_off, cm_submit_h_delegate_off, clientauth ? cm_submit_h_clientauth_on : cm_submit_h_clientauth_off, cm_submit_h_env_modify_off, verbose > 1 ? cm_submit_h_curl_verbose_on : cm_submit_h_curl_verbose_off); cm_submit_h_run(hctx); c = cm_submit_h_result_code(hctx); if (c != 0) { if ((result = cm_submit_h_result_code_text(hctx)) != NULL) { printf("Error %d: %s\n", c, result); } else { printf("Error %d.\n", c); } return 1; } result = cm_submit_h_results(hctx) ?: ""; if (verbose > 0) { printf("result = \"%s\"\n", result); } switch (op) { case op_submit_csr: case op_submit_serial: cm_submit_d_submit_result(hctx, result, &error_code, &error_reason, &error, &status, &requestId); if (error_code != NULL) { printf("error code: %s\n", error_code); } if (error_reason != NULL) { printf("error reason: %s\n", error_reason); } if (error != NULL) { printf("error: %s\n", error); } if (status != NULL) { printf("status: %s\n", status); } if (requestId != NULL) { printf("requestId: %s\n", requestId); } break; case op_reject: cm_submit_d_reject_result(hctx, result, &error_code, &error_reason, &error, &status, &requestId); if (error_code != NULL) { printf("error code: %s\n", error_code); } if (error_reason != NULL) { printf("error reason: %s\n", error_reason); } if (error != NULL) { printf("error: %s\n", error); } if (status != NULL) { printf("status: %s\n", status); } if (requestId != NULL) { printf("requestId: %s\n", requestId); } break; case op_review: defaults = cm_submit_d_xml_defaults(hctx, result); for (i = 0; (defaults != NULL) && (defaults[i] != NULL); i++) { printf("default: %s=%s\n", cm_submit_u_url_encode(defaults[i]->name), cm_submit_u_url_encode(defaults[i]->value)); } cm_submit_d_approve_result(hctx, result, &error_code, &error_reason, &error, &status, &requestId); if (error_code != NULL) { printf("error code: %s\n", error_code); } if (error_reason != NULL) { printf("error reason: %s\n", error_reason); } if (error != NULL) { printf("error: %s\n", error); } if (status != NULL) { printf("status: %s\n", status); } if (requestId != NULL) { printf("requestId: %s\n", requestId); } break; case op_approve: if ((defaults == NULL) && (default_values == NULL)) { /* ask for defaults */ defaults = cm_submit_d_xml_defaults(hctx, result); if (defaults == NULL) { defaults = nodefault; } goto restart; } else { cm_submit_d_approve_result(hctx, result, &error_code, &error_reason, &error, &status, &requestId); if (error_code != NULL) { printf("error code: %s\n", error_code); } if (error_reason != NULL) { printf("error reason: %s\n", error_reason); } if (error != NULL) { printf("error: %s\n", error); } if (status != NULL) { printf("status: %s\n", status); } if (requestId != NULL) { printf("requestId: %s\n", requestId); } } break; case op_check: cm_submit_d_check_result(hctx, result, &error_code, &error_reason, &error, &status, &requestId); if (error_code != NULL) { printf("error code: %s\n", error_code); } if (error_reason != NULL) { printf("error reason: %s\n", error_reason); } if (error != NULL) { printf("error: %s\n", error); } if (status != NULL) { printf("status: %s\n", status); } if (requestId != NULL) { printf("requestId: %s\n", requestId); } break; case op_fetch: cm_submit_d_fetch_result(hctx, result, &error_code, &error_reason, &error, &status, &requestId, &cert); if (error_code != NULL) { printf("error code: %s\n", error_code); } if (error_reason != NULL) { printf("error reason: %s\n", error_reason); } if (error != NULL) { printf("error: %s\n", error); } if (status != NULL) { printf("status: %s\n", status); } if (requestId != NULL) { printf("requestId: %s\n", requestId); } if (cert != NULL) { printf("cert: %s\n", cert); } break; case op_none: /* never reached */ break; } return 0; } #endif certmonger-0.74/src/dogtag.c0000664000175000017500000003424512317265222012746 00000000000000/* * Copyright (C) 2009,2010,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "prefs.h" #include "submit-d.h" #include "submit-e.h" #include "submit-h.h" #include "submit-u.h" #include "util.h" #include "util-o.h" #ifdef ENABLE_NLS #include #define _(_text) dgettext(PACKAGE, _text) #else #define _(_text) (_text) #endif #define IPACONFIG "/etc/ipa/default.conf" #define IPASECTION "dogtag" static void help(const char *cmd) { fprintf(stderr, "Usage: %s -E EE-URL -A AGENT-URL [options]\n" "Options:\n" "\t[-d dbdir]\n" "\t[-n nickname]\n" "\t[-i cainfo]\n" "\t[-C capath]\n" "\t[-c certfile]\n" "\t[-k keyfile]\n" "\t[-p pinfile]\n" "\t[-P pin]\n" "\t[-s serial (hex)]\n" "\t[-D serial (decimal)]\n" "\t[-S state]\n" "\t[-T profile]\n" "\t[-v]\n" "\t[-N]\n" "\t[-V dogtag_version]\n" "\t[csrfile]\n", strchr(cmd, '/') ? strrchr(cmd, '/') + 1 : cmd); } static char * statevar(const char *state, const char *what) { const char *p; char *q; int len; p = state; len = strlen(what); while ((p != NULL) && (*p != '\0')) { if ((strncmp(p, what, len) == 0) && (p[len] == '=')) { p += (len + 1); len = strcspn(p, "&\r\n"); q = malloc(len + 1); if (q != NULL) { memcpy(q, p, len); q[len] = '\0'; } return q; } p += strcspn(p, "&"); while (*p == '&') { p++; } } return NULL; } static char * serial_hex_from_cert(const char *cert) { X509 *c; BIGNUM *bn; BIO *mem; if ((cert != NULL) && (strlen(cert) > 0)) { mem = BIO_new_mem_buf((void *) cert, -1); if (mem != NULL) { c = PEM_read_bio_X509(mem, NULL, NULL, NULL); if (c != NULL) { bn = ASN1_INTEGER_to_BN(X509_get_serialNumber(c), NULL); if (bn != NULL) { return BN_bn2hex(bn); } } } } return NULL; } int main(int argc, char **argv) { const char *eeurl = NULL, *agenturl = NULL, *url = NULL, *url2 = NULL; const char *ssldir = NULL, *cainfo = NULL, *capath = NULL; const char *sslcert = NULL, *sslkey = NULL; const char *sslpin = NULL, *sslpinfile = NULL; const char *host = NULL, *csr = NULL, *serial = NULL, *template = NULL; const char *dogtag_version = NULL; char *ipaconfig = NULL, *savedstate = NULL; char *p, *q, *params = NULL, *params2 = NULL; const char *lasturl = NULL, *lastparams = NULL; const char *tmp = NULL, *results = NULL; struct cm_submit_h_context *hctx; void *ctx; int c, verbose = 0, force_new = 0, force_renew = 0, i; int eeport, agentport; enum { op_none, op_submit, op_check, op_approve, op_retrieve } op = op_none; dbus_bool_t can_agent, use_agent, missing_args = FALSE; struct dogtag_default **defaults; enum cm_external_status ret; #ifdef ENABLE_NLS bindtextdomain(PACKAGE, MYLOCALEDIR); #endif savedstate = getenv(CM_SUBMIT_COOKIE_ENV); while ((c = getopt(argc, argv, "E:A:d:n:i:C:c:k:p:P:s:D:S:T:vV:NR")) != -1) { switch (c) { case 'E': eeurl = optarg; break; case 'A': agenturl = optarg; break; case 'd': ssldir = optarg; break; case 'i': cainfo = optarg; break; case 'C': capath = optarg; break; case 'c': case 'n': sslcert = optarg; break; case 'k': sslkey = optarg; break; case 'p': sslpinfile = optarg; break; case 'P': sslpin = optarg; break; case 'D': serial = optarg; break; case 's': serial = util_o_dec_from_hex(optarg); break; case 'S': savedstate = optarg; break; case 'T': template = optarg; break; case 'v': verbose++; break; case 'V': dogtag_version = optarg; break; case 'N': force_new++; force_renew = 0; break; case 'R': force_renew++; force_new = 0; break; default: help(argv[0]); return CM_SUBMIT_STATUS_UNCONFIGURED; break; } } ctx = talloc_new(NULL); ipaconfig = read_config_file(IPACONFIG); if (ipaconfig != NULL) { host = get_config_entry(ipaconfig, "global", "host"); if (dogtag_version == NULL) { dogtag_version = get_config_entry(ipaconfig, "global", "dogtag_version"); } } else { host = NULL; dogtag_version = NULL; } if ((dogtag_version != NULL) && (atof(dogtag_version) >= 10)) { eeport = 8080; agentport = 8443; } else { eeport = 9180; agentport = 9443; } if (eeurl == NULL) { eeurl = cm_prefs_dogtag_ee_url(); if ((eeurl == NULL) && (host != NULL)) { eeurl = talloc_asprintf(ctx, "http://%s:%d/ca/ee/ca", host, eeport); } } if (agenturl == NULL) { agenturl = cm_prefs_dogtag_agent_url(); if ((agenturl == NULL) && (host != NULL)) { agenturl = talloc_asprintf(ctx, "https://%s:%d/ca/agent/ca", host, agentport); } } if (template == NULL) { template = getenv(CM_SUBMIT_PROFILE_ENV); if (template == NULL) { template = cm_prefs_dogtag_profile(); if (template == NULL) { /* Maybe we should ask the server for which * profiles it supports, but for now we just * assume that this one hasn't been removed. */ template = "caServerCert"; } } } if (serial == NULL) { tmp = getenv(CM_SUBMIT_CERTIFICATE_ENV); if (tmp != NULL) { if (cm_prefs_dogtag_renew()) { serial = serial_hex_from_cert(tmp); if (serial != NULL) { serial = util_o_dec_from_hex(serial); } } } } if (cainfo == NULL) { cainfo = cm_prefs_dogtag_ca_info(); } if (capath == NULL) { capath = cm_prefs_dogtag_ca_path(); } if (ssldir == NULL) { ssldir = cm_prefs_dogtag_ssldir(); } if (sslcert == NULL) { sslcert = cm_prefs_dogtag_sslcert(); } if (sslkey == NULL) { sslkey = cm_prefs_dogtag_sslkey(); } if ((sslpinfile == NULL) && (sslpin == NULL)) { sslpinfile = cm_prefs_dogtag_sslpinfile(); } if ((cainfo == NULL) && (capath == NULL) && (ssldir == NULL) && (sslcert == NULL) && (sslkey == NULL) && (sslpin == NULL) && (sslpinfile == NULL)) { cainfo = "/etc/ipa/ca.crt"; ssldir = "/etc/httpd/alias"; sslcert = "ipaCert"; sslpinfile = "/etc/httpd/alias/pwdfile.txt"; } if ((sslcert != NULL) && (strlen(sslcert) > 0)) { can_agent = TRUE; } else { can_agent = FALSE; } if (force_renew && (serial == NULL)) { printf(_("Requested renewal, but no serial number provided.\n")); missing_args = TRUE; } if (eeurl == NULL) { printf(_("No end-entity URL (-E) given, and no default known.\n")); missing_args = TRUE; } if (agenturl == NULL) { printf(_("No agent URL (-A) given, and no default known.\n")); missing_args = TRUE; } if (template == NULL) { printf(_("No profile/template (-T) given, and no default known.\n")); missing_args = TRUE; } if (missing_args) { help(argv[0]); return CM_SUBMIT_STATUS_UNCONFIGURED; } /* Figure out where we are in the multi-step process. */ op = op_none; if ((savedstate != NULL) && ((p = statevar(savedstate, "state")) != NULL) && ((q = statevar(savedstate, "requestId")) != NULL)) { if (strcmp(p, "check") == 0) { op = op_check; } if ((strcmp(p, "review") == 0) || (strcmp(p, "approve") == 0)) { op = op_approve; } if ((strcmp(p, "fetch") == 0) || (strcmp(p, "retrieve") == 0)) { op = op_retrieve; } params = talloc_asprintf(ctx, "requestId=%s", q); } else { op = op_submit; params = ""; } /* Figure out which form and arguments to use. */ switch (op) { case op_none: printf(_("Internal error: unknown state.\n")); return CM_SUBMIT_STATUS_UNCONFIGURED; break; case op_submit: url = talloc_asprintf(ctx, "%s/profileSubmit", eeurl); template = cm_submit_u_url_encode(template); if ((serial != NULL) && (strlen(serial) > 0) && !force_new) { /* Renew-by-serial. */ serial = cm_submit_u_url_encode(serial); params = talloc_asprintf(ctx, "profileId=%s&" "serial_num=%s&" "renewal=true&" "xml=true", template, serial); } else { /* Fresh enrollment. Read the CSR from the * environment, or from the command-line, that we're * going to submit for signing. */ csr = getenv(CM_SUBMIT_CSR_ENV); if (csr == NULL) { csr = cm_submit_u_from_file((optind < argc) ? argv[optind++] : NULL); } if ((csr == NULL) || (strlen(csr) == 0)) { printf(_("Unable to read signing request.\n")); help(argv[0]); return CM_SUBMIT_STATUS_UNCONFIGURED; } csr = cm_submit_u_url_encode(csr); params = talloc_asprintf(ctx, "profileId=%s&" "cert_request_type=pkcs10&" "cert_request=%s&" "xml=true", template, csr); } use_agent = FALSE; break; case op_check: /* Check if the certificate has been issued or rejected. */ url = talloc_asprintf(ctx, "%s/checkRequest", eeurl); params = talloc_asprintf(ctx, "%s&" "xml=true", params); use_agent = FALSE; break; case op_approve: /* Reading profile defaults for this certificate, then applying * them and issuing a new certificate. */ url = talloc_asprintf(ctx, "%s/profileReview", agenturl); url2 = talloc_asprintf(ctx, "%s/profileProcess", agenturl); params = talloc_asprintf(ctx, "%s&" "xml=true", params); params2 = talloc_asprintf(ctx, "%s&" "op=approve", params); use_agent = TRUE; break; case op_retrieve: /* Retrieving the new certificate. */ url = talloc_asprintf(ctx, "%s/displayCertFromRequest", eeurl); params = talloc_asprintf(ctx, "%s&" "importCert=true&" "xml=true", params); use_agent = FALSE; break; } /* Read the PIN, if we need to. */ if ((sslpinfile != NULL) && (sslpin == NULL)) { sslpin = cm_submit_u_from_file(sslpinfile); if (sslpin != NULL) { sslpin = talloc_strndup(ctx, sslpin, strcspn(sslpin, "\r\n")); } } if (ssldir != NULL) { setenv("SSL_DIR", ssldir, 1); } /* Submit the form(s). */ hctx = NULL; while (url != NULL) { hctx = cm_submit_h_init(ctx, "GET", url, params, NULL, NULL, cainfo, capath, sslcert, sslkey, sslpin, cm_submit_h_negotiate_off, cm_submit_h_delegate_off, use_agent ? cm_submit_h_clientauth_on : cm_submit_h_clientauth_off, cm_submit_h_env_modify_off, verbose > 1 ? cm_submit_h_curl_verbose_on : cm_submit_h_curl_verbose_off); lasturl = url; lastparams = params; cm_submit_h_run(hctx); if (verbose > 0) { printf("%s \"%s?%s\"\n", "GET", url, params); printf("code = %d\n", cm_submit_h_result_code(hctx)); printf("code_text = \"%s\"\n", cm_submit_h_result_code_text(hctx)); syslog(LOG_DEBUG, "%s %s?%s\n", "GET", url, params); } results = cm_submit_h_results(hctx); if (verbose > 0) { printf("results = \"%s\"\n", results); syslog(LOG_DEBUG, "%s", results); } if (cm_submit_h_result_code(hctx) != 0) { break; } /* If there's a next form, get ready to submit it. */ switch (op) { case op_approve: /* We just reviewed the request. Read the defaults and * add them to the set of parameters for our next form * submission. */ if (results != NULL) { defaults = cm_submit_d_xml_defaults(ctx, results); } else { defaults = NULL; } for (i = 0; (defaults != NULL) && (defaults[i] != NULL); i++) { p = cm_submit_u_url_encode(defaults[i]->name); q = cm_submit_u_url_encode(defaults[i]->value); params2 = talloc_asprintf(ctx, "%s&%s=%s", params2, p, q); }; break; case op_none: case op_submit: case op_check: case op_retrieve: /* No second form for these. */ break; } url = url2; url2 = NULL; params = params2; params2 = NULL; } /* Figure out what to output. */ if (cm_submit_h_result_code(hctx) != 0) { if (cm_submit_h_result_code_text(hctx) != NULL) { printf(_("Error %d connecting to %s: %s.\n"), cm_submit_h_result_code(hctx), lasturl, cm_submit_h_result_code_text(hctx)); } else { printf(_("Error %d connecting to %s.\n"), cm_submit_h_result_code(hctx), lasturl); } return CM_SUBMIT_STATUS_UNREACHABLE; } if (results == NULL) { printf(_("Internal error: no response to \"%s?%s\".\n"), lasturl, lastparams); return CM_SUBMIT_STATUS_REJECTED; } switch (op) { case op_none: printf(_("Internal error: unknown state.\n")); return CM_SUBMIT_STATUS_UNCONFIGURED; break; case op_submit: ret = cm_submit_d_submit_eval(ctx, results, lasturl, can_agent, &p, &q); if (p != NULL) { fprintf(stdout, "%s", p); } if (q != NULL) { fprintf(stderr, "%s", q); } return ret; break; case op_check: ret = cm_submit_d_check_eval(ctx, results, lasturl, can_agent, &p, &q); if (p != NULL) { fprintf(stdout, "%s", p); } if (q != NULL) { fprintf(stderr, "%s", q); } return ret; break; case op_approve: if (url2 == NULL) { ret = cm_submit_d_approve_eval(ctx, results, lasturl, can_agent, &p, &q); if (p != NULL) { fprintf(stdout, "%s", p); } if (q != NULL) { fprintf(stderr, "%s", q); } return ret; } else { ret = cm_submit_d_review_eval(ctx, results, lasturl, can_agent, &p, &q); if (p != NULL) { fprintf(stdout, "%s", p); } if (q != NULL) { fprintf(stderr, "%s", q); } return ret; } break; case op_retrieve: ret = cm_submit_d_fetch_eval(ctx, results, lasturl, can_agent, &p, &q); if (p != NULL) { fprintf(stdout, "%s", p); } if (q != NULL) { fprintf(stderr, "%s", q); } return ret; break; } return CM_SUBMIT_STATUS_UNCONFIGURED; } certmonger-0.74/src/env-session.c0000664000175000017500000000746312317265222013754 00000000000000/* * Copyright (C) 2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include "env.h" #include "log.h" #include "tdbus.h" static char * cm_env_homedir(const char *subdir, const char *subfile) { struct passwd *pwd; char *home; char *ret; int len; dbus_bool_t free_home; if ((subdir == NULL) && (subfile == NULL)) { return NULL; } home = getenv("HOME"); if (home == NULL) { pwd = getpwuid(getuid()); if (pwd != NULL) { home = pwd->pw_name; } } free_home = FALSE; if (home != NULL) { home = realpath(home, NULL); free_home = (home != NULL); } if (home != NULL) { len = strlen(home); if (subdir != NULL) { len += (strlen(subdir) + 1); } if (subfile != NULL) { len += (strlen(subfile) + 1); } ret = malloc(len + 1); if (ret != NULL) { strcpy(ret, home); if (subdir != NULL) { strcat(ret, "/"); strcat(ret, subdir); } if (subfile != NULL) { strcat(ret, "/"); strcat(ret, subfile); } } } else { ret = NULL; } if (free_home) { free(home); } return ret; } static void cm_env_ensure_dir(char *path) { char *p, *q, *tmp; int i; if (path != NULL) { tmp = strdup(path); if (tmp != NULL) { p = tmp + strlen(tmp); for (q = tmp + 1; q < p; q++) { if (*q == '/') { *q = '\0'; i = mkdir(tmp, S_IRWXU); if ((i != 0) && (errno != EEXIST)) { cm_log(0, "Error ensuring " "that directory '%s' " "exists: %s.\n", tmp, strerror(errno)); _exit(1); } *q = '/'; } } free(tmp); } } } char * cm_env_config_dir(void) { static char *ret = NULL; if (ret == NULL) { ret = getenv(CM_STORE_CONFIG_DIRECTORY_ENV); if (ret == NULL) { ret = cm_env_homedir(CM_STORE_SESSION_CONFIG_DIRECTORY, NULL); } if (ret != NULL) { cm_env_ensure_dir(ret); } } return ret; } char * cm_env_request_dir(void) { static char *ret = NULL; if (ret == NULL) { ret = getenv(CM_STORE_REQUESTS_DIRECTORY_ENV); if (ret == NULL) { ret = cm_env_homedir(CM_STORE_SESSION_REQUESTS_DIRECTORY, NULL); } if (ret != NULL) { cm_env_ensure_dir(ret); } } return ret; } char * cm_env_ca_dir(void) { static char *ret = NULL; if (ret == NULL) { ret = getenv(CM_STORE_CAS_DIRECTORY_ENV); if (ret == NULL) { ret = cm_env_homedir(CM_STORE_SESSION_CAS_DIRECTORY, NULL); } if (ret != NULL) { cm_env_ensure_dir(ret); } } return ret; } char * cm_env_tmp_dir(void) { char *ret; ret = getenv(CM_TMPDIR_ENV); if ((ret == NULL) || (strlen(ret) == 0)) { ret = getenv("TMPDIR"); if ((ret == NULL) || (strlen(ret) == 0)) { ret = _PATH_VARTMP; } cm_env_ensure_dir(ret); } return ret; } char * cm_env_whoami(void) { return "certmonger-session"; } enum cm_tdbus_type cm_env_default_bus(void) { return cm_tdbus_session; } dbus_bool_t cm_env_default_fork(void) { return FALSE; } int cm_env_default_bus_timeout(void) { return CM_DEFAULT_IDLE_TIMEOUT; } certmonger-0.74/src/env-system.c0000664000175000017500000000356512317265222013614 00000000000000/* * Copyright (C) 2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include "env.h" #include "tdbus.h" char * cm_env_config_dir(void) { char *ret; ret = getenv(CM_STORE_CONFIG_DIRECTORY_ENV); if (ret == NULL) { ret = CM_STORE_CONFIG_DIRECTORY; } return ret; } char * cm_env_request_dir(void) { char *ret; ret = getenv(CM_STORE_REQUESTS_DIRECTORY_ENV); if (ret == NULL) { ret = CM_STORE_REQUESTS_DIRECTORY; } return ret; } char * cm_env_ca_dir(void) { char *ret; ret = getenv(CM_STORE_CAS_DIRECTORY_ENV); if (ret == NULL) { ret = CM_STORE_CAS_DIRECTORY; } return ret; } char * cm_env_tmp_dir(void) { char *ret; ret = getenv(CM_TMPDIR_ENV); if ((ret == NULL) || (strlen(ret) == 0)) { ret = CM_TMPDIR; if ((ret == NULL) || (strlen(ret) == 0)) { ret = getenv("TMPDIR"); if ((ret == NULL) || (strlen(ret) == 0)) { ret = _PATH_VARTMP; } } } return ret; } char * cm_env_whoami(void) { return "certmonger"; } enum cm_tdbus_type cm_env_default_bus(void) { return cm_tdbus_system; } dbus_bool_t cm_env_default_fork(void) { return TRUE; } int cm_env_default_bus_timeout(void) { return 0; } certmonger-0.74/src/main.c0000664000175000017500000001723512317265222012425 00000000000000/* * Copyright (C) 2009,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "cm.h" #include "env.h" #include "log.h" #include "tdbus.h" #include "tdbusm.h" #include "util-n.h" #ifdef ENABLE_NLS #include #define _(_text) dgettext(PACKAGE, _text) #else #define _(_text) (_text) #endif int main(int argc, char **argv) { struct tevent_context *ec; struct cm_context *ctx; enum cm_tdbus_type bus; int i, c, dlevel = 0, pfd = -1, lfd = -1; long l; pid_t pid; FILE *pfp; const char *pidfile = NULL, *tmpdir; char *env_tmpdir, *hint; dbus_bool_t dofork; enum force_fips_mode forcefips; int bustime; DBusError error; bus = cm_env_default_bus(); dofork = cm_env_default_fork(); bustime = cm_env_default_bus_timeout(); forcefips = do_not_force_fips; #ifdef ENABLE_NLS bindtextdomain(PACKAGE, MYLOCALEDIR); #endif if (cm_env_whoami() == NULL) { printf("internal error\n"); exit(1); } if ((cm_env_config_dir() == NULL) || (cm_env_request_dir() == NULL) || (cm_env_ca_dir() == NULL) || (cm_env_tmp_dir() == NULL)) { printf("%s: unable to determine storage locations\n", cm_env_whoami()); exit(1); }; while ((c = getopt(argc, argv, "sSp:fb:Bd:nF")) != -1) { switch (c) { case 's': bus = cm_tdbus_session; break; case 'S': bus = cm_tdbus_system; break; case 'p': pidfile = optarg; break; case 'f': dofork = TRUE; break; case 'b': bustime = atoi(optarg); break; case 'B': bustime = 0; break; case 'd': dlevel = atoi(optarg); /* fall through */ case 'n': dofork = FALSE; break; case 'F': forcefips = do_force_fips; break; default: printf(_("Usage: %s [-s|-S] [-n|-f] [-d LEVEL] " "[-p FILE] [-F]\n"), cm_env_whoami()); printf("%s%s%s%s%s%s%s%s%s", _("\t-s use session bus\n"), _("\t-S use system bus\n"), _("\t-n don't become a daemon\n"), _("\t-f do become a daemon\n"), _("\t-b TIMEOUT bus-activated, idle timeout\n"), _("\t-B don't use an idle timeout\n"), _("\t-d LEVEL set debugging level (implies -n)\n"), _("\t-p FILE write service PID to file\n"), _("\t-F force NSS into FIPS mode\n")); exit(1); break; } } cm_log_set_level(dlevel); cm_log_set_method(dofork ? cm_log_syslog : cm_log_stderr); util_n_set_fips(forcefips); cm_log(3, "Starting up.\n"); tmpdir = cm_env_tmp_dir(); if (tmpdir != NULL) { env_tmpdir = malloc(8 + strlen(tmpdir)); if (env_tmpdir == NULL) { fprintf(stderr, "Out of memory.\n"); exit(1); } snprintf(env_tmpdir, 8 + strlen(tmpdir), "TMPDIR=%s", tmpdir); if (putenv(env_tmpdir) != 0) { printf("internal error: %s\n", strerror(errno)); exit(1); } } ec = tevent_context_init(NULL); if (ec == NULL) { fprintf(stderr, "Error initializing tevent.\n"); exit(1); } if (dlevel > 0) { tevent_set_debug_stderr(ec); } umask(S_IRWXG | S_IRWXO); switch (bus) { case cm_tdbus_system: if (chdir("/") != 0) { cm_log(0, "Error in chdir(\"/\"): %s.\n", strerror(errno)); } break; case cm_tdbus_session: cm_log(2, "Changing to config directory.\n"); if (chdir(cm_env_config_dir()) != 0) { cm_log(2, "Error in chdir(\"%s\"): %s.\n", cm_env_config_dir(), strerror(errno)); } cm_log(2, "Obtaining session lock.\n"); lfd = open(cm_env_lock_file(), O_RDWR | O_CREAT, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); if (lfd == -1) { fprintf(stderr, "Error opening lockfile \"%s\": %s\n", cm_env_lock_file(), strerror(errno)); exit(1); } if (lockf(lfd, F_LOCK, 0) != 0) { fprintf(stderr, "Error locking lockfile \"%s\": %s\n", cm_env_lock_file(), strerror(errno)); close(lfd); exit(1); } l = fcntl(lfd, F_GETFD); if (l != -1) { l = fcntl(lfd, F_SETFD, l | FD_CLOEXEC); if (l == -1) { fprintf(stderr, "Error setting close-on-exec flag on " "\"%s\": %s\n", cm_env_lock_file(), strerror(errno)); close(lfd); exit(1); } } break; } ctx = NULL; i = cm_init(ec, &ctx, bustime); if (i != 0) { fprintf(stderr, "Error: %s\n", strerror(i)); talloc_free(ec); exit(1); } if (cm_tdbus_setup(ec, bus, ctx, &error) != 0) { fprintf(stderr, "Error connecting to D-Bus.\n"); hint = cm_tdbusm_hint(ec, error.name, error.message); if (hint != NULL) { fprintf(stderr, "%s", hint); } talloc_free(ec); exit(1); } if (pidfile != NULL) { pfd = open(pidfile, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); if (pfd == -1) { fprintf(stderr, "Error opening pidfile \"%s\": %s\n", pidfile, strerror(errno)); exit(1); } if (lockf(pfd, F_TLOCK, 0) != 0) { fprintf(stderr, "Error locking pidfile \"%s\": %s\n", pidfile, strerror(errno)); close(pfd); exit(1); } if (ftruncate(pfd, 0) != 0) { fprintf(stderr, "Error truncating pidfile \"%s\": %s\n", pidfile, strerror(errno)); close(pfd); exit(1); } l = fcntl(pfd, F_GETFD); if (l != -1) { fcntl(pfd, F_SETFD, l | FD_CLOEXEC); } pfp = fdopen(pfd, "w"); if (pfp == NULL) { fprintf(stderr, "Error opening pidfile \"%s\": %s\n", pidfile, strerror(errno)); close(pfd); exit(1); } } else { pfp = NULL; } if (dofork) { pid = fork(); switch (pid) { case -1: /* failure */ fprintf(stderr, "fork() error: %s\n", strerror(errno)); if ((pidfile != NULL) && (pfp != NULL)) { fclose(pfp); } exit(1); break; case 0: /* child; keep going */ if (daemon(0, 0) != 0) { fprintf(stderr, "daemon() error: %s\n", strerror(errno)); exit(1); } /* lock the pid file now that our parent is exiting and * thus losing its lock; it should be safe to block * here, even if the parent gives up the lock before we * get here, because we've already ensured that only we * and our parent have the named connection to the bus, * and wouldn't have gotten here otherwise */ if ((pidfile != NULL) && (pfp != NULL)) { if (lockf(pfd, F_LOCK, 0) != 0) { cm_log(0, "Error locking pidfile \"%s\": " "%s\n", pidfile, strerror(errno)); exit(1); } fprintf(pfp, "%ld\n", (long) getpid()); fflush(pfp); } break; default: /* parent; exit cleanly */ exit(0); break; } } else { if ((pidfile != NULL) && (pfp != NULL)) { fprintf(pfp, "%ld\n", (long) getpid()); fflush(pfp); } } cm_start_all(ctx); do { i = tevent_loop_once(ec); if (i != 0) { cm_log(3, "Event loop exits with status %d.\n", i); break; } } while (cm_keep_going(ctx) == 0); cm_log(3, "Shutting down.\n"); cm_stop_all(ctx); talloc_free(ctx); talloc_free(ec); if ((pidfile != NULL) && (pfp != NULL)) { remove(pidfile); fclose(pfp); } return 0; } certmonger-0.74/src/certmaster.c0000664000175000017500000001171212317265222013644 00000000000000/* * Copyright (C) 2009,2010,2011,2013 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include "log.h" #include "submit-e.h" #include "submit-u.h" #include "submit-x.h" #include "util.h" #ifdef ENABLE_NLS #include #define _(_text) dgettext(PACKAGE, _text) #else #define _(_text) (_text) #endif int main(int argc, char **argv) { int i, c; const char *host = NULL, *port = NULL, *cainfo = NULL, *capath = NULL; char *csr, *p, uri[LINE_MAX], *s1, *s2, *config; struct cm_submit_x_context *ctx; struct stat st; #ifdef ENABLE_NLS bindtextdomain(PACKAGE, MYLOCALEDIR); #endif cm_log_set_method(cm_log_stderr); while ((c = getopt(argc, argv, "h:C:c:")) != -1) { switch (c) { case 'h': host = optarg; break; case 'C': capath = optarg; break; case 'c': cainfo = optarg; break; default: fprintf(stderr, "Usage: %s [-h serverHost] " "[-c cafile] [-C capath] [csrfile]\n", strchr(argv[0], '/') ? strrchr(argv[0], '/') + 1 : argv[0]); return CM_SUBMIT_STATUS_UNCONFIGURED; break; } } if (host == NULL) { /* Okay, we have to figure out what the master name is. Hope * the minion is configured. */ config = read_config_file("/etc/certmaster/" "minion.conf"); if (config != NULL) { host = get_config_entry(config, "main", "certmaster"); port = get_config_entry(config, "main", "certmaster_port"); } else { if (stat("/var/run/certmaster.pid", &st) == 0) { /* Guess that it's us if we have the service * running. */ config = read_config_file("/etc/certmaster/" "certmaster.conf"); host = "localhost"; if (config != NULL) { port = get_config_entry(config, "main", "listen_port"); } } } } if (host == NULL) { printf(_("Unable to determine hostname of CA.\n")); fprintf(stderr, "Usage: %s [-h serverHost] " "[-c cafile] [-C capath] [csrfile]\n", strchr(argv[0], '/') ? strrchr(argv[0], '/') + 1 : argv[0]); return CM_SUBMIT_STATUS_UNCONFIGURED; } /* Read the CSR from the environment, or from the command-line. */ csr = getenv(CM_SUBMIT_CSR_ENV); if (csr == NULL) { csr = cm_submit_u_from_file((optind < argc) ? argv[optind++] : NULL); } if ((csr == NULL) || (strlen(csr) == 0)) { printf(_("Unable to read signing request.\n")); fprintf(stderr, "Usage: %s [-h serverHost] " "[-c cafile] [-C capath] [csrfile]\n", strchr(argv[0], '/') ? strrchr(argv[0], '/') + 1 : argv[0]); return CM_SUBMIT_STATUS_UNCONFIGURED; } /* Clean up the CSR -- make sure it's not a "NEW" request. certmaster * rewrites the incoming request to its cache previously-received * requests, and in doing so uses a different PEM header than the one * we default to using. So turn any "NEW CERTIFICATE REQUEST" notes * into "CERTIFICATE REQUEST" before sending them. */ while ((p = strstr(csr, "NEW CERTIFICATE REQUEST")) != NULL) { memmove(p, p + 4, strlen(p + 4) + 1); } /* Initialize for XML-RPC. */ snprintf(uri, sizeof(uri), "http%s://%s%s%s/", ((cainfo != NULL) || (capath != NULL)) ? "s" : "", host, ((port != NULL) && (strlen(port) > 0)) ? ":" : "", port ? port : ""); ctx = cm_submit_x_init(NULL, uri, "wait_for_cert", cainfo, capath, cm_submit_x_negotiate_off, cm_submit_x_delegate_off); if (ctx == NULL) { fprintf(stderr, "Error setting up for XMLRPC.\n"); printf(_("Error setting up for XMLRPC.\n")); return CM_SUBMIT_STATUS_UNCONFIGURED; } /* Add the CSR as the sole argument. */ cm_submit_x_add_arg_s(ctx, csr); /* Submit the request. */ fprintf(stderr, "Submitting request to \"%s\".\n", uri); cm_submit_x_run(ctx); /* Check the results. */ if (cm_submit_x_has_results(ctx) == 0) { if (cm_submit_x_get_bss(ctx, &i, &s1, &s2) == 0) { if (i) { printf("%s", s1); return CM_SUBMIT_STATUS_ISSUED; } else { printf("SUBMITTED COOKIE\n"); return CM_SUBMIT_STATUS_WAIT; } } else { printf(_("Error parsing server response.\n")); return CM_SUBMIT_STATUS_UNREACHABLE; } } else { printf(_("Server error.\n")); return CM_SUBMIT_STATUS_UNREACHABLE; } } certmonger-0.74/src/tm.h0000664000175000017500000000137312317265222012122 00000000000000/* * Copyright (C) 2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmtm_h #define cmtm_h time_t cm_time(time_t *dest); #endif certmonger-0.74/src/tm.c0000664000175000017500000000144412317265222012114 00000000000000/* * Copyright (C) 2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include "tm.h" time_t cm_time(time_t *dest) { return time(dest); } certmonger-0.74/src/certmaster-getcert.c0000664000175000017500000000012012317265222015266 00000000000000#include "config.h" #define FORCE_CA CM_CERTMASTER_CA_NAME #include "getcert.c" certmonger-0.74/src/util-n.h0000664000175000017500000000156012317265222012710 00000000000000/* * Copyright (C) 2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef utiln_h #define utiln_h enum force_fips_mode { do_not_force_fips, do_force_fips }; void util_n_set_fips(enum force_fips_mode force); const char *util_n_fips_hook(void); #endif certmonger-0.74/src/util-n.c0000664000175000017500000000464312317265222012710 00000000000000/* * Copyright (C) 2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include "log.h" #include "util-n.h" #define NODE "/proc/sys/crypto/fips_enabled" static PRBool force_fips = PR_FALSE; void util_n_set_fips(enum force_fips_mode force) { if (force == do_not_force_fips) { force_fips = PR_FALSE; } else { force_fips = PR_TRUE; } } const char * util_n_fips_hook(void) { SECMODModule *module; PRBool fips_detected; const char *name; FILE *fp; char buf[LINE_MAX]; if (!force_fips) { fips_detected = PR_FALSE; fp = fopen(NODE, "r"); if (fp != NULL) { if (fgets(buf, sizeof(buf), fp) != NULL) { buf[strcspn(buf, "\r\n")] = '\0'; cm_log(4, "Read value \"%s\" from \"%s\".\n", buf, NODE); if (strlen(buf) > 0) { if (atoi(buf) == 1) { fips_detected = PR_TRUE; } } } fclose(fp); } else { cm_log(4, "Error opening \"%s\": %s, assuming 0.\n", NODE, strerror(errno)); } if (!fips_detected) { cm_log(4, "Not attempting to set NSS FIPS mode.\n"); return NULL; } } if (!PK11_IsFIPS()) { cm_log(4, "Attempting to set NSS FIPS mode.\n"); module = SECMOD_GetInternalModule(); if (module == NULL) { return "error obtaining handle to internal " "cryptographic token's module"; } name = module->commonName; if (SECMOD_DeleteInternalModule(name) != SECSuccess) { return "error unloading (reloading) NSS's internal " "cryptographic module"; } if (!PK11_IsFIPS()) { return "unloading (reloading) the internal " "cryptographic module wasn't sufficient to " "enable FIPS mode"; } cm_log(4, "Successfully set NSS FIPS mode.\n"); } return NULL; } certmonger-0.74/src/util.h0000664000175000017500000000163012317265222012453 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef util_h #define util_h char *read_config_file(const char *filename); char *get_config_entry(char *data, const char *section, const char *key); char *get_ipa_server(char *data); char *get_ipa_realm(char *data); #endif certmonger-0.74/src/util.c0000664000175000017500000001177512317265222012461 00000000000000/* Authors: Rob Crittenden * John Dennis * * Copyright (C) 2009,2010 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /* Simple INI-style file reader. * * usage is: * char * data = read_config_file("/path/to/something.conf") * char * entry = get_config_entry(data, "section", "mykey") * * caller must free data and entry. */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include "log.h" #include "util.h" char * read_config_file(const char *filename) { int fd; struct stat st; char *data, *dest; size_t left; fd = open(filename, O_RDONLY); if (fd == -1) { cm_log(1, "Cannot open configuration file \"%s\": %s.\n", filename, strerror(errno)); return NULL; } /* stat() the file so we know the size and can pre-allocate the right * amount of memory. */ if (fstat(fd, &st) == -1) { close(fd); cm_log(1, "Cannot stat() configuration file \"%s\": %s.\n", filename, strerror(errno)); return NULL; } left = st.st_size; data = malloc(st.st_size + 1); if (data == NULL) { close(fd); cm_log(1, "Out of memory reading configuration file \"%s\".\n", filename); return NULL; } dest = data; while (left != 0) { ssize_t res; res = read(fd, dest, left); if (res == 0) break; if (res < 0) { cm_log(1, "Read error reading \"%s\": %s\n", filename, strerror(errno)); close(fd); free(dest); return NULL; } dest += res; left -= res; } close(fd); *dest = '\0'; return data; } char * get_config_entry(char * in_data, const char *section, const char *key) { char *ptr = NULL, *p, *tmp; char *line; int in_section = 0; char * data = strdup(in_data); for (line = strtok_r(data, "\n", &ptr); line != NULL; line = strtok_r(NULL, "\n", &ptr)) { /* Skip initial whitespace. */ while (isspace((unsigned char)*line) && (*line != '\0')) line++; /* If it's a comment, bail. */ if (*line == '#') { continue; } /* If it's the beginning of a section, process it and clear the key * and value values. */ if (*line == '[') { line++; p = strchr(line, ']'); if (p) { tmp = strndup(line, p - line); if (in_section) { /* We exited the matching section without a match */ free(data); return NULL; } if (strcmp(section, tmp) == 0) { free(tmp); in_section = 1; continue; } } } /* [ */ p = strchr(line, '='); if (p != NULL && in_section) { /* Trim any trailing whitespace off the key name. */ while (p != line && isspace((unsigned char)p[-1])) p--; /* Save the key. */ tmp = strndup(line, p - line); if (strcmp(key, tmp) != 0) { free(tmp); } else { free(tmp); /* Skip over any whitespace after the equal sign. */ line = strchr(line, '='); line++; while (isspace((unsigned char)*line) && (*line != '\0')) line++; /* Trim off any trailing whitespace. */ p = strchr(line, '\0'); while (p != line && isspace((unsigned char)p[-1])) p--; /* Save the value. */ tmp = strndup(line, p - line); free(data); return tmp; } } } free(data); return NULL; } /* Get the IPA server from the configuration file. * The caller is responsible for freeing this value */ char * get_ipa_server(char * data) { return get_config_entry(data, "defaults", "server"); } /* Get the IPA realm from the configuration file. * The caller is responsible for freeing this value */ char * get_ipa_realm(char * data) { return get_config_entry(data, "defaults", "realm"); } certmonger-0.74/src/tdbusm.h0000664000175000017500000001245412317265222013002 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmtdbusm_h #define cmtdbusm_h int cm_tdbusm_get_b(DBusMessage *msg, void *parent, dbus_bool_t *b); int cm_tdbusm_get_n(DBusMessage *msg, void *parent, long *n); int cm_tdbusm_get_p(DBusMessage *msg, void *parent, char **p); int cm_tdbusm_get_s(DBusMessage *msg, void *parent, char **s); int cm_tdbusm_get_bp(DBusMessage *msg, void *parent, dbus_bool_t *b, char **p); int cm_tdbusm_get_bs(DBusMessage *msg, void *parent, dbus_bool_t *b, char **s); int cm_tdbusm_get_sb(DBusMessage *msg, void *parent, char **s, dbus_bool_t *b); int cm_tdbusm_get_sn(DBusMessage *msg, void *parent, char **s, long *n); int cm_tdbusm_get_ss(DBusMessage *msg, void *parent, char **s1, char **s2); int cm_tdbusm_get_ap(DBusMessage *msg, void *parent, char ***ap); int cm_tdbusm_get_as(DBusMessage *msg, void *parent, char ***as); int cm_tdbusm_get_sss(DBusMessage *msg, void *parent, char **s1, char **s2, char **s3); int cm_tdbusm_get_ssb(DBusMessage *msg, void *parent, char **s1, char **s2, dbus_bool_t *b); int cm_tdbusm_get_ssn(DBusMessage *msg, void *parent, char **s1, char **s2, long *n); int cm_tdbusm_get_ssas(DBusMessage *msg, void *parent, char **s1, char **s2, char ***as); int cm_tdbusm_get_ssss(DBusMessage *msg, void *parent, char **s1, char **s2, char **s3, char **s4); int cm_tdbusm_get_ssosos(DBusMessage *msg, void *parent, char **s1, char **s2, char **s3, char **s4); int cm_tdbusm_get_sososos(DBusMessage *msg, void *parent, char **s1, char **s2, char **s3, char **s4); int cm_tdbusm_get_ssoas(DBusMessage *msg, void *parent, char **s1, char **s2, char ***as); int cm_tdbusm_get_sssas(DBusMessage *msg, void *parent, char **s1, char **s2, char **s3, char ***as); int cm_tdbusm_get_sssnasasasnas(DBusMessage *msg, void *parent, char **s1, char **s2, char **s3, long *n1, char ***as1, char ***as2, char ***as3, long *n2, char ***as4); int cm_tdbusm_get_sasasasnas(DBusMessage *msg, void *parent, char **s, char ***as1, char ***as2, char ***as3, long *n, char ***as4); struct cm_tdbusm_dict { char *key; enum cm_tdbusm_dict_value_type { cm_tdbusm_dict_s, cm_tdbusm_dict_p, cm_tdbusm_dict_as, cm_tdbusm_dict_n, cm_tdbusm_dict_b, } value_type; union { char *s; char **as; long n; dbus_bool_t b; } value; }; int cm_tdbusm_get_d(DBusMessage *msg, void *parent, struct cm_tdbusm_dict ***d); int cm_tdbusm_get_sd(DBusMessage *msg, void *parent, char **s, struct cm_tdbusm_dict ***d); int cm_tdbusm_set_b(DBusMessage *msg, dbus_bool_t b); int cm_tdbusm_set_n(DBusMessage *msg, long n); int cm_tdbusm_set_p(DBusMessage *msg, const char *p); int cm_tdbusm_set_s(DBusMessage *msg, const char *s); int cm_tdbusm_set_bp(DBusMessage *msg, dbus_bool_t b, const char *p); int cm_tdbusm_set_bs(DBusMessage *msg, dbus_bool_t b, const char *s); int cm_tdbusm_set_sb(DBusMessage *msg, const char *s, dbus_bool_t b); int cm_tdbusm_set_sn(DBusMessage *msg, const char *s, long n); int cm_tdbusm_set_ss(DBusMessage *msg, const char *s1, const char *s2); int cm_tdbusm_set_ap(DBusMessage *msg, const char **p); int cm_tdbusm_set_as(DBusMessage *msg, const char **s); int cm_tdbusm_set_sss(DBusMessage *msg, const char *s1, const char *s2, const char *s3); int cm_tdbusm_set_ssb(DBusMessage *msg, const char *s1, const char *s2, dbus_bool_t b); int cm_tdbusm_set_ssn(DBusMessage *msg, const char *s1, const char *s2, long n); int cm_tdbusm_set_ssas(DBusMessage *msg, const char *s1, const char *s2, const char **as); int cm_tdbusm_set_ssss(DBusMessage *msg, const char *s1, const char *s2, const char *s3, const char *s4); int cm_tdbusm_set_ssoas(DBusMessage *msg, const char *s1, const char *s2, const char **as); int cm_tdbusm_set_sssas(DBusMessage *msg, const char *s1, const char *s2, const char *s3, const char **as); int cm_tdbusm_set_sssnasasasnas(DBusMessage *msg, const char *s1, const char *s2, const char *s3, long n1, const char **as1, const char **as2, const char **as3, long n2, const char **as4); int cm_tdbusm_set_sasasasnas(DBusMessage *msg, const char *s, const char **as1, const char **as2, const char **as3, long n, const char **as4); int cm_tdbusm_set_d(DBusMessage *msg, const struct cm_tdbusm_dict **d); int cm_tdbusm_set_sd(DBusMessage *msg, const char *s, const struct cm_tdbusm_dict **d); struct cm_tdbusm_dict *cm_tdbusm_find_dict_entry(struct cm_tdbusm_dict **d, const char *key, enum cm_tdbusm_dict_value_type value_type); char *cm_tdbusm_hint(void *parent, const char *error, const char *message); #endif certmonger-0.74/src/tdbusm.c0000664000175000017500000011137012317265222012772 00000000000000/* * Copyright (C) 2009,2010,2011,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include "tdbusm.h" #define N_(_text) _text static char empty_string[] = ""; static const char *empty_string_array[] = {NULL}; static int cm_tdbusm_array_length(const char **array) { int i; for (i = 0; (array != NULL) && (array[i] != NULL); i++) { continue; } return i; } static char ** cm_tdbusm_take_dbus_string_array(void *parent, char **array, int len) { int i; char **ret; if (len == -1) { len = cm_tdbusm_array_length((const char **) array); } if (len > 0) { ret = talloc_zero_array(parent, char *, len + 1); if (ret != NULL) { for (i = 0; (array != NULL) && (i < len) && (array[i] != NULL); i++) { ret[i] = talloc_strdup(ret, array[i]); } ret[i] = NULL; } } else { ret = NULL; } if (array != NULL) { dbus_free_string_array(array); } return ret; } int cm_tdbusm_get_b(DBusMessage *msg, void *parent, dbus_bool_t *b) { DBusError err; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_BOOLEAN, b, DBUS_TYPE_INVALID)) { return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_n(DBusMessage *msg, void *parent, long *n) { DBusError err; int64_t i64; int32_t i32; uint32_t u32; int16_t i16; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_INT64, &i64, DBUS_TYPE_INVALID)) { *n = i64; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } if (dbus_message_get_args(msg, &err, DBUS_TYPE_INT32, &i32, DBUS_TYPE_INVALID)) { *n = i32; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } if (dbus_message_get_args(msg, &err, DBUS_TYPE_UINT32, &u32, DBUS_TYPE_INVALID)) { *n = u32; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } if (dbus_message_get_args(msg, &err, DBUS_TYPE_INT16, &i16, DBUS_TYPE_INVALID)) { *n = i16; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } } } } int cm_tdbusm_get_p(DBusMessage *msg, void *parent, char **p) { DBusError err; *p = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_OBJECT_PATH, p, DBUS_TYPE_INVALID)) { *p = *p ? talloc_strdup(parent, *p) : NULL; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_s(DBusMessage *msg, void *parent, char **s) { DBusError err; *s = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s, DBUS_TYPE_INVALID)) { *s = *s ? talloc_strdup(parent, *s) : NULL; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_bp(DBusMessage *msg, void *parent, dbus_bool_t *b, char **p) { DBusError err; *p = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_BOOLEAN, b, DBUS_TYPE_OBJECT_PATH, p, DBUS_TYPE_INVALID)) { *p = *p ? talloc_strdup(parent, *p) : NULL; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_bs(DBusMessage *msg, void *parent, dbus_bool_t *b, char **s) { DBusError err; *s = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_BOOLEAN, b, DBUS_TYPE_STRING, s, DBUS_TYPE_INVALID)) { *s = *s ? talloc_strdup(parent, *s) : NULL; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_sb(DBusMessage *msg, void *parent, char **s, dbus_bool_t *b) { DBusError err; *s = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s, DBUS_TYPE_BOOLEAN, b, DBUS_TYPE_INVALID)) { *s = *s ? talloc_strdup(parent, *s) : NULL; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_sn(DBusMessage *msg, void *parent, char **s, long *n) { DBusError err; int64_t i64; int64_t i32; int64_t i16; *s = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s, DBUS_TYPE_INT64, &i64, DBUS_TYPE_INVALID)) { *s = *s ? talloc_strdup(parent, *s) : NULL; *n = i64; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } if (dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s, DBUS_TYPE_INT32, &i32, DBUS_TYPE_INVALID)) { *s = *s ? talloc_strdup(parent, *s) : NULL; *n = i32; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } if (dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s, DBUS_TYPE_INT16, &i16, DBUS_TYPE_INVALID)) { *s = *s ? talloc_strdup(parent, *s) : NULL; *n = i16; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } } } int cm_tdbusm_get_ss(DBusMessage *msg, void *parent, char **s1, char **s2) { DBusError err; *s1 = NULL; *s2 = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s1, DBUS_TYPE_STRING, s2, DBUS_TYPE_INVALID)) { *s1 = *s1 ? talloc_strdup(parent, *s1) : NULL; *s2 = *s2 ? talloc_strdup(parent, *s2) : NULL; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_ap(DBusMessage *msg, void *parent, char ***ap) { DBusError err; char **tmp; int i; *ap = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_ARRAY, DBUS_TYPE_OBJECT_PATH, &tmp, &i, DBUS_TYPE_INVALID)) { *ap = cm_tdbusm_take_dbus_string_array(parent, tmp, i); return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_as(DBusMessage *msg, void *parent, char ***as) { DBusError err; char **tmp; int i; *as = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp, &i, DBUS_TYPE_INVALID)) { *as = cm_tdbusm_take_dbus_string_array(parent, tmp, i); return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_sss(DBusMessage *msg, void *parent, char **s1, char **s2, char **s3) { DBusError err; *s1 = NULL; *s2 = NULL; *s3 = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s1, DBUS_TYPE_STRING, s2, DBUS_TYPE_STRING, s3, DBUS_TYPE_INVALID)) { *s1 = *s1 ? talloc_strdup(parent, *s1) : NULL; *s2 = *s2 ? talloc_strdup(parent, *s2) : NULL; *s3 = *s3 ? talloc_strdup(parent, *s3) : NULL; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_ssb(DBusMessage *msg, void *parent, char **s1, char **s2, dbus_bool_t *b) { DBusError err; *s1 = NULL; *s2 = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s1, DBUS_TYPE_STRING, s2, DBUS_TYPE_BOOLEAN, b, DBUS_TYPE_INVALID)) { *s1 = *s1 ? talloc_strdup(parent, *s1) : NULL; *s2 = *s2 ? talloc_strdup(parent, *s2) : NULL; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_ssn(DBusMessage *msg, void *parent, char **s1, char **s2, long *l) { DBusError err; int64_t i64; int32_t i32; int16_t i16; *s1 = NULL; *s2 = NULL; dbus_error_init(&err); if (!dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s1, DBUS_TYPE_STRING, s2, DBUS_TYPE_INT64, &i64, DBUS_TYPE_INVALID)) { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } if (!dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s1, DBUS_TYPE_STRING, s2, DBUS_TYPE_INT32, &i32, DBUS_TYPE_INVALID)) { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } if (!dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s1, DBUS_TYPE_STRING, s2, DBUS_TYPE_INT16, &i16, DBUS_TYPE_INVALID)) { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } i32 = i16; } i64 = i32; } *l = i64; *s1 = *s1 ? talloc_strdup(parent, *s1) : NULL; *s2 = *s2 ? talloc_strdup(parent, *s2) : NULL; return 0; } int cm_tdbusm_get_ssss(DBusMessage *msg, void *parent, char **s1, char **s2, char **s3, char **s4) { DBusError err; *s1 = NULL; *s2 = NULL; *s3 = NULL; *s4 = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s1, DBUS_TYPE_STRING, s2, DBUS_TYPE_STRING, s3, DBUS_TYPE_STRING, s4, DBUS_TYPE_INVALID)) { *s1 = *s1 ? talloc_strdup(parent, *s1) : NULL; *s2 = *s2 ? talloc_strdup(parent, *s2) : NULL; *s3 = *s3 ? talloc_strdup(parent, *s3) : NULL; *s4 = *s4 ? talloc_strdup(parent, *s4) : NULL; return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_ssosos(DBusMessage *msg, void *parent, char **s1, char **s2, char **s3, char **s4) { int i; i = cm_tdbusm_get_ssss(msg, parent, s1, s2, s3, s4); if (i != 0) { *s4 = NULL; i = cm_tdbusm_get_sss(msg, parent, s1, s2, s3); if (i != 0) { *s3 = NULL; i = cm_tdbusm_get_ss(msg, parent, s1, s2); } } return i; } int cm_tdbusm_get_sososos(DBusMessage *msg, void *parent, char **s1, char **s2, char **s3, char **s4) { int i; i = cm_tdbusm_get_ssss(msg, parent, s1, s2, s3, s4); if (i != 0) { *s4 = NULL; i = cm_tdbusm_get_sss(msg, parent, s1, s2, s3); if (i != 0) { *s3 = NULL; i = cm_tdbusm_get_ss(msg, parent, s1, s2); if (i != 0) { *s2 = NULL; i = cm_tdbusm_get_s(msg, parent, s1); } } } return i; } int cm_tdbusm_get_ssas(DBusMessage *msg, void *parent, char **s1, char **s2, char ***as) { DBusError err; char **tmp; int i; *s1 = NULL; *s2 = NULL; *as = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s1, DBUS_TYPE_STRING, s2, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp, &i, DBUS_TYPE_INVALID)) { *s1 = *s1 ? talloc_strdup(parent, *s1) : NULL; *s2 = *s2 ? talloc_strdup(parent, *s2) : NULL; *as = cm_tdbusm_take_dbus_string_array(parent, tmp, i); return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_sssas(DBusMessage *msg, void *parent, char **s1, char **s2, char **s3, char ***as) { DBusError err; char **tmp; int i; *s1 = NULL; *s2 = NULL; *s3 = NULL; *as = NULL; dbus_error_init(&err); if (dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s1, DBUS_TYPE_STRING, s2, DBUS_TYPE_STRING, s3, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp, &i, DBUS_TYPE_INVALID)) { *s1 = *s1 ? talloc_strdup(parent, *s1) : NULL; *s2 = *s2 ? talloc_strdup(parent, *s2) : NULL; *s3 = *s3 ? talloc_strdup(parent, *s3) : NULL; *as = cm_tdbusm_take_dbus_string_array(parent, tmp, i); return 0; } else { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } } int cm_tdbusm_get_ssoas(DBusMessage *msg, void *parent, char **s1, char **s2, char ***as) { int i; i = cm_tdbusm_get_ssas(msg, parent, s1, s2, as); if (i != 0) { *as = NULL; i = cm_tdbusm_get_ss(msg, parent, s1, s2); if (i != 0) { *s2 = NULL; i = cm_tdbusm_get_s(msg, parent, s1); } } return i; } int cm_tdbusm_get_sssnasasasnas(DBusMessage *msg, void *parent, char **s1, char **s2, char **s3, long *n1, char ***as1, char ***as2, char ***as3, long *n2, char ***as4) { DBusError err; char **tmp1, **tmp2, **tmp3, **tmp4; int64_t i641, i642; int32_t i321, i322; int16_t i161, i162; int i, j, k, l; *s1 = NULL; *s2 = NULL; *s3 = NULL; *as1 = NULL; *as2 = NULL; *as3 = NULL; *as4 = NULL; dbus_error_init(&err); if (!dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s1, DBUS_TYPE_STRING, s2, DBUS_TYPE_STRING, s3, DBUS_TYPE_INT64, &i641, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp1, &i, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp2, &j, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp3, &k, DBUS_TYPE_INT64, &i642, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp4, &l, DBUS_TYPE_INVALID)) { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } if (!dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s1, DBUS_TYPE_STRING, s2, DBUS_TYPE_STRING, s3, DBUS_TYPE_INT32, &i321, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp1, &i, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp2, &j, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp3, &k, DBUS_TYPE_INT32, &i322, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp4, &l, DBUS_TYPE_INVALID)) { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } if (!dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s1, DBUS_TYPE_STRING, s2, DBUS_TYPE_STRING, s3, DBUS_TYPE_INT16, &i161, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp1, &i, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp2, &j, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp3, &k, DBUS_TYPE_INT16, &i162, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp4, &l, DBUS_TYPE_INVALID)) { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } i321 = i161; i322 = i162; } i641 = i321; i642 = i322; } *s1 = *s1 ? talloc_strdup(parent, *s1) : NULL; *s2 = *s2 ? talloc_strdup(parent, *s2) : NULL; *s3 = *s3 ? talloc_strdup(parent, *s3) : NULL; *n1 = i641; *n2 = i642; *as1 = cm_tdbusm_take_dbus_string_array(parent, tmp1, i); *as2 = cm_tdbusm_take_dbus_string_array(parent, tmp2, j); *as3 = cm_tdbusm_take_dbus_string_array(parent, tmp3, k); *as4 = cm_tdbusm_take_dbus_string_array(parent, tmp4, l); return 0; } int cm_tdbusm_get_sasasasnas(DBusMessage *msg, void *parent, char **s, char ***as1, char ***as2, char ***as3, long *n, char ***as4) { DBusError err; char **tmp1, **tmp2, **tmp3, **tmp4; int64_t i64; int32_t i32; int16_t i16; int i, j, k, l; *s = NULL; *as1 = NULL; *as2 = NULL; *as3 = NULL; *as4 = NULL; dbus_error_init(&err); if (!dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp1, &i, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp2, &j, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp3, &k, DBUS_TYPE_INT64, &i64, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp4, &l, DBUS_TYPE_INVALID)) { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } if (!dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp1, &i, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp2, &j, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp3, &k, DBUS_TYPE_INT32, &i32, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp4, &l, DBUS_TYPE_INVALID)) { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } if (!dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, s, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp1, &i, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp2, &j, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp3, &k, DBUS_TYPE_INT16, &i16, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &tmp4, &l, DBUS_TYPE_INVALID)) { if (dbus_error_is_set(&err)) { dbus_error_free(&err); dbus_error_init(&err); } return -1; } i32 = i16; } i64 = i32; } *s = *s ? talloc_strdup(parent, *s) : NULL; *as1 = cm_tdbusm_take_dbus_string_array(parent, tmp1, i); *as2 = cm_tdbusm_take_dbus_string_array(parent, tmp2, j); *as3 = cm_tdbusm_take_dbus_string_array(parent, tmp3, k); *n = i64; *as4 = cm_tdbusm_take_dbus_string_array(parent, tmp4, l); return 0; } static struct cm_tdbusm_dict * cm_tdbusm_get_d_item(DBusMessageIter *item, void *parent) { struct cm_tdbusm_dict *dict; char *s, **as; int64_t i64; int32_t i32; int16_t i16; int n_values; DBusMessageIter value, sval; dict = talloc_ptrtype(parent, dict); /* Pull out a string. */ switch (dbus_message_iter_get_arg_type(item)) { case DBUS_TYPE_STRING: dbus_message_iter_get_basic(item, &s); dict->key = talloc_strdup(dict, s); break; default: talloc_free(dict); return NULL; break; } if (!dbus_message_iter_has_next(item) || !dbus_message_iter_next(item)) { talloc_free(dict); return NULL; } /* Pull out a variant. */ switch (dbus_message_iter_get_arg_type(item)) { case DBUS_TYPE_VARIANT: memset(&value, 0, sizeof(value)); dbus_message_iter_recurse(item, &value); switch (dbus_message_iter_get_arg_type(&value)) { /* The variant value can be a boolean. */ case DBUS_TYPE_BOOLEAN: dict->value_type = cm_tdbusm_dict_b; dbus_message_iter_get_basic(&value, &dict->value.b); break; /* It can be a path. */ case DBUS_TYPE_OBJECT_PATH: dict->value_type = cm_tdbusm_dict_p; dbus_message_iter_get_basic(&value, &s); dict->value.s = talloc_strdup(dict, s); break; /* It can be a string. */ case DBUS_TYPE_STRING: dict->value_type = cm_tdbusm_dict_s; dbus_message_iter_get_basic(&value, &s); dict->value.s = talloc_strdup(dict, s); break; /* It can be an integer type. */ case DBUS_TYPE_INT16: dict->value_type = cm_tdbusm_dict_n; dbus_message_iter_get_basic(&value, &i16); dict->value.n = i16; break; case DBUS_TYPE_INT32: dict->value_type = cm_tdbusm_dict_n; dbus_message_iter_get_basic(&value, &i32); dict->value.n = i32; break; case DBUS_TYPE_INT64: dict->value_type = cm_tdbusm_dict_n; dbus_message_iter_get_basic(&value, &i64); dict->value.n = i64; break; /* It can be an array of strings. */ case DBUS_TYPE_ARRAY: dict->value_type = cm_tdbusm_dict_as; memset(&sval, 0, sizeof(sval)); dbus_message_iter_recurse(&value, &sval); as = NULL; n_values = 0; for (;;) { /* This had better be a string. */ switch (dbus_message_iter_get_arg_type(&sval)) { case DBUS_TYPE_STRING: dbus_message_iter_get_basic(&sval, &s); as = talloc_realloc(dict, as, char *, n_values + 2); if (as != NULL) { as[n_values] = talloc_strdup(as, s); n_values++; as[n_values] = NULL; } break; default: talloc_free(dict); return NULL; break; } /* Move on to the next element. */ if (dbus_message_iter_has_next(&sval)) { if (!dbus_message_iter_next(&sval)) { talloc_free(dict); return NULL; } } else { /* Out of elements. */ break; } } dict->value.as = as; break; default: /* It had better not be something else. */ talloc_free(dict); return NULL; break; } break; default: talloc_free(dict); return NULL; break; } return dict; } static struct cm_tdbusm_dict ** cm_tdbusm_get_d_array(DBusMessageIter *array, void *parent) { struct cm_tdbusm_dict *ditem, **dict, **tmp; int n_items; DBusMessageIter item; dict = NULL; n_items = 0; for (;;) { /* We'd better be walking a list of dictionary entries. */ switch (dbus_message_iter_get_arg_type(array)) { case DBUS_TYPE_DICT_ENTRY: /* Found a dictionary entry. */ memset(&item, 0, sizeof(item)); dbus_message_iter_recurse(array, &item); ditem = cm_tdbusm_get_d_item(&item, parent); if (ditem != NULL) { tmp = talloc_realloc(parent, dict, struct cm_tdbusm_dict *, n_items + 2); if (tmp != NULL) { tmp[n_items] = ditem; n_items++; tmp[n_items] = NULL; dict = tmp; } } break; default: /* Found... something else. */ talloc_free(dict); return NULL; break; } if (dbus_message_iter_has_next(array)) { if (!dbus_message_iter_next(array)) { talloc_free(dict); return NULL; } } else { break; } } return dict; } int cm_tdbusm_get_d(DBusMessage *msg, void *parent, struct cm_tdbusm_dict ***d) { struct cm_tdbusm_dict **tdicts, **dicts, **tmp; DBusMessageIter args, array; int i, n_dicts; *d = NULL; dicts = NULL; n_dicts = 0; memset(&args, 0, sizeof(args)); if (dbus_message_iter_init(msg, &args)) { for (;;) { switch (dbus_message_iter_get_arg_type(&args)) { case DBUS_TYPE_ARRAY: memset(&array, 0, sizeof(array)); dbus_message_iter_recurse(&args, &array); tdicts = cm_tdbusm_get_d_array(&array, parent); if (tdicts != NULL) { for (i = 0; tdicts[i] != NULL; i++) { continue; } tmp = talloc_realloc(parent, dicts, struct cm_tdbusm_dict *, n_dicts + i + 1); if (tmp != NULL) { memcpy(tmp + n_dicts, tdicts, i * sizeof(tdicts[0])); n_dicts += i; tmp[n_dicts] = NULL; dicts = tmp; } else { talloc_free(tdicts); talloc_free(dicts); return -1; } } break; default: talloc_free(dicts); return -1; break; } if (dbus_message_iter_has_next(&args)) { if (!dbus_message_iter_next(&args)) { talloc_free(dicts); return -1; } } else { break; } } *d = dicts; return 0; } return -1; } int cm_tdbusm_get_sd(DBusMessage *msg, void *parent, char **s, struct cm_tdbusm_dict ***d) { struct cm_tdbusm_dict **tdicts, **dicts, **tmp; DBusMessageIter args, array; int i, n_dicts; *d = NULL; dicts = NULL; n_dicts = 0; memset(&args, 0, sizeof(args)); if (dbus_message_iter_init(msg, &args)) { if (dbus_message_iter_get_arg_type(&args) != DBUS_TYPE_STRING) { return -1; } dbus_message_iter_get_basic(&args, s); if (*s == NULL) { return -1; } *s = talloc_strdup(parent, *s); if (!dbus_message_iter_has_next(&args) || !dbus_message_iter_next(&args)) { return -1; } if (dbus_message_iter_get_arg_type(&args) != DBUS_TYPE_ARRAY) { return -1; } memset(&array, 0, sizeof(array)); dbus_message_iter_recurse(&args, &array); tdicts = cm_tdbusm_get_d_array(&array, parent); if (tdicts != NULL) { for (i = 0; tdicts[i] != NULL; i++) { continue; } tmp = talloc_realloc(parent, dicts, struct cm_tdbusm_dict *, n_dicts + i + 1); if (tmp != NULL) { memcpy(tmp + n_dicts, tdicts, i * sizeof(tdicts[0])); n_dicts += i; tmp[n_dicts] = NULL; dicts = tmp; } else { talloc_free(tdicts); talloc_free(dicts); return -1; } } if (dbus_message_iter_has_next(&args)) { if (!dbus_message_iter_next(&args)) { talloc_free(dicts); return -1; } } *d = dicts; return 0; } return -1; } int cm_tdbusm_set_b(DBusMessage *msg, dbus_bool_t b) { if (dbus_message_append_args(msg, DBUS_TYPE_BOOLEAN, &b, DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_n(DBusMessage *msg, long n) { int64_t i = n; if (dbus_message_append_args(msg, DBUS_TYPE_INT64, &i, DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_p(DBusMessage *msg, const char *p) { if (dbus_message_append_args(msg, DBUS_TYPE_OBJECT_PATH, &p, DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_s(DBusMessage *msg, const char *s) { if (s == NULL) { s = empty_string; } if (dbus_message_append_args(msg, DBUS_TYPE_STRING, &s, DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_bs(DBusMessage *msg, dbus_bool_t b, const char *s) { if (s == NULL) { s = empty_string; } if (dbus_message_append_args(msg, DBUS_TYPE_BOOLEAN, &b, DBUS_TYPE_STRING, &s, DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_bp(DBusMessage *msg, dbus_bool_t b, const char *p) { if (dbus_message_append_args(msg, DBUS_TYPE_BOOLEAN, &b, DBUS_TYPE_OBJECT_PATH, &p, DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_sb(DBusMessage *msg, const char *s, dbus_bool_t b) { if (s == NULL) { s = empty_string; } if (dbus_message_append_args(msg, DBUS_TYPE_STRING, &s, DBUS_TYPE_BOOLEAN, &b, DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_sn(DBusMessage *msg, const char *s, long n) { int64_t i = n; if (s == NULL) { s = empty_string; } if (dbus_message_append_args(msg, DBUS_TYPE_STRING, &s, DBUS_TYPE_INT64, &i, DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_ss(DBusMessage *msg, const char *s1, const char *s2) { if (s1 == NULL) { s1 = empty_string; } if (s2 == NULL) { s2 = empty_string; } if (dbus_message_append_args(msg, DBUS_TYPE_STRING, &s1, DBUS_TYPE_STRING, &s2, DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_ssb(DBusMessage *msg, const char *s1, const char *s2, dbus_bool_t b) { if (s1 == NULL) { s1 = empty_string; } if (s2 == NULL) { s2 = empty_string; } if (dbus_message_append_args(msg, DBUS_TYPE_STRING, &s1, DBUS_TYPE_STRING, &s2, DBUS_TYPE_BOOLEAN, &b, DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_ssn(DBusMessage *msg, const char *s1, const char *s2, long n) { int64_t i = n; if (s1 == NULL) { s1 = empty_string; } if (s2 == NULL) { s2 = empty_string; } if (dbus_message_append_args(msg, DBUS_TYPE_STRING, &s1, DBUS_TYPE_STRING, &s2, DBUS_TYPE_INT64, &i, DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_ap(DBusMessage *msg, const char **ap) { if (dbus_message_append_args(msg, DBUS_TYPE_ARRAY, DBUS_TYPE_OBJECT_PATH, &ap, cm_tdbusm_array_length(ap), DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_as(DBusMessage *msg, const char **as) { if (as == NULL) { as = empty_string_array; } if (dbus_message_append_args(msg, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &as, cm_tdbusm_array_length(as), DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_sss(DBusMessage *msg, const char *s1, const char *s2, const char *s3) { if (s1 == NULL) { s1 = empty_string; } if (s2 == NULL) { s2 = empty_string; } if (s3 == NULL) { s3 = empty_string; } if (dbus_message_append_args(msg, DBUS_TYPE_STRING, &s1, DBUS_TYPE_STRING, &s2, DBUS_TYPE_STRING, &s3, DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_ssss(DBusMessage *msg, const char *s1, const char *s2, const char *s3, const char *s4) { if (s1 == NULL) { s1 = empty_string; } if (s2 == NULL) { s2 = empty_string; } if (s3 == NULL) { s3 = empty_string; } if (s4 == NULL) { s4 = empty_string; } if (dbus_message_append_args(msg, DBUS_TYPE_STRING, &s1, DBUS_TYPE_STRING, &s2, DBUS_TYPE_STRING, &s3, DBUS_TYPE_STRING, &s4, DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_ssas(DBusMessage *msg, const char *s1, const char *s2, const char **as) { if (s1 == NULL) { s1 = empty_string; } if (s2 == NULL) { s2 = empty_string; } if (as == NULL) { as = empty_string_array; } if (dbus_message_append_args(msg, DBUS_TYPE_STRING, &s1, DBUS_TYPE_STRING, &s2, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &as, cm_tdbusm_array_length(as), DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_ssoas(DBusMessage *msg, const char *s1, const char *s2, const char **as) { if (s1 == NULL) { s1 = empty_string; } if (s2 == NULL) { s2 = empty_string; } if (as == NULL) { as = empty_string_array; } if (dbus_message_append_args(msg, DBUS_TYPE_STRING, &s1, DBUS_TYPE_STRING, &s2, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &as, cm_tdbusm_array_length(as), DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_sssas(DBusMessage *msg, const char *s1, const char *s2, const char *s3, const char **as) { if (s1 == NULL) { s1 = empty_string; } if (s2 == NULL) { s2 = empty_string; } if (s3 == NULL) { s3 = empty_string; } if (as == NULL) { as = empty_string_array; } if (dbus_message_append_args(msg, DBUS_TYPE_STRING, &s1, DBUS_TYPE_STRING, &s2, DBUS_TYPE_STRING, &s3, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &as, cm_tdbusm_array_length(as), DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_sssnasasasnas(DBusMessage *msg, const char *s1, const char *s2, const char *s3, long n1, const char **as1, const char **as2, const char **as3, long n2, const char **as4) { int64_t i1 = n1, i2 = n2; if (s1 == NULL) { s1 = empty_string; } if (s2 == NULL) { s2 = empty_string; } if (s3 == NULL) { s3 = empty_string; } if (as1 == NULL) { as1 = empty_string_array; } if (as2 == NULL) { as2 = empty_string_array; } if (as3 == NULL) { as3 = empty_string_array; } if (as4 == NULL) { as4 = empty_string_array; } if (dbus_message_append_args(msg, DBUS_TYPE_STRING, &s1, DBUS_TYPE_STRING, &s2, DBUS_TYPE_STRING, &s3, DBUS_TYPE_INT64, &i1, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &as1, cm_tdbusm_array_length(as1), DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &as2, cm_tdbusm_array_length(as2), DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &as3, cm_tdbusm_array_length(as3), DBUS_TYPE_INT64, &i2, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &as4, cm_tdbusm_array_length(as4), DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } int cm_tdbusm_set_sasasasnas(DBusMessage *msg, const char *s, const char **as1, const char **as2, const char **as3, long n, const char **as4) { int64_t i = n; if (s == NULL) { s = empty_string; } if (as1 == NULL) { as1 = empty_string_array; } if (as2 == NULL) { as2 = empty_string_array; } if (as3 == NULL) { as3 = empty_string_array; } if (as4 == NULL) { as4 = empty_string_array; } if (dbus_message_append_args(msg, DBUS_TYPE_STRING, &s, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &as1, cm_tdbusm_array_length(as1), DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &as2, cm_tdbusm_array_length(as2), DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &as3, cm_tdbusm_array_length(as3), DBUS_TYPE_INT64, &i, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &as4, cm_tdbusm_array_length(as4), DBUS_TYPE_INVALID)) { return 0; } else { return -1; } } static int cm_tdbusm_set_osd(DBusMessage *msg, const char *s, const struct cm_tdbusm_dict **d) { DBusMessageIter args, array, entry, val, elt; int i; int64_t l; memset(&args, 0, sizeof(args)); dbus_message_iter_init_append(msg, &args); if (s != NULL) { dbus_message_iter_append_basic(&args, DBUS_TYPE_STRING, &s); } memset(&array, 0, sizeof(array)); dbus_message_iter_open_container(&args, DBUS_TYPE_ARRAY, DBUS_DICT_ENTRY_BEGIN_CHAR_AS_STRING DBUS_TYPE_STRING_AS_STRING DBUS_TYPE_VARIANT_AS_STRING DBUS_DICT_ENTRY_END_CHAR_AS_STRING, &array); for (i = 0; (d != NULL) && (d[i] != NULL); i++) { memset(&entry, 0, sizeof(entry)); dbus_message_iter_open_container(&array, DBUS_TYPE_DICT_ENTRY, NULL, &entry); dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &d[i]->key); memset(&val, 0, sizeof(val)); switch (d[i]->value_type) { case cm_tdbusm_dict_b: dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT, DBUS_TYPE_BOOLEAN_AS_STRING, &val); dbus_message_iter_append_basic(&val, DBUS_TYPE_BOOLEAN, &d[i]->value.b); dbus_message_iter_close_container(&entry, &val); break; case cm_tdbusm_dict_n: dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT, DBUS_TYPE_INT64_AS_STRING, &val); l = d[i]->value.n; dbus_message_iter_append_basic(&val, DBUS_TYPE_INT64, &l); dbus_message_iter_close_container(&entry, &val); break; case cm_tdbusm_dict_p: dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT, DBUS_TYPE_OBJECT_PATH_AS_STRING, &val); dbus_message_iter_append_basic(&val, DBUS_TYPE_OBJECT_PATH, &d[i]->value.s); dbus_message_iter_close_container(&entry, &val); break; case cm_tdbusm_dict_s: dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT, DBUS_TYPE_STRING_AS_STRING, &val); dbus_message_iter_append_basic(&val, DBUS_TYPE_STRING, &d[i]->value.s); dbus_message_iter_close_container(&entry, &val); break; case cm_tdbusm_dict_as: dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT, DBUS_TYPE_ARRAY_AS_STRING DBUS_TYPE_STRING_AS_STRING, &val); memset(&elt, 0, sizeof(elt)); dbus_message_iter_open_container(&val, DBUS_TYPE_ARRAY, DBUS_TYPE_STRING_AS_STRING, &elt); for (l = 0; (d[i]->value.as != NULL) && (d[i]->value.as[l] != NULL); l++) { dbus_message_iter_append_basic(&elt, DBUS_TYPE_STRING, &d[i]->value.as[l]); } dbus_message_iter_close_container(&val, &elt); dbus_message_iter_close_container(&entry, &val); break; } dbus_message_iter_close_container(&array, &entry); } dbus_message_iter_close_container(&args, &array); return (i > 0) ? 0 : -1; } int cm_tdbusm_set_d(DBusMessage *msg, const struct cm_tdbusm_dict **d) { return cm_tdbusm_set_osd(msg, NULL, d); } int cm_tdbusm_set_sd(DBusMessage *msg, const char *s, const struct cm_tdbusm_dict **d) { if (s == NULL) { return -1; } return cm_tdbusm_set_osd(msg, s, d); } struct cm_tdbusm_dict * cm_tdbusm_find_dict_entry(struct cm_tdbusm_dict **d, const char *key, enum cm_tdbusm_dict_value_type value_type) { int i; struct cm_tdbusm_dict *ret; ret = NULL; for (i = 0; (d != NULL) && (d[i] != NULL); i++) { if ((value_type == d[i]->value_type) && (strcasecmp(key, d[i]->key) == 0)) { ret = d[i]; } if ((value_type == cm_tdbusm_dict_p) && (d[i]->value_type == cm_tdbusm_dict_s) && (strcasecmp(key, d[i]->key) == 0)) { ret = d[i]; } if ((value_type == cm_tdbusm_dict_s) && (d[i]->value_type == cm_tdbusm_dict_p) && (strcasecmp(key, d[i]->key) == 0)) { ret = d[i]; } } return ret; } char * cm_tdbusm_hint(void *parent, const char *error, const char *message) { char *text = NULL; if (error == NULL) { return NULL; } if (strcmp(error, DBUS_ERROR_ACCESS_DENIED) == 0) { text = N_("Insufficient access. Please retry operation as root.\n"); } else if ((strcmp(error, DBUS_ERROR_NAME_HAS_NO_OWNER) == 0) || (strcmp(error, DBUS_ERROR_SERVICE_UNKNOWN) == 0)) { text = N_("Please verify that the certmonger service has been started.\n"); } else if (strcmp(error, DBUS_ERROR_NO_REPLY) == 0) { text = N_("Please verify that the certmonger service is still running.\n"); } else if (strcmp(error, DBUS_ERROR_NO_SERVER) == 0) { text = N_("Please verify that the message bus (D-Bus) service is running.\n"); } return text; } certmonger-0.74/src/tdbush.h0000664000175000017500000000320612317265222012770 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmtdbush_h #define cmtdbush_h struct cm_context; DBusHandlerResult cm_tdbush_handle(DBusConnection *conn, DBusMessage *msg, struct cm_context *ctx); struct cm_context; DBusHandlerResult cm_tdbush_handle_method_call(DBusConnection *conn, DBusMessage *msg, struct cm_context *ctx); struct cm_context; DBusHandlerResult cm_tdbush_handle_method_return(DBusConnection *conn, DBusMessage *msg, struct cm_context *ctx); void cm_tdbush_property_emit_entry_changes(struct cm_context *ctx, struct cm_store_entry *old_entry, struct cm_store_entry *new_entry); DBusHandlerResult cm_tdbush_property_emit_changed(struct cm_context *ctx, const char *path, const char *interface, const char **properties); void cm_tdbush_property_emit_entry_saved_cert(struct cm_context *ctx, struct cm_store_entry *entry); char *cm_tdbush_canonicalize_directory(void *parent, const char *path); #endif certmonger-0.74/src/tdbush.c0000664000175000017500000056425112317265222012777 00000000000000/* * Copyright (C) 2009,2010,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include "log.h" #include "cm.h" #include "prefs.h" #include "store.h" #include "store-int.h" #include "submit-int.h" #include "tdbus.h" #include "tdbush.h" #include "tdbusm.h" #ifdef ENABLE_NLS #include #define _(_text) dgettext(PACKAGE, _text) #else #define _(_text) (_text) #endif /* Things we know about the calling client. */ struct cm_client_info { uid_t uid; pid_t pid; }; /* Convenience functions. */ static struct cm_store_entry * get_entry_for_path(struct cm_context *ctx, const char *path) { int initial; if (path != NULL) { initial = strlen(CM_DBUS_REQUEST_PATH); if (strncmp(path, CM_DBUS_REQUEST_PATH, initial) == 0) { if (path[initial] == '/') { return cm_get_entry_by_busname(ctx, path + initial + 1); } } } return NULL; } static struct cm_store_entry * get_entry_for_request_message(DBusMessage *msg, struct cm_context *ctx) { return msg ? get_entry_for_path(ctx, dbus_message_get_path(msg)) : NULL; } static struct cm_store_ca * get_ca_for_path(struct cm_context *ctx, const char *path) { int initial; if (path != NULL) { initial = strlen(CM_DBUS_CA_PATH); if (strncmp(path, CM_DBUS_CA_PATH, initial) == 0) { if (path[initial] == '/') { return cm_get_ca_by_busname(ctx, path + initial + 1); } } } return NULL; } static struct cm_store_ca * get_ca_for_request_message(DBusMessage *msg, struct cm_context *ctx) { return msg ? get_ca_for_path(ctx, dbus_message_get_path(msg)) : NULL; } /* These used to be local functions, but we ended up using them elsewhere. * Should probably just be reworked where we use them. */ static char * maybe_strdup(void *parent, const char *s) { return cm_store_maybe_strdup(parent, s); } static char ** maybe_strdupv(void *parent, char **s) { return cm_store_maybe_strdupv(parent, s); } /* Convenience functions for returning errors from the base object to callers. */ static DBusHandlerResult send_internal_base_error(DBusConnection *conn, DBusMessage *req) { DBusMessage *msg; msg = dbus_message_new_error(req, CM_DBUS_ERROR_BASE_INTERNAL, _("An internal error has occurred.")); if (msg != NULL) { dbus_connection_send(conn, msg, NULL); dbus_message_unref(msg); return DBUS_HANDLER_RESULT_HANDLED; } return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } static DBusHandlerResult send_internal_base_missing_arg_error(DBusConnection *conn, DBusMessage *req, const char *text, const char *arg) { DBusMessage *msg; msg = dbus_message_new_error(req, CM_DBUS_ERROR_BASE_MISSING_ARG, text); if (msg != NULL) { cm_tdbusm_set_s(msg, arg); dbus_connection_send(conn, msg, NULL); dbus_message_unref(msg); return DBUS_HANDLER_RESULT_HANDLED; } return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } static DBusHandlerResult send_internal_base_bad_arg_error(DBusConnection *conn, DBusMessage *req, const char *text, const char *badval, const char *arg) { DBusMessage *msg; msg = dbus_message_new_error_printf(req, CM_DBUS_ERROR_BASE_BAD_ARG, text, badval); if (msg != NULL) { cm_tdbusm_set_s(msg, arg); dbus_connection_send(conn, msg, NULL); dbus_message_unref(msg); return DBUS_HANDLER_RESULT_HANDLED; } return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } static DBusHandlerResult send_internal_base_duplicate_error(DBusConnection *conn, DBusMessage *req, const char *text, const char *dup, const char *arg1, const char *arg2) { DBusMessage *msg; const char *args[] = {arg1, arg2, NULL}; msg = dbus_message_new_error_printf(req, CM_DBUS_ERROR_BASE_DUPLICATE, text, dup); if (msg != NULL) { cm_tdbusm_set_as(msg, args); dbus_connection_send(conn, msg, NULL); dbus_message_unref(msg); return DBUS_HANDLER_RESULT_HANDLED; } return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } static DBusHandlerResult send_internal_base_no_such_entry_error(DBusConnection *conn, DBusMessage *req) { DBusMessage *msg; msg = dbus_message_new_error(req, CM_DBUS_ERROR_BASE_NO_SUCH_ENTRY, _("No matching entry found.\n")); if (msg != NULL) { dbus_connection_send(conn, msg, NULL); dbus_message_unref(msg); return DBUS_HANDLER_RESULT_HANDLED; } return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } /* Some validity-testing we do for caller-supplied arguments. */ static int check_arg_is_absolute_path(const char *path) { if (path[0] == '/') { return 0; } else { errno = EINVAL; return -1; } } static int check_arg_is_absolute_nss_path(const char *path) { if (strncmp(path, "sql:", 4) == 0) { path += 4; } else if (strncmp(path, "dbm:", 4) == 0) { path += 4; } else if (strncmp(path, "rdb:", 4) == 0) { path += 4; } else if (strncmp(path, "extern:", 7) == 0) { path += 7; } if (path[0] == '/') { return 0; } else { errno = EINVAL; return -1; } } static int check_arg_is_directory(const char *path) { struct stat st; if (stat(path, &st) == 0) { if (S_ISDIR(st.st_mode)) { if (access(path, R_OK | W_OK) == 0) { return 0; } } } return -1; } static int check_arg_is_nss_directory(const char *path) { struct stat st; if (strncmp(path, "sql:", 4) == 0) { path += 4; } else if (strncmp(path, "dbm:", 4) == 0) { path += 4; } else if (strncmp(path, "rdb:", 4) == 0) { path += 4; } else if (strncmp(path, "extern:", 7) == 0) { path += 7; } if (stat(path, &st) == 0) { if (S_ISDIR(st.st_mode)) { if (access(path, R_OK | W_OK) == 0) { return 0; } } } return -1; } static int check_arg_is_reg_or_missing(const char *path) { struct stat st; if (stat(path, &st) == 0) { if (S_ISREG(st.st_mode)) { return 0; } } else { if (errno == ENOENT) { return 0; } } return -1; } static int check_arg_parent_is_directory(const char *path) { char *tmp, *p; int ret, err; if (check_arg_is_absolute_path(path) != 0) { return -1; } tmp = strdup(path); if (tmp != NULL) { p = strrchr(tmp, '/'); if (p != NULL) { if (p > tmp) { *p = '\0'; } else { *(p + 1) = '\0'; } ret = check_arg_is_directory(tmp); err = errno; free(tmp); errno = err; return ret; } else { free(tmp); errno = EINVAL; return -1; } } errno = ENOMEM; return -1; } /* org.fedorahosted.certmonger.add_known_ca */ static DBusHandlerResult base_add_known_ca(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; void *parent; char *ca_name, *ca_command, **ca_issuer_names, *path; struct cm_store_ca *ca, *new_ca; int i, n_cas; parent = talloc_new(NULL); if (cm_tdbusm_get_ssoas(msg, parent, &ca_name, &ca_command, &ca_issuer_names) != 0) { cm_log(1, "Error parsing arguments.\n"); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } n_cas = cm_get_n_cas(ctx); for (i = 0; i < n_cas; i++) { ca = cm_get_ca_by_index(ctx, i); if (strcasecmp(ca->cm_nickname, ca_name) == 0) { cm_log(1, "There is already a CA with " "the nickname \"%s\": %s.\n", ca->cm_nickname, ca->cm_busname); talloc_free(parent); return send_internal_base_duplicate_error(conn, msg, _("There is already a CA with the nickname \"%s\"."), ca->cm_nickname, NULL, NULL); } } /* Okay, we can go ahead and add the CA. */ new_ca = talloc_ptrtype(parent, new_ca); if (new_ca == NULL) { talloc_free(parent); return send_internal_base_error(conn, msg); } memset(new_ca, 0, sizeof(*new_ca)); /* Populate it with all of the information we have. */ new_ca->cm_busname = cm_store_ca_next_busname(new_ca); new_ca->cm_nickname = talloc_strdup(new_ca, ca_name); new_ca->cm_ca_known_issuer_names = maybe_strdupv(new_ca, ca_issuer_names); new_ca->cm_ca_is_default = 0; new_ca->cm_ca_type = cm_ca_external; new_ca->cm_ca_external_helper = talloc_strdup(new_ca, ca_command); /* Hand it off to the main loop. */ if (cm_add_ca(ctx, new_ca) != 0) { cm_log(1, "Error adding CA to main context.\n"); rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_b(rep, FALSE); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); } talloc_free(parent); return DBUS_HANDLER_RESULT_HANDLED; } else { rep = dbus_message_new_method_return(msg); if (rep != NULL) { path = talloc_asprintf(parent, "%s/%s", CM_DBUS_CA_PATH, new_ca->cm_busname); cm_tdbusm_set_bp(rep, TRUE, path); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_HANDLED; } else { talloc_free(parent); return send_internal_base_error(conn, msg); } } } /* org.fedorahosted.certmonger.add_request */ static DBusHandlerResult base_add_request(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; DBusHandlerResult ret; void *parent; struct cm_tdbusm_dict **d; const struct cm_tdbusm_dict *param; struct cm_store_entry *e, *new_entry; struct cm_store_ca *ca; int i, n_entries; enum cm_key_storage_type key_storage; char *key_location, *key_nickname, *key_token, *key_pin, *key_pin_file; enum cm_cert_storage_type cert_storage; char *cert_location, *cert_nickname, *cert_token; char *path, *pre_command, *post_command; parent = talloc_new(NULL); if (cm_tdbusm_get_d(msg, parent, &d) != 0) { cm_log(1, "Error parsing arguments.\n"); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } /* Certificate storage. */ param = cm_tdbusm_find_dict_entry(d, "CERT_STORAGE", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_CERT_LOCATION_TYPE, cm_tdbusm_dict_s); } if (param == NULL) { /* This is a required parameter. */ cm_log(1, "Certificate storage type not specified.\n"); talloc_free(parent); return send_internal_base_missing_arg_error(conn, msg, _("Certificate storage type not specified."), "CERT_STORAGE"); } else { /* Check that it's a known/supported type. */ if (strcasecmp(param->value.s, "FILE") == 0) { cert_storage = cm_cert_storage_file; } else if (strcasecmp(param->value.s, "NSSDB") == 0) { cert_storage = cm_cert_storage_nssdb; } else { cm_log(1, "Unknown cert storage type \"%s\".\n", param->value.s); ret = send_internal_base_bad_arg_error(conn, msg, _("Certificate storage type \"%s\" not supported."), param->value.s, "CERT_STORAGE"); talloc_free(parent); return ret; } } /* Handle parameters for either a PIN or the location of a PIN. */ param = cm_tdbusm_find_dict_entry(d, "KEY_PIN", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_KEY_PIN, cm_tdbusm_dict_s); } if ((param == NULL) || (param->value.s == NULL) || (strlen(param->value.s) == 0)) { key_pin = NULL; } else { key_pin = param->value.s; key_pin_file = NULL; } param = cm_tdbusm_find_dict_entry(d, "KEY_PIN_FILE", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_KEY_PIN_FILE, cm_tdbusm_dict_s); } if ((param == NULL) || (param->value.s == NULL) || (strlen(param->value.s) == 0)) { key_pin_file = NULL; } else { if (check_arg_is_absolute_path(param->value.s) != 0) { cm_log(1, "PIN storage location is not an absolute " "path.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The location \"%s\" must be an absolute path."), param->value.s, "KEY_PIN_FILE"); talloc_free(parent); return ret; } key_pin_file = param->value.s; key_pin = NULL; } /* Check that other required information about the * certificate's location is provided. */ cert_location = NULL; cert_nickname = NULL; cert_token = NULL; switch (cert_storage) { case cm_cert_storage_file: param = cm_tdbusm_find_dict_entry(d, "CERT_LOCATION", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_CERT_LOCATION_FILE, cm_tdbusm_dict_s); } if (param == NULL) { cm_log(1, "Certificate storage location not specified.\n"); talloc_free(parent); return send_internal_base_missing_arg_error(conn, msg, _("Certificate storage location not specified."), "CERT_LOCATION"); } if (check_arg_is_absolute_path(param->value.s) != 0) { cm_log(1, "Certificate storage location is not an absolute path.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The location \"%s\" must be an absolute path."), param->value.s, "CERT_LOCATION"); talloc_free(parent); return ret; } if (check_arg_parent_is_directory(param->value.s) != 0) { switch (errno) { case EACCES: case EPERM: cm_log(1, "Not allowed to access certificate storage location.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The parent of location \"%s\" could not be accessed due " "to insufficient permissions."), param->value.s, "CERT_LOCATION"); break; default: cm_log(1, "Certificate storage location is not inside of a directory.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The parent of location \"%s\" must be a valid directory."), param->value.s, "CERT_LOCATION"); break; } talloc_free(parent); return ret; } if (check_arg_is_reg_or_missing(param->value.s) != 0) { cm_log(1, "Certificate storage location is not a regular file.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The location \"%s\" must be a file."), param->value.s, "CERT_LOCATION"); talloc_free(parent); return ret; } cert_location = param->value.s; cert_nickname = NULL; cert_token = NULL; break; case cm_cert_storage_nssdb: param = cm_tdbusm_find_dict_entry(d, "CERT_LOCATION", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_CERT_LOCATION_DATABASE, cm_tdbusm_dict_s); } if (param == NULL) { cm_log(1, "Certificate storage location not specified.\n"); talloc_free(parent); return send_internal_base_missing_arg_error(conn, msg, _("Certificate storage location not specified."), "CERT_LOCATION"); } if (check_arg_is_absolute_nss_path(param->value.s) != 0) { cm_log(1, "Certificate storage location is not an absolute path.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The location \"%s\" must be an absolute path."), param->value.s, "CERT_LOCATION"); talloc_free(parent); return ret; } if (check_arg_is_nss_directory(param->value.s) != 0) { switch (errno) { case EACCES: case EPERM: cm_log(1, "Not allowed to access certificate storage location.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The location \"%s\" could not be accessed due " "to insufficient permissions."), param->value.s, "CERT_LOCATION"); break; default: cm_log(1, "Certificate storage location must be a directory.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The location \"%s\" must be a directory."), param->value.s, "CERT_LOCATION"); break; } talloc_free(parent); return ret; } cert_location = cm_store_canonicalize_directory(parent, param->value.s); param = cm_tdbusm_find_dict_entry(d, "CERT_NICKNAME", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_CERT_LOCATION_NICKNAME, cm_tdbusm_dict_s); } if (param == NULL) { cm_log(1, "Certificate nickname not specified.\n"); talloc_free(parent); return send_internal_base_missing_arg_error(conn, msg, _("Certificate nickname not specified."), "CERT_NICKNAME"); } cert_nickname = param->value.s; param = cm_tdbusm_find_dict_entry(d, "CERT_TOKEN", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_CERT_LOCATION_TOKEN, cm_tdbusm_dict_s); } if (param == NULL) { cert_token = NULL; } else { cert_token = param->value.s; } break; } if (cert_location == NULL) { cm_log(1, "Certificate storage location not specified.\n"); talloc_free(parent); return send_internal_base_missing_arg_error(conn, msg, _("Certificate storage location not specified."), "CERT_LOCATION"); } /* Check that the requested nickname will be unique. */ param = cm_tdbusm_find_dict_entry(d, "NICKNAME", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_NICKNAME, cm_tdbusm_dict_s); } if (param != NULL) { n_entries = cm_get_n_entries(ctx); for (i = 0; i < n_entries; i++) { e = cm_get_entry_by_index(ctx, i); if (strcasecmp(e->cm_nickname, param->value.s) == 0) { cm_log(1, "There is already a request with " "the nickname \"%s\": %s.\n", e->cm_nickname, e->cm_busname); talloc_free(parent); return send_internal_base_duplicate_error(conn, msg, _("There is already a request with the nickname \"%s\"."), e->cm_nickname, "NICKNAME", NULL); } } } /* Check for a duplicate of another entry's certificate storage * information. */ n_entries = cm_get_n_entries(ctx); for (i = 0; i < n_entries; i++) { e = cm_get_entry_by_index(ctx, i); if (cert_storage != e->cm_cert_storage_type) { continue; } if (strcmp(cert_location, e->cm_cert_storage_location) != 0) { continue; } switch (cert_storage) { case cm_cert_storage_file: break; case cm_cert_storage_nssdb: if (strcmp(cert_nickname, e->cm_cert_nickname) != 0) { continue; } break; } break; } if (i < n_entries) { /* We found a match, and that's bad. */ cm_log(1, "Certificate at same location is already being " "used for request %s with nickname \"%s\".\n", e->cm_busname, e->cm_nickname); talloc_free(parent); return send_internal_base_duplicate_error(conn, msg, _("Certificate at same location is already used by request with nickname \"%s\"."), e->cm_nickname, "CERT_LOCATION", cert_storage == cm_cert_storage_nssdb ? "CERT_NICKNAME" : NULL); } /* Key storage. We can afford to be a bit more lax about this because * we don't require that we know anything about the key. */ param = cm_tdbusm_find_dict_entry(d, "KEY_STORAGE", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_KEY_LOCATION_TYPE, cm_tdbusm_dict_s); } if (param == NULL) { key_storage = cm_key_storage_none; key_location = NULL; key_token = NULL; key_nickname = NULL; } else { /* Check that it's a known/supported type. */ if (strcasecmp(param->value.s, "FILE") == 0) { key_storage = cm_key_storage_file; } else if (strcasecmp(param->value.s, "NSSDB") == 0) { key_storage = cm_key_storage_nssdb; } else if (strcasecmp(param->value.s, "NONE") == 0) { key_storage = cm_key_storage_none; } else { cm_log(1, "Unknown key storage type \"%s\".\n", param->value.s); ret = send_internal_base_bad_arg_error(conn, msg, _("Key storage type \"%s\" not supported."), param->value.s, "KEY_STORAGE"); talloc_free(parent); return ret; } /* Check that other required information about the key's * location is provided. */ switch (key_storage) { case cm_key_storage_none: key_location = NULL; key_nickname = NULL; key_token = NULL; break; case cm_key_storage_file: param = cm_tdbusm_find_dict_entry(d, "KEY_LOCATION", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_KEY_LOCATION_FILE, cm_tdbusm_dict_s); } if (param == NULL) { cm_log(1, "Key storage location not specified.\n"); talloc_free(parent); return send_internal_base_missing_arg_error(conn, msg, _("Key storage location not specified."), "KEY_LOCATION"); } if (check_arg_is_absolute_path(param->value.s) != 0) { cm_log(1, "Key storage location is not an absolute path.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The location \"%s\" must be an absolute path."), param->value.s, "KEY_LOCATION"); talloc_free(parent); return ret; } if (check_arg_parent_is_directory(param->value.s) != 0) { switch (errno) { case EACCES: case EPERM: cm_log(1, "Not allowed to access key storage location.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The parent of location \"%s\" could not be accessed due " "to insufficient permissions."), param->value.s, "KEY_LOCATION"); break; default: cm_log(1, "Key storage location is not inside of a directory.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The parent of location \"%s\" must be a valid directory."), param->value.s, "KEY_LOCATION"); break; } talloc_free(parent); return ret; } if (check_arg_is_reg_or_missing(param->value.s) != 0) { cm_log(1, "Key storage location is not a regular file.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The location \"%s\" must be a file."), param->value.s, "KEY_LOCATION"); talloc_free(parent); return ret; } key_location = param->value.s; key_nickname = NULL; key_token = NULL; break; case cm_key_storage_nssdb: param = cm_tdbusm_find_dict_entry(d, "KEY_LOCATION", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_KEY_LOCATION_DATABASE, cm_tdbusm_dict_s); } if (param == NULL) { cm_log(1, "Key storage location not specified.\n"); talloc_free(parent); return send_internal_base_missing_arg_error(conn, msg, _("Key storage location not specified."), "KEY_LOCATION"); } if (check_arg_is_absolute_nss_path(param->value.s) != 0) { cm_log(1, "Key storage location is not an absolute path.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The location \"%s\" must be an absolute path."), param->value.s, "KEY_LOCATION"); talloc_free(parent); return ret; } if (check_arg_is_nss_directory(param->value.s) != 0) { cm_log(1, "Key storage location must be a directory.\n"); ret = send_internal_base_bad_arg_error(conn, msg, _("The location \"%s\" must be a directory."), param->value.s, "KEY_LOCATION"); talloc_free(parent); return ret; } key_location = cm_store_canonicalize_directory(parent, param->value.s); param = cm_tdbusm_find_dict_entry(d, "KEY_NICKNAME", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_KEY_LOCATION_NICKNAME, cm_tdbusm_dict_s); } if (param == NULL) { cm_log(1, "Key nickname not specified.\n"); talloc_free(parent); return send_internal_base_missing_arg_error(conn, msg, _("Key nickname not specified."), "KEY_NICKNAME"); } key_nickname = param->value.s; param = cm_tdbusm_find_dict_entry(d, "KEY_TOKEN", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_KEY_LOCATION_TOKEN, cm_tdbusm_dict_s); } if (param == NULL) { key_token = NULL; } else { key_token = param->value.s; } break; } /* Check for a duplicate of another entry's key storage * information. */ n_entries = cm_get_n_entries(ctx); for (i = 0; i < n_entries; i++) { e = cm_get_entry_by_index(ctx, i); if (key_storage != e->cm_key_storage_type) { continue; } switch (key_storage) { case cm_key_storage_none: continue; break; case cm_key_storage_file: if (strcmp(key_location, e->cm_key_storage_location) != 0) { continue; } break; case cm_key_storage_nssdb: if (strcmp(key_location, e->cm_key_storage_location) != 0) { continue; } if (strcmp(key_nickname, e->cm_key_nickname) != 0) { continue; } break; } break; } if (i < n_entries) { /* We found a match, and that's bad. */ cm_log(1, "Key at same location is already being " "used for request %s with nickname \"%s\".\n", e->cm_busname, e->cm_nickname); talloc_free(parent); return send_internal_base_duplicate_error(conn, msg, _("Key at same location is already used by request with nickname \"%s\"."), e->cm_nickname, "KEY_LOCATION", key_storage == cm_key_storage_nssdb ? "KEY_NICKNAME" : NULL); } } /* What to run before we save the certificate. */ param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_CERT_PRESAVE_COMMAND, cm_tdbusm_dict_s); if (param != NULL) { pre_command = param->value.s; } else { pre_command = NULL; } /* What to run after we save the certificate. */ param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_CERT_POSTSAVE_COMMAND, cm_tdbusm_dict_s); if (param != NULL) { post_command = param->value.s; } else { post_command = NULL; } /* Okay, we can go ahead and add the entry. */ new_entry = talloc_ptrtype(parent, new_entry); if (new_entry == NULL) { talloc_free(parent); return send_internal_base_error(conn, msg); } memset(new_entry, 0, sizeof(*new_entry)); /* Populate it with all of the information we have. */ new_entry->cm_busname = cm_store_entry_next_busname(new_entry); param = cm_tdbusm_find_dict_entry(d, "NICKNAME", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_NICKNAME, cm_tdbusm_dict_s); } if (param != NULL) { new_entry->cm_nickname = talloc_strdup(new_entry, param->value.s); } param = cm_tdbusm_find_dict_entry(d, "KEY_TYPE", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_KEY_TYPE, cm_tdbusm_dict_s); } if (param != NULL) { if (strcasecmp(param->value.s, "RSA") == 0) { new_entry->cm_key_type.cm_key_gen_algorithm = cm_key_rsa; #ifdef CM_ENABLE_DSA } else if (strcasecmp(param->value.s, "DSA") == 0) { new_entry->cm_key_type.cm_key_gen_algorithm = cm_key_dsa; #endif #ifdef CM_ENABLE_EC } else if ((strcasecmp(param->value.s, "ECDSA") == 0) || (strcasecmp(param->value.s, "EC") == 0)) { new_entry->cm_key_type.cm_key_gen_algorithm = cm_key_ecdsa; #endif } else { cm_log(1, "No support for generating \"%s\" keys.\n", param->value.s); ret = send_internal_base_bad_arg_error(conn, msg, _("No support for key type \"%s\"."), param->value.s, "KEY_TYPE"); talloc_free(parent); return ret; } } else { new_entry->cm_key_type.cm_key_gen_algorithm = cm_prefs_preferred_key_algorithm(); } param = cm_tdbusm_find_dict_entry(d, "KEY_SIZE", cm_tdbusm_dict_n); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_KEY_SIZE, cm_tdbusm_dict_n); } if (param != NULL) { new_entry->cm_key_type.cm_key_gen_size = param->value.n; } else { new_entry->cm_key_type.cm_key_gen_size = CM_DEFAULT_PUBKEY_SIZE; } switch (new_entry->cm_key_type.cm_key_gen_algorithm) { case cm_key_rsa: if (new_entry->cm_key_type.cm_key_gen_size < CM_MINIMUM_RSA_KEY_SIZE) { new_entry->cm_key_type.cm_key_gen_size = CM_MINIMUM_RSA_KEY_SIZE; } break; #ifdef CM_ENABLE_DSA case cm_key_dsa: if (new_entry->cm_key_type.cm_key_gen_size < CM_MINIMUM_DSA_KEY_SIZE) { new_entry->cm_key_type.cm_key_gen_size = CM_MINIMUM_DSA_KEY_SIZE; } break; #endif #ifdef CM_ENABLE_EC case cm_key_ecdsa: if (new_entry->cm_key_type.cm_key_gen_size < CM_MINIMUM_EC_KEY_SIZE) { new_entry->cm_key_type.cm_key_gen_size = CM_MINIMUM_EC_KEY_SIZE; } break; #endif case cm_key_unspecified: default: break; } /* Key and certificate storage. */ new_entry->cm_key_storage_type = key_storage; new_entry->cm_key_storage_location = maybe_strdup(new_entry, key_location); new_entry->cm_key_nickname = maybe_strdup(new_entry, key_nickname); new_entry->cm_key_token = maybe_strdup(new_entry, key_token); new_entry->cm_key_pin = maybe_strdup(new_entry, key_pin); new_entry->cm_key_pin_file = maybe_strdup(new_entry, key_pin_file); new_entry->cm_cert_storage_type = cert_storage; new_entry->cm_cert_storage_location = maybe_strdup(new_entry, cert_location); new_entry->cm_cert_nickname = maybe_strdup(new_entry, cert_nickname); new_entry->cm_cert_token = maybe_strdup(new_entry, cert_token); /* Which CA to use. */ param = cm_tdbusm_find_dict_entry(d, "CA", cm_tdbusm_dict_p); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_CA, cm_tdbusm_dict_p); } if (param != NULL) { ca = get_ca_for_path(ctx, param->value.s); if (ca != NULL) { new_entry->cm_ca_nickname = talloc_strdup(new_entry, ca->cm_nickname); } else { cm_log(1, "No CA with path \"%s\" known.\n", param->value.s); ret = send_internal_base_bad_arg_error(conn, msg, _("No such CA."), param->value.s, "CA"); talloc_free(parent); return ret; } } /* What to tell the CA we want. */ param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_CA_PROFILE, cm_tdbusm_dict_s); if (param != NULL) { new_entry->cm_template_profile = maybe_strdup(new_entry, param->value.s); } /* Behavior settings. */ param = cm_tdbusm_find_dict_entry(d, "TRACK", cm_tdbusm_dict_b); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_MONITORING, cm_tdbusm_dict_b); } if (param != NULL) { new_entry->cm_monitor = param->value.b; } else { new_entry->cm_monitor = cm_prefs_monitor(); } param = cm_tdbusm_find_dict_entry(d, "RENEW", cm_tdbusm_dict_b); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_AUTORENEW, cm_tdbusm_dict_b); } if (param != NULL) { new_entry->cm_autorenew = param->value.b; } else { new_entry->cm_autorenew = cm_prefs_autorenew(); } if (pre_command != NULL) { new_entry->cm_pre_certsave_uid = talloc_asprintf(new_entry, "%lu", (unsigned long) ci->uid); if (new_entry->cm_pre_certsave_uid != NULL) { new_entry->cm_pre_certsave_command = maybe_strdup(new_entry, pre_command); } } if (post_command != NULL) { new_entry->cm_post_certsave_uid = talloc_asprintf(new_entry, "%lu", (unsigned long) ci->uid); if (new_entry->cm_post_certsave_uid != NULL) { new_entry->cm_post_certsave_command = maybe_strdup(new_entry, post_command); } } /* Template information. */ param = cm_tdbusm_find_dict_entry(d, "SUBJECT", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_TEMPLATE_SUBJECT, cm_tdbusm_dict_s); } if (param != NULL) { new_entry->cm_template_subject = maybe_strdup(new_entry, param->value.s); } param = cm_tdbusm_find_dict_entry(d, "KU", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_TEMPLATE_KU, cm_tdbusm_dict_s); } if (param != NULL) { new_entry->cm_template_ku = maybe_strdup(new_entry, param->value.s); } param = cm_tdbusm_find_dict_entry(d, "EKU", cm_tdbusm_dict_as); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_TEMPLATE_EKU, cm_tdbusm_dict_as); } if (param != NULL) { new_entry->cm_template_eku = cm_submit_maybe_joinv(new_entry, ",", param->value.as); } param = cm_tdbusm_find_dict_entry(d, "PRINCIPAL", cm_tdbusm_dict_as); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_TEMPLATE_PRINCIPAL, cm_tdbusm_dict_as); } if (param != NULL) { new_entry->cm_template_principal = maybe_strdupv(new_entry, param->value.as); } param = cm_tdbusm_find_dict_entry(d, "DNS", cm_tdbusm_dict_as); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_TEMPLATE_HOSTNAME, cm_tdbusm_dict_as); } if (param != NULL) { new_entry->cm_template_hostname = maybe_strdupv(new_entry, param->value.as); } param = cm_tdbusm_find_dict_entry(d, "EMAIL", cm_tdbusm_dict_as); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_TEMPLATE_EMAIL, cm_tdbusm_dict_as); } if (param != NULL) { new_entry->cm_template_email = maybe_strdupv(new_entry, param->value.as); } param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_TEMPLATE_IS_CA, cm_tdbusm_dict_b); if (param != NULL) { new_entry->cm_template_is_ca = param->value.b; } param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_TEMPLATE_CA_PATH_LENGTH, cm_tdbusm_dict_n); if (param != NULL) { new_entry->cm_template_ca_path_length = param->value.n; } param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_TEMPLATE_OCSP, cm_tdbusm_dict_as); if (param != NULL) { new_entry->cm_template_ocsp_location = maybe_strdupv(new_entry, param->value.as); } param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_TEMPLATE_CRL_DP, cm_tdbusm_dict_as); if (param != NULL) { new_entry->cm_template_crl_distribution_point = maybe_strdupv(new_entry, param->value.as); } param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_TEMPLATE_NS_COMMENT, cm_tdbusm_dict_s); if (param != NULL) { new_entry->cm_template_ns_comment = maybe_strdup(new_entry, param->value.s); } param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_TEMPLATE_PROFILE, cm_tdbusm_dict_s); if (param != NULL) { new_entry->cm_template_profile = maybe_strdup(new_entry, param->value.s); } /* Hand it off to the main loop. */ new_entry->cm_state = CM_NEWLY_ADDED; if (cm_add_entry(ctx, new_entry) != 0) { cm_log(1, "Error adding entry to main loop.\n"); rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_b(rep, FALSE); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); } talloc_free(parent); return DBUS_HANDLER_RESULT_HANDLED; } else { rep = dbus_message_new_method_return(msg); if (rep != NULL) { path = talloc_asprintf(parent, "%s/%s", CM_DBUS_REQUEST_PATH, new_entry->cm_busname); cm_tdbusm_set_bp(rep, TRUE, path); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_HANDLED; } else { talloc_free(parent); return send_internal_base_error(conn, msg); } } } /* org.fedorahosted.certmonger.find_request_by_nickname */ static DBusHandlerResult base_find_request_by_nickname(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { struct cm_store_entry *entry; DBusMessage *rep; void *parent; char *arg, *path; int i, n_entries; parent = talloc_new(NULL); path = NULL; if (cm_tdbusm_get_s(msg, parent, &arg) != 0) { cm_log(1, "Error parsing arguments.\n"); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } else { n_entries = cm_get_n_entries(ctx); for (i = 0; i < n_entries; i++) { entry = cm_get_entry_by_index(ctx, i); if (strcmp(arg, entry->cm_nickname) == 0) { path = talloc_asprintf(ctx, "%s/%s", CM_DBUS_REQUEST_PATH, entry->cm_busname); break; } } } rep = dbus_message_new_method_return(msg); if (rep != NULL) { if (path != NULL) { cm_tdbusm_set_p(rep, path); } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_HANDLED; } else { talloc_free(parent); return send_internal_base_error(conn, msg); } } /* org.fedorahosted.certmonger.find_ca_by_nickname */ static DBusHandlerResult base_find_ca_by_nickname(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { struct cm_store_ca *ca; DBusMessage *rep; void *parent; char *arg, *path; int i, n_cas; parent = talloc_new(NULL); path = NULL; if (cm_tdbusm_get_s(msg, parent, &arg) != 0) { cm_log(1, "Error parsing arguments.\n"); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } else { n_cas = cm_get_n_cas(ctx); for (i = 0; i < n_cas; i++) { ca = cm_get_ca_by_index(ctx, i); if (strcmp(arg, ca->cm_nickname) == 0) { path = talloc_asprintf(ctx, "%s/%s", CM_DBUS_CA_PATH, ca->cm_busname); break; } } } rep = dbus_message_new_method_return(msg); if (rep != NULL) { if (path != NULL) { cm_tdbusm_set_p(rep, path); } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_HANDLED; } else { talloc_free(parent); return send_internal_base_error(conn, msg); } } /* org.fedorahosted.certmonger.get_known_cas */ static DBusHandlerResult base_get_known_cas(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { int i, n_cas; struct cm_store_ca *ca; char **ret; DBusMessage *rep; n_cas = cm_get_n_cas(ctx); ret = talloc_array(ctx, char *, n_cas + 1); if (ret != NULL) { for (i = 0; i < n_cas; i++) { ca = cm_get_ca_by_index(ctx, i); if (ca == NULL) { break; } ret[i] = talloc_asprintf(ret, "%s/%s", CM_DBUS_CA_PATH, ca->cm_busname); } ret[i] = NULL; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_ap(rep, (const char **) ret); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); talloc_free(ret); return DBUS_HANDLER_RESULT_HANDLED; } else { talloc_free(ret); return send_internal_base_error(conn, msg); } } /* org.fedorahosted.certmonger.get_requests */ static DBusHandlerResult base_get_requests(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { int i, n_entries; struct cm_store_entry *entry; char **ret; DBusMessage *rep; n_entries = cm_get_n_entries(ctx); ret = talloc_array(ctx, char *, n_entries + 1); if (ret != NULL) { for (i = 0; i < n_entries; i++) { entry = cm_get_entry_by_index(ctx, i); if (entry == NULL) { break; } ret[i] = talloc_asprintf(ret, "%s/%s", CM_DBUS_REQUEST_PATH, entry->cm_busname); } ret[i] = NULL; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_ap(rep, (const char **) ret); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); talloc_free(ret); return DBUS_HANDLER_RESULT_HANDLED; } else { talloc_free(ret); return send_internal_base_error(conn, msg); } } /* org.fedorahosted.certmonger.get_supported_key_types */ static DBusHandlerResult base_get_supported_key_types(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { const char *key_types[] = { "RSA", #ifdef CM_ENABLE_DSA "DSA", #endif #ifdef CM_ENABLE_EC "EC", #endif NULL }; DBusMessage *rep; rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_as(rep, key_types); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_base_error(conn, msg); } } static DBusHandlerResult base_get_supported_key_and_cert_storage(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { #ifdef HAVE_OPENSSL const char *maybe_file = "FILE"; #else const char *maybe_file = NULL; #endif const char *storage_types[] = {"NSSDB", maybe_file, NULL}; DBusMessage *rep; rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_as(rep, storage_types); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_base_error(conn, msg); } } /* org.fedorahosted.certmonger.get_supported_key_storage */ static DBusHandlerResult base_get_supported_key_storage(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { return base_get_supported_key_and_cert_storage(conn, msg, ci, ctx); } /* org.fedorahosted.certmonger.get_supported_cert_storage */ static DBusHandlerResult base_get_supported_cert_storage(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { return base_get_supported_key_and_cert_storage(conn, msg, ci, ctx); } /* org.fedorahosted.certmonger.remove_known_ca */ static DBusHandlerResult base_remove_known_ca(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_ca *ca; int ret; void *parent; char *path; rep = dbus_message_new_method_return(msg); if (rep == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } parent = talloc_new(NULL); if (cm_tdbusm_get_p(msg, parent, &path) == 0) { ca = get_ca_for_path(ctx, path); talloc_free(parent); if (ca != NULL) { ret = cm_remove_ca(ctx, ca->cm_nickname); cm_tdbusm_set_b(rep, (ret == 0)); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { dbus_message_unref(rep); return send_internal_base_no_such_entry_error(conn, msg); } } else { talloc_free(parent); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } } /* org.fedorahosted.certmonger.remove_request */ static DBusHandlerResult base_remove_request(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; int ret; void *parent; char *path; rep = dbus_message_new_method_return(msg); if (rep == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } parent = talloc_new(NULL); if (cm_tdbusm_get_p(msg, parent, &path) == 0) { entry = get_entry_for_path(ctx, path); talloc_free(parent); if (entry != NULL) { ret = cm_remove_entry(ctx, entry->cm_nickname); cm_tdbusm_set_b(rep, (ret == 0)); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { dbus_message_unref(rep); return send_internal_base_no_such_entry_error(conn, msg); } } else { talloc_free(parent); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } } /* Convenience functions for returning errors from a CA object to callers. */ static DBusHandlerResult send_internal_ca_error(DBusConnection *conn, DBusMessage *req) { DBusMessage *msg; msg = dbus_message_new_error(req, CM_DBUS_ERROR_CA_INTERNAL, _("An internal error has occurred.")); if (msg != NULL) { dbus_connection_send(conn, msg, NULL); dbus_message_unref(msg); return DBUS_HANDLER_RESULT_HANDLED; } return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } /* Functions implemented for CA objects. Most of the "get_XXX" functions * predate the properties interface being added, so they're redundant now. */ /* org.fedorahosted.certonger.ca.get_nickname */ static DBusHandlerResult ca_get_nickname(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_ca *ca; ca = get_ca_for_request_message(msg, ctx); if (ca == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { if (ca->cm_nickname != NULL) { cm_tdbusm_set_s(rep, ca->cm_nickname); } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_ca_error(conn, msg); } } /* org.fedorahosted.certonger.ca.get_is_default */ static DBusHandlerResult ca_get_is_default(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_ca *ca; ca = get_ca_for_request_message(msg, ctx); if (ca == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_b(rep, ca->cm_ca_is_default); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_ca_error(conn, msg); } } /* org.fedorahosted.certonger.ca.get_issuer_names */ static DBusHandlerResult ca_get_issuer_names(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_ca *ca; const char **names; ca = get_ca_for_request_message(msg, ctx); if (ca == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { names = (const char **) ca->cm_ca_known_issuer_names; cm_tdbusm_set_as(rep, names); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_ca_error(conn, msg); } } /* org.fedorahosted.certonger.ca.get_location */ static DBusHandlerResult ca_get_location(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_ca *ca; ca = get_ca_for_request_message(msg, ctx); if (ca == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_s(rep, ca->cm_ca_external_helper); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_ca_error(conn, msg); } } /* org.fedorahosted.certonger.ca.get_type */ static DBusHandlerResult ca_get_type(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_ca *ca; const char *ca_type; ca = get_ca_for_request_message(msg, ctx); if (ca == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { ca_type = NULL; switch (ca->cm_ca_type) { case cm_ca_internal_self: ca_type = "INTERNAL:SELF"; break; case cm_ca_external: ca_type = "EXTERNAL"; break; } cm_tdbusm_set_s(rep, ca_type); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_ca_error(conn, msg); } } /* org.fedorahosted.certonger.ca.get_serial */ static DBusHandlerResult ca_get_serial(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_ca *ca; const char *serial; ca = get_ca_for_request_message(msg, ctx); if (ca == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { switch (ca->cm_ca_type) { case cm_ca_internal_self: serial = ca->cm_ca_internal_serial; cm_tdbusm_set_s(rep, serial); break; case cm_ca_external: break; } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_ca_error(conn, msg); } } /* Custom property get/set logic for CA structures. */ static dbus_bool_t ca_prop_get_is_default(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_ca *ca = record; if (strcmp(name, CM_DBUS_PROP_IS_DEFAULT) == 0) { return ca->cm_ca_is_default ? TRUE : FALSE; } return FALSE; } static void ca_prop_set_is_default(struct cm_context *ctx, void *parent, void *record, const char *name, dbus_bool_t new_value) { const char *propname[2], *path; struct cm_store_ca *ca = record, *other; int i; if (strcmp(name, CM_DBUS_PROP_IS_DEFAULT) == 0) { propname[0] = CM_DBUS_PROP_IS_DEFAULT; propname[1] = NULL; if (new_value) { i = 0; while ((other = cm_get_ca_by_index(ctx, i++)) != NULL) { if ((other != ca) && (other->cm_ca_is_default)) { other->cm_ca_is_default = FALSE; path = talloc_asprintf(parent, "%s/%s", CM_DBUS_CA_PATH, other->cm_busname); cm_tdbush_property_emit_changed(ctx, path, CM_DBUS_CA_INTERFACE, propname); } } } if ((!ca->cm_ca_is_default && new_value) || (ca->cm_ca_is_default && !new_value)) { ca->cm_ca_is_default = new_value; path = talloc_asprintf(parent, "%s/%s", CM_DBUS_CA_PATH, ca->cm_busname); cm_tdbush_property_emit_changed(ctx, path, CM_DBUS_CA_INTERFACE, propname); } } } /* Convenience functions for returning errors from a request object to callers. */ static DBusHandlerResult send_internal_request_error(DBusConnection *conn, DBusMessage *req) { DBusMessage *msg; msg = dbus_message_new_error(req, CM_DBUS_ERROR_REQUEST_INTERNAL, _("An internal error has occurred.")); if (msg != NULL) { dbus_connection_send(conn, msg, NULL); dbus_message_unref(msg); return DBUS_HANDLER_RESULT_HANDLED; } return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } /* Functions implemented for request objects. Most of the "get_XXX" functions * predate the properties interface being added, so they're redundant now. */ /* org.fedorahosted.certmonger.request.get_nickname */ static DBusHandlerResult request_get_nickname(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { if (entry->cm_nickname != NULL) { cm_tdbusm_set_s(rep, entry->cm_nickname); } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_key_pin */ static DBusHandlerResult request_get_key_pin(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_s(rep, entry->cm_key_pin); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_key_pin_file */ static DBusHandlerResult request_get_key_pin_file(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_s(rep, entry->cm_key_pin_file); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_autorenew */ static DBusHandlerResult request_get_autorenew(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_b(rep, entry->cm_autorenew); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_cert_data */ static DBusHandlerResult request_get_cert_data(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { if (entry->cm_cert != NULL) { cm_tdbusm_set_s(rep, entry->cm_cert); } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* convert our text bit string into a number */ static long ku_from_string(const char *ku) { long i = 0, mask = 1; while ((ku != NULL) && (*ku != '\0')) { switch (*ku++) { case '1': i |= mask; break; case '0': default: break; } mask <<= 1; } return i; } #if 0 /* convert our number into a text bit string */ static const char * ku_to_string(unsigned long ku, char *output, ssize_t len) { static char local_output[33]; char *p; if (output == NULL) { output = local_output; len = sizeof(local_output); } p = output; while (((p - output) < len) && (ku != 0)) { *p++ = (ku & 1) ? '1' : '0'; ku >>= 1; } if (p - output == len) { return NULL; } *p++ = '\0'; return output; } #endif /* split the comma-separated list into an array */ static char ** eku_splitv(void *parent, const char *eku) { char **ret = NULL; const char *p, *q; int i; if ((eku != NULL) && (strlen(eku) > 0)) { ret = talloc_array_ptrtype(parent, ret, strlen(eku) + 1); p = eku; i = 0; while (*p != '\0') { q = p + strcspn(p, ","); if (p != q) { ret[i++] = talloc_strndup(ret, p, q - p); } p = q + strspn(q, ","); } ret[i] = NULL; if (i == 0) { talloc_free(ret); ret = NULL; } } return ret; } /* org.fedorahosted.certmonger.request.get_cert_info */ static DBusHandlerResult request_get_cert_info(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; char **eku; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { eku = eku_splitv(entry, entry->cm_cert_eku); cm_tdbusm_set_sssnasasasnas(rep, entry->cm_cert_issuer, entry->cm_cert_serial, entry->cm_cert_subject, entry->cm_cert_not_after, (const char **) entry->cm_cert_email, (const char **) entry->cm_cert_hostname, (const char **) entry->cm_cert_principal, ku_from_string(entry->cm_cert_ku), (const char **) eku); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); talloc_free(eku); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_cert_last_checked */ static DBusHandlerResult request_get_cert_last_checked(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { if (entry->cm_submitted != 0) { cm_tdbusm_set_n(rep, entry->cm_submitted); } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_cert_storage_info */ static DBusHandlerResult request_get_cert_storage_info(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; const char *type, *location, *nick, *token; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { location = entry->cm_cert_storage_location; switch (entry->cm_cert_storage_type) { case cm_cert_storage_file: type = "FILE"; cm_tdbusm_set_ss(rep, type, location); dbus_connection_send(conn, rep, NULL); break; case cm_cert_storage_nssdb: type = "NSSDB"; token = entry->cm_cert_token; nick = entry->cm_cert_nickname; if (token != NULL) { cm_tdbusm_set_ssss(rep, type, location, nick, token); dbus_connection_send(conn, rep, NULL); } else if (nick != NULL) { cm_tdbusm_set_sss(rep, type, location, nick); dbus_connection_send(conn, rep, NULL); } else { cm_tdbusm_set_ss(rep, type, location); dbus_connection_send(conn, rep, NULL); } break; } dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_csr_data */ static DBusHandlerResult request_get_csr_data(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { if (entry->cm_csr != NULL) { cm_tdbusm_set_s(rep, entry->cm_csr); } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_csr_info */ static DBusHandlerResult request_get_csr_info(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; char **eku; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { if (entry->cm_csr != NULL) { eku = eku_splitv(entry, entry->cm_template_eku); cm_tdbusm_set_sasasasnas(rep, entry->cm_template_subject, (const char **) entry->cm_template_email, (const char **) entry->cm_template_hostname, (const char **) entry->cm_template_principal, ku_from_string(entry->cm_template_ku), (const char **) eku); talloc_free(eku); } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_key_storage_info */ static DBusHandlerResult request_get_key_storage_info(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; const char *type, *location, *nick, *token; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { location = entry->cm_key_storage_location; switch (entry->cm_key_storage_type) { case cm_key_storage_none: type = "NONE"; cm_tdbusm_set_s(rep, type); dbus_connection_send(conn, rep, NULL); break; case cm_key_storage_file: type = "FILE"; cm_tdbusm_set_ss(rep, type, location); dbus_connection_send(conn, rep, NULL); break; case cm_key_storage_nssdb: type = "NSSDB"; token = entry->cm_key_token; nick = entry->cm_key_nickname; if (token != NULL) { cm_tdbusm_set_ssss(rep, type, location, nick, token); dbus_connection_send(conn, rep, NULL); } else if (nick != NULL) { cm_tdbusm_set_sss(rep, type, location, nick); dbus_connection_send(conn, rep, NULL); } else { cm_tdbusm_set_ss(rep, type, location); dbus_connection_send(conn, rep, NULL); } break; } dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_key_type_and_size */ static DBusHandlerResult request_get_key_type_and_size(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; const char *type; int size; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); type = "UNKNOWN"; switch (entry->cm_key_type.cm_key_algorithm) { case cm_key_unspecified: type = "UNKNOWN"; break; case cm_key_rsa: type = "RSA"; break; #ifdef CM_ENABLE_DSA case cm_key_dsa: type = "DSA"; break; #endif #ifdef CM_ENABLE_EC case cm_key_ecdsa: type = "EC"; break; #endif } if (rep != NULL) { size = entry->cm_key_type.cm_key_size; cm_tdbusm_set_sn(rep, type, size); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_monitoring */ static DBusHandlerResult request_get_monitoring(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_b(rep, entry->cm_monitor); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_notification_info */ static DBusHandlerResult request_get_notification_info(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; enum cm_notification_method m; const char *method, *d; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } m = cm_prefs_notification_method(); d = cm_prefs_notification_destination(); method = NULL; switch (m) { case cm_notification_unspecified: abort(); break; case cm_notification_none: method = "none"; break; case cm_notification_stdout: method = "stdout"; break; case cm_notification_syslog: method = "syslog"; break; case cm_notification_email: method = "email"; break; case cm_notification_command: method = "command"; break; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_ss(rep, method, d); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } static dbus_bool_t request_prop_get_stuck(struct cm_context *ctx, void *parent, void *record, const char *name); /* org.fedorahosted.certmonger.request.get_status */ static DBusHandlerResult request_get_status(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; const char *state; dbus_bool_t stuck; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { state = cm_store_state_as_string(entry->cm_state); stuck = request_prop_get_stuck(ctx, NULL, entry, CM_DBUS_PROP_STUCK); cm_tdbusm_set_sb(rep, state, stuck); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_ca */ static DBusHandlerResult request_get_ca(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { void *parent; DBusMessage *rep; struct cm_store_entry *entry; struct cm_store_ca *ca; char *path; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { parent = talloc_new(NULL); if ((entry->cm_ca_nickname != NULL) && (strlen(entry->cm_ca_nickname) > 0)) { ca = cm_get_ca_by_nickname(ctx, entry->cm_ca_nickname); if ((ca != NULL) && (ca->cm_busname != NULL) && (strlen(ca->cm_busname) > 0)) { path = talloc_asprintf(parent, "%s/%s", CM_DBUS_CA_PATH, ca->cm_busname); cm_tdbusm_set_p(rep, path); } } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_ca_error */ static DBusHandlerResult request_get_ca_error(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { void *parent; DBusMessage *rep; struct cm_store_entry *entry; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { parent = talloc_new(NULL); if ((entry->cm_ca_error != NULL) && (strlen(entry->cm_ca_error) > 0)) { cm_tdbusm_set_s(rep, entry->cm_ca_error); } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_submitted_cookie */ static DBusHandlerResult request_get_submitted_cookie(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { if (entry->cm_ca_cookie != NULL) { cm_tdbusm_set_s(rep, entry->cm_ca_cookie); } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.get_submitted_date */ static DBusHandlerResult request_get_submitted_date(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { if (entry->cm_submitted != 0) { cm_tdbusm_set_n(rep, entry->cm_submitted); } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* org.fedorahosted.certmonger.request.modify */ static DBusHandlerResult request_modify(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; struct cm_store_ca *ca; struct cm_tdbusm_dict **d; const struct cm_tdbusm_dict *param; char *new_request_path; void *parent; const char *propname[sizeof(*entry)]; int i; size_t n_propname = 0; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } parent = talloc_new(NULL); if (cm_tdbusm_get_d(msg, parent, &d) != 0) { cm_log(1, "Error parsing arguments.\n"); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { /* Check any new nickname values, because we need to reject * those outright if the new value's already being used. */ param = cm_tdbusm_find_dict_entry(d, "NICKNAME", cm_tdbusm_dict_s); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_NICKNAME, cm_tdbusm_dict_s); } if (param != NULL) { if (cm_get_entry_by_nickname(ctx, param->value.s) != NULL) { return send_internal_base_duplicate_error(conn, msg, _("There is already a request with the nickname \"%s\"."), param->value.s, "NICKNAME", NULL); } } /* If we're being asked to change the CA, check that the new CA * exists. */ param = cm_tdbusm_find_dict_entry(d, "CA", cm_tdbusm_dict_p); if (param == NULL) { param = cm_tdbusm_find_dict_entry(d, CM_DBUS_PROP_CA, cm_tdbusm_dict_p); } if (param != NULL) { ca = get_ca_for_path(ctx, param->value.s); if (ca == NULL) { return send_internal_base_bad_arg_error(conn, msg, _("Certificate authority \"%s\" not known."), param->value.s, "CA"); } } /* Now walk the list of other things the client asked us to * change. */ for (i = 0; (d != NULL) && (d[i] != NULL); i++) { param = d[i]; if ((param->value_type == cm_tdbusm_dict_b) && ((strcasecmp(param->key, "RENEW") == 0) || (strcasecmp(param->key, CM_DBUS_PROP_AUTORENEW) == 0))) { entry->cm_autorenew = param->value.b; if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_AUTORENEW; } } else if ((param->value_type == cm_tdbusm_dict_b) && ((strcasecmp(param->key, "TRACK") == 0) || (strcasecmp(param->key, CM_DBUS_PROP_MONITORING) == 0))) { entry->cm_monitor = param->value.b; if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_MONITORING; } } else if (((param->value_type == cm_tdbusm_dict_s) || (param->value_type == cm_tdbusm_dict_p)) && ((strcasecmp(param->key, "CA") == 0) || (strcasecmp(param->key, CM_DBUS_PROP_CA) == 0))) { ca = get_ca_for_path(ctx, param->value.s); talloc_free(entry->cm_ca_nickname); entry->cm_ca_nickname = talloc_strdup(entry, ca->cm_nickname); if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_CA; } } else if ((param->value_type == cm_tdbusm_dict_s) && (strcasecmp(param->key, CM_DBUS_PROP_CA_PROFILE) == 0)) { talloc_free(entry->cm_template_profile); entry->cm_template_profile = talloc_strdup(entry, param->value.s); if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_CA_PROFILE; } } else if ((param->value_type == cm_tdbusm_dict_s) && ((strcasecmp(param->key, "NICKNAME") == 0) || (strcasecmp(param->key, CM_DBUS_PROP_NICKNAME) == 0))) { talloc_free(entry->cm_nickname); entry->cm_nickname = talloc_strdup(entry, param->value.s); if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_NICKNAME; } } else if ((param->value_type == cm_tdbusm_dict_s) && ((strcasecmp(param->key, "SUBJECT") == 0) || (strcasecmp(param->key, CM_DBUS_PROP_TEMPLATE_SUBJECT) == 0))) { talloc_free(entry->cm_template_subject); entry->cm_template_subject = maybe_strdup(entry, param->value.s); if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_TEMPLATE_SUBJECT; } /* Clear the would-be-preferred DER version. */ talloc_free(entry->cm_template_subject_der); entry->cm_template_subject_der = NULL; } else if ((param->value_type == cm_tdbusm_dict_s) && ((strcasecmp(param->key, "KEY_PIN") == 0) || (strcasecmp(param->key, CM_DBUS_PROP_KEY_PIN) == 0))) { talloc_free(entry->cm_key_pin); entry->cm_key_pin = maybe_strdup(entry, param->value.s); if (entry->cm_key_pin != NULL) { entry->cm_key_pin_file = NULL; } if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_KEY_PIN; } } else if ((param->value_type == cm_tdbusm_dict_s) && ((strcasecmp(param->key, "KEY_PIN_FILE") == 0) || (strcasecmp(param->key, CM_DBUS_PROP_KEY_PIN_FILE) == 0))) { if ((param->value.s != NULL) && (strlen(param->value.s) != 0) && (check_arg_is_absolute_path(param->value.s) != 0)) { cm_log(1, "PIN storage location is not " "an absolute path.\n"); return send_internal_base_bad_arg_error(conn, msg, _("The location \"%s\" must be an absolute path."), param->value.s, "KEY_PIN_FILE"); } talloc_free(entry->cm_key_pin_file); entry->cm_key_pin_file = maybe_strdup(entry, param->value.s); if (entry->cm_key_pin_file != NULL) { entry->cm_key_pin = NULL; } if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_KEY_PIN_FILE; } } else if ((param->value_type == cm_tdbusm_dict_s) && ((strcasecmp(param->key, "KU") == 0) || (strcasecmp(param->key, CM_DBUS_PROP_TEMPLATE_KU) == 0))) { talloc_free(entry->cm_template_ku); entry->cm_template_ku = maybe_strdup(entry, param->value.s); if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_TEMPLATE_KU; } } else if ((param->value_type == cm_tdbusm_dict_as) && ((strcasecmp(param->key, "EKU") == 0) || (strcasecmp(param->key, CM_DBUS_PROP_TEMPLATE_EKU) == 0))) { talloc_free(entry->cm_template_eku); entry->cm_template_eku = cm_submit_maybe_joinv(entry, ",", param->value.as); if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_TEMPLATE_EKU; } } else if ((param->value_type == cm_tdbusm_dict_as) && ((strcasecmp(param->key, "PRINCIPAL") == 0) || (strcasecmp(param->key, CM_DBUS_PROP_TEMPLATE_PRINCIPAL) == 0))) { talloc_free(entry->cm_template_principal); entry->cm_template_principal = maybe_strdupv(entry, param->value.as); if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_TEMPLATE_PRINCIPAL; } } else if ((param->value_type == cm_tdbusm_dict_as) && ((strcasecmp(param->key, "DNS") == 0) || (strcasecmp(param->key, CM_DBUS_PROP_TEMPLATE_HOSTNAME) == 0))) { talloc_free(entry->cm_template_hostname); entry->cm_template_hostname = maybe_strdupv(entry, param->value.as); if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_TEMPLATE_HOSTNAME; } } else if ((param->value_type == cm_tdbusm_dict_as) && ((strcasecmp(param->key, "EMAIL") == 0) || (strcasecmp(param->key, CM_DBUS_PROP_TEMPLATE_EMAIL) == 0))) { talloc_free(entry->cm_template_email); entry->cm_template_email = maybe_strdupv(entry, param->value.as); if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_TEMPLATE_EMAIL; } } else if ((param->value_type == cm_tdbusm_dict_b) && (strcasecmp(param->key, CM_DBUS_PROP_TEMPLATE_IS_CA) == 0)) { entry->cm_template_is_ca = param->value.b; if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_TEMPLATE_IS_CA; } } else if ((param->value_type == cm_tdbusm_dict_n) && (strcasecmp(param->key, CM_DBUS_PROP_TEMPLATE_CA_PATH_LENGTH) == 0)) { entry->cm_template_ca_path_length = param->value.n; if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_TEMPLATE_CA_PATH_LENGTH; } } else if ((param->value_type == cm_tdbusm_dict_as) && (strcasecmp(param->key, CM_DBUS_PROP_TEMPLATE_OCSP) == 0)) { talloc_free(entry->cm_template_ocsp_location); entry->cm_template_ocsp_location = maybe_strdupv(entry, param->value.as); if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_TEMPLATE_OCSP; } } else if ((param->value_type == cm_tdbusm_dict_as) && (strcasecmp(param->key, CM_DBUS_PROP_TEMPLATE_CRL_DP) == 0)) { talloc_free(entry->cm_template_crl_distribution_point); entry->cm_template_crl_distribution_point = maybe_strdupv(entry, param->value.as); if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_TEMPLATE_CRL_DP; } } else if ((param->value_type == cm_tdbusm_dict_s) && (strcasecmp(param->key, CM_DBUS_PROP_TEMPLATE_NS_COMMENT) == 0)) { talloc_free(entry->cm_template_ns_comment); entry->cm_template_ns_comment = maybe_strdup(entry, param->value.s); if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_TEMPLATE_NS_COMMENT; } } else if ((param->value_type == cm_tdbusm_dict_s) && (strcasecmp(param->key, CM_DBUS_PROP_TEMPLATE_PROFILE) == 0)) { talloc_free(entry->cm_template_profile); entry->cm_template_profile = maybe_strdup(entry, param->value.s); if (n_propname + 2 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_TEMPLATE_PROFILE; } } else if ((param->value_type == cm_tdbusm_dict_s) && (strcasecmp(param->key, CM_DBUS_PROP_CERT_PRESAVE_COMMAND) == 0)) { talloc_free(entry->cm_pre_certsave_command); entry->cm_pre_certsave_command = maybe_strdup(entry, param->value.s); talloc_free(entry->cm_pre_certsave_uid); if (entry->cm_pre_certsave_command != NULL) { entry->cm_pre_certsave_uid = talloc_asprintf(entry, "%lu", (unsigned long) ci->uid); if (entry->cm_pre_certsave_uid == NULL) { talloc_free(entry->cm_pre_certsave_command); entry->cm_pre_certsave_command = NULL; } } else { entry->cm_pre_certsave_uid = NULL; } if (n_propname + 3 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_CERT_PRESAVE_COMMAND; propname[n_propname++] = CM_DBUS_PROP_CERT_PRESAVE_UID; } } else if ((param->value_type == cm_tdbusm_dict_s) && (strcasecmp(param->key, CM_DBUS_PROP_CERT_POSTSAVE_COMMAND) == 0)) { talloc_free(entry->cm_post_certsave_command); entry->cm_post_certsave_command = maybe_strdup(entry, param->value.s); talloc_free(entry->cm_post_certsave_uid); if (entry->cm_post_certsave_command != NULL) { entry->cm_post_certsave_uid = talloc_asprintf(entry, "%lu", (unsigned long) ci->uid); if (entry->cm_post_certsave_uid == NULL) { talloc_free(entry->cm_post_certsave_command); entry->cm_post_certsave_command = NULL; } } else { entry->cm_post_certsave_uid = NULL; } if (n_propname + 3 < sizeof(propname) / sizeof(propname[0])) { propname[n_propname++] = CM_DBUS_PROP_CERT_POSTSAVE_COMMAND; propname[n_propname++] = CM_DBUS_PROP_CERT_POSTSAVE_UID; } } else { break; } } if (d[i] == NULL) { new_request_path = talloc_asprintf(parent, "%s/%s", CM_DBUS_REQUEST_PATH, entry->cm_busname); if ((n_propname > 0) && (n_propname + 1 < sizeof(propname) / sizeof(propname[0]))) { propname[n_propname] = NULL; cm_tdbush_property_emit_changed(ctx, new_request_path, CM_DBUS_REQUEST_INTERFACE, propname); } cm_tdbusm_set_bp(rep, cm_restart_one(ctx, entry->cm_nickname), new_request_path); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); talloc_free(new_request_path); return DBUS_HANDLER_RESULT_HANDLED; } else { dbus_message_unref(rep); rep = dbus_message_new_error(msg, CM_DBUS_ERROR_REQUEST_BAD_ARG, _("Unrecognized parameter or wrong value type.")); if (rep != NULL) { cm_tdbusm_set_s(rep, d[i]->key); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } } else { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } } /* org.fedorahosted.certmonger.request.resubmit */ static DBusHandlerResult request_resubmit(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { DBusMessage *rep; struct cm_store_entry *entry; const char *propname[2]; char *path; entry = get_entry_for_request_message(msg, ctx); if (entry == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } rep = dbus_message_new_method_return(msg); if (rep != NULL) { if (cm_stop_one(ctx, entry->cm_nickname)) { /* if we have a key, the thing to do now is to generate * a new CSR, otherwise we have to generate a key first * */ if (entry->cm_key_type.cm_key_size == 0) { entry->cm_state = CM_NEED_KEY_PAIR; } else { entry->cm_state = CM_NEED_CSR; } /* emit a properties-changed signal for the state */ propname[0] = CM_DBUS_PROP_STATUS; propname[1] = NULL; path = talloc_asprintf(entry, "%s/%s", CM_DBUS_REQUEST_PATH, entry->cm_busname); cm_tdbush_property_emit_changed(ctx, path, CM_DBUS_REQUEST_INTERFACE, propname); talloc_free(path); if (cm_start_one(ctx, entry->cm_nickname)) { cm_tdbusm_set_b(rep, TRUE); } else { cm_tdbusm_set_b(rep, FALSE); } } else { cm_tdbusm_set_b(rep, FALSE); } dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); return DBUS_HANDLER_RESULT_HANDLED; } else { return send_internal_request_error(conn, msg); } } /* Custom property get/set logic for request structures. */ static dbus_bool_t request_prop_get_autorenew(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; return entry->cm_autorenew ? TRUE : FALSE; } static dbus_bool_t request_prop_get_monitoring(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; return entry->cm_monitor ? TRUE : FALSE; } static const char * request_prop_get_cert_location_type(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_cert_storage_type) { case cm_cert_storage_file: return "FILE"; break; case cm_cert_storage_nssdb: return "NSSDB"; break; } return ""; } static const char * request_prop_get_cert_location_file(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_cert_storage_type) { case cm_cert_storage_nssdb: break; case cm_cert_storage_file: return entry->cm_cert_storage_location; break; } return ""; } static const char * request_prop_get_cert_location_database(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_cert_storage_type) { case cm_cert_storage_file: break; case cm_cert_storage_nssdb: return entry->cm_cert_storage_location; break; } return ""; } static const char * request_prop_get_cert_location_nickname(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_cert_storage_type) { case cm_cert_storage_file: break; case cm_cert_storage_nssdb: return entry->cm_cert_nickname; break; } return ""; } static const char * request_prop_get_cert_location_token(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_cert_storage_type) { case cm_cert_storage_file: break; case cm_cert_storage_nssdb: return entry->cm_cert_token; break; } return ""; } static const char * request_prop_get_key_location_type(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_key_storage_type) { case cm_key_storage_none: return "NONE"; break; case cm_key_storage_file: return "FILE"; break; case cm_key_storage_nssdb: return "NSSDB"; break; } return ""; } static const char * request_prop_get_key_location_file(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_key_storage_type) { case cm_key_storage_none: case cm_key_storage_nssdb: break; case cm_key_storage_file: return entry->cm_key_storage_location; break; } return ""; } static const char * request_prop_get_key_location_database(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_key_storage_type) { case cm_key_storage_none: case cm_key_storage_file: break; case cm_key_storage_nssdb: return entry->cm_key_storage_location; break; } return ""; } static const char * request_prop_get_key_location_nickname(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_key_storage_type) { case cm_key_storage_none: case cm_key_storage_file: break; case cm_key_storage_nssdb: return entry->cm_key_nickname; break; } return ""; } static const char * request_prop_get_key_location_token(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_key_storage_type) { case cm_key_storage_none: case cm_key_storage_file: break; case cm_key_storage_nssdb: return entry->cm_key_token; break; } return ""; } static const char * request_prop_get_key_type(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_key_type.cm_key_algorithm) { case cm_key_unspecified: return ""; break; case cm_key_rsa: return "RSA"; break; #ifdef CM_ENABLE_DSA case cm_key_dsa: return "DSA"; break; #endif #ifdef CM_ENABLE_EC case cm_key_ecdsa: return "EC"; break; #endif } return ""; } static long request_prop_get_key_size(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_key_type.cm_key_algorithm) { case cm_key_unspecified: return 0; break; case cm_key_rsa: /* fall through */ #ifdef CM_ENABLE_DSA case cm_key_dsa: /* fall through */ #endif #ifdef CM_ENABLE_EC case cm_key_ecdsa: #endif return entry->cm_key_type.cm_key_size; break; } return 0; } static const char * request_prop_get_notification_type(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_notification_method) { case cm_notification_unspecified: case cm_notification_none: return ""; break; case cm_notification_syslog: return "SYSLOG"; break; case cm_notification_email: return "EMAIL"; break; case cm_notification_stdout: return "STDOUT"; break; case cm_notification_command: return "COMMAND"; break; } return ""; } static const char * request_prop_get_notification_syslog(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_notification_method) { case cm_notification_unspecified: case cm_notification_none: case cm_notification_email: case cm_notification_stdout: case cm_notification_command: return ""; break; case cm_notification_syslog: return entry->cm_notification_destination; break; } return ""; } static const char * request_prop_get_notification_email(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_notification_method) { case cm_notification_unspecified: case cm_notification_none: case cm_notification_syslog: case cm_notification_stdout: case cm_notification_command: return ""; break; case cm_notification_email: return entry->cm_notification_destination; break; } return ""; } static const char * request_prop_get_notification_command(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; switch (entry->cm_notification_method) { case cm_notification_unspecified: case cm_notification_none: case cm_notification_email: case cm_notification_stdout: case cm_notification_syslog: return ""; break; case cm_notification_command: return entry->cm_notification_destination; break; } return ""; } static const char * request_prop_get_key_pin(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; return entry->cm_key_pin ? entry->cm_key_pin : ""; } static void request_prop_set_key_pin(struct cm_context *ctx, void *parent, void *record, const char *name, const char *value) { struct cm_store_entry *entry = record; const char *properties[2]; char *path; entry->cm_key_pin = maybe_strdup(entry, value); if (entry->cm_key_pin != NULL) { entry->cm_key_pin_file = NULL; properties[0] = CM_DBUS_PROP_KEY_PIN_FILE; properties[1] = NULL; path = talloc_asprintf(parent, "%s/%s", CM_DBUS_REQUEST_PATH, entry->cm_busname); cm_tdbush_property_emit_changed(ctx, path, CM_DBUS_REQUEST_INTERFACE, properties); } } static const char * request_prop_get_key_pin_file(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; return entry->cm_key_pin_file ? entry->cm_key_pin_file : ""; } static void request_prop_set_key_pin_file(struct cm_context *ctx, void *parent, void *record, const char *name, const char *value) { struct cm_store_entry *entry = record; const char *properties[2]; char *path; entry->cm_key_pin_file = maybe_strdup(entry, value); if (entry->cm_key_pin_file != NULL) { entry->cm_key_pin = NULL; properties[0] = CM_DBUS_PROP_KEY_PIN; properties[1] = NULL; path = talloc_asprintf(parent, "%s/%s", CM_DBUS_REQUEST_PATH, entry->cm_busname); cm_tdbush_property_emit_changed(ctx, path, CM_DBUS_REQUEST_INTERFACE, properties); } } static const char * request_prop_get_status(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; return cm_store_state_as_string(entry->cm_state); } static dbus_bool_t request_prop_get_stuck(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; dbus_bool_t stuck = FALSE; switch (entry->cm_state) { case CM_INVALID: case CM_NEED_KEY_PAIR: case CM_GENERATING_KEY_PAIR: case CM_HAVE_KEY_PAIR: case CM_NEED_KEYINFO: case CM_READING_KEYINFO: case CM_HAVE_KEYINFO: case CM_NEED_CSR: case CM_GENERATING_CSR: case CM_HAVE_CSR: case CM_NEED_TO_SUBMIT: case CM_SUBMITTING: case CM_CA_WORKING: case CM_CA_UNREACHABLE: case CM_NEED_TO_SAVE_CERT: case CM_PRE_SAVE_CERT: case CM_START_SAVING_CERT: case CM_SAVING_CERT: case CM_NEED_TO_READ_CERT: case CM_READING_CERT: case CM_SAVED_CERT: case CM_POST_SAVED_CERT: case CM_MONITORING: case CM_NEED_TO_NOTIFY_VALIDITY: case CM_NOTIFYING_VALIDITY: case CM_NEED_TO_NOTIFY_REJECTION: case CM_NOTIFYING_REJECTION: case CM_NEED_TO_NOTIFY_ISSUED_FAILED: case CM_NOTIFYING_ISSUED_FAILED: case CM_NEED_TO_NOTIFY_ISSUED_SAVED: case CM_NOTIFYING_ISSUED_SAVED: case CM_NEWLY_ADDED: case CM_NEWLY_ADDED_START_READING_KEYINFO: case CM_NEWLY_ADDED_READING_KEYINFO: case CM_NEWLY_ADDED_START_READING_CERT: case CM_NEWLY_ADDED_READING_CERT: case CM_NEWLY_ADDED_DECIDING: stuck = FALSE; break; case CM_NEED_KEYINFO_READ_TOKEN: case CM_NEED_KEYINFO_READ_PIN: case CM_NEED_KEY_GEN_PERMS: case CM_NEED_KEY_GEN_TOKEN: case CM_NEED_KEY_GEN_PIN: case CM_NEED_CSR_GEN_TOKEN: case CM_NEED_CSR_GEN_PIN: case CM_NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN: case CM_NEWLY_ADDED_NEED_KEYINFO_READ_PIN: case CM_NEED_CERTSAVE_PERMS: case CM_NEED_GUIDANCE: case CM_NEED_CA: case CM_CA_REJECTED: case CM_CA_UNCONFIGURED: stuck = TRUE; break; } return stuck; } static const char * request_prop_get_ca(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; struct cm_store_ca *ca; if (entry->cm_ca_nickname != NULL) { ca = cm_get_ca_by_nickname(ctx, entry->cm_ca_nickname); if (ca != NULL) { return talloc_asprintf(parent, "%s/%s", CM_DBUS_REQUEST_PATH, ca->cm_busname); } } return ""; } static dbus_bool_t request_prop_get_template_is_ca(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; return entry->cm_template_is_ca != 0; } static long request_prop_get_template_ca_path_length(struct cm_context *ctx, void *parent, void *record, const char *name) { struct cm_store_entry *entry = record; return entry->cm_template_is_ca != 0 ? entry->cm_template_ca_path_length : -1; } /* the types of objects we have in our D-Bus object tree */ enum cm_tdbush_object_type { cm_tdbush_object_type_none, cm_tdbush_object_type_parent_of_base, cm_tdbush_object_type_base, cm_tdbush_object_type_parent_of_cas, cm_tdbush_object_type_group_of_cas, cm_tdbush_object_type_ca, cm_tdbush_object_type_parent_of_requests, cm_tdbush_object_type_group_of_requests, cm_tdbush_object_type_request }; /* an annotation attached to a method or data field */ struct cm_tdbush_member_annotation { const char *cm_name; const char *cm_value; struct cm_tdbush_member_annotation *cm_next; }; /* a callable method on an object */ struct cm_tdbush_method { const char *cm_name; struct cm_tdbush_method_arg { const char *cm_name; const char *cm_bus_type; enum cm_tdbush_method_arg_direction { cm_tdbush_method_arg_in, cm_tdbush_method_arg_out, } cm_direction; struct cm_tdbush_method_arg *cm_next; } *cm_args; struct cm_tdbush_member_annotation *cm_annotations; DBusHandlerResult (*cm_fn)(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx); }; /* a signal emitted by an object */ struct cm_tdbush_signal { const char *cm_name; struct cm_tdbush_signal_arg { const char *cm_name; const char *cm_bus_type; struct cm_tdbush_signal_arg *cm_next; } *cm_args; }; /* a data property of an object */ struct cm_tdbush_property { const char *cm_name; /* what it looks like on the bus */ enum cm_tdbush_property_bus_type { cm_tdbush_property_path, cm_tdbush_property_string, cm_tdbush_property_strings, cm_tdbush_property_boolean, cm_tdbush_property_number } cm_bus_type; enum cm_tdbush_property_access { cm_tdbush_property_read, cm_tdbush_property_write, cm_tdbush_property_readwrite } cm_access; /* how we represent it internally */ enum cm_tdbush_property_local_type { cm_tdbush_property_special, cm_tdbush_property_char_p, cm_tdbush_property_char_pp, cm_tdbush_property_time_t, cm_tdbush_property_comma_list, } cm_local_type; /* for char_p, char_pp, time_t, comma_list members */ ptrdiff_t cm_offset; /* for "special" members */ const char * (*cm_read_string)(struct cm_context *ctx, void *parent, void *structure, const char *name); const char ** (*cm_read_strings)(struct cm_context *ctx, void *parent, void *structure, const char *name); dbus_bool_t (*cm_read_boolean)(struct cm_context *ctx, void *parent, void *structure, const char *name); long (*cm_read_number)(struct cm_context *ctx, void *parent, void *structure, const char *name); void (*cm_write_string)(struct cm_context *ctx, void *parent, void *structure, const char *name, const char *new_value); void (*cm_write_strings)(struct cm_context *ctx, void *parent, void *structure, const char *name, const char **new_value); void (*cm_write_boolean)(struct cm_context *ctx, void *parent, void *structure, const char *name, dbus_bool_t new_value); void (*cm_write_number)(struct cm_context *ctx, void *parent, void *structure, const char *name, long new_value); struct cm_tdbush_member_annotation *cm_annotations; }; /* methods, signals, and members are grouped by interface name */ struct cm_tdbush_interface { const char *cm_name; struct cm_tdbush_interface_item { enum cm_tdbush_interface_member_type { cm_tdbush_interface_method, cm_tdbush_interface_signal, cm_tdbush_interface_property, } cm_member_type; struct cm_tdbush_method *cm_method; struct cm_tdbush_signal *cm_signal; struct cm_tdbush_property *cm_property; struct cm_tdbush_interface_item *cm_next; } *cm_items; }; /* a mapping from an object type to an interface that applies to it */ struct cm_tdbush_interface_map { enum cm_tdbush_object_type cm_type; struct cm_tdbush_interface * (*cm_interface)(void); }; static enum cm_tdbush_object_type cm_tdbush_classify_path(struct cm_context *ctx, const char *path); static struct cm_tdbush_interface_map *cm_tdbush_object_type_map_get_n(unsigned int i); static struct cm_tdbush_method_arg * make_method_arg(const char *name, const char *bus_type, enum cm_tdbush_method_arg_direction direction, struct cm_tdbush_method_arg *next) { struct cm_tdbush_method_arg *ret; ret = malloc(sizeof(*ret)); if (ret == NULL) { return NULL; } ret->cm_name = name; ret->cm_bus_type = bus_type; ret->cm_direction = direction; ret->cm_next = next; return ret; } static struct cm_tdbush_member_annotation * make_member_annotation(const char *name, const char *value, struct cm_tdbush_member_annotation *next) { struct cm_tdbush_member_annotation *ret; ret = malloc(sizeof(*ret)); if (ret == NULL) { return NULL; } ret->cm_name = name; ret->cm_value = value; ret->cm_next = next; return ret; } static struct cm_tdbush_method * make_method(const char *name, DBusHandlerResult (*fn)(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx), struct cm_tdbush_method_arg *args, struct cm_tdbush_member_annotation *annotations) { struct cm_tdbush_method *ret; ret = malloc(sizeof(*ret)); if (ret == NULL) { return NULL; } ret->cm_name = name; ret->cm_fn = fn; ret->cm_args = args; ret->cm_annotations = annotations; return ret; } static struct cm_tdbush_signal_arg * make_signal_arg(const char *name, const char *bus_type, struct cm_tdbush_signal_arg *next) { struct cm_tdbush_signal_arg *ret; ret = malloc(sizeof(*ret)); if (ret == NULL) { return NULL; } ret->cm_name = name; ret->cm_bus_type = bus_type; ret->cm_next = next; return ret; } static struct cm_tdbush_signal * make_signal(const char *name, struct cm_tdbush_signal_arg *args) { struct cm_tdbush_signal *ret; ret = malloc(sizeof(*ret)); if (ret == NULL) { return NULL; } ret->cm_name = name; ret->cm_args = args; return ret; } static struct cm_tdbush_property * make_property(const char *name, enum cm_tdbush_property_bus_type bus_type, enum cm_tdbush_property_access acces, enum cm_tdbush_property_local_type local_type, ptrdiff_t offset, const char * (*read_string)(struct cm_context *ctx, void *parent, void *structure, const char *name), const char ** (*read_strings)(struct cm_context *ctx, void *parent, void *structure, const char *name), dbus_bool_t (*read_boolean)(struct cm_context *ctx, void *parent, void *structure, const char *name), long (*read_number)(struct cm_context *ctx, void *parent, void *structure, const char *name), void (*write_string)(struct cm_context *ctx, void *parent, void *structure, const char *name, const char *new_value), void (*write_strings)(struct cm_context *ctx, void *parent, void *structure, const char *name, const char **new_values), void (*write_boolean)(struct cm_context *ctx, void *parent, void *structure, const char *name, dbus_bool_t), void (*write_number)(struct cm_context *ctx, void *parent, void *structure, const char *name, long new_value), struct cm_tdbush_member_annotation *annotations) { struct cm_tdbush_property *ret; ret = malloc(sizeof(*ret)); if (ret == NULL) { return NULL; } ret->cm_name = name; ret->cm_bus_type = bus_type; ret->cm_access = acces; ret->cm_local_type = local_type; ret->cm_offset = offset; ret->cm_read_string = read_string; ret->cm_read_strings = read_strings; ret->cm_read_number = read_number; ret->cm_read_boolean = read_boolean; ret->cm_write_string = write_string; ret->cm_write_strings = write_strings; ret->cm_write_number = write_number; ret->cm_write_boolean = write_boolean; ret->cm_annotations = annotations; switch (ret->cm_local_type) { case cm_tdbush_property_char_p: case cm_tdbush_property_char_pp: case cm_tdbush_property_time_t: case cm_tdbush_property_comma_list: assert(ret->cm_offset != 0); break; case cm_tdbush_property_special: assert(ret->cm_offset == 0); if ((ret->cm_access == cm_tdbush_property_read) || (ret->cm_access == cm_tdbush_property_readwrite)) { switch (ret->cm_bus_type) { case cm_tdbush_property_path: case cm_tdbush_property_string: assert(ret->cm_read_string != NULL); break; case cm_tdbush_property_strings: assert(ret->cm_read_strings != NULL); break; case cm_tdbush_property_boolean: assert(ret->cm_read_boolean != NULL); break; case cm_tdbush_property_number: assert(ret->cm_read_number != NULL); break; } } if ((ret->cm_access == cm_tdbush_property_readwrite) || (ret->cm_access == cm_tdbush_property_write)) { switch (ret->cm_bus_type) { case cm_tdbush_property_path: case cm_tdbush_property_string: assert(ret->cm_write_string != NULL); break; case cm_tdbush_property_strings: assert(ret->cm_write_strings != NULL); break; case cm_tdbush_property_boolean: assert(ret->cm_write_boolean != NULL); break; case cm_tdbush_property_number: assert(ret->cm_write_number != NULL); break; } } break; } return ret; } static struct cm_tdbush_interface_item * make_interface_item(enum cm_tdbush_interface_member_type member_type, void *ptr, struct cm_tdbush_interface_item *next) { struct cm_tdbush_interface_item *ret; ret = malloc(sizeof(*ret)); if (ret == NULL) { return NULL; } ret->cm_member_type = member_type; switch (ret->cm_member_type) { case cm_tdbush_interface_method: ret->cm_method = ptr; break; case cm_tdbush_interface_signal: ret->cm_signal = ptr; break; case cm_tdbush_interface_property: ret->cm_property = ptr; break; } ret->cm_next = next; return ret; } static struct cm_tdbush_interface * make_interface(const char *name, struct cm_tdbush_interface_item *items) { struct cm_tdbush_interface *ret; ret = malloc(sizeof(*ret)); if (ret == NULL) { return NULL; } ret->cm_name = name; ret->cm_items = items; return ret; } /* introspection callbacks for specific parts of an interface */ static char * cm_tdbush_introspect_method(void *parent, struct cm_tdbush_method *method) { char *ret = NULL; const char *direction; struct cm_tdbush_method_arg *arg; struct cm_tdbush_member_annotation *annotation; ret = talloc_asprintf(parent, " ", method->cm_name); arg = method->cm_args; while (arg != NULL) { direction = "unknown"; switch (arg->cm_direction) { case cm_tdbush_method_arg_in: direction = "in"; break; case cm_tdbush_method_arg_out: direction = "out"; break; } ret = talloc_asprintf(parent, "%s\n ", ret, arg->cm_name, arg->cm_bus_type, direction); arg = arg->cm_next; } annotation = method->cm_annotations; while (annotation != NULL) { ret = talloc_asprintf(parent, "%s\n ", ret, annotation->cm_name, annotation->cm_value); annotation = annotation->cm_next; } ret = talloc_asprintf(parent, "%s\n ", ret); return ret; } static char * cm_tdbush_introspect_signal(void *parent, struct cm_tdbush_signal *sig) { char *ret = NULL; struct cm_tdbush_signal_arg *arg; ret = talloc_asprintf(parent, " ", sig->cm_name); arg = sig->cm_args; while (arg != NULL) { ret = talloc_asprintf(parent, "%s\n ", ret, arg->cm_name, arg->cm_bus_type); arg = arg->cm_next; } ret = talloc_asprintf(parent, "%s\n ", ret); return ret; } static char * cm_tdbush_introspect_property(void *parent, struct cm_tdbush_property *prop) { char *ret = NULL; const char *bus_type = "unknown", *access_type = "unknown"; struct cm_tdbush_member_annotation *annotation; switch (prop->cm_bus_type) { case cm_tdbush_property_path: bus_type = DBUS_TYPE_OBJECT_PATH_AS_STRING; break; case cm_tdbush_property_string: bus_type = DBUS_TYPE_STRING_AS_STRING; break; case cm_tdbush_property_strings: bus_type = DBUS_TYPE_ARRAY_AS_STRING DBUS_TYPE_STRING_AS_STRING; break; case cm_tdbush_property_boolean: bus_type = DBUS_TYPE_BOOLEAN_AS_STRING; break; case cm_tdbush_property_number: bus_type = DBUS_TYPE_INT64_AS_STRING; break; } switch (prop->cm_access) { case cm_tdbush_property_read: access_type = "read"; break; case cm_tdbush_property_write: access_type = "write"; break; case cm_tdbush_property_readwrite: access_type = "readwrite"; break; } annotation = prop->cm_annotations; if (annotation == NULL) { ret = talloc_asprintf(parent, " ", prop->cm_name, bus_type, access_type); } else { ret = talloc_asprintf(parent, " ", prop->cm_name, bus_type, access_type); while (annotation != NULL) { ret = talloc_asprintf(parent, "%s\n ", ret, annotation->cm_name, annotation->cm_value); annotation = annotation->cm_next; } ret = talloc_asprintf(parent, "%s\n ", ret); } return ret; } /* when we're introspecting a node, we need to return a list of its direct * children as part of that node's data */ static char * cm_tdbush_introspect_childlist(struct cm_context *ctx, void *parent, const char *path, enum cm_tdbush_object_type type) { struct cm_store_entry *entry; struct cm_store_ca *ca; char *ret = NULL; const char *p; int i; switch (type) { case cm_tdbush_object_type_none: case cm_tdbush_object_type_request: case cm_tdbush_object_type_ca: /* these have no child nodes */ break; case cm_tdbush_object_type_parent_of_base: /* the next intermediate node in the base object's path */ p = CM_DBUS_BASE_PATH + strlen(path); p += strspn(p, "/"); i = strcspn(p, "/"); ret = talloc_asprintf(parent, "\n ", i, p); break; case cm_tdbush_object_type_base: /* the base itself is a parent of the groups of other objects, * so include the next nodes in those paths */ p = CM_DBUS_REQUEST_PATH + strlen(path); p += strspn(p, "/"); i = strcspn(p, "/"); ret = talloc_asprintf(parent, "\n ", i, p); p = CM_DBUS_CA_PATH + strlen(path); p += strspn(p, "/"); i = strcspn(p, "/"); ret = talloc_asprintf(parent, "%s\n ", ret, i, p); break; case cm_tdbush_object_type_parent_of_cas: /* a child of the base node that is not the immediate parent of * the CAs */ p = CM_DBUS_CA_PATH + strlen(path); p += strspn(p, "/"); i = strcspn(p, "/"); ret = talloc_asprintf(parent, "\n ", i, p); break; case cm_tdbush_object_type_group_of_cas: /* a child of the base node that is the immediate parent of the * CAs */ i = cm_get_n_cas(ctx) - 1; while (i >= 0) { ca = cm_get_ca_by_index(ctx, i); if (ca != NULL) { ret = talloc_asprintf(parent, "\n %s", ca->cm_busname, ret ? ret : ""); } i--; } break; case cm_tdbush_object_type_parent_of_requests: /* a child of the base node that is not the immediate parent of * the requests */ p = CM_DBUS_REQUEST_PATH + strlen(path); p += strspn(p, "/"); i = strcspn(p, "/"); ret = talloc_asprintf(parent, "\n ", i, p); break; case cm_tdbush_object_type_group_of_requests: /* a child of the base node that is the immediate parent of the * requests */ i = cm_get_n_entries(ctx) - 1; while (i >= 0) { entry = cm_get_entry_by_index(ctx, i); if (entry != NULL) { ret = talloc_asprintf(parent, "\n %s", entry->cm_busname, ret ? ret : ""); } i--; } break; } return ret; } /* org.freedesktop.DBus.Introspectable.Introspect */ static DBusHandlerResult cm_tdbush_introspect(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { const char *path; void *parent; char *xml, *member; static struct cm_tdbush_interface_map *map; struct cm_tdbush_interface *iface; struct cm_tdbush_interface_item *item; enum cm_tdbush_object_type type; unsigned int i; DBusMessage *rep; path = dbus_message_get_path(msg); type = cm_tdbush_classify_path(ctx, path); parent = talloc_new(NULL); xml = talloc_asprintf(parent, "%s\n", DBUS_INTROSPECT_1_0_XML_DOCTYPE_DECL_NODE, path); for (i = 0; (map = cm_tdbush_object_type_map_get_n(i)) != NULL; i++) { if (map->cm_type != type) { continue; } iface = (*(map->cm_interface))(); xml = talloc_asprintf(parent, "%s\n ", xml, iface->cm_name); for (item = iface->cm_items; item != NULL; item = item->cm_next) { member = NULL; switch (item->cm_member_type) { case cm_tdbush_interface_method: member = cm_tdbush_introspect_method(parent, item->cm_method); if (member != NULL) { xml = talloc_asprintf(parent, "%s\n%s", xml, member); } break; case cm_tdbush_interface_signal: member = cm_tdbush_introspect_signal(parent, item->cm_signal); if (member != NULL) { xml = talloc_asprintf(parent, "%s\n%s", xml, member); } break; case cm_tdbush_interface_property: member = cm_tdbush_introspect_property(parent, item->cm_property); if (member != NULL) { xml = talloc_asprintf(parent, "%s\n%s", xml, member); } break; } } xml = talloc_asprintf(parent, "%s\n ", xml); } member = cm_tdbush_introspect_childlist(ctx, parent, path, type); if (member != NULL) { xml = talloc_asprintf(parent, "%s%s", xml, member); } xml = talloc_asprintf(parent, "%s\n", xml); rep = dbus_message_new_method_return(msg); if (rep != NULL) { cm_tdbusm_set_s(rep, xml); dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); } talloc_free(parent); return DBUS_HANDLER_RESULT_HANDLED; } /* org.freedesktop.DBus.Properties.Get */ static DBusHandlerResult cm_tdbush_property_get(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { const char *path; char *interface, *property; void *parent; static struct cm_tdbush_interface_map *map; struct cm_tdbush_interface *iface; struct cm_tdbush_interface_item *item; struct cm_tdbush_property *prop; enum cm_tdbush_object_type type; unsigned int i; struct cm_store_entry *entry; struct cm_store_ca *ca; char *record, **wpp; const char *p, **pp, ***ppp; time_t *tp; dbus_bool_t b; long l; DBusMessage *rep; path = dbus_message_get_path(msg); type = cm_tdbush_classify_path(ctx, path); /* Get a pointer to the record. */ record = NULL; switch (type) { case cm_tdbush_object_type_none: case cm_tdbush_object_type_parent_of_base: case cm_tdbush_object_type_parent_of_requests: case cm_tdbush_object_type_parent_of_cas: case cm_tdbush_object_type_group_of_requests: case cm_tdbush_object_type_group_of_cas: cm_log(1, "No properties on (%s).\n", path); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; break; case cm_tdbush_object_type_base: /* no object */ record = NULL; break; case cm_tdbush_object_type_ca: ca = get_ca_for_path(ctx, path); if (ca == NULL) { cm_log(1, "No such CA (%s).\n", path); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } record = (char *) ca; break; case cm_tdbush_object_type_request: entry = get_entry_for_path(ctx, path); if (entry == NULL) { cm_log(1, "No such request (%s).\n", path); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } record = (char *) entry; break; } if ((record == NULL) && (type != cm_tdbush_object_type_base)) { cm_log(1, "No properties on (%s).\n", path); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } parent = talloc_new(NULL); if (cm_tdbusm_get_ss(msg, parent, &interface, &property) != 0) { cm_log(1, "Error parsing arguments.\n"); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } /* Locate the property. */ item = NULL; for (i = 0; (map = cm_tdbush_object_type_map_get_n(i)) != NULL; i++) { if (map->cm_type != type) { continue; } iface = (*(map->cm_interface))(); if ((interface != NULL) && (strlen(interface) > 0) && (strcmp(interface, iface->cm_name) != 0)) { continue; } for (item = iface->cm_items; item != NULL; item = item->cm_next) { if (item->cm_member_type != cm_tdbush_interface_property) { continue; } prop = item->cm_property; if ((property != NULL) && (strcmp(property, prop->cm_name) != 0)) { continue; } switch (prop->cm_access) { case cm_tdbush_property_read: case cm_tdbush_property_readwrite: break; case cm_tdbush_property_write: /* not allowed! should we return an error? */ continue; break; } break; } if (item != NULL) { break; } } if (item == NULL) { talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } prop = item->cm_property; rep = dbus_message_new_method_return(msg); if (rep == NULL) { talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } /* Read the property data and set it as an argument. */ switch (prop->cm_local_type) { case cm_tdbush_property_char_p: record += prop->cm_offset; pp = (const char **) record; if (*pp != NULL) { p = *pp; if ((p == NULL) || (strlen(p) == 0)) { if (prop->cm_bus_type == cm_tdbush_property_path) { p = NULL; } if (prop->cm_bus_type == cm_tdbush_property_string) { p = ""; } } if (p != NULL) { if (prop->cm_bus_type == cm_tdbush_property_path) { cm_tdbusm_set_p(rep, p); } if (prop->cm_bus_type == cm_tdbush_property_string) { cm_tdbusm_set_s(rep, p); } } } break; case cm_tdbush_property_char_pp: record += prop->cm_offset; ppp = (const char ***) record; cm_tdbusm_set_as(rep, *ppp); break; case cm_tdbush_property_time_t: record += prop->cm_offset; tp = (time_t *) record; cm_tdbusm_set_n(rep, (long) *tp); break; case cm_tdbush_property_comma_list: record += prop->cm_offset; pp = (const char **) record; wpp = eku_splitv(record - prop->cm_offset, *pp); pp = (const char **) wpp; if (wpp != NULL) { cm_tdbusm_set_as(rep, pp); } break; case cm_tdbush_property_special: switch (prop->cm_bus_type) { case cm_tdbush_property_path: p = (*(prop->cm_read_string))(ctx, parent, record, property); /* libdbus won't allow us to set NULL or empty paths */ if ((p != NULL) && (strlen(p) > 0)) { cm_tdbusm_set_p(rep, p); } break; case cm_tdbush_property_string: p = (*(prop->cm_read_string))(ctx, parent, record, property); /* libdbus won't allow us to set NULL strings */ if (p == NULL) { p = ""; } cm_tdbusm_set_s(rep, p); break; case cm_tdbush_property_strings: pp = (*(prop->cm_read_strings))(ctx, parent, record, property); cm_tdbusm_set_as(rep, pp); break; case cm_tdbush_property_boolean: b = (*(prop->cm_read_boolean))(ctx, parent, record, property); cm_tdbusm_set_b(rep, b); break; case cm_tdbush_property_number: l = (*(prop->cm_read_number))(ctx, parent, record, property); cm_tdbusm_set_n(rep, l); break; } break; } if (rep != NULL) { dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); } talloc_free(parent); return DBUS_HANDLER_RESULT_HANDLED; } /* org.freedesktop.DBus.Properties.Set */ static DBusHandlerResult cm_tdbush_property_set(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { const char *path; char *interface, *property; void *parent; static struct cm_tdbush_interface_map *map; struct cm_tdbush_interface *iface; struct cm_tdbush_interface_item *item; struct cm_tdbush_property *prop; enum cm_tdbush_object_type type; unsigned int i; struct cm_store_entry *entry; struct cm_store_ca *ca; char *record, *wp, **wpp, ***wppp; time_t *tp; dbus_bool_t b; long l; DBusMessage *rep; const char *properties[2]; path = dbus_message_get_path(msg); type = cm_tdbush_classify_path(ctx, path); /* Get a pointer to the record. */ record = NULL; switch (type) { case cm_tdbush_object_type_none: case cm_tdbush_object_type_parent_of_base: case cm_tdbush_object_type_parent_of_requests: case cm_tdbush_object_type_parent_of_cas: case cm_tdbush_object_type_group_of_requests: case cm_tdbush_object_type_group_of_cas: cm_log(1, "No properties on (%s).\n", path); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; break; case cm_tdbush_object_type_base: /* no object */ record = NULL; break; case cm_tdbush_object_type_ca: ca = get_ca_for_path(ctx, path); if (ca == NULL) { cm_log(1, "No such CA (%s).\n", path); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } record = (char *) ca; break; case cm_tdbush_object_type_request: entry = get_entry_for_path(ctx, path); if (entry == NULL) { cm_log(1, "No such request (%s).\n", path); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } record = (char *) entry; break; } if ((record == NULL) && (type != cm_tdbush_object_type_base)) { cm_log(1, "No properties on (%s).\n", path); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } parent = talloc_new(NULL); if (cm_tdbusm_get_ss(msg, parent, &interface, &property) != 0) { cm_log(1, "Error parsing arguments.\n"); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } /* Locate the property. */ item = NULL; for (i = 0; (map = cm_tdbush_object_type_map_get_n(i)) != NULL; i++) { if (map->cm_type != type) { continue; } iface = (*(map->cm_interface))(); if ((interface != NULL) && (strlen(interface) > 0) && (strcmp(interface, iface->cm_name) != 0)) { continue; } for (item = iface->cm_items; item != NULL; item = item->cm_next) { if (item->cm_member_type != cm_tdbush_interface_property) { continue; } prop = item->cm_property; if ((property != NULL) && (strcmp(property, prop->cm_name) != 0)) { continue; } switch (prop->cm_access) { case cm_tdbush_property_read: /* not allowed! should we return an error? */ continue; break; case cm_tdbush_property_readwrite: case cm_tdbush_property_write: break; } break; } if (item != NULL) { break; } } if (item == NULL) { talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } prop = item->cm_property; rep = dbus_message_new_method_return(msg); if (rep == NULL) { talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } /* Read the argument and set the data. */ switch (prop->cm_local_type) { case cm_tdbush_property_char_p: if (cm_tdbusm_get_sss(msg, parent, &interface, &property, &wp) != 0) { cm_log(1, "Error parsing arguments.\n"); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } record += prop->cm_offset; wpp = (char **) record; *wpp = maybe_strdup(record, wp); break; case cm_tdbush_property_char_pp: if (cm_tdbusm_get_ssas(msg, parent, &interface, &property, &wpp) != 0) { cm_log(1, "Error parsing arguments.\n"); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } record += prop->cm_offset; wppp = (char ***) record; *wppp = maybe_strdupv(record, wpp); break; case cm_tdbush_property_time_t: if (cm_tdbusm_get_ssn(msg, parent, &interface, &property, &l) != 0) { cm_log(1, "Error parsing arguments.\n"); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } record += prop->cm_offset; tp = (time_t *) record; *tp = l; break; case cm_tdbush_property_comma_list: if (cm_tdbusm_get_ssas(msg, parent, &interface, &property, &wpp) != 0) { cm_log(1, "Error parsing arguments.\n"); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } wp = cm_submit_maybe_joinv(record, ",", wpp); record += prop->cm_offset; wpp = (char **) record; *wpp = maybe_strdup(record - prop->cm_offset, wp); break; case cm_tdbush_property_special: switch (prop->cm_bus_type) { case cm_tdbush_property_path: case cm_tdbush_property_string: if (cm_tdbusm_get_sss(msg, parent, &interface, &property, &wp) != 0) { cm_log(1, "Error parsing arguments.\n"); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } (*(prop->cm_write_string))(ctx, parent, record, property, wp); break; case cm_tdbush_property_strings: if (cm_tdbusm_get_ssas(msg, parent, &interface, &property, &wpp) != 0) { cm_log(1, "Error parsing arguments.\n"); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } (*(prop->cm_write_strings))(ctx, parent, record, property, (const char **) wpp); break; case cm_tdbush_property_boolean: if (cm_tdbusm_get_ssb(msg, parent, &interface, &property, &b) != 0) { cm_log(1, "Error parsing arguments.\n"); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } (*(prop->cm_write_boolean))(ctx, parent, record, property, b); break; case cm_tdbush_property_number: if (cm_tdbusm_get_ssn(msg, parent, &interface, &property, &l) != 0) { cm_log(1, "Error parsing arguments.\n"); dbus_message_unref(rep); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } (*(prop->cm_write_number))(ctx, parent, record, property, l); break; } break; } if (rep != NULL) { dbus_connection_send(conn, rep, NULL); dbus_message_unref(rep); } talloc_free(parent); properties[0] = prop->cm_name; properties[1] = NULL; cm_tdbush_property_emit_changed(ctx, path, interface, properties); return DBUS_HANDLER_RESULT_HANDLED; } /* compare arrays of strings for having the same set of unique members */ static int compare_strv(const char **a, const char **b) { int m, n, i, j; if ((a == NULL) && (b == NULL)) { return 0; } for (m = 0; (a != NULL) && (a[m] != NULL); m++) { continue; } for (n = 0; (b != NULL) && (b[n] != NULL); n++) { continue; } if (m != n) { return -1; } for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { if (strcmp(a[i], b[j]) == 0) { break; } } if (b[j] == NULL) { return -1; } } return 0; } /* do the heavy lifting for two cases: * org.freedesktop.DBus.Properties.GetAll method (old_record is NULL) * org.freedesktop.DBus.Properties.PropertiesChanged signal (old_record is not NULL) */ static DBusHandlerResult cm_tdbush_property_get_all_or_changed(struct cm_context *ctx, DBusConnection *conn, DBusMessage *req, const char *path, const char *interface, char *old_record, const char **properties) { void *parent; static struct cm_tdbush_interface_map *map; struct cm_tdbush_interface *iface; struct cm_tdbush_interface_item *item; struct cm_tdbush_property *prop; enum cm_tdbush_object_type type; unsigned int i, j; struct cm_store_entry *entry; struct cm_store_ca *ca; char *record, *rec, *old_rec, **wpp, *ifacetmp; const char *p, **pp, ***ppp, **old_pp, *old_p, ***old_ppp; time_t *tp, *old_tp; dbus_bool_t b, old_b; long l, old_l; DBusMessage *rep; const struct cm_tdbusm_dict **d; struct cm_tdbusm_dict *dict, **dtmp; int n, m, n_dictvals = 0; /* If this is the method call, pull the path and interface from it. * Either way, we need to be sure we have them. */ parent = talloc_new(NULL); if (req != NULL) { path = dbus_message_get_path(req); if (cm_tdbusm_get_s(req, parent, &ifacetmp) != 0) { cm_log(1, "Error parsing arguments.\n"); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } interface = ifacetmp; } if (path == NULL) { cm_log(1, "Error parsing arguments.\n"); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } if (interface == NULL) { cm_log(1, "Error parsing arguments.\n"); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } type = cm_tdbush_classify_path(ctx, path); /* Get a pointer to the record. */ record = NULL; switch (type) { case cm_tdbush_object_type_none: case cm_tdbush_object_type_parent_of_base: case cm_tdbush_object_type_parent_of_requests: case cm_tdbush_object_type_parent_of_cas: case cm_tdbush_object_type_group_of_requests: case cm_tdbush_object_type_group_of_cas: cm_log(1, "No properties on (%s).\n", path); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; break; case cm_tdbush_object_type_base: /* no object */ record = NULL; break; case cm_tdbush_object_type_ca: ca = get_ca_for_path(ctx, path); if (ca == NULL) { cm_log(1, "No such CA (%s).\n", path); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } record = (char *) ca; break; case cm_tdbush_object_type_request: entry = get_entry_for_path(ctx, path); if (entry == NULL) { cm_log(1, "No such request (%s).\n", path); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } record = (char *) entry; break; } if ((record == NULL) && (type != cm_tdbush_object_type_base)) { cm_log(1, "No properties on (%s).\n", path); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } /* Create the message we're sending. */ if (req != NULL) { /* GetAll method reply. */ rep = dbus_message_new_method_return(req); if (rep == NULL) { talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } } else { /* PropertiesChanged signal. */ rep = dbus_message_new_signal(path, DBUS_INTERFACE_PROPERTIES, "PropertiesChanged"); if (rep == NULL) { talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } } /* Examine all properties. */ item = NULL; n_dictvals = 0; dict = NULL; d = NULL; for (i = 0, n = 0; (map = cm_tdbush_object_type_map_get_n(i)) != NULL; i++) { if (map->cm_type != type) { continue; } iface = (*(map->cm_interface))(); if ((interface != NULL) && (strlen(interface) > 0) && (strcmp(interface, iface->cm_name) != 0)) { continue; } for (item = iface->cm_items; item != NULL; item = item->cm_next) { if (item->cm_member_type != cm_tdbush_interface_property) { continue; } prop = item->cm_property; switch (prop->cm_access) { case cm_tdbush_property_read: case cm_tdbush_property_readwrite: break; case cm_tdbush_property_write: /* nope! */ continue; break; } if (properties != NULL) { /* skip this property if we have a list of * properties to list and this one's not * included */ for (j = 0; properties[j] != NULL; j++) { if (strcmp(properties[j], prop->cm_name) == 0) { break; } } if (properties[j] == NULL) { continue; } } /* Resize the result dictionary if we need to. */ if (n + 1 >= n_dictvals) { dict = talloc_realloc(parent, dict, struct cm_tdbusm_dict, n_dictvals + 32); if (dict == NULL) { cm_log(1, "Out of memory.\n"); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } dtmp = talloc_realloc(parent, d, struct cm_tdbusm_dict *, n_dictvals + 33); d = (const struct cm_tdbusm_dict **) dtmp; if (d == NULL) { cm_log(1, "Out of memory.\n"); talloc_free(parent); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } for (m = 0; m < n; m++) { d[m] = &dict[m]; } d[n] = NULL; n_dictvals += 32; } /* Read the property data and add it to the dict. */ dict[n].key = talloc_strdup(parent, prop->cm_name); switch (prop->cm_bus_type) { case cm_tdbush_property_path: dict[n].value_type = cm_tdbusm_dict_p; break; case cm_tdbush_property_string: dict[n].value_type = cm_tdbusm_dict_s; break; case cm_tdbush_property_strings: dict[n].value_type = cm_tdbusm_dict_as; break; case cm_tdbush_property_boolean: dict[n].value_type = cm_tdbusm_dict_b; break; case cm_tdbush_property_number: dict[n].value_type = cm_tdbusm_dict_n; break; } switch (prop->cm_local_type) { case cm_tdbush_property_char_p: rec = record + prop->cm_offset; pp = (const char **) rec; if (old_record != NULL) { /* if we have an old record, compare * its value to the current one, and * skip this if they're "the same" */ old_rec = old_record + prop->cm_offset; old_pp = (const char **) old_rec; if ((*pp == NULL) && (*old_pp == NULL)) { continue; } if ((*pp != NULL) && (*old_pp != NULL) && (strcmp(*pp, *old_pp) == 0)) { continue; } } if ((pp != NULL) && (*pp != NULL)) { dict[n].value.s = (char *) *pp; if ((dict[n].value.s == NULL) || (strlen(dict[n].value.s) == 0)) { if (prop->cm_bus_type == cm_tdbush_property_path) { continue; } if (prop->cm_bus_type == cm_tdbush_property_string) { dict[n].value.s = ""; } } d[n] = &dict[n]; n++; } break; case cm_tdbush_property_char_pp: rec = record + prop->cm_offset; ppp = (const char ***) rec; if (old_record != NULL) { /* if we have an old record, compare * its value to the current one, and * skip this if they're "the same" */ old_rec = old_record + prop->cm_offset; old_ppp = (const char ***) old_rec; if (compare_strv(*old_ppp, *ppp) == 0) { continue; } } if ((ppp != NULL) && (*ppp != NULL)) { dict[n].value.as = (char **) *ppp; d[n] = &dict[n]; n++; } break; case cm_tdbush_property_comma_list: rec = record + prop->cm_offset; wpp = (char **) rec; if (old_record != NULL) { /* if we have an old record, compare * its value to the current one, and * skip this if they're "the same" */ old_rec = old_record + prop->cm_offset; old_pp = (const char **) old_rec; if ((*wpp == NULL) && (*old_pp == NULL)) { continue; } if ((*wpp != NULL) && (*old_pp != NULL) && (strcmp(*wpp, *old_pp) == 0)) { continue; } } wpp = eku_splitv(record, *wpp); if (wpp != NULL) { dict[n].value.as = wpp; d[n] = &dict[n]; n++; } break; case cm_tdbush_property_time_t: rec = record + prop->cm_offset; tp = (time_t *) rec; dict[n].value.n = *tp; if (old_record != NULL) { /* if we have an old record, compare * its value to the current one, and * skip this if they're "the same" */ old_rec = old_record + prop->cm_offset; old_tp = (time_t *) old_rec; if (*tp == *old_tp) { continue; } } d[n] = &dict[n]; n++; break; case cm_tdbush_property_special: switch (prop->cm_bus_type) { case cm_tdbush_property_path: case cm_tdbush_property_string: p = (*(prop->cm_read_string))(ctx, parent, record, prop->cm_name); if (old_record != NULL) { /* if we have an old record, * compare its value to the * current one, and skip this * if they're "the same" */ old_p = (*(prop->cm_read_string))(ctx, parent, old_record, prop->cm_name); if ((p == NULL) && (old_p == NULL)) { continue; } if ((p != NULL) && (old_p != NULL) && (strcmp(p, old_p) == 0)) { continue; } } if ((p == NULL) || (strlen(p) == 0)) { if (prop->cm_bus_type == cm_tdbush_property_path) { continue; } if (prop->cm_bus_type == cm_tdbush_property_string) { p = ""; } } dict[n].value.s = (char *) p; d[n] = &dict[n]; n++; break; case cm_tdbush_property_strings: pp = (*(prop->cm_read_strings))(ctx, parent, record, prop->cm_name); if (old_record != NULL) { /* if we have an old record, * compare its value to the * current one, and skip this * if they're "the same" */ old_pp = (*(prop->cm_read_strings))(ctx, parent, old_record, prop->cm_name); if (compare_strv(old_pp, pp) == 0) { continue; } } if ((pp != NULL) && (*pp != NULL)) { dict[n].value.as = (char **) pp; d[n] = &dict[n]; n++; } break; case cm_tdbush_property_boolean: b = (*(prop->cm_read_boolean))(ctx, parent, record, prop->cm_name); if (old_record != NULL) { /* if we have an old record, * compare its value to the * current one, and skip this * if they're "the same" */ old_b = (*(prop->cm_read_boolean))(ctx, parent, old_record, prop->cm_name); if (b == old_b) { continue; } } dict[n].value.b = b; d[n] = &dict[n]; n++; break; case cm_tdbush_property_number: l = (*(prop->cm_read_number))(ctx, parent, record, prop->cm_name); if (old_record != NULL) { /* if we have an old record, * compare its value to the * current one, and skip this * if they're "the same" */ old_l = (*(prop->cm_read_number))(ctx, parent, old_record, prop->cm_name); if (l == old_l) { continue; } } dict[n].value.n = l; d[n] = &dict[n]; n++; break; } break; } } } if (d != NULL) { d[n] = NULL; } if (req != NULL) { cm_tdbusm_set_d(rep, d); } else { cm_tdbusm_set_sd(rep, interface, d); } if (rep != NULL) { if ((old_record == NULL) || ((d != NULL) && (d[0] != NULL))) { dbus_connection_send(conn, rep, NULL); } dbus_message_unref(rep); } talloc_free(parent); return DBUS_HANDLER_RESULT_HANDLED; } /* org.freedesktop.DBus.Properties.GetAll */ static DBusHandlerResult cm_tdbush_property_get_all(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx) { return cm_tdbush_property_get_all_or_changed(ctx, conn, msg, NULL, NULL, NULL, NULL); } /* emit org.freedesktop.DBus.Properties.PropertiesChanged for a specific set of * properties */ DBusHandlerResult cm_tdbush_property_emit_changed(struct cm_context *ctx, const char *path, const char *interface, const char **properties) { if (cm_get_conn_ptr(ctx) == NULL) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } else { return cm_tdbush_property_get_all_or_changed(ctx, cm_get_conn_ptr(ctx), NULL, path, interface, NULL, properties); } } /* emit org.freedesktop.DBus.Properties.PropertiesChanged for the properties * which differ between the old and new entries */ void cm_tdbush_property_emit_entry_changes(struct cm_context *ctx, struct cm_store_entry *old_entry, struct cm_store_entry *new_entry) { char *path; if (cm_get_conn_ptr(ctx) != NULL) { path = talloc_asprintf(old_entry, "%s/%s", CM_DBUS_REQUEST_PATH, old_entry->cm_busname); if (path != NULL) { cm_tdbush_property_get_all_or_changed(ctx, cm_get_conn_ptr(ctx), NULL, path, CM_DBUS_REQUEST_INTERFACE, (char *) old_entry, NULL); talloc_free(path); } } } /* emit org.fedorahosted.certmonger.request.SavedCertificate, for clients whom * filtering on PropertiesChanged isn't enough */ void cm_tdbush_property_emit_entry_saved_cert(struct cm_context *ctx, struct cm_store_entry *entry) { DBusMessage *msg; char *path; if (cm_get_conn_ptr(ctx) != NULL) { path = talloc_asprintf(entry, "%s/%s", CM_DBUS_REQUEST_PATH, entry->cm_busname); if (path != NULL) { msg = dbus_message_new_signal(path, CM_DBUS_REQUEST_INTERFACE, CM_DBUS_SIGNAL_REQUEST_CERT_SAVED); if (msg != NULL) { dbus_connection_send(cm_get_conn_ptr(ctx), msg, NULL); dbus_message_unref(msg); } talloc_free(path); } } } /* emit org.freedesktop.DBus.Properties.PropertiesChanged for the properties * which differ between the old and new CAs */ void cm_tdbush_property_emit_ca_changes(struct cm_context *ctx, struct cm_store_ca *old_ca, struct cm_store_ca *new_ca) { char *path; if (cm_get_conn_ptr(ctx) != NULL) { path = talloc_asprintf(old_ca, "%s/%s", CM_DBUS_CA_PATH, old_ca->cm_busname); if (path != NULL) { cm_tdbush_property_get_all_or_changed(ctx, cm_get_conn_ptr(ctx), NULL, path, CM_DBUS_CA_INTERFACE, (char *) old_ca, NULL); talloc_free(path); } } } /* interface for org.freedesktop.DBus.Introspectable */ static struct cm_tdbush_interface * cm_tdbush_iface_introspection(void) { static struct cm_tdbush_interface *ret; if (ret == NULL) { ret = make_interface(DBUS_INTERFACE_INTROSPECTABLE, make_interface_item(cm_tdbush_interface_method, make_method("Introspect", cm_tdbush_introspect, make_method_arg("xml_data", "s", cm_tdbush_method_arg_out, NULL), NULL), NULL)); } return ret; } /* interface for org.freedesktop.DBus.Properties */ static struct cm_tdbush_interface * cm_tdbush_iface_properties(void) { static struct cm_tdbush_interface *ret; if (ret == NULL) { ret = make_interface(DBUS_INTERFACE_PROPERTIES, make_interface_item(cm_tdbush_interface_method, make_method("Get", cm_tdbush_property_get, make_method_arg("interface_name", "s", cm_tdbush_method_arg_in, make_method_arg("property_name", "s", cm_tdbush_method_arg_in, make_method_arg("value", "v", cm_tdbush_method_arg_out, NULL))), NULL), make_interface_item(cm_tdbush_interface_method, make_method("Set", cm_tdbush_property_set, make_method_arg("interface_name", "s", cm_tdbush_method_arg_in, make_method_arg("property_name", "s", cm_tdbush_method_arg_in, make_method_arg("value", "v", cm_tdbush_method_arg_in, NULL))), NULL), make_interface_item(cm_tdbush_interface_method, make_method("GetAll", cm_tdbush_property_get_all, make_method_arg("interface_name", "s", cm_tdbush_method_arg_in, make_method_arg("props", "a{sv}", cm_tdbush_method_arg_out, NULL)), NULL), make_interface_item(cm_tdbush_interface_signal, make_signal("PropertiesChanged", make_signal_arg("interface_name", "s", make_signal_arg("changed_properties", "a{sv}", make_signal_arg("invalidated_properties", "as", NULL)))), NULL))))); } return ret; } /* interface for org.freedesktop.certmonger.request */ static struct cm_tdbush_interface * cm_tdbush_iface_request(void) { static struct cm_tdbush_interface *ret; if (ret == NULL) { ret = make_interface(CM_DBUS_REQUEST_INTERFACE, make_interface_item(cm_tdbush_interface_method, make_method("get_nickname", request_get_nickname, make_method_arg("nickname", "s", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_NICKNAME, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_nickname), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_autorenew", request_get_autorenew, make_method_arg("enabled", "b", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_AUTORENEW, cm_tdbush_property_boolean, cm_tdbush_property_read, cm_tdbush_property_special, 0, NULL, NULL, request_prop_get_autorenew, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_cert_data", request_get_cert_data, make_method_arg("pem", "s", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_cert), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, make_member_annotation("org.freedesktop.DBus.Property.EmitsChangedSignal", "true", NULL)), make_interface_item(cm_tdbush_interface_method, make_method("get_cert_info", request_get_cert_info, make_method_arg("issuer", "s", cm_tdbush_method_arg_out, make_method_arg("serial_hex", "s", cm_tdbush_method_arg_out, make_method_arg("subject", "s", cm_tdbush_method_arg_out, make_method_arg("not_after", "x", cm_tdbush_method_arg_out, make_method_arg("email", "as", cm_tdbush_method_arg_out, make_method_arg("dns", "as", cm_tdbush_method_arg_out, make_method_arg("principal_names", "as", cm_tdbush_method_arg_out, make_method_arg("key_usage", "x", cm_tdbush_method_arg_out, make_method_arg("extended_key_usage", "as", cm_tdbush_method_arg_out, NULL))))))))), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_ISSUER, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_cert_issuer), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_SERIAL, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_cert_serial), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_SUBJECT, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_cert_subject), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_EMAIL, cm_tdbush_property_strings, cm_tdbush_property_read, cm_tdbush_property_char_pp, offsetof(struct cm_store_entry, cm_cert_email), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_KU, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_cert_ku), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_EKU, cm_tdbush_property_strings, cm_tdbush_property_read, cm_tdbush_property_comma_list, offsetof(struct cm_store_entry, cm_cert_eku), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_HOSTNAME, cm_tdbush_property_strings, cm_tdbush_property_read, cm_tdbush_property_char_pp, offsetof(struct cm_store_entry, cm_cert_hostname), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_PRINCIPAL, cm_tdbush_property_strings, cm_tdbush_property_read, cm_tdbush_property_char_pp, offsetof(struct cm_store_entry, cm_cert_principal), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_cert_last_checked", request_get_cert_last_checked, make_method_arg("date", "x", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_LAST_CHECKED, cm_tdbush_property_number, cm_tdbush_property_read, cm_tdbush_property_time_t, offsetof(struct cm_store_entry, cm_last_need_notify_check), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_cert_storage_info", request_get_cert_storage_info, make_method_arg("type", "s", cm_tdbush_method_arg_out, make_method_arg("location_or_nickname", "s", cm_tdbush_method_arg_out, make_method_arg("nss_token", "s", cm_tdbush_method_arg_out, NULL))), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_LOCATION_TYPE, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_cert_location_type, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_LOCATION_FILE, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_cert_location_file, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_LOCATION_DATABASE, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_cert_location_database, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_LOCATION_NICKNAME, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_cert_location_nickname, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_LOCATION_TOKEN, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_cert_location_token, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_csr_data", request_get_csr_data, make_method_arg("pem", "s", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CSR, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_csr), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_csr_info", request_get_csr_info, make_method_arg("subject", "s", cm_tdbush_method_arg_out, make_method_arg("email", "as", cm_tdbush_method_arg_out, make_method_arg("dns", "as", cm_tdbush_method_arg_out, make_method_arg("principal_names", "as", cm_tdbush_method_arg_out, make_method_arg("key_usage", "x", cm_tdbush_method_arg_out, make_method_arg("extended_key_usage", "as", cm_tdbush_method_arg_out, NULL)))))), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_KEY_PIN, cm_tdbush_property_string, cm_tdbush_property_readwrite, cm_tdbush_property_special, 0, request_prop_get_key_pin, NULL, NULL, NULL, request_prop_set_key_pin, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_KEY_PIN_FILE, cm_tdbush_property_string, cm_tdbush_property_readwrite, cm_tdbush_property_special, 0, request_prop_get_key_pin_file, NULL, NULL, NULL, request_prop_set_key_pin_file, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_TEMPLATE_SUBJECT, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_template_subject), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_TEMPLATE_EMAIL, cm_tdbush_property_strings, cm_tdbush_property_read, cm_tdbush_property_char_pp, offsetof(struct cm_store_entry, cm_template_email), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_TEMPLATE_KU, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_template_ku), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_TEMPLATE_EKU, cm_tdbush_property_strings, cm_tdbush_property_read, cm_tdbush_property_comma_list, offsetof(struct cm_store_entry, cm_template_eku), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_TEMPLATE_HOSTNAME, cm_tdbush_property_strings, cm_tdbush_property_read, cm_tdbush_property_char_pp, offsetof(struct cm_store_entry, cm_template_hostname), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_TEMPLATE_PRINCIPAL, cm_tdbush_property_strings, cm_tdbush_property_read, cm_tdbush_property_char_pp, offsetof(struct cm_store_entry, cm_template_principal), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_TEMPLATE_IS_CA, cm_tdbush_property_boolean, cm_tdbush_property_read, cm_tdbush_property_special, 0, NULL, NULL, request_prop_get_template_is_ca, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_TEMPLATE_CA_PATH_LENGTH, cm_tdbush_property_number, cm_tdbush_property_read, cm_tdbush_property_special, 0, NULL, NULL, NULL, request_prop_get_template_ca_path_length, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_TEMPLATE_OCSP, cm_tdbush_property_strings, cm_tdbush_property_read, cm_tdbush_property_char_pp, offsetof(struct cm_store_entry, cm_template_ocsp_location), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_TEMPLATE_CRL_DP, cm_tdbush_property_strings, cm_tdbush_property_read, cm_tdbush_property_char_pp, offsetof(struct cm_store_entry, cm_template_crl_distribution_point), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_TEMPLATE_NS_COMMENT, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_template_ns_comment), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_TEMPLATE_PROFILE, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_template_profile), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_key_pin", request_get_key_pin, make_method_arg("pin", "s", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_key_pin_file", request_get_key_pin_file, make_method_arg("pin_file", "s", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_key_storage_info", request_get_key_storage_info, make_method_arg("type", "s", cm_tdbush_method_arg_out, make_method_arg("location_or_nickname", "s", cm_tdbush_method_arg_out, make_method_arg("nss_token", "s", cm_tdbush_method_arg_out, NULL))), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_KEY_LOCATION_TYPE, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_key_location_type, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_KEY_LOCATION_FILE, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_key_location_file, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_KEY_LOCATION_DATABASE, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_key_location_database, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_KEY_LOCATION_NICKNAME, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_key_location_nickname, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_KEY_LOCATION_TOKEN, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_key_location_token, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_key_type_and_size", request_get_key_type_and_size, make_method_arg("type", "s", cm_tdbush_method_arg_out, make_method_arg("size", "x", cm_tdbush_method_arg_out, NULL)), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_KEY_TYPE, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_key_type, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_KEY_SIZE, cm_tdbush_property_number, cm_tdbush_property_read, cm_tdbush_property_special, 0, NULL, NULL, NULL, request_prop_get_key_size, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_monitoring", request_get_monitoring, make_method_arg("enabled", "b", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_MONITORING, cm_tdbush_property_boolean, cm_tdbush_property_read, cm_tdbush_property_special, 0, NULL, NULL, request_prop_get_monitoring, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_notification_info", request_get_notification_info, make_method_arg("method", "s", cm_tdbush_method_arg_out, make_method_arg("destination", "s", cm_tdbush_method_arg_out, NULL)), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_NOTIFICATION_TYPE, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_notification_type, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_NOTIFICATION_SYSLOG_PRIORITY, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_notification_syslog, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_NOTIFICATION_EMAIL, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_notification_email, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_NOTIFICATION_COMMAND, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_notification_command, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_status", request_get_status, make_method_arg("state", "s", cm_tdbush_method_arg_out, make_method_arg("blocked", "b", cm_tdbush_method_arg_out, NULL)), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_STATUS, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_status, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_STUCK, cm_tdbush_property_boolean, cm_tdbush_property_read, cm_tdbush_property_special, 0, NULL, NULL, request_prop_get_stuck, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_ca", request_get_ca, make_method_arg("name", "o", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CA, cm_tdbush_property_path, cm_tdbush_property_read, cm_tdbush_property_special, 0, request_prop_get_ca, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CA_PROFILE, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_template_profile), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_submitted_cookie", request_get_submitted_cookie, make_method_arg("cookie", "s", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CA_COOKIE, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_ca_cookie), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_ca_error", request_get_ca_error, make_method_arg("text", "s", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CA_ERROR, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_ca_error), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_submitted_date", request_get_submitted_date, make_method_arg("date", "x", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_SUBMITTED_DATE, cm_tdbush_property_number, cm_tdbush_property_read, cm_tdbush_property_time_t, offsetof(struct cm_store_entry, cm_submitted), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("modify", request_modify, make_method_arg("updates", "a{sv}", cm_tdbush_method_arg_in, make_method_arg("status", "b", cm_tdbush_method_arg_out, make_method_arg("path", "o", cm_tdbush_method_arg_out, NULL))), NULL), make_interface_item(cm_tdbush_interface_method, make_method("resubmit", request_resubmit, make_method_arg("working", "b", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_PRESAVE_COMMAND, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_pre_certsave_command), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_PRESAVE_UID, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_pre_certsave_uid), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_POSTSAVE_COMMAND, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_post_certsave_command), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_CERT_POSTSAVE_UID, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_entry, cm_post_certsave_uid), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_signal, make_signal(CM_DBUS_SIGNAL_REQUEST_CERT_SAVED, NULL), NULL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))); } return ret; } /* interface for org.freedesktop.certmonger.ca */ static struct cm_tdbush_interface * cm_tdbush_iface_ca(void) { static struct cm_tdbush_interface *ret; if (ret == NULL) { ret = make_interface(CM_DBUS_CA_INTERFACE, make_interface_item(cm_tdbush_interface_method, make_method("get_nickname", ca_get_nickname, make_method_arg("nickname", "s", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_NICKNAME, cm_tdbush_property_string, cm_tdbush_property_read, cm_tdbush_property_char_p, offsetof(struct cm_store_ca, cm_nickname), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_is_default", ca_get_is_default, make_method_arg("default", "b", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_IS_DEFAULT, cm_tdbush_property_boolean, cm_tdbush_property_readwrite, cm_tdbush_property_special, 0, NULL, NULL, ca_prop_get_is_default, NULL, NULL, NULL, ca_prop_set_is_default, NULL, NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_type", ca_get_type, make_method_arg("type", "s", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_serial", ca_get_serial, make_method_arg("serial_hex", "s", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_location", ca_get_location, make_method_arg("path", "s", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_issuer_names", ca_get_issuer_names, make_method_arg("names", "as", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_property, make_property(CM_DBUS_PROP_ISSUER_NAMES, cm_tdbush_property_strings, cm_tdbush_property_read, cm_tdbush_property_char_pp, offsetof(struct cm_store_ca, cm_ca_known_issuer_names), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL), NULL)))))))))); } return ret; } /* interface for org.freedesktop.certmonger */ static struct cm_tdbush_interface * cm_tdbush_iface_base(void) { static struct cm_tdbush_interface *ret; if (ret == NULL) { ret = make_interface(CM_DBUS_BASE_INTERFACE, make_interface_item(cm_tdbush_interface_method, make_method("add_known_ca", base_add_known_ca, make_method_arg("nickname", "s", cm_tdbush_method_arg_in, make_method_arg("command", "s", cm_tdbush_method_arg_in, make_method_arg("known_names", "as", cm_tdbush_method_arg_in, make_method_arg("status", "b", cm_tdbush_method_arg_out, make_method_arg("name", "o", cm_tdbush_method_arg_out, NULL))))), NULL), make_interface_item(cm_tdbush_interface_method, make_method("add_request", base_add_request, make_method_arg("template", "a{sv}", cm_tdbush_method_arg_in, make_method_arg("status", "b", cm_tdbush_method_arg_out, make_method_arg("name", "o", cm_tdbush_method_arg_out, NULL))), NULL), make_interface_item(cm_tdbush_interface_method, make_method("find_ca_by_nickname", base_find_ca_by_nickname, make_method_arg("nickname", "s", cm_tdbush_method_arg_in, make_method_arg("ca", "o", cm_tdbush_method_arg_out, NULL)), NULL), make_interface_item(cm_tdbush_interface_method, make_method("find_request_by_nickname", base_find_request_by_nickname, make_method_arg("nickname", "s", cm_tdbush_method_arg_in, make_method_arg("request", "o", cm_tdbush_method_arg_out, NULL)), NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_known_cas", base_get_known_cas, make_method_arg("ca_list", "ao", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_requests", base_get_requests, make_method_arg("requests", "ao", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_supported_key_types", base_get_supported_key_types, make_method_arg("key_type_list", "as", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_supported_key_storage", base_get_supported_key_storage, make_method_arg("key_storage_type_list", "as", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_method, make_method("get_supported_cert_storage", base_get_supported_cert_storage, make_method_arg("cert_storage_type_list", "as", cm_tdbush_method_arg_out, NULL), NULL), make_interface_item(cm_tdbush_interface_method, make_method("remove_known_ca", base_remove_known_ca, make_method_arg("ca", "o", cm_tdbush_method_arg_in, make_method_arg("status", "b", cm_tdbush_method_arg_out, NULL)), NULL), make_interface_item(cm_tdbush_interface_method, make_method("remove_request", base_remove_request, make_method_arg("request", "o", cm_tdbush_method_arg_in, make_method_arg("status", "b", cm_tdbush_method_arg_out, NULL)), NULL), NULL)))))))))))); } return ret; } /* map object types to an get-interface functions */ struct cm_tdbush_interface_map cm_tdbush_object_type_map[] = { {cm_tdbush_object_type_parent_of_base, &cm_tdbush_iface_introspection}, {cm_tdbush_object_type_base, &cm_tdbush_iface_introspection}, {cm_tdbush_object_type_base, &cm_tdbush_iface_properties}, {cm_tdbush_object_type_base, &cm_tdbush_iface_base}, {cm_tdbush_object_type_parent_of_cas, &cm_tdbush_iface_introspection}, {cm_tdbush_object_type_group_of_cas, &cm_tdbush_iface_introspection}, {cm_tdbush_object_type_ca, &cm_tdbush_iface_introspection}, {cm_tdbush_object_type_ca, &cm_tdbush_iface_properties}, {cm_tdbush_object_type_ca, &cm_tdbush_iface_ca}, {cm_tdbush_object_type_parent_of_requests, &cm_tdbush_iface_introspection}, {cm_tdbush_object_type_group_of_requests, &cm_tdbush_iface_introspection}, {cm_tdbush_object_type_request, &cm_tdbush_iface_introspection}, {cm_tdbush_object_type_request, &cm_tdbush_iface_properties}, {cm_tdbush_object_type_request, &cm_tdbush_iface_request}, }; static struct cm_tdbush_interface_map * cm_tdbush_object_type_map_get_n(unsigned int i) { if (i < (sizeof(cm_tdbush_object_type_map) / sizeof(cm_tdbush_object_type_map[0]))) { return cm_tdbush_object_type_map + i; } else { return NULL; } } static enum cm_tdbush_object_type cm_tdbush_classify_path(struct cm_context *ctx, const char *path) { int basepathlen = strlen(CM_DBUS_BASE_PATH); int capathlen = strlen(CM_DBUS_CA_PATH); int reqpathlen = strlen(CM_DBUS_REQUEST_PATH); int pathlen = strlen(path); /* Base is just a name, so check for it first. */ if (strcmp(path, CM_DBUS_BASE_PATH) == 0) { return cm_tdbush_object_type_base; } /* The group of requests is just a name, so check for it. */ if (strcmp(path, CM_DBUS_REQUEST_PATH) == 0) { return cm_tdbush_object_type_group_of_requests; } /* The group of CAs is just a name, so check for it. */ if (strcmp(path, CM_DBUS_CA_PATH) == 0) { return cm_tdbush_object_type_group_of_cas; } /* Check for things above the base node. */ if ((strcmp(path, "/") == 0) || ((pathlen < basepathlen) && (strncmp(path, CM_DBUS_BASE_PATH, pathlen) == 0) && (CM_DBUS_BASE_PATH[pathlen] == '/'))) { return cm_tdbush_object_type_parent_of_base; } /* Check for things above the request group node. */ if (((pathlen < reqpathlen) && (strncmp(path, CM_DBUS_REQUEST_PATH, pathlen) == 0) && (CM_DBUS_REQUEST_PATH[pathlen] == '/'))) { return cm_tdbush_object_type_parent_of_requests; } /* Check for things above the CA group node. */ if (((pathlen < capathlen) && (strncmp(path, CM_DBUS_CA_PATH, pathlen) == 0) && (CM_DBUS_CA_PATH[pathlen] == '/'))) { return cm_tdbush_object_type_parent_of_cas; } /* Check if it names a request. */ if ((pathlen > reqpathlen) && (strncmp(path, CM_DBUS_REQUEST_PATH, reqpathlen) == 0) && (path[reqpathlen] == '/') && (cm_get_entry_by_busname(ctx, path + reqpathlen + 1) != NULL)) { return cm_tdbush_object_type_request; } /* Check if it names a CA. */ if ((pathlen > capathlen) && (strncmp(path, CM_DBUS_CA_PATH, capathlen) == 0) && (path[capathlen] == '/') && (cm_get_ca_by_busname(ctx, path + capathlen + 1) != NULL)) { return cm_tdbush_object_type_ca; } /* It's not classifiable. */ return cm_tdbush_object_type_none; } /* the list of method calls that we've made that we haven't yet received * responses for, and the methods to invoke once we've gotten responses for our * outstanding requests */ struct cm_tdbush_pending_call { DBusMessage *cm_msg; const char *cm_path, *cm_interface, *cm_method; enum cm_tdbush_object_type cm_type; DBusHandlerResult (*cm_fn)(DBusConnection *conn, DBusMessage *msg, struct cm_client_info *ci, struct cm_context *ctx); dbus_bool_t cm_know_uid; /* GetConnectionUnixUser replied? */ dbus_uint32_t cm_pending_uid; /* pending GetConnectionUnixUser call */ dbus_bool_t cm_know_pid; /* GetConnectionUnixProcessID replied? */ dbus_uint32_t cm_pending_pid; /* pending GetConnectionUnixProcessID call */ uid_t cm_uid; pid_t cm_pid; struct cm_tdbush_pending_call *cm_next; } *cm_pending_calls; /* handle a method call by either asserting that we don't support a method, or * by asking for information about the caller */ DBusHandlerResult cm_tdbush_handle_method_call(DBusConnection *conn, DBusMessage *msg, struct cm_context *ctx) { struct cm_tdbush_pending_call pending, *tmp; struct cm_tdbush_interface *iface; struct cm_tdbush_interface_item *item; struct cm_tdbush_method *meth; unsigned int i; memset(&pending, 0, sizeof(pending)); pending.cm_msg = dbus_message_ref(msg); pending.cm_path = dbus_message_get_path(pending.cm_msg); pending.cm_interface = dbus_message_get_interface(pending.cm_msg); pending.cm_method = dbus_message_get_member(pending.cm_msg); pending.cm_type = cm_tdbush_classify_path(ctx, pending.cm_path); pending.cm_know_uid = FALSE; pending.cm_uid = (uid_t) -1; pending.cm_know_pid = FALSE; pending.cm_pid = (pid_t) -1; for (i = 0; i < sizeof(cm_tdbush_object_type_map) / sizeof(cm_tdbush_object_type_map[i]); i++) { if (cm_tdbush_object_type_map[i].cm_type != pending.cm_type) { continue; } iface = (*((cm_tdbush_object_type_map[i]).cm_interface))(); if ((pending.cm_interface != NULL) && (strcmp(iface->cm_name, pending.cm_interface) != 0)) { continue; } for (item = iface->cm_items; item != NULL; item = item->cm_next) { if (item->cm_member_type != cm_tdbush_interface_method) { continue; } meth = item->cm_method; if (strcmp(meth->cm_name, pending.cm_method) != 0) { continue; } /* found it */ pending.cm_fn = meth->cm_fn; tmp = talloc_ptrtype(NULL, tmp); if (tmp != NULL) { /* we need to know who this is */ msg = dbus_message_new_method_call(DBUS_SERVICE_DBUS, DBUS_PATH_DBUS, DBUS_INTERFACE_DBUS, "GetConnectionUnixUser"); if (msg != NULL) { cm_tdbusm_set_s(msg, dbus_message_get_sender(pending.cm_msg)); if (!dbus_connection_send(conn, msg, &pending.cm_pending_uid)) { cm_log(4, "Error calling GetConnectionUnixUser\n"); talloc_free(tmp); tmp = NULL; } dbus_message_unref(msg); } msg = dbus_message_new_method_call(DBUS_SERVICE_DBUS, DBUS_PATH_DBUS, DBUS_INTERFACE_DBUS, "GetConnectionUnixProcessID"); if (msg != NULL) { cm_tdbusm_set_s(msg, dbus_message_get_sender(pending.cm_msg)); if (!dbus_connection_send(conn, msg, &pending.cm_pending_pid)) { cm_log(4, "Error calling GetConnectionUnixProcessID\n"); talloc_free(tmp); tmp = NULL; } dbus_message_unref(msg); } if (tmp != NULL) { *tmp = pending; tmp->cm_next = cm_pending_calls; cm_pending_calls = tmp; cm_log(4, "Pending GetConnectionUnixUser serial %lu\n", (unsigned long) pending.cm_pending_uid); cm_log(4, "Pending GetConnectionUnixProcessID serial %lu\n", (unsigned long) pending.cm_pending_pid); cm_reset_timeout(ctx); return DBUS_HANDLER_RESULT_HANDLED; } } dbus_message_unref(pending.cm_msg); cm_reset_timeout(ctx); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } if (item == NULL) { continue; } } dbus_message_unref(pending.cm_msg); cm_reset_timeout(ctx); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } DBusHandlerResult cm_tdbush_handle_method_return(DBusConnection *conn, DBusMessage *msg, struct cm_context *ctx) { struct cm_tdbush_pending_call **p, *call, *next; dbus_uint32_t serial; struct cm_client_info client_info; long uid, pid; serial = dbus_message_get_reply_serial(msg); /* figure out which of our pending calls this goes with */ for (p = &cm_pending_calls; (p != NULL) && (*p != NULL); p = &((*p)->cm_next)) { call = *p; next = call->cm_next; if (call->cm_pending_uid == serial) { if (cm_tdbusm_get_n(msg, call, &uid) != 0) { cm_log(1, "Result error from GetConnectionUnixUser().\n"); dbus_message_unref(call->cm_msg); talloc_free(call); *p = next; return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } call->cm_uid = uid; call->cm_know_uid = TRUE; break; } if (call->cm_pending_pid == serial) { if (cm_tdbusm_get_n(msg, call, &pid) != 0) { cm_log(1, "Result error from GetConnectionUnixProcessID().\n"); dbus_message_unref(call->cm_msg); talloc_free(call); *p = next; return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } call->cm_pid = pid; call->cm_know_pid = TRUE; break; } } if ((p == NULL) || (*p == NULL)) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } /* do we know enough now? if not, we're done here */ if (!call->cm_know_uid || !call->cm_know_pid) { return DBUS_HANDLER_RESULT_HANDLED; } /* actually run the method */ cm_log(4, "User ID %lu PID %lu called %s:%s.%s.\n", (unsigned long) call->cm_uid, (unsigned long) call->cm_pid, call->cm_path, call->cm_interface, call->cm_method); client_info.uid = call->cm_uid; client_info.pid = call->cm_pid; (*call->cm_fn)(conn, call->cm_msg, &client_info, ctx); /* remove the pending call record */ dbus_message_unref(call->cm_msg); talloc_free(call); *p = next; cm_reset_timeout(ctx); return DBUS_HANDLER_RESULT_HANDLED; } certmonger-0.74/src/tdbus.h0000664000175000017500000001141612317265222012622 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmtdbus_h #define cmtdbus_h #define CM_DBUS_BASE_INTERFACE CM_DBUS_NAME #define CM_DBUS_DEFAULT_BUS cm_tdbus_system #define CM_DBUS_CA_PATH CM_DBUS_BASE_PATH "/cas" #define CM_DBUS_CA_INTERFACE CM_DBUS_BASE_INTERFACE ".ca" #define CM_DBUS_REQUEST_PATH CM_DBUS_BASE_PATH "/requests" #define CM_DBUS_REQUEST_INTERFACE CM_DBUS_BASE_INTERFACE ".request" #define CM_DBUS_ERROR_BASE CM_DBUS_BASE_INTERFACE #define CM_DBUS_ERROR_CA CM_DBUS_ERROR_BASE ".ca" #define CM_DBUS_ERROR_REQUEST CM_DBUS_ERROR_BASE ".request" #define CM_DBUS_ERROR_BASE_INTERNAL CM_DBUS_ERROR_BASE ".internal" #define CM_DBUS_ERROR_BASE_MISSING_ARG CM_DBUS_ERROR_BASE ".missing_arg" #define CM_DBUS_ERROR_BASE_BAD_ARG CM_DBUS_ERROR_BASE ".bad_arg" #define CM_DBUS_ERROR_BASE_DUPLICATE CM_DBUS_ERROR_BASE ".duplicate" #define CM_DBUS_ERROR_BASE_NO_SUCH_ENTRY CM_DBUS_ERROR_BASE ".no_such_entry" #define CM_DBUS_ERROR_CA_INTERNAL CM_DBUS_ERROR_CA ".internal" #define CM_DBUS_ERROR_REQUEST_INTERNAL CM_DBUS_ERROR_REQUEST ".internal" #define CM_DBUS_ERROR_REQUEST_BAD_ARG CM_DBUS_ERROR_REQUEST ".bad_arg" #define CM_DBUS_PROP_NICKNAME "nickname" #define CM_DBUS_PROP_AUTORENEW "autorenew" #define CM_DBUS_PROP_CERT "cert" #define CM_DBUS_PROP_CERT_PRESAVE_COMMAND "cert-presave-command" #define CM_DBUS_PROP_CERT_PRESAVE_UID "cert-presave-uid" #define CM_DBUS_PROP_CERT_POSTSAVE_COMMAND "cert-postsave-command" #define CM_DBUS_PROP_CERT_POSTSAVE_UID "cert-postsave-uid" #define CM_DBUS_PROP_CERT_ISSUER "issuer" #define CM_DBUS_PROP_CERT_SERIAL "serial" #define CM_DBUS_PROP_CERT_SUBJECT "subject" #define CM_DBUS_PROP_CERT_EMAIL "email" #define CM_DBUS_PROP_CERT_KU "ku" #define CM_DBUS_PROP_CERT_EKU "eku" #define CM_DBUS_PROP_CERT_HOSTNAME "hostname" #define CM_DBUS_PROP_CERT_PRINCIPAL "principal" #define CM_DBUS_PROP_CERT_LAST_CHECKED "last-checked" #define CM_DBUS_PROP_CERT_LOCATION_TYPE "cert-storage" #define CM_DBUS_PROP_CERT_LOCATION_FILE "cert-file" #define CM_DBUS_PROP_CERT_LOCATION_DATABASE "cert-database" #define CM_DBUS_PROP_CERT_LOCATION_NICKNAME "cert-nickname" #define CM_DBUS_PROP_CERT_LOCATION_TOKEN "cert-token" #define CM_DBUS_PROP_CSR "csr" #define CM_DBUS_PROP_TEMPLATE_SUBJECT "template-subject" #define CM_DBUS_PROP_TEMPLATE_EMAIL "template-email" #define CM_DBUS_PROP_TEMPLATE_KU "template-ku" #define CM_DBUS_PROP_TEMPLATE_EKU "template-eku" #define CM_DBUS_PROP_TEMPLATE_HOSTNAME "template-hostname" #define CM_DBUS_PROP_TEMPLATE_PRINCIPAL "template-principal" #define CM_DBUS_PROP_KEY_LOCATION_TYPE "key-storage" #define CM_DBUS_PROP_KEY_LOCATION_FILE "key-file" #define CM_DBUS_PROP_KEY_LOCATION_DATABASE "key-database" #define CM_DBUS_PROP_KEY_LOCATION_NICKNAME "key-nickname" #define CM_DBUS_PROP_KEY_LOCATION_TOKEN "key-token" #define CM_DBUS_PROP_KEY_TYPE "key-type" #define CM_DBUS_PROP_KEY_SIZE "key-size" #define CM_DBUS_PROP_MONITORING "monitoring" #define CM_DBUS_PROP_NOTIFICATION_TYPE "notification-type" #define CM_DBUS_PROP_NOTIFICATION_SYSLOG_PRIORITY "notification-syslog-priority" #define CM_DBUS_PROP_NOTIFICATION_EMAIL "notification-email" #define CM_DBUS_PROP_NOTIFICATION_COMMAND "notification-command" #define CM_DBUS_PROP_KEY_PIN_FILE "key-pin-file" #define CM_DBUS_PROP_KEY_PIN "key-pin" #define CM_DBUS_PROP_STATUS "status" #define CM_DBUS_PROP_STUCK "stuck" #define CM_DBUS_PROP_CA "ca" #define CM_DBUS_PROP_CA_PROFILE "ca-profile" #define CM_DBUS_PROP_CA_COOKIE "ca-cookie" #define CM_DBUS_PROP_CA_ERROR "ca-error" #define CM_DBUS_PROP_SUBMITTED_DATE "submitted-date" #define CM_DBUS_PROP_IS_DEFAULT "is-default" #define CM_DBUS_PROP_ISSUER_NAMES "issuer-names" #define CM_DBUS_PROP_TEMPLATE_IS_CA "template-is-ca" #define CM_DBUS_PROP_TEMPLATE_CA_PATH_LENGTH "template-ca-path-length" #define CM_DBUS_PROP_TEMPLATE_OCSP "template-ocsp" #define CM_DBUS_PROP_TEMPLATE_CRL_DP "template-crldp" #define CM_DBUS_PROP_TEMPLATE_NS_COMMENT "template-ns-comment" #define CM_DBUS_PROP_TEMPLATE_PROFILE "template-profile" #define CM_DBUS_SIGNAL_REQUEST_CERT_SAVED "SavedCertificate" enum cm_tdbus_type { cm_tdbus_system, cm_tdbus_session }; int cm_tdbus_setup(struct tevent_context *ec, enum cm_tdbus_type bus_type, void *data, DBusError *error); #endif certmonger-0.74/src/tdbus.c0000664000175000017500000004317512317265222012624 00000000000000/* * Copyright (C) 2009,2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include "cm.h" #include "log.h" #include "tdbus.h" #include "tdbush.h" #include "tdbusm.h" struct tdbus_connection { DBusConnection *conn; enum cm_tdbus_type conn_type; struct tdbus_watch { struct tdbus_watch *next; struct tdbus_connection *conn; int fd; struct tevent_fd *tfd; struct tdbus_dwatch { struct tdbus_dwatch *next; DBusWatch *watch; int dflags; dbus_bool_t active; } *dwatches; } *watches; struct tdbus_timer { struct tdbus_connection *conn; struct tdbus_timer *next; DBusTimeout *timeout; struct tevent_timer *tt; int d_interval; dbus_bool_t active; } *timers; void *data; }; static int cm_tdbus_setup_connection(struct tdbus_connection *tdb, DBusError *); static void cm_tdbus_dispatch_status(DBusConnection *conn, DBusDispatchStatus new_status, void *data) { while (new_status == DBUS_DISPATCH_DATA_REMAINS) { new_status = dbus_connection_dispatch(conn); } } static int cm_tdbus_watch_get_fd(DBusWatch *watch) { #if defined(HAVE_DBUS_WATCH_GET_UNIX_FD) return dbus_watch_get_unix_fd(watch); #elif defined(HAVE_DBUS_WATCH_GET_FD) return dbus_watch_get_fd(watch); #else #error "Don't know how to retrieve a watchable descriptor from a DBus watch!" return -1; #endif } static int cm_tdbus_tfd_flags_for_watch_flags(unsigned int watch_flags) { int tfd_flags; tfd_flags = 0; if (watch_flags & DBUS_WATCH_READABLE) { tfd_flags |= TEVENT_FD_READ; } if (watch_flags & DBUS_WATCH_WRITABLE) { tfd_flags |= TEVENT_FD_WRITE; } if (watch_flags & DBUS_WATCH_ERROR) { tfd_flags |= TEVENT_FD_READ; tfd_flags |= TEVENT_FD_WRITE; } if (watch_flags & DBUS_WATCH_HANGUP) { tfd_flags |= TEVENT_FD_READ; } return tfd_flags; } static int cm_tdbus_watch_flags_for_tfd_flags(unsigned int tfd_flags) { int watch_flags; watch_flags = 0; if (tfd_flags & TEVENT_FD_READ) { watch_flags |= DBUS_WATCH_READABLE; watch_flags |= DBUS_WATCH_HANGUP; } if (tfd_flags & TEVENT_FD_WRITE) { watch_flags |= DBUS_WATCH_WRITABLE; } return watch_flags; } static void cm_tdbus_queue_fd(struct tevent_context *ec, struct tdbus_watch *watch, tevent_fd_handler_t handler) { struct tdbus_dwatch *dwatch; int newtflags, dflags; newtflags = 0; dwatch = watch->dwatches; while (dwatch != NULL) { if (dwatch->active) { dwatch->dflags = dbus_watch_get_flags(dwatch->watch); dflags = dwatch->dflags; newtflags |= cm_tdbus_tfd_flags_for_watch_flags(dflags); } dwatch = dwatch->next; } if (newtflags != 0) { cm_log(5, "Queuing FD %d for 0x%02x.\n", watch->fd, newtflags); watch->tfd = tevent_add_fd(ec, watch, watch->fd, newtflags, handler, watch); } else { cm_log(5, "Not queuing FD %d.\n", watch->fd); watch->tfd = NULL; } } static void cm_tdbus_handle_fd(struct tevent_context *ec, struct tevent_fd *tfd, uint16_t tflags, void *pvt) { struct tdbus_watch *watch; struct tdbus_dwatch *dwatch; int dflags; watch = pvt; talloc_free(watch->tfd); watch->tfd = NULL; dwatch = watch->dwatches; dflags = cm_tdbus_watch_flags_for_tfd_flags(tflags); while (dwatch != NULL) { if (dwatch->active) { cm_log(5, "Handling D-Bus traffic on %d.\n", watch->fd); if ((dflags & dwatch->dflags) != 0) { dbus_watch_handle(dwatch->watch, dflags & dwatch->dflags); break; } } dwatch = dwatch->next; } cm_tdbus_queue_fd(ec, watch, cm_tdbus_handle_fd); } static void cm_tdbus_handle_timer(struct tevent_context *ec, struct tevent_timer *timer, struct timeval current_time, void *pvt) { struct tdbus_timer *tdb_timer; struct timeval next_time; tdb_timer = pvt; talloc_free(tdb_timer->tt); tdb_timer->tt = NULL; if (tdb_timer->active) { cm_log(5, "Handling D-Bus timeout.\n"); if (dbus_timeout_handle(tdb_timer->timeout)) { next_time = tevent_timeval_current_ofs(tdb_timer->d_interval, 0); tdb_timer->tt = tevent_add_timer(ec, tdb_timer, next_time, cm_tdbus_handle_timer, tdb_timer); } } } static dbus_bool_t cm_tdbus_watch_add(DBusWatch *watch, void *data) { struct tdbus_connection *conn; struct tdbus_watch *tdb_watch; struct tdbus_dwatch *tdb_dwatch; int fd; conn = data; fd = cm_tdbus_watch_get_fd(watch); cm_log(5, "Adding DBus watch on %d.\n", fd); /* Find the tevent watch for this fd. */ tdb_watch = conn->watches; while (tdb_watch != NULL) { if (tdb_watch->fd == fd) { break; } tdb_watch = tdb_watch->next; } /* If we couldn't find one, add it. */ if (tdb_watch == NULL) { cm_log(5, "Adding a new tevent FD for %d.\n", fd); tdb_watch = talloc_ptrtype(conn, tdb_watch); if (tdb_watch == NULL) { return FALSE; } memset(tdb_watch, 0, sizeof(*tdb_watch)); tdb_watch->conn = conn; tdb_watch->fd = fd; tdb_watch->tfd = NULL; tdb_watch->dwatches = NULL; tdb_watch->next = conn->watches; conn->watches = tdb_watch; } /* Add a new dwatch to the watch. */ tdb_dwatch = talloc_ptrtype(tdb_watch, tdb_dwatch); if (tdb_dwatch == NULL) { return FALSE; } memset(tdb_dwatch, 0, sizeof(*tdb_dwatch)); tdb_dwatch->watch = watch; tdb_dwatch->dflags = dbus_watch_get_flags(watch); tdb_dwatch->active = dbus_watch_get_enabled(watch); tdb_dwatch->next = tdb_watch->dwatches; tdb_watch->dwatches = tdb_dwatch; /* (Re-)queue the tfd. */ talloc_free(tdb_watch->tfd); cm_tdbus_queue_fd(talloc_parent(conn), tdb_watch, cm_tdbus_handle_fd); return TRUE; } static void cm_tdbus_watch_remove(DBusWatch *watch, void *data) { struct tdbus_connection *conn; struct tdbus_watch *tdb_watch; struct tdbus_dwatch *tdb_dwatch, *prev; int fd; conn = data; fd = cm_tdbus_watch_get_fd(watch); cm_log(5, "Removing a DBus watch for %d.\n", fd); /* Find the tevent watch for this fd. */ tdb_watch = conn->watches; while (tdb_watch != NULL) { if (tdb_watch->fd == fd) { break; } tdb_watch = tdb_watch->next; } if (tdb_watch == NULL) { return; } /* Find the watch in the list of dwatches. */ for (prev = NULL, tdb_dwatch = tdb_watch->dwatches; tdb_dwatch != NULL; tdb_dwatch = tdb_dwatch->next) { if (tdb_dwatch->watch == watch) { if (prev != NULL) { prev->next = tdb_dwatch->next; tdb_dwatch->next = NULL; talloc_free(tdb_dwatch); } else { tdb_watch->dwatches = tdb_dwatch->next; tdb_dwatch->next = NULL; talloc_free(tdb_dwatch); } break; } prev = tdb_dwatch; } /* (Re-)queue the tfd. */ talloc_free(tdb_watch->tfd); cm_tdbus_queue_fd(talloc_parent(conn), tdb_watch, cm_tdbus_handle_fd); } static void cm_tdbus_watch_toggle(DBusWatch *watch, void *data) { struct tdbus_connection *conn; struct tdbus_watch *tdb_watch; struct tdbus_dwatch *tdb_dwatch; int fd; conn = data; fd = cm_tdbus_watch_get_fd(watch); /* Find the tevent watch for this fd. */ tdb_watch = conn->watches; while (tdb_watch != NULL) { if (tdb_watch->fd == fd) { break; } tdb_watch = tdb_watch->next; } if (tdb_watch == NULL) { return; } /* Find the watch in the list of dwatches. */ tdb_dwatch = tdb_watch->dwatches; while (tdb_dwatch != NULL) { if (tdb_dwatch->watch == watch) { tdb_dwatch->active = dbus_watch_get_enabled(watch); break; } tdb_dwatch = tdb_dwatch->next; } /* (Re-)queue the tfd. */ talloc_free(tdb_watch->tfd); cm_tdbus_queue_fd(talloc_parent(conn), tdb_watch, cm_tdbus_handle_fd); } static void cm_tdbus_watch_cleanup(void *data) { struct tdbus_connection *conn; struct tdbus_watch *watch; conn = data; watch = conn->watches; while (watch != NULL) { while (watch->dwatches != NULL) { cm_tdbus_watch_remove(watch->dwatches->watch, data); } watch = watch->next; } } static dbus_bool_t cm_tdbus_timeout_add(DBusTimeout *timeout, void *data) { struct tdbus_connection *conn; struct tdbus_timer *tdb_timer; struct timeval next_time; conn = data; tdb_timer = talloc_ptrtype(conn, tdb_timer); if (tdb_timer != NULL) { memset(tdb_timer, 0, sizeof(*tdb_timer)); tdb_timer->conn = conn; tdb_timer->timeout = timeout; tdb_timer->d_interval = dbus_timeout_get_interval(timeout); tdb_timer->active = dbus_timeout_get_enabled(timeout); if (tdb_timer->active) { next_time = tevent_timeval_current_ofs(tdb_timer->d_interval, 0); tdb_timer->tt = tevent_add_timer(talloc_parent(conn), tdb_timer, next_time, cm_tdbus_handle_timer, tdb_timer); if (tdb_timer->tt != NULL) { tdb_timer->next = conn->timers; conn->timers = tdb_timer; return TRUE; } } else { tdb_timer->next = conn->timers; conn->timers = tdb_timer; return TRUE; } } return FALSE; } static void cm_tdbus_timeout_remove(DBusTimeout *timeout, void *data) { struct tdbus_connection *conn; struct tdbus_timer *tdb_timer, *prev; conn = data; for (prev = NULL, tdb_timer = conn->timers; tdb_timer != NULL; tdb_timer = tdb_timer->next) { if (tdb_timer->timeout == timeout) { if (prev != NULL) { prev->next = tdb_timer->next; tdb_timer->next = NULL; talloc_free(tdb_timer); } else { conn->timers = tdb_timer->next; tdb_timer->next = NULL; talloc_free(tdb_timer); } break; } prev = tdb_timer; } } static void cm_tdbus_timeout_toggle(DBusTimeout *timeout, void *data) { struct tdbus_connection *conn; struct tdbus_timer *tdb_timer; struct timeval next_time; void *parent; conn = data; for (tdb_timer = conn->timers; tdb_timer != NULL; tdb_timer = tdb_timer->next) { if (tdb_timer->timeout == timeout) { tdb_timer->d_interval = dbus_timeout_get_interval(timeout); tdb_timer->active = dbus_timeout_get_enabled(timeout); talloc_free(tdb_timer->tt); if (tdb_timer->active) { next_time = tevent_timeval_current_ofs(tdb_timer->d_interval, 0); parent = talloc_parent(conn); tdb_timer->tt = tevent_add_timer(parent, tdb_timer, next_time, cm_tdbus_handle_timer, tdb_timer); } else { tdb_timer->tt = NULL; } break; } } } static void cm_tdbus_timeout_cleanup(void *data) { struct tdbus_connection *conn; conn = data; while (conn->timers != NULL) { cm_tdbus_timeout_remove(conn->timers->timeout, data); } } static void cm_tdbus_reconnect(struct tevent_context *ec, struct tevent_timer *timer, struct timeval current_time, void *pvt) { const char *bus_desc; struct tdbus_connection *tdb; struct timeval later; dbus_bool_t exit_on_disconnect = TRUE; tdb = pvt; talloc_free(timer); if ((tdb->conn == NULL) || !dbus_connection_get_is_connected(tdb->conn)) { /* Close the current connection and open a new one. */ if (tdb->conn != NULL) { dbus_connection_unref(tdb->conn); } bus_desc = NULL; switch (tdb->conn_type) { case cm_tdbus_system: cm_log(1, "Attempting to reconnect to system bus.\n"); tdb->conn = dbus_bus_get(DBUS_BUS_SYSTEM, NULL); cm_set_conn_ptr(tdb->data, tdb->conn); /* Don't exit if we get disconnected. */ exit_on_disconnect = FALSE; bus_desc = "system"; break; case cm_tdbus_session: cm_log(1, "Attempting to reconnect to session bus.\n"); tdb->conn = dbus_bus_get(DBUS_BUS_SESSION, NULL); cm_set_conn_ptr(tdb->data, tdb->conn); /* Exit if we get disconnected. */ exit_on_disconnect = TRUE; bus_desc = "session"; break; } if ((tdb->conn != NULL) && dbus_connection_get_is_connected(tdb->conn)) { /* We're reconnected; reset our handlers. */ cm_log(1, "Reconnected to %s bus.\n", bus_desc); dbus_connection_set_exit_on_disconnect(tdb->conn, exit_on_disconnect); cm_tdbus_setup_connection(tdb, NULL); } else { /* Try reconnecting again later. */ later = tevent_timeval_current_ofs(CM_DBUS_RECONNECT_TIMEOUT, 0), tevent_add_timer(ec, tdb, later, cm_tdbus_reconnect, tdb); } } } static DBusHandlerResult cm_tdbus_filter(DBusConnection *conn, DBusMessage *dmessage, void *data) { struct tdbus_connection *tdb = data; const char *destination, *unique_name, *path, *interface, *member; /* If we're disconnected, queue a reconnect. */ if (!dbus_connection_get_is_connected(conn)) { tevent_add_timer(talloc_parent(tdb), tdb, tevent_timeval_current(), cm_tdbus_reconnect, tdb); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } switch (dbus_message_get_type(dmessage)) { case DBUS_MESSAGE_TYPE_METHOD_CALL: /* Make sure it's a message we care about. */ destination = dbus_message_get_destination(dmessage); path = dbus_message_get_path(dmessage); interface = dbus_message_get_interface(dmessage); member = dbus_message_get_member(dmessage); /* Catch weird-looking messages. */ if ((destination == NULL) || (path == NULL) || (member == NULL)) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } cm_log(4, "message %p(%s)->%s:%s:%s.%s\n", tdb, dbus_message_type_to_string(dbus_message_get_type(dmessage)), destination, path, interface ? interface : "", member); return cm_tdbush_handle_method_call(conn, dmessage, tdb->data); break; case DBUS_MESSAGE_TYPE_METHOD_RETURN: /* Check that the call or return is directed to us. */ destination = dbus_message_get_destination(dmessage); if ((strcmp(destination, CM_DBUS_NAME) != 0) && (((unique_name = dbus_bus_get_unique_name(conn)) == NULL) || (strcmp(destination, unique_name) != 0))) { return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } cm_log(4, "message %p(%s)->%lu->%lu\n", tdb, dbus_message_type_to_string(dbus_message_get_type(dmessage)), (unsigned long) dbus_message_get_reply_serial(dmessage), (unsigned long) dbus_message_get_serial(dmessage)); return cm_tdbush_handle_method_return(conn, dmessage, tdb->data); break; default: break; } return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } static int cm_tdbus_setup_connection(struct tdbus_connection *tdb, DBusError *error) { DBusError err; const char *bus_desc; int i; /* Set the callback to be called when I/O processing has yielded a * request that we need to act on. */ dbus_connection_set_dispatch_status_function(tdb->conn, cm_tdbus_dispatch_status, tdb, NULL); /* Hook up the I/O callbacks so that D-Bus can actually do its thing. */ if (!dbus_connection_set_watch_functions(tdb->conn, &cm_tdbus_watch_add, &cm_tdbus_watch_remove, &cm_tdbus_watch_toggle, tdb, &cm_tdbus_watch_cleanup)) { cm_log(1, "Unable to add timer callbacks.\n"); return -1; } /* Hook up the (unused?) timer callbacks to be polite. */ if (!dbus_connection_set_timeout_functions(tdb->conn, cm_tdbus_timeout_add, cm_tdbus_timeout_remove, cm_tdbus_timeout_toggle, tdb, cm_tdbus_timeout_cleanup)) { cm_log(1, "Unable to add timer callbacks.\n"); return -1; } /* Set the filter on messages. */ if (!dbus_connection_add_filter(tdb->conn, cm_tdbus_filter, tdb, NULL)) { cm_log(1, "Unable to add filter.\n"); return -1; } /* Bind to the well-known name we intend to use. */ memset(&err, 0, sizeof(err)); i = dbus_bus_request_name(tdb->conn, CM_DBUS_NAME, 0, &err); if ((i == 0) || ((i != DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER) && (i != DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER)) || dbus_error_is_set(&err)) { cm_log(-2, "Unable to set well-known bus name \"%s\": %s(%d).\n", CM_DBUS_NAME, err.message ? err.message : (err.name ? err.name : ""), i); if (error != NULL) { dbus_move_error(&err, error); } return -1; } /* Handle any messages that are already pending. */ cm_tdbus_dispatch_status(tdb->conn, dbus_connection_get_dispatch_status(tdb->conn), tdb); bus_desc = NULL; switch (tdb->conn_type) { case cm_tdbus_system: bus_desc = "system"; break; case cm_tdbus_session: bus_desc = "session"; break; } cm_log(3, "Connected to %s message bus with name \"%s\", " "unique name \"%s\".\n", bus_desc, dbus_bus_get_unique_name(tdb->conn) ?: "(unknown)", CM_DBUS_NAME); return 0; } int cm_tdbus_setup(struct tevent_context *ec, enum cm_tdbus_type bus_type, void *data, DBusError *error) { DBusConnection *conn; const char *bus_desc; struct tdbus_connection *tdb; dbus_bool_t exit_on_disconnect; /* Build our own context. */ tdb = talloc_ptrtype(ec, tdb); if (tdb == NULL) { return ENOMEM; } memset(tdb, 0, sizeof(*tdb)); /* Connect to the right bus. */ bus_desc = NULL; conn = NULL; exit_on_disconnect = TRUE; if (error != NULL) { dbus_error_init(error); } switch (bus_type) { case cm_tdbus_system: conn = dbus_bus_get(DBUS_BUS_SYSTEM, error); cm_set_conn_ptr(data, conn); /* Don't exit if we get disconnected. */ exit_on_disconnect = FALSE; bus_desc = "system"; break; case cm_tdbus_session: conn = dbus_bus_get(DBUS_BUS_SESSION, error); cm_set_conn_ptr(data, conn); /* Exit if we get disconnected. */ exit_on_disconnect = TRUE; bus_desc = "session"; break; } if (conn == NULL) { cm_log(-2, "Error connecting to %s bus.\n", bus_desc); talloc_free(tdb); return -1; } dbus_connection_set_exit_on_disconnect(conn, exit_on_disconnect); tdb->conn = conn; tdb->conn_type = bus_type; tdb->data = data; return cm_tdbus_setup_connection(tdb, error); } certmonger-0.74/src/subproc.h0000664000175000017500000000410612317265222013154 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmsubproc_h #define cmsubproc_h struct cm_store_ca; struct cm_store_entry; struct cm_subproc_state; /* Start calling the callback in a subprocess. */ struct cm_subproc_state *cm_subproc_start(int (*cb)(int fd, struct cm_store_ca *ca, struct cm_store_entry *e, void *data), struct cm_store_ca *ca, struct cm_store_entry *entry, void *data); /* Return a descriptor we can monitor. If we return -1, the caller must poll. */ int cm_subproc_get_fd(struct cm_store_entry *entry, struct cm_subproc_state *state); /* Return 0 if the process has finished its run. */ int cm_subproc_ready(struct cm_store_entry *entry, struct cm_subproc_state *state); /* Return the subprocess's output. */ const char *cm_subproc_get_msg(struct cm_store_entry *entry, struct cm_subproc_state *state, int *length); /* Return the subprocess's exit status. */ int cm_subproc_get_exitstatus(struct cm_store_entry *entry, struct cm_subproc_state *state); /* Clean up. */ void cm_subproc_done(struct cm_store_entry *entry, struct cm_subproc_state *state); /* Parse args. */ char **cm_subproc_parse_args(void *parent, const char *cmdline, const char **error); /* Reset stdio to /dev/null and mark all but the passed-in descriptor as * close-on-exec. */ void cm_subproc_mark_most_cloexec(struct cm_store_entry *entry, int fd); #endif certmonger-0.74/src/subproc.c0000664000175000017500000001755412317265222013162 00000000000000/* * Copyright (C) 2009,2011,2013 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include "log.h" #include "subproc.h" #define GROW_SIZE 0x2000 struct cm_subproc_state { pid_t pid; char *msg; int fd, count, bufsize, status; }; struct cm_subproc_state * cm_subproc_start(int (*cb)(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *data), struct cm_store_ca *ca, struct cm_store_entry *entry, void *data) { struct cm_subproc_state *state; int fds[2]; long flags; char *configdir, *tmpdir, *tmp; state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->fd = -1; state->msg = NULL; state->status = -1; if (pipe(fds) != -1) { fflush(NULL); state->pid = fork(); switch (state->pid) { case -1: syslog(LOG_DEBUG, "fork() error: %s", strerror(errno)); close(fds[0]); close(fds[1]); talloc_free(state); state = NULL; break; case 0: state->fd = fds[1]; close(fds[0]); tmp = getenv(CM_STORE_CONFIG_DIRECTORY_ENV); configdir = (tmp != NULL) ? strdup(tmp) : NULL; tmp = getenv("TMPDIR"); tmpdir = (tmp != NULL) ? strdup(tmp) : NULL; clearenv(); setenv("HOME", CM_HOMEDIR, 1); setenv("PATH", _PATH_STDPATH, 1); setenv("SHELL", _PATH_BSHELL, 1); setenv("TERM", "dumb", 1); if (configdir != NULL) { setenv(CM_STORE_CONFIG_DIRECTORY_ENV, configdir, 1); } if (tmpdir != NULL) { setenv("TMPDIR", tmpdir, 1); } exit((*cb)(fds[1], ca, entry, data)); break; default: state->fd = fds[0]; flags = fcntl(state->fd, F_GETFL); if (fcntl(state->fd, F_SETFL, flags | O_NONBLOCK) != 0) { syslog(LOG_DEBUG, "error marking output for " "subprocess non-blocking: %s", strerror(errno)); } close(fds[1]); fds[1] = -1; break; } } } return state; } /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_subproc_get_fd(struct cm_store_entry *entry, struct cm_subproc_state *state) { return state->fd; } /* Get the output to-date. */ const char * cm_subproc_get_msg(struct cm_store_entry *entry, struct cm_subproc_state *state, int *length) { if (length != NULL) { *length = state->count; } return state->msg ? state->msg : ""; } /* Get the exit status. */ int cm_subproc_get_exitstatus(struct cm_store_entry *entry, struct cm_subproc_state *state) { return state->status; } /* Clean up when we're done. */ void cm_subproc_done(struct cm_store_entry *entry, struct cm_subproc_state *state) { pid_t pid; if (state->pid != -1) { kill(state->pid, SIGKILL); do { pid = waitpid(state->pid, &state->status, 0); } while ((pid == -1) && (errno == EINTR)); } if (state->fd != -1) { close(state->fd); } talloc_free(state); } /* Check if we're done (return 0), or need to be called again (-1). */ int cm_subproc_ready(struct cm_store_entry *entry, struct cm_subproc_state *state) { ssize_t i, remainder; char *tmp; int status; if (state->pid == -1) { return state->status; } do { remainder = state->bufsize - state->count; if (remainder <= 0) { tmp = talloc_realloc_size(state, state->msg, state->bufsize + GROW_SIZE + 1); if (tmp != NULL) { state->msg = tmp; state->bufsize += GROW_SIZE; state->msg[state->bufsize] = '\0'; remainder = state->bufsize - state->count; } else { errno = EINTR; i = -1; break; } } i = read(state->fd, state->msg + state->count, remainder); switch (i) { case -1: case 0: break; default: state->count += i; break; } } while (i > 0); if ((i == -1) && ((errno == EAGAIN) || (errno == EINTR))) { status = -1; } else { state->msg[state->count] = '\0'; close(state->fd); state->fd = -1; waitpid(state->pid, &state->status, 0); state->pid = -1; status = 0; } return status; } /* Adapted from oddjob's parse_args(). */ char ** cm_subproc_parse_args(void *parent, const char *cmdline, const char **error) { const char *p; char *q, *bigbuf; char **argv; int sqlevel, dqlevel, escape; size_t buffersize, words; buffersize = strlen(cmdline) * 3; bigbuf = talloc_zero_size(parent, buffersize); sqlevel = dqlevel = escape = 0; p = cmdline; q = bigbuf; while (*p != '\0') { switch (*p) { case '\\': if ((dqlevel != 0) || (sqlevel != 0) || escape) { *q++ = *p++; escape = 0; } else { escape = 1; p++; } break; case '\'': switch (sqlevel) { case 0: if (escape || (dqlevel > 0)) { *q++ = *p++; escape = 0; } else { sqlevel = 1; p++; } break; case 1: sqlevel = 0; p++; break; } break; case '"': switch (dqlevel) { case 0: if (escape || (sqlevel > 0)) { *q++ = *p++; escape = 0; } else { dqlevel = 1; p++; } break; case 1: dqlevel = 0; p++; break; } break; case '\r': case '\n': case '\t': case ' ': if (escape || (dqlevel > 0) || (sqlevel > 0)) { *q++ = *p; } else { *q++ = '\0'; } p++; break; default: *q++ = *p++; break; } } if (error) { *error = NULL; } if (dqlevel > 0) { if (error) { *error = "Unmatched \""; } talloc_free(bigbuf); return NULL; } if (sqlevel > 0) { if (error) { *error = "Unmatched '"; } talloc_free(bigbuf); return NULL; } if (escape) { if (error) { *error = "Attempt to escape end-of-command"; } talloc_free(bigbuf); return NULL; } p = NULL; words = 0; for (q = bigbuf; q < bigbuf + buffersize; q++) { if (*q != '\0') { if (p == NULL) { p = q; } } else { if (p != NULL) { words++; p = NULL; } } } argv = talloc_zero_size(parent, sizeof(char*) * (words + 1)); p = NULL; words = 0; for (q = bigbuf; q < bigbuf + buffersize; q++) { if (*q != '\0') { if (p == NULL) { p = q; } } else { if (p != NULL) { argv[words++] = talloc_strdup(argv, p); p = NULL; } } } talloc_free(bigbuf); return argv; } /* Redirect stdio to /dev/null, and mark everything else as close-on-exec, * except for perhaps one of them that is passed in by number. */ void cm_subproc_mark_most_cloexec(struct cm_store_entry *entry, int fd) { int i; long l; if (fd != STDIN_FILENO) { i = open("/dev/null", O_RDONLY); if (i != -1) { if (i != STDIN_FILENO) { dup2(i, STDIN_FILENO); close(i); } } else { close(STDIN_FILENO); } } if (fd != STDOUT_FILENO) { i = open("/dev/null", O_WRONLY); if (i != -1) { if (i != STDOUT_FILENO) { dup2(i, STDOUT_FILENO); close(i); } } else { close(STDOUT_FILENO); } } if (fd != STDERR_FILENO) { i = open("/dev/null", O_WRONLY); if (i != -1) { if (i != STDERR_FILENO) { dup2(i, STDERR_FILENO); close(i); } } else { close(STDERR_FILENO); } } for (i = getdtablesize() - 1; i >= 3; i--) { if (i == fd) { continue; } l = fcntl(i, F_GETFD); if (l != -1) { if (fcntl(i, F_SETFD, l | FD_CLOEXEC) != 0) { cm_log(0, "Potentially leaking FD %d.\n", i); } } } } certmonger-0.74/src/submit-x.h0000664000175000017500000000476412317265222013261 00000000000000/* * Copyright (C) 2009,2011,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmsubmitx_h #define cmsubmitx_h char *cm_submit_x_make_ccache(const char *ktname, const char *principal); struct cm_submit_x_context; enum cm_submit_x_opt_negotiate { cm_submit_x_negotiate_off, cm_submit_x_negotiate_on }; enum cm_submit_x_opt_delegate { cm_submit_x_delegate_off, cm_submit_x_delegate_on }; struct cm_submit_x_context *cm_submit_x_init(void *parent, const char *uri, const char *method, const char *cainfo, const char *capath, enum cm_submit_x_opt_negotiate neg, enum cm_submit_x_opt_delegate del); void cm_submit_x_run(struct cm_submit_x_context *ctx); int cm_submit_x_has_results(struct cm_submit_x_context *ctx); int cm_submit_x_faulted(struct cm_submit_x_context *ctx); int cm_submit_x_fault_code(struct cm_submit_x_context *ctx); const char *cm_submit_x_fault_text(struct cm_submit_x_context *ctx); void cm_submit_x_add_arg_s(struct cm_submit_x_context *ctx, const char *s); void cm_submit_x_add_arg_as(struct cm_submit_x_context *ctx, const char **s); void cm_submit_x_add_arg_b(struct cm_submit_x_context *ctx, int b); void cm_submit_x_add_named_arg_s(struct cm_submit_x_context *ctx, const char *name, const char *s); void cm_submit_x_add_named_arg_b(struct cm_submit_x_context *ctx, const char *name, int b); int cm_submit_x_get_bss(struct cm_submit_x_context *ctx, int *b, char **s1, char **s2); int cm_submit_x_get_b(struct cm_submit_x_context *ctx, int idx, int *b); int cm_submit_x_get_s(struct cm_submit_x_context *ctx, int idx, char **s); int cm_submit_x_get_named_n(struct cm_submit_x_context *ctx, const char *name, int *n); int cm_submit_x_get_named_b(struct cm_submit_x_context *ctx, const char *name, int *b); int cm_submit_x_get_named_s(struct cm_submit_x_context *ctx, const char *name, char **s); #endif certmonger-0.74/src/submit-x.c0000664000175000017500000005562412317265222013255 00000000000000/* * Copyright (C) 2009,2010,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include "certext.h" #include "log.h" #include "submit-e.h" #include "submit-u.h" #include "submit-x.h" static char * get_error_message(krb5_context ctx, krb5_error_code kcode) { const char *ret; #ifdef HAVE_KRB5_GET_ERROR_MESSAGE ret = ctx ? krb5_get_error_message(ctx, kcode) : NULL; if (ret == NULL) { ret = error_message(kcode); } #else ret = error_message(kcode); #endif return strdup(ret); } char * cm_submit_x_make_ccache(const char *ktname, const char *principal) { krb5_context ctx; krb5_keytab keytab; krb5_ccache ccache; krb5_creds creds; krb5_principal princ; krb5_error_code kret; krb5_get_init_creds_opt gicopts, *gicoptsp; char tgs[LINE_MAX], *ret; kret = krb5_init_context(&ctx); if (kret != 0) { fprintf(stderr, "Error initializing Kerberos: %s.\n", ret = get_error_message(ctx, kret)); return ret; } if (ktname != NULL) { kret = krb5_kt_resolve(ctx, ktname, &keytab); } else { kret = krb5_kt_default(ctx, &keytab); } if (kret != 0) { fprintf(stderr, "Error resolving keytab: %s.\n", ret = get_error_message(ctx, kret)); return ret; } princ = NULL; if (principal != NULL) { kret = krb5_parse_name(ctx, principal, &princ); if (kret != 0) { fprintf(stderr, "Error parsing \"%s\": %s.\n", principal, ret = get_error_message(ctx, kret)); return ret; } } else { kret = krb5_sname_to_principal(ctx, NULL, NULL, KRB5_NT_SRV_HST, &princ); if (kret != 0) { fprintf(stderr, "Error building client name: %s.\n", ret = get_error_message(ctx, kret)); return ret; } } strcpy(tgs, KRB5_TGS_NAME); snprintf(tgs + strlen(tgs), sizeof(tgs) - strlen(tgs), "/%.*s", cm_submit_princ_realm_len(ctx, princ), cm_submit_princ_realm_data(ctx, princ)); snprintf(tgs + strlen(tgs), sizeof(tgs) - strlen(tgs), "@%.*s", cm_submit_princ_realm_len(ctx, princ), cm_submit_princ_realm_data(ctx, princ)); memset(&creds, 0, sizeof(creds)); #ifdef HAVE_KRB5_GET_INIT_CREDS_OPT_ALLOC memset(&gicopts, 0, sizeof(gicopts)); gicoptsp = NULL; kret = krb5_get_init_creds_opt_alloc(ctx, &gicoptsp); if (kret != 0) { fprintf(stderr, "Internal error: %s.\n", ret = get_error_message(ctx, kret)); return ret; } #else krb5_get_init_creds_opt_init(&gicopts); gicoptsp = &gicopts; #endif krb5_get_init_creds_opt_set_forwardable(gicoptsp, 1); kret = krb5_get_init_creds_keytab(ctx, &creds, princ, keytab, 0, tgs, gicoptsp); #ifdef HAVE_KRB5_GET_INIT_CREDS_OPT_ALLOC krb5_get_init_creds_opt_free(ctx, gicoptsp); #endif if (kret != 0) { fprintf(stderr, "Error obtaining initial credentials: %s.\n", ret = get_error_message(ctx, kret)); return ret; } ccache = NULL; kret = krb5_cc_resolve(ctx, "MEMORY:" PACKAGE_NAME "_submit", &ccache); if (kret == 0) { kret = krb5_cc_initialize(ctx, ccache, creds.client); } if (kret != 0) { fprintf(stderr, "Error initializing credential cache: %s.\n", ret = get_error_message(ctx, kret)); return ret; } kret = krb5_cc_store_cred(ctx, ccache, &creds); if (kret != 0) { fprintf(stderr, "Error storing creds in credential cache: %s.\n", ret = get_error_message(ctx, kret)); return ret; } krb5_cc_close(ctx, ccache); krb5_kt_close(ctx, keytab); krb5_free_principal(ctx, princ); krb5_free_context(ctx); putenv("KRB5CCNAME=MEMORY:" PACKAGE_NAME "_submit"); return NULL; } struct cm_submit_x_context { xmlrpc_env xenv; xmlrpc_server_info *server; struct xmlrpc_clientparms cparams; struct xmlrpc_curl_xportparms xparams; xmlrpc_client_transport *xtransport; xmlrpc_client *client; const char *method; xmlrpc_value *params, *namedarg, *results; unsigned int fault_occurred:1; int fault_code; const char *fault_text; }; struct cm_submit_x_context * cm_submit_x_init(void *parent, const char *uri, const char *method, const char *cainfo, const char *capath, enum cm_submit_x_opt_negotiate negotiate, enum cm_submit_x_opt_delegate delegate) { struct cm_submit_x_context *ctx; ctx = talloc_ptrtype(parent, ctx); if (ctx == NULL) { return NULL; } memset(ctx, 0, sizeof(*ctx)); xmlrpc_env_init(&ctx->xenv); xmlrpc_client_setup_global_const(&ctx->xenv); ctx->server = xmlrpc_server_info_new(&ctx->xenv, uri); if (ctx->server == NULL) { talloc_free(ctx); return NULL; } xmlrpc_server_info_set_user(&ctx->xenv, ctx->server, "", ""); if (ctx->xenv.fault_occurred) { fprintf(stderr, "Fault %d faking up basic auth: (%s).\n", ctx->xenv.fault_code, ctx->xenv.fault_string); xmlrpc_env_clean(&ctx->xenv); } if (negotiate == cm_submit_x_negotiate_on) { xmlrpc_server_info_allow_auth_negotiate(&ctx->xenv, ctx->server); if (ctx->xenv.fault_occurred) { fprintf(stderr, "Fault %d turning on negotiate auth: " "(%s).\n", ctx->xenv.fault_code, ctx->xenv.fault_string); xmlrpc_env_clean(&ctx->xenv); } } else { xmlrpc_server_info_disallow_auth_negotiate(&ctx->xenv, ctx->server); if (ctx->xenv.fault_occurred) { fprintf(stderr, "Fault %d turning off negotiate auth: " "(%s).\n", ctx->xenv.fault_code, ctx->xenv.fault_string); xmlrpc_env_clean(&ctx->xenv); } } memset(&ctx->xparams, 0, sizeof(ctx->xparams)); ctx->xparams.cainfo = talloc_strdup(ctx, cainfo); ctx->xparams.capath = talloc_strdup(ctx, capath); /* Use a specially-crafted User-Agent value to pass along a * Referer header so the request won't be rejected by the remote * IPA server. */ ctx->xparams.user_agent = talloc_asprintf(ctx, "%s/%s\r\nReferer: %s\r\nX-Original-User-Agent:", PACKAGE_NAME, PACKAGE_VERSION, uri); #ifdef HAVE_STRUCT_XMLRPC_CURL_XPORTPARMS_GSSAPI_DELEGATION if ((negotiate == cm_submit_x_negotiate_on) && (delegate == cm_submit_x_delegate_on)) { ctx->xparams.gssapi_delegation = TRUE; } #endif (*xmlrpc_curl_transport_ops.create)(&ctx->xenv, 0, PACKAGE_NAME, PACKAGE_VERSION, &ctx->xparams, sizeof(ctx->xparams), &ctx->xtransport); if (ctx->xenv.fault_occurred) { fprintf(stderr, "Fault %d: (%s).\n", ctx->xenv.fault_code, ctx->xenv.fault_string); xmlrpc_env_clean(&ctx->xenv); } if (ctx->xtransport != NULL) { memset(&ctx->cparams, 0, sizeof(ctx->cparams)); ctx->cparams.transportOpsP = &xmlrpc_curl_transport_ops; ctx->cparams.transportP = ctx->xtransport; xmlrpc_client_create(&ctx->xenv, XMLRPC_CLIENT_NO_FLAGS, PACKAGE_NAME, PACKAGE_VERSION, &ctx->cparams, sizeof(ctx->cparams), &ctx->client); if (ctx->client == NULL) { talloc_free(ctx); } } ctx->params = xmlrpc_array_new(&ctx->xenv); ctx->namedarg = xmlrpc_struct_new(&ctx->xenv); ctx->results = NULL; ctx->method = talloc_strdup(ctx, method); return ctx; } void cm_submit_x_add_arg_s(struct cm_submit_x_context *ctx, const char *s) { xmlrpc_value *arg; arg = xmlrpc_string_new(&ctx->xenv, s); if (arg != NULL) { xmlrpc_array_append_item(&ctx->xenv, ctx->params, arg); } } void cm_submit_x_add_arg_as(struct cm_submit_x_context *ctx, const char **s) { xmlrpc_value *arg, *str; int i; arg = xmlrpc_array_new(&ctx->xenv); if (arg != NULL) { for (i = 0; (s != NULL) && (s[i] != NULL); i++) { str = xmlrpc_string_new(&ctx->xenv, s[i]); if (str != NULL) { xmlrpc_array_append_item(&ctx->xenv, arg, str); } } xmlrpc_array_append_item(&ctx->xenv, ctx->params, arg); } } void cm_submit_x_add_arg_b(struct cm_submit_x_context *ctx, int b) { xmlrpc_value *arg; arg = xmlrpc_bool_new(&ctx->xenv, b != 0); if (arg != NULL) { xmlrpc_array_append_item(&ctx->xenv, ctx->params, arg); } } void cm_submit_x_add_named_arg_s(struct cm_submit_x_context *ctx, const char *name, const char *s) { xmlrpc_value *arg; arg = xmlrpc_string_new(&ctx->xenv, s); if (arg != NULL) { xmlrpc_struct_set_value(&ctx->xenv, ctx->namedarg, name, arg); } } void cm_submit_x_add_named_arg_b(struct cm_submit_x_context *ctx, const char *name, int b) { xmlrpc_value *arg; arg = xmlrpc_bool_new(&ctx->xenv, b != 0); if (arg != NULL) { xmlrpc_struct_set_value(&ctx->xenv, ctx->namedarg, name, arg); } } void cm_submit_x_run(struct cm_submit_x_context *ctx) { if (xmlrpc_struct_size(&ctx->xenv, ctx->namedarg) > 0) { xmlrpc_array_append_item(&ctx->xenv, ctx->params, ctx->namedarg); } ctx->results = NULL; xmlrpc_client_call2(&ctx->xenv, ctx->client, ctx->server, ctx->method, ctx->params, &ctx->results); if (ctx->xenv.fault_occurred) { fprintf(stderr, "Fault %d: (%s).\n", ctx->xenv.fault_code, ctx->xenv.fault_string); ctx->fault_occurred = TRUE; ctx->fault_code = ctx->xenv.fault_code; ctx->fault_text = talloc_strdup(ctx, ctx->xenv.fault_string); xmlrpc_env_clean(&ctx->xenv); } else { ctx->fault_occurred = FALSE; ctx->fault_code = 0; ctx->fault_text = NULL; } } int cm_submit_x_has_results(struct cm_submit_x_context *ctx) { return (ctx->results != NULL) ? 0 : -1; } int cm_submit_x_faulted(struct cm_submit_x_context *ctx) { return ctx->fault_occurred ? 0 : -1; } int cm_submit_x_fault_code(struct cm_submit_x_context *ctx) { return ctx->fault_occurred ? ctx->fault_code : -1; } const char * cm_submit_x_fault_text(struct cm_submit_x_context *ctx) { return ctx->fault_occurred ? ctx->fault_text : NULL; } int cm_submit_x_get_bss(struct cm_submit_x_context *ctx, int *b, char **s1, char **s2) { const char *p; xmlrpc_bool boo; xmlrpc_value *arg; *b = 0; *s1 = NULL; *s2 = NULL; if (xmlrpc_value_type(ctx->results) != XMLRPC_TYPE_ARRAY) { return -1; } xmlrpc_array_read_item(&ctx->xenv, ctx->results, 0, &arg); if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return -1; } else { xmlrpc_read_bool(&ctx->xenv, arg, &boo); if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return -1; } *b = boo; } xmlrpc_array_read_item(&ctx->xenv, ctx->results, 1, &arg); if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return -1; } else { xmlrpc_read_string(&ctx->xenv, arg, &p); if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return -1; } *s1 = talloc_strdup(ctx, p); } xmlrpc_array_read_item(&ctx->xenv, ctx->results, 2, &arg); if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return -1; } else { xmlrpc_read_string(&ctx->xenv, arg, &p); if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return -1; } *s2 = talloc_strdup(ctx, p); } return 0; } int cm_submit_x_get_b(struct cm_submit_x_context *ctx, int idx, int *b) { xmlrpc_bool boo; xmlrpc_value *arg; *b = 0; if (xmlrpc_value_type(ctx->results) != XMLRPC_TYPE_ARRAY) { return -1; } xmlrpc_array_read_item(&ctx->xenv, ctx->results, idx, &arg); if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return -1; } else { xmlrpc_read_bool(&ctx->xenv, arg, &boo); if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return -1; } *b = boo; } return 0; } int cm_submit_x_get_s(struct cm_submit_x_context *ctx, int idx, char **s) { const char *p; xmlrpc_value *arg; *s = NULL; if (xmlrpc_value_type(ctx->results) != XMLRPC_TYPE_ARRAY) { return -1; } xmlrpc_array_read_item(&ctx->xenv, ctx->results, idx, &arg); if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return -1; } else { xmlrpc_read_string(&ctx->xenv, arg, &p); if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return -1; } *s = talloc_strdup(ctx, p); } return 0; } static xmlrpc_value * cm_submit_x_get_struct(struct cm_submit_x_context *ctx) { int i; xmlrpc_value *arg; if (xmlrpc_value_type(ctx->results) == XMLRPC_TYPE_STRUCT) { return ctx->results; } if (xmlrpc_value_type(ctx->results) != XMLRPC_TYPE_ARRAY) { return NULL; } for (i = 0;; i++) { xmlrpc_array_read_item(&ctx->xenv, ctx->results, i, &arg); if (arg == NULL) { break; } if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return NULL; } if (xmlrpc_value_type(arg) == XMLRPC_TYPE_STRUCT) { return arg; } } if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return NULL; } return NULL; } int cm_submit_x_get_named_n(struct cm_submit_x_context *ctx, const char *name, int *n) { int i; xmlrpc_value *arg, *val, *result; *n = 0; arg = cm_submit_x_get_struct(ctx); if (arg == NULL) { return -1; } xmlrpc_struct_find_value(&ctx->xenv, arg, name, &val); if (val == NULL) { xmlrpc_struct_find_value(&ctx->xenv, arg, "result", &result); if (result == NULL) { return -1; } if (xmlrpc_value_type(result) != XMLRPC_TYPE_STRUCT) { return -1; } xmlrpc_struct_find_value(&ctx->xenv, result, name, &val); if (val == NULL) { return -1; } } if (xmlrpc_value_type(val) != XMLRPC_TYPE_INT) { fprintf(stderr, "Expected value \"%s\" is not an integer.\n", name); return -1; } xmlrpc_read_int(&ctx->xenv, val, &i); if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return -1; } *n = i; return 0; } int cm_submit_x_get_named_b(struct cm_submit_x_context *ctx, const char *name, int *b) { xmlrpc_bool boo; xmlrpc_value *arg, *val, *result; *b = 0; arg = cm_submit_x_get_struct(ctx); if (arg == NULL) { return -1; } xmlrpc_struct_find_value(&ctx->xenv, arg, name, &val); if (val == NULL) { xmlrpc_struct_find_value(&ctx->xenv, arg, "result", &result); if (result == NULL) { return -1; } if (xmlrpc_value_type(result) != XMLRPC_TYPE_STRUCT) { return -1; } xmlrpc_struct_find_value(&ctx->xenv, result, name, &val); if (val == NULL) { return -1; } } if (xmlrpc_value_type(val) != XMLRPC_TYPE_BOOL) { fprintf(stderr, "Expected value \"%s\" is not a boolean.\n", name); return -1; } xmlrpc_read_bool(&ctx->xenv, val, &boo); if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return -1; } *b = boo; return 0; } int cm_submit_x_get_named_s(struct cm_submit_x_context *ctx, const char *name, char **s) { const char *p; char *tmp; const unsigned char *binary; size_t length; xmlrpc_value *arg, *val, *result; *s = NULL; arg = cm_submit_x_get_struct(ctx); if (arg == NULL) { return -1; } xmlrpc_struct_find_value(&ctx->xenv, arg, name, &val); if (val == NULL) { xmlrpc_struct_find_value(&ctx->xenv, arg, "result", &result); if (result == NULL) { return -1; } if (xmlrpc_value_type(result) != XMLRPC_TYPE_STRUCT) { return -1; } xmlrpc_struct_find_value(&ctx->xenv, result, name, &val); if (val == NULL) { return -1; } } if (xmlrpc_value_type(val) != XMLRPC_TYPE_STRING) { if (xmlrpc_value_type(val) == XMLRPC_TYPE_BASE64) { xmlrpc_read_base64(&ctx->xenv, val, &length, &binary); tmp = talloc_strndup(ctx, (const char *) binary, length); if (strlen(tmp) == length) { *s = tmp; return 0; } else { fprintf(stderr, "Expected value \"%s\" is " "not a string.\n", name); return -1; } } else { fprintf(stderr, "Expected value \"%s\" is not a string.\n", name); return -1; } } xmlrpc_read_string(&ctx->xenv, val, &p); if (ctx->xenv.fault_occurred) { xmlrpc_env_clean(&ctx->xenv); return -1; } *s = talloc_strdup(ctx, p); return 0; } #ifdef CM_SUBMIT_X_MAIN int main(int argc, char **argv) { int i, j, c, ret, k5 = FALSE, make_ccache = TRUE; int64_t i8; int32_t i32; const char *uri = NULL, *method = NULL, *ktname = NULL, *kpname = NULL; const char *s, *cainfo = NULL, *capath = NULL; char *csr, *p, *skey, *sval, *s1, *s2; struct cm_submit_x_context *ctx; xmlrpc_value *arg, *key, *val; xmlrpc_bool boo; cm_log_set_method(cm_log_stderr); while ((c = getopt(argc, argv, "s:m:kKt:p:c:")) != -1) { switch (c) { case 's': uri = optarg; break; case 'm': method = optarg; break; case 'p': kpname = optarg; break; case 't': ktname = optarg; break; case 'k': k5 = TRUE; break; case 'K': make_ccache = FALSE; break; case 'C': capath = optarg; break; case 'c': cainfo = optarg; break; default: fprintf(stderr, "Usage: %s [-s serverURI] [-m method] " "[-k [-K]] [-t keytab] [-p principal] " "[-C capath] [-c cainfo]\n" "Examples:\n" " -s http://localhost:51235/\n" " -m wait_for_cert\n" " -t /etc/krb5.keytab\n", strchr(argv[0], '/') ? strrchr(argv[0], '/') + 1 : argv[0]); return CM_SUBMIT_STATUS_UNCONFIGURED; break; } } if ((uri == NULL) || (method == NULL)) { fprintf(stderr, "Usage: %s [-s serverURI] [-m method] " "[-k [-K]] [-t keytab] [-p principal] " "[-C capath] [-c cainfo]\n" "Examples:\n" " -s http://localhost:51235/\n" " -m wait_for_cert\n" " -t /etc/krb5.keytab\n", strchr(argv[0], '/') ? strrchr(argv[0], '/') + 1 : argv[0]); return CM_SUBMIT_STATUS_UNCONFIGURED; } ret = CM_SUBMIT_STATUS_UNREACHABLE; /* Read the CSR from the environment, or from the command-line. */ csr = getenv(CM_SUBMIT_CSR_ENV); if (csr == NULL) { csr = cm_submit_u_from_file((optind < argc) ? argv[optind++] : NULL); if (csr == NULL) { fprintf(stderr, "Error reading certificate signing request.\n"); return CM_SUBMIT_STATUS_UNCONFIGURED; } } /* Clean up the CSR. */ if (strcmp(method, "wait_for_cert") == 0) { /* certmaster rewrites the incoming request to its cache * previously-received requests, and in doing so uses a * different PEM header than the one we default to using. So * turn any "NEW CERTIFICATE REQUEST" notes into "CERTIFICATE * REQUEST" before sending them. */ while ((p = strstr(csr, "NEW CERTIFICATE REQUEST")) != NULL) { memmove(p, p + 4, strlen(p + 4) + 1); } } if (strcmp(method, "cert_request") == 0) { /* IPA just wants base64-encoded binary data, no whitepace */ p = strstr(csr, "-----BEGIN"); if (p != NULL) { p += strcspn(p, "\n"); if (*p == '\n') { p++; } memmove(csr, p, strlen(p) + 1); } p = strstr(csr, "\n-----END"); if (p != NULL) { *p = '\0'; } while ((p = strchr(csr, '\r')) != NULL) { memmove(p, p + 1, strlen(p)); } while ((p = strchr(csr, '\n')) != NULL) { memmove(p, p + 1, strlen(p)); } } /* Initialize for XML-RPC. */ ctx = cm_submit_x_init(NULL, uri, method, cainfo, capath, k5 || (kpname != NULL) || (ktname != NULL) ? cm_submit_x_negotiate_on : cm_submit_x_negotiate_off, k5 || (kpname != NULL) || (ktname != NULL) ? cm_submit_x_delegate_on : cm_submit_x_delegate_off); if (ctx == NULL) { fprintf(stderr, "Error setting up for XMLRPC.\n"); return CM_SUBMIT_STATUS_UNCONFIGURED; } /* Both servers take the CSR, in their preferred format, first. */ cm_submit_x_add_arg_s(ctx, csr); /* Maybe we need a ccache. */ if (k5 || (kpname != NULL) || (ktname != NULL)) { if (!make_ccache || (cm_submit_x_make_ccache(ktname, kpname) == 0)) { k5 = TRUE; } } /* Add additional arguments as dict values. */ for (i = optind; i < argc; i++) { skey = strdup(argv[i]); sval = skey + strcspn(skey, "="); if (*sval != '\0') { *sval++ = '\0'; } if (strcasecmp(sval, "true") == 0) { cm_submit_x_add_named_arg_b(ctx, skey, 1); } else if (strcasecmp(sval, "false") == 0) { cm_submit_x_add_named_arg_b(ctx, skey, 0); } else { cm_submit_x_add_named_arg_s(ctx, skey, sval); } } /* Submit the request. */ cm_submit_x_run(ctx); /* Check the results. */ if (cm_submit_x_has_results(ctx) == 0) { for (i = 0; (xmlrpc_value_type(ctx->results) == XMLRPC_TYPE_ARRAY) && (i < xmlrpc_array_size(&ctx->xenv, ctx->results)); i++) { xmlrpc_array_read_item(&ctx->xenv, ctx->results, i, &arg); if (ctx->xenv.fault_occurred) { fprintf(stderr, "Fault %d: (%s).\n", ctx->xenv.fault_code, ctx->xenv.fault_string); xmlrpc_env_clean(&ctx->xenv); } else { switch (xmlrpc_value_type(arg)) { case XMLRPC_TYPE_BOOL: xmlrpc_read_bool(&ctx->xenv, arg, &boo); printf("b: %s\n", boo ? "true" : "false"); break; case XMLRPC_TYPE_STRING: xmlrpc_read_string(&ctx->xenv, arg, &s); printf("s: %s\n", s); break; case XMLRPC_TYPE_I8: xmlrpc_read_i8(&ctx->xenv, arg, &i8); printf("n: %lld\n", (long long) i8); break; case XMLRPC_TYPE_INT: xmlrpc_read_int(&ctx->xenv, arg, &i32); printf("n: %ld\n", (long) i32); break; case XMLRPC_TYPE_STRUCT: for (j = 0; j < xmlrpc_struct_size(&ctx->xenv, arg); j++) { xmlrpc_struct_read_member(&ctx->xenv, arg, j, &key, &val); xmlrpc_read_string(&ctx->xenv, key, &s); if (ctx->xenv.fault_occurred) { fprintf(stderr, "Fault %d: (%s).\n", ctx->xenv.fault_code, ctx->xenv.fault_string); xmlrpc_env_clean(&ctx->xenv); } else { skey = (char *) s; switch (xmlrpc_value_type(val)) { case XMLRPC_TYPE_BOOL: xmlrpc_read_bool(&ctx->xenv, val, &boo); printf("%s: b: %s\n", skey, boo ? "true" : "false"); break; case XMLRPC_TYPE_STRING: xmlrpc_read_string(&ctx->xenv, arg, &s); printf("%s: s: %s\n", skey, s); break; case XMLRPC_TYPE_I8: xmlrpc_read_i8(&ctx->xenv, val, &i8); printf("%s: n: %lld\n", skey, (long long) i8); break; case XMLRPC_TYPE_INT: xmlrpc_read_int(&ctx->xenv, val, &i32); printf("%s: n: %ld\n", skey, (long) i32); break; default: break; } } } break; default: break; } if (ctx->xenv.fault_occurred) { fprintf(stderr, "Fault %d: (%s).\n", ctx->xenv.fault_code, ctx->xenv.fault_string); xmlrpc_env_clean(&ctx->xenv); } } } } /* Try formatted output, specific. */ if ((cm_submit_x_has_results(ctx) == 0) && (strcmp(method, "wait_for_cert") == 0)) { if (cm_submit_x_get_bss(ctx, &i, &s1, &s2) == 0) { printf("BSS: OK\nb: %s\ns1 = \"%s\"\ns2 = \"%s\"\n", i ? "true" : "false", s1, s2); } } if ((cm_submit_x_has_results(ctx) == 0) && (strcmp(method, "cert_request") == 0)) { if (cm_submit_x_get_named_n(ctx, "status", &i) == 0) { printf("Status: %d\n", i); } if (cm_submit_x_get_named_s(ctx, "certificate", &s1) == 0) { printf("Certificate: \"%s\"\n", s1); } } return ret; } #endif certmonger-0.74/src/submit-u.h0000664000175000017500000000270212317265222013244 00000000000000/* * Copyright (C) 2009,2010,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmsubmitu_h #define cmsubmitu_h char *cm_submit_u_from_file(const char *filename); char *cm_submit_u_from_file_single(const char *filename); char *cm_submit_princ_realm_data(krb5_context ctx, krb5_principal princ); int cm_submit_princ_realm_len(krb5_context ctx, krb5_principal princ); char *cm_submit_u_base64_from_text(const char *base64_or_pem); char *cm_submit_u_pem_from_base64(const char *what, int dos, const char *base64); char *cm_submit_u_url_encode(const char *plain); #ifdef HAVE_UUID /* Generate UUIDs. */ int cm_submit_uuid_new(unsigned char uuid[16]); extern int cm_submit_uuid_fixed_for_testing; #endif /* Convert a delta in string form to a time_t. */ int cm_submit_u_delta_from_string(const char *deltas, time_t now, time_t *delta); #endif certmonger-0.74/src/submit-u.c0000664000175000017500000002027012317265222013237 00000000000000/* * Copyright (C) 2009,2010,2011,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #ifdef HAVE_UUID #if defined(HAVE_UUID_H) #include #elif defined(HAVE_UUID_UUID_H) #include #endif #endif #include "log.h" #include "submit-u.h" #define BASE64_ALPHABET "ABCDEFGHIJKLMNOPQRSTUVWXYZ" \ "abcdefghijklmnopqrstuvwxyz" \ "0123456789" \ "+/=" static char * my_stpcpy(char *dest, char *src) { size_t len; len = strlen(src); memcpy(dest, src, len); dest[len] = '\0'; return dest + len; } /* Read a CSR from a file. */ char * cm_submit_u_from_file(const char *filename) { FILE *fp; char *csr, *p, buf[BUFSIZ]; if ((filename == NULL) || (strcmp(filename, "-") == 0)) { fp = stdin; } else { fp = fopen(filename, "r"); if (fp == NULL) { fprintf(stderr, "Error opening \"%s\": %s.\n", filename, strerror(errno)); return NULL; } } csr = NULL; while (fgets(buf, sizeof(buf), fp) != NULL) { if (csr == NULL) { csr = strdup(buf); if (csr == NULL) { if (fp != stdin) { fclose(fp); } return NULL; } } else { p = malloc(strlen(csr) + sizeof(buf)); if (p == NULL) { if (fp != stdin) { fclose(fp); } free(csr); return NULL; } memcpy(my_stpcpy(p, csr), buf, sizeof(buf)); free(csr); csr = p; } } if (fp != stdin) { fclose(fp); } if (csr == NULL) { csr = strdup(""); } return csr; } /* Read a CSR from a file and return it as a single base64 blob. */ char * cm_submit_u_from_file_single(const char *filename) { char *csr, *p, *q; unsigned int i; const char *strip[] = { "-----BEGIN CERTIFICATE REQUEST-----", "-----END CERTIFICATE REQUEST-----", "-----BEGIN NEW CERTIFICATE REQUEST-----", "-----END NEW CERTIFICATE REQUEST-----", }; csr = cm_submit_u_from_file(filename); if (csr == NULL) { return NULL; } p = csr; for (i = 0; i < sizeof(strip) / sizeof(strip[0]); i++) { while ((p = strstr(csr, strip[i])) != NULL) { q = p + strcspn(p, "\r\n"); memmove(p, q, strlen(q) + 1); } } p = csr; q = strdup(csr); for (p = csr, i = 0; *p != '\0'; p++) { if (strchr("\r\n\t ", *p) == NULL) { q[i++] = *p; } } q[i] = '\0'; free(csr); return q; } /* Return a simple base64 string from a data item in PEM format or already in * simple base64 format. */ char * cm_submit_u_base64_from_text(const char *base64_or_pem) { const char *p, *q; char *ret, *s; int i; p = strstr(base64_or_pem, "-----BEGIN"); if (p != NULL) { q = p + 10; q += strcspn(q, "-"); p = q + strcspn(q, "\r\n"); q = strstr(p, "-----END"); if (q != NULL) { ret = malloc(q - p + 1); if (ret != NULL) { s = ret; for (i = 0; i < (q - p); i++) { if (strchr(BASE64_ALPHABET, p[i])) { *s++ = p[i]; } } *s++ = '\0'; } } else { ret = NULL; } return ret; } else { p = base64_or_pem; ret = malloc(strlen(p) + 1); if (ret != NULL) { s = ret; for (i = 0; p[i] != '\0'; i++) { if (strchr(BASE64_ALPHABET, p[i])) { *s++ = p[i]; } } *s++ = '\0'; } return ret; } } char * cm_submit_u_pem_from_base64(const char *what, int dos, const char *base64) { char *ret, *tmp, *p; const char *q; int i; tmp = strdup(base64); if (tmp == NULL) { return NULL; } for (p = tmp, q = base64; *q != '\0'; q++) { if (strchr(BASE64_ALPHABET, *q)) { *p++ = *q; } } *p = '\0'; i = strlen("-----BEGIN -----\r\n" "-----END -----\r\n") + strlen(tmp) * 2 + strlen(base64) + howmany(strlen(base64), 64) * 2; ret = malloc(i + 1); if (ret != NULL) { p = stpcpy(ret, "-----BEGIN "); p = stpcpy(p, what); p = stpcpy(p, dos ? "-----\r\n" : "-----\n"); q = tmp; while (strlen(q) > 64) { memcpy(p, q, 64); p += 64; q += 64; p = stpcpy(p, dos ? "\r\n" : "\n"); } if (strlen(q) > 0) { p = stpcpy(p, q); p = stpcpy(p, dos ? "\r\n" : "\n"); } p = stpcpy(p, "-----END "); p = stpcpy(p, what); strcpy(p, dos ? "-----\r\n" : "-----\n"); } free(tmp); return ret; } char * cm_submit_princ_realm_data(krb5_context ctx, krb5_principal princ) { #if HAVE_DECL_KRB5_PRINC_COMPONENT return (krb5_princ_realm(ctx, princ))->data; #else return princ->realm; #endif } int cm_submit_princ_realm_len(krb5_context ctx, krb5_principal princ) { #if HAVE_DECL_KRB5_PRINC_COMPONENT return (krb5_princ_realm(ctx, princ))->length; #else return strlen(princ->realm); #endif } char * cm_submit_u_url_encode(const char *plain) { const char *hexchars = "0123456789ABCDEF"; const char *unreserved = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789-_.~"; char *ret = malloc(strlen(plain) * 3 + 1); int i, j; unsigned int c; if (ret != NULL) { for (i = 0, j = 0; plain[i] != '\0'; i++) { c = ((unsigned char) plain[i]) & 0xff; if (strchr(unreserved, c) != NULL) { ret[j++] = plain[i]; } else { if (c == 32) { ret[j++] = '+'; } else { ret[j++] = '%'; ret[j++] = hexchars[(c & 0xf0) >> 4]; ret[j++] = hexchars[(c & 0x0f)]; } } } ret[j] = '\0'; } return ret; } #ifdef HAVE_UUID int cm_submit_uuid_fixed_for_testing = 0; int cm_submit_uuid_new(unsigned char uuid[16]) { uuid_t res; uuid_clear(res); if (cm_submit_uuid_fixed_for_testing) { int i; for (i = 0; i < 16; i++) { res[i] = i + 1; } } else { uuid_generate(res); } if (uuid_is_null(res)) { return -1; } /* For whatever reason, NSS assumes that any of the final bits which * are clear are unused rather than simply set to zero, so we force the * least significant bit to 1 to preserve the entire (hopefully still * unique) UUID. */ res[15] |= 1; memcpy(uuid, res, 16); return 0; } #endif /* Convert a delta string to a time_t. */ int cm_submit_u_delta_from_string(const char *deltas, time_t now, time_t *delta) { struct tm now_tm, *pnow; time_t start; int multiple, i, val, done, digits; unsigned char c; val = 0; digits = 0; done = 0; if (strlen(deltas) == 0) { return -1; } start = now; for (i = 0; !done; i++) { c = (unsigned char) deltas[i]; switch (c) { case '\0': done++; /* fall through */ case 's': multiple = 1; now += val * multiple; val = 0; break; case 'm': multiple = 60; now += val * multiple; val = 0; break; case 'h': multiple = 60 * 60; now += val * multiple; val = 0; break; case 'd': multiple = 60 * 60 * 24; now += val * multiple; val = 0; break; case 'w': multiple = 60 * 60 * 24 * 7; now += val * multiple; val = 0; break; case 'M': pnow = localtime_r(&now, &now_tm); if (pnow == NULL) { multiple = 60 * 60 * 24 * 30; now += val * multiple; } else { now_tm.tm_mon += val; now_tm.tm_year += (now_tm.tm_mon / 12); now_tm.tm_mon %= 12; now_tm.tm_isdst = -1; /* don't tell libc that * we "know" what's up * with DST for the time * in this structure */ now = mktime(&now_tm); } val = 0; break; case 'y': pnow = localtime_r(&now, &now_tm); if (pnow == NULL) { multiple = 60 * 60 * 24 * 365; now += val * multiple; } else { now_tm.tm_year += val; now = mktime(&now_tm); } val = 0; break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': val = (val * 10) + (c - '0'); digits++; break; default: /* just skip this character */ break; } } if (digits == 0) { return -1; } *delta = now + val - start; return 0; } certmonger-0.74/src/submit-sn.c0000664000175000017500000003205612317265222013420 00000000000000/* * Copyright (C) 2009,2010,2012,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "certext-n.h" #include "keyiread-n.h" #include "log.h" #include "prefs.h" #include "prefs-n.h" #include "store.h" #include "store-int.h" #include "submit.h" #include "submit-int.h" #include "submit-u.h" #include "subproc.h" struct cm_submit_state { struct cm_submit_state_pvt pvt; struct cm_subproc_state *subproc; }; static int cm_submit_sn_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { FILE *status; char *b64, *serial; const char *p, *q; SECStatus error; SECItem *esdata = NULL, *ecert = NULL; struct cm_keyiread_n_ctx_and_keys *keys; CERTCertificate *ucert = NULL; CERTCertExtension **extensions; CERTCertificateRequest *req = NULL, sreq; CERTSignedData *data = NULL, sdata, scert; CERTValidity *validity; PRTime now, life; time_t lifedelta; PLArenaPool *arena = NULL; SECOidData *sigoid, *extoid, *basicoid; int i, serial_length, basic_length; unsigned char btrue = 0xff; PRBool found_basic; /* Start up NSS and open the database. */ keys = cm_keyiread_n_get_keys(entry, 0); if (keys == NULL) { cm_log(1, "Unable to locate private key for self-signing.\n"); _exit(2); } /* Allocate a memory pool. */ arena = PORT_NewArena(sizeof(double)); if (arena == NULL) { cm_log(1, "Error opening database '%s'.\n", entry->cm_key_storage_location); NSS_Shutdown(); _exit(ENOMEM); } /* Decode the CSR into a signeddata structure. */ p = entry->cm_csr; q = NULL; if (p != NULL) { while (strncmp(p, "-----BEGIN ", 11) == 0) { p += strcspn(p, "\r\n"); p += strspn(p, "\r\n"); } q = strstr(p, "-----END"); } if ((q == NULL) || (*p == '\0')) { cm_log(1, "Unable to parse CSR.\n"); _exit(1); } esdata = NSSBase64_DecodeBuffer(arena, NULL, p, q - p); if (esdata == NULL) { cm_log(1, "Unable to decode CSR into buffer.\n"); _exit(1); } memset(&sdata, 0, sizeof(sdata)); if (SEC_ASN1DecodeItem(arena, &sdata, CERT_SignedDataTemplate, esdata) != SECSuccess) { cm_log(1, "Unable to decode signed signing request.\n"); _exit(1); } else { data = &sdata; } sigoid = SECOID_FindOIDByTag(cm_prefs_nss_sig_alg(keys->privkey)); if (sigoid == NULL) { cm_log(1, "Internal error resolving signature OID.\n"); _exit(1); } extoid = SECOID_FindOIDByTag(SEC_OID_PKCS9_EXTENSION_REQUEST); if (extoid == NULL) { cm_log(1, "Internal error resolving extension OID.\n"); _exit(1); } /* Decode the CSR from the signeddata structure into a usable request. */ memset(&sreq, 0, sizeof(sreq)); sreq.arena = arena; if (SEC_ASN1DecodeItem(arena, &sreq, CERT_CertificateRequestTemplate, &data->data) != SECSuccess) { cm_log(1, "Unable to decode signing request.\n"); _exit(1); } else { req = &sreq; } /* Build a certificate using the contents of the signing request. */ if (ca->cm_ca_internal_force_issue_time) { now = ca->cm_ca_internal_issue_time; now *= 1000000; } else { now = PR_Now(); } if (cm_submit_u_delta_from_string(cm_prefs_validity_period(), now / 1000000, &lifedelta) == 0) { life = lifedelta; } else { if (cm_submit_u_delta_from_string(CM_DEFAULT_CERT_LIFETIME, now / 1000000, &lifedelta) == 0) { life = lifedelta; } else { life = 365 * 24 * 60 * 60; } } life *= 1000000L; validity = CERT_CreateValidity(now, now + life); if (validity == NULL) { cm_log(1, "Unable to create validity structure.\n"); _exit(1); } else { ucert = CERT_CreateCertificate(0, &req->subject, validity, req); CERT_DestroyValidity(validity); if (ucert == NULL) { cm_log(1, "Unable to create certificate structure.\n"); _exit(1); } } /* Populate the certificate's fields. */ SEC_ASN1EncodeInteger(arena, &ucert->version, 2); serial = ca->cm_ca_internal_serial; if (serial != NULL) { cm_log(3, "Setting certificate serial number \"%s\".\n", serial); serial_length = strlen(serial) / 2; ucert->serialNumber.data = PORT_ArenaZAlloc(arena, serial_length); serial_length = cm_store_hex_to_bin(serial, ucert->serialNumber.data, serial_length); ucert->serialNumber.len = serial_length; } else { cm_log(1, "Unable to set certificate serial number.\n"); _exit(1); } if (SECOID_SetAlgorithmID(arena, &ucert->signature, sigoid->offset, NULL) != SECSuccess) { cm_log(1, "Unable to set signature algorithm ID.\n"); _exit(1); } ucert->issuer = req->subject; ucert->subject = req->subject; ucert->subjectPublicKeyInfo = req->subjectPublicKeyInfo; #ifdef HAVE_UUID if (cm_prefs_populate_unique_id()) { ucert->subjectID.data = PORT_ArenaZAlloc(arena, 16); if (ucert->subjectID.data != NULL) { if (cm_submit_uuid_new(ucert->subjectID.data) == 0) { ucert->subjectID.len = 16 * 8; } else { ucert->subjectID.data = NULL; } } else { ucert->subjectID.len = 0; } ucert->issuerID = ucert->subjectID; } #endif /* Try to copy the extensions from the request into the certificate. */ for (i = 0; (req->attributes != NULL) && (req->attributes[i] != NULL); i++) { if (SECITEM_ItemsAreEqual(&req->attributes[i]->attrType, &extoid->oid)) { /* Found the requested-extensions attribute. */ break; } } /* Add the requested extensions. */ if ((req->attributes != NULL) && (req->attributes[i] != NULL)) { if (SEC_ASN1DecodeItem(arena, &ucert->extensions, CERT_SequenceOfCertExtensionTemplate, req->attributes[i]->attrValue[0]) != SECSuccess) { cm_log(1, "Error decoding requested extensions.\n"); } } /* Figure out the OID for basicConstraints. */ basicoid = SECOID_FindOIDByTag(SEC_OID_X509_BASIC_CONSTRAINTS); if (basicoid == NULL) { cm_log(1, "Unable to get basic constraints OID.\n"); _exit(1); } /* Count the number of extensions and whether or not we requested a * basicConstraints extension. */ found_basic = PR_FALSE; if (ucert->extensions == NULL) { i = 0; } else { for (i = 0; ucert->extensions[i] != NULL; i++) { if (SECITEM_ItemsAreEqual(&ucert->extensions[i]->id, &basicoid->oid)) { found_basic = PR_TRUE; } } } /* Allocate space for one more extension. */ extensions = PORT_ArenaZAlloc(arena, (i + 2) * sizeof(extensions[0])); if (extensions != NULL) { memcpy(extensions, ucert->extensions, i * sizeof(extensions[0])); if (found_basic) { extensions[i] = NULL; } else { extensions[i] = PORT_ArenaZAlloc(arena, sizeof(*(extensions[i]))); } extensions[i + 1] = NULL; ucert->extensions = extensions; } /* Add basic constraints. */ if ((extensions != NULL) && (extensions[i] != NULL) && !found_basic) { extensions[i]->id = basicoid->oid; extensions[i]->critical.data = &btrue; extensions[i]->critical.len = 1; basic_length = strlen(CM_BASIC_CONSTRAINT_NOT_CA) / 2; extensions[i]->value.data = PORT_ArenaZAlloc(arena, basic_length); extensions[i]->value.len = basic_length; basic_length = cm_store_hex_to_bin(CM_BASIC_CONSTRAINT_NOT_CA, extensions[i]->value.data, extensions[i]->value.len); extensions[i]->value.len = basic_length; } /* Encode the certificate into a tbsCertificate. */ ecert = SEC_ASN1EncodeItem(arena, NULL, ucert, CERT_CertificateTemplate); if (ecert == NULL) { cm_log(1, "Error encoding certificate structure.\n"); _exit(1); } /* Create a signature. */ memset(&scert, 0, sizeof(scert)); scert.data = *ecert; if (SECOID_SetAlgorithmID(arena, &scert.signatureAlgorithm, sigoid->offset, NULL) != SECSuccess) { cm_log(1, "Unable to set signature algorithm ID.\n"); _exit(1); } if (SEC_SignData(&scert.signature, ecert->data, ecert->len, keys->privkey, sigoid->offset) != SECSuccess) { cm_log(1, "Unable to generate signature.\n"); _exit(1); } /* Of course, the signature is a bitstring, so its length is specified * in bits, but the item that stores it starts with the item length in * bytes. */ scert.signature.len *= 8; /* Encode the signed certificate. */ ecert = SEC_ASN1EncodeItem(arena, NULL, &scert, CERT_SignedDataTemplate); if (ecert == NULL) { cm_log(1, "Unable to encode signed certificate.\n"); _exit(1); } /* Encode the certificate as base64. */ b64 = NSSBase64_EncodeItem(arena, NULL, -1, ecert); if (b64 == NULL) { cm_log(1, "Unable to b64-encode certificate.\n"); _exit(1); } /* Send the certificate to our parent. */ status = fdopen(fd, "w"); if (status == NULL) { cm_log(1, "Internal error.\n"); _exit(errno); } fprintf(status, "-----BEGIN CERTIFICATE-----\n"); p = b64; while (*p != '\0') { q = p + strcspn(p, "\r\n"); fprintf(status, "%.*s\n", (int) (q - p), p); p = q + strspn(q, "\r\n"); } fprintf(status, "-----END CERTIFICATE-----\n"); fclose(status); if (keys->pubkey != NULL) { SECKEY_DestroyPublicKey(keys->pubkey); } SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } return 0; } /* Get a selectable-for-read descriptor we can poll for status changes. */ static int cm_submit_sn_get_fd(struct cm_store_entry *entry, struct cm_submit_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Save CA-specific identifier for our submitted request. */ static int cm_submit_sn_save_ca_cookie(struct cm_store_entry *entry, struct cm_submit_state *state) { talloc_free(entry->cm_ca_cookie); entry->cm_ca_cookie = talloc_strdup(entry, entry->cm_key_storage_location); if (entry->cm_ca_cookie == NULL) { cm_log(1, "Out of memory.\n"); return ENOMEM; } return 0; } /* Check if an attempt to submit has completed. */ static int cm_submit_sn_ready(struct cm_store_entry *entry, struct cm_submit_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Check if the certificate was issued. */ static int cm_submit_sn_issued(struct cm_store_entry *entry, struct cm_submit_state *state) { const char *msg; int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (!WIFEXITED(status) || (WEXITSTATUS(status) != 0)) { return -1; } msg = cm_subproc_get_msg(entry, state->subproc, NULL); if ((strstr(msg, "-----BEGIN CERTIFICATE-----") != NULL) && (strstr(msg, "-----END CERTIFICATE-----") != NULL)) { talloc_free(entry->cm_cert); entry->cm_cert = talloc_strdup(entry, msg); return 0; } return -1; } /* Check if the signing request was rejected. */ static int cm_submit_sn_rejected(struct cm_store_entry *entry, struct cm_submit_state *state) { return -1; /* it never gets rejected */ } /* Check if the CA was unreachable. */ static int cm_submit_sn_unreachable(struct cm_store_entry *entry, struct cm_submit_state *state) { return -1; /* uh, we're the CA */ } /* Check if the CA was unconfigured. */ static int cm_submit_sn_unconfigured(struct cm_store_entry *entry, struct cm_submit_state *state) { return -1; /* uh, we're the CA */ } /* Done talking to the CA. */ static void cm_submit_sn_done(struct cm_store_entry *entry, struct cm_submit_state *state) { if (state->subproc != NULL) { cm_subproc_done(entry, state->subproc); } talloc_free(state); } /* Start CSR submission using parameters stored in the entry. */ struct cm_submit_state * cm_submit_sn_start(struct cm_store_ca *ca, struct cm_store_entry *entry) { struct cm_submit_state *state; if (entry->cm_key_storage_type != cm_key_storage_nssdb) { cm_log(1, "Wrong submission method: only keys stored " "in an NSS database can be used.\n"); return NULL; } state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->pvt.get_fd = cm_submit_sn_get_fd; state->pvt.save_ca_cookie = cm_submit_sn_save_ca_cookie; state->pvt.ready = cm_submit_sn_ready; state->pvt.issued = cm_submit_sn_issued; state->pvt.rejected = cm_submit_sn_rejected; state->pvt.unreachable = cm_submit_sn_unreachable; state->pvt.unconfigured = cm_submit_sn_unconfigured; state->pvt.done = cm_submit_sn_done; state->pvt.delay = -1; state->subproc = cm_subproc_start(cm_submit_sn_main, ca, entry, NULL); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } certmonger-0.74/src/submit-int.h0000664000175000017500000000472612317265222013602 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmsubmitint_h #define cmsubmitint_h struct cm_submit_state; struct cm_store_entry; struct cm_submit_state_pvt { /* Get a selectable-for-read descriptor we can poll for status changes. */ int (*get_fd)(struct cm_store_entry *entry, struct cm_submit_state *state); /* Check if the CSR was submitted to the CA yet, or we determined that * doing so was not possible at this time. */ int (*ready)(struct cm_store_entry *entry, struct cm_submit_state *state); /* Save CA-specific identifier for our submitted request. */ int (*save_ca_cookie)(struct cm_store_entry *entry, struct cm_submit_state *state); /* Check if the certificate was issued. */ int (*issued)(struct cm_store_entry *entry, struct cm_submit_state *state); /* Check if the certificate request was rejected. */ int (*rejected)(struct cm_store_entry *entry, struct cm_submit_state *state); /* Check if the CA was unreachable for some reason. */ int (*unreachable)(struct cm_store_entry *entry, struct cm_submit_state *state); /* Check if the CA was unconfigured in some way. */ int (*unconfigured)(struct cm_store_entry *entry, struct cm_submit_state *state); /* Done talking to the CA. */ void (*done)(struct cm_store_entry *entry, struct cm_submit_state *state); /* Recommended delay before the next connection to the CA. */ int delay; }; struct cm_submit_state *cm_submit_e_start(struct cm_store_ca *ca, struct cm_store_entry *entry); struct cm_submit_state *cm_submit_sn_start(struct cm_store_ca *ca, struct cm_store_entry *entry); struct cm_submit_state *cm_submit_so_start(struct cm_store_ca *ca, struct cm_store_entry *entry); #define CM_BASIC_CONSTRAINT_NOT_CA "3000" char *cm_submit_maybe_joinv(void *parent, const char *sep, char **s); #endif certmonger-0.74/src/submit.h0000664000175000017500000000504712317265222013007 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmsubmit_h #define cmsubmit_h struct cm_submit_state; struct cm_store_entry; struct cm_store_ca; /* Start CSR submission using parameters stored in the entry. If we have a * cookie in the entry, poll for its status. */ struct cm_submit_state *cm_submit_start(struct cm_store_ca *ca, struct cm_store_entry *entry); /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_submit_get_fd(struct cm_store_entry *entry, struct cm_submit_state *state); /* Check if either the CSR was submitted to the CA yet, or we figured out that * we weren't going to be able to send it. */ int cm_submit_ready(struct cm_store_entry *entry, struct cm_submit_state *state); /* Save CA-specific identifier for our submitted request. */ int cm_submit_save_ca_cookie(struct cm_store_entry *entry, struct cm_submit_state *state); /* Clear CA-specific identifier for our submitted request. */ int cm_submit_clear_ca_cookie(struct cm_store_entry *entry, struct cm_submit_state *state); /* If we need to poll again, any non-negative value is the polling interval. */ int cm_submit_specified_delay(struct cm_store_entry *entry, struct cm_submit_state *state); /* Check if the certificate was issued. */ int cm_submit_issued(struct cm_store_entry *entry, struct cm_submit_state *state); /* Check if the certificate request was rejected. */ int cm_submit_rejected(struct cm_store_entry *entry, struct cm_submit_state *state); /* Check if the CA was unreachable. */ int cm_submit_unreachable(struct cm_store_entry *entry, struct cm_submit_state *state); /* Check if we're missing some configuration. */ int cm_submit_unconfigured(struct cm_store_entry *entry, struct cm_submit_state *state); /* Done talking to the CA. */ void cm_submit_done(struct cm_store_entry *entry, struct cm_submit_state *state); #endif certmonger-0.74/src/submit-e.h0000664000175000017500000000366412317265222013234 00000000000000/* * Copyright (C) 2009,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmsubmite_h #define cmsubmite_h #define CM_DOGTAG_IPA_RENEW_AGENT_CA_NAME "dogtag-ipa-renew-agent" #define CM_DOGTAG_IPA_RENEW_AGENT_HELPER_PATH \ CM_DEFAULT_HELPER_PATH "/dogtag-ipa-renew-agent-submit" enum cm_external_status { CM_SUBMIT_STATUS_ISSUED = 0, CM_SUBMIT_STATUS_WAIT = 1, CM_SUBMIT_STATUS_REJECTED = 2, CM_SUBMIT_STATUS_UNREACHABLE = 3, CM_SUBMIT_STATUS_UNCONFIGURED = 4, CM_SUBMIT_STATUS_WAIT_WITH_DELAY = 5, CM_SUBMIT_STATUS_OPERATION_NOT_SUPPORTED = 6, }; const char *cm_submit_e_status_text(enum cm_external_status status); #define CM_SUBMIT_REQ_SUBJECT_ENV "CERTMONGER_REQ_SUBJECT" #define CM_SUBMIT_REQ_HOSTNAME_ENV "CERTMONGER_REQ_HOSTNAME" #define CM_SUBMIT_REQ_PRINCIPAL_ENV "CERTMONGER_REQ_PRINCIPAL" #define CM_SUBMIT_REQ_EMAIL_ENV "CERTMONGER_REQ_EMAIL" #define CM_SUBMIT_OPERATION_ENV "CERTMONGER_OPERATION" #define CM_SUBMIT_CSR_ENV "CERTMONGER_CSR" #define CM_SUBMIT_SPKAC_ENV "CERTMONGER_SPKAC" #define CM_SUBMIT_SPKI_ENV "CERTMONGER_SPKI" #define CM_SUBMIT_KEY_TYPE_ENV "CERTMONGER_KEY_TYPE" #define CM_SUBMIT_COOKIE_ENV "CERTMONGER_CA_COOKIE" #define CM_SUBMIT_CA_NICKNAME_ENV "CERTMONGER_CA_NICKNAME" #define CM_SUBMIT_PROFILE_ENV "CERTMONGER_CA_PROFILE" #define CM_SUBMIT_CERTIFICATE_ENV "CERTMONGER_CERTIFICATE" #endif certmonger-0.74/src/submit-e.c0000664000175000017500000003244312317265222013224 00000000000000/* * Copyright (C) 2009,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include "log.h" #include "store.h" #include "store-int.h" #include "submit.h" #include "submit-e.h" #include "submit-int.h" #include "subproc.h" struct cm_submit_state { struct cm_submit_state_pvt pvt; struct cm_subproc_state *subproc; }; /* Get a selectable-for-read descriptor we can poll for status changes. */ static int cm_submit_e_get_fd(struct cm_store_entry *entry, struct cm_submit_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Try to save a CA-specific identifier for our submitted request. That is, if * it even gave us one. */ static int cm_submit_e_save_ca_cookie(struct cm_store_entry *entry, struct cm_submit_state *state) { int status; long delay; const char *msg; char *p; talloc_free(entry->cm_ca_cookie); entry->cm_ca_cookie = NULL; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && ((WEXITSTATUS(status) == CM_SUBMIT_STATUS_WAIT) || (WEXITSTATUS(status) == CM_SUBMIT_STATUS_WAIT_WITH_DELAY))) { msg = cm_subproc_get_msg(entry, state->subproc, NULL); if ((msg != NULL) && (strlen(msg) > 0)) { if (WEXITSTATUS(status) == CM_SUBMIT_STATUS_WAIT_WITH_DELAY) { delay = strtol(msg, &p, 10); if ((p == NULL) || (strchr("\r\n", *p) == NULL)) { cm_log(1, "Error parsing result: %s.\n", msg); return -1; } state->pvt.delay = delay; msg = p + strspn(p, "\r\n"); } entry->cm_ca_cookie = talloc_strdup(entry, msg); if (entry->cm_ca_cookie == NULL) { cm_log(1, "Out of memory.\n"); return -ENOMEM; } cm_log(1, "Saved cookie.\n"); return 0; } else { cm_log(1, "No cookie.\n"); return -1; } } return -1; } /* Check if an attempt to submit the CSR has completed. */ static int cm_submit_e_ready(struct cm_store_entry *entry, struct cm_submit_state *state) { int status, ready; const char *msg; ready = cm_subproc_ready(entry, state->subproc); switch (ready) { case 0: status = cm_subproc_get_exitstatus(entry, state->subproc); cm_log(1, "Certificate submission attempt complete.\n"); if (WIFEXITED(status)) { cm_log(1, "Child status = %d.\n", WEXITSTATUS(status)); msg = cm_subproc_get_msg(entry, state->subproc, NULL); if ((msg != NULL) && (strlen(msg) > 0)) { cm_log(1, "Child output:\n%s\n", msg); /* If it's a single line, assume it's * log-worthy. */ if (strcspn(msg, "\n") >= (strlen(msg) - 2)) { cm_log(0, "%s", msg); } /* If it was an error, save it. */ if ((WEXITSTATUS(status) == CM_SUBMIT_STATUS_ISSUED) || (WEXITSTATUS(status) == CM_SUBMIT_STATUS_WAIT) || (WEXITSTATUS(status) == CM_SUBMIT_STATUS_WAIT_WITH_DELAY)) { talloc_free(entry->cm_ca_error); entry->cm_ca_error = NULL; } else { talloc_free(entry->cm_ca_error); entry->cm_ca_error = talloc_strndup(entry, msg, strcspn(msg, "\r\n")); } } return 0; } else { cm_log(1, "Child exited unexpectedly.\n"); return 0; } break; default: cm_log(1, "Certificate submission still ongoing.\n"); return -1; break; } } /* Convert any CR/LF pairs to just LF characters, in case we're getting a * certificate as a snippet of a document that uses the web conventions. */ static char * crlf_to_lf(char *s) { size_t length; char *p; length = strlen(s); while ((p = strstr(s, "\r\n")) != NULL) { memmove(p, p + 1, length-- - (p - s)); } return s; } /* Check if the certificate was issued. If the exit status was 0, it was * issued. */ static int cm_submit_e_issued(struct cm_store_entry *entry, struct cm_submit_state *state) { const char *msg, *p, *q; msg = cm_subproc_get_msg(entry, state->subproc, NULL); if (((p = strstr(msg, "-----BEGIN CERTIFICATE-----")) != NULL) && ((q = strstr(p, "-----END CERTIFICATE-----")) != NULL)) { talloc_free(entry->cm_cert); q += strcspn(q, "\r\n"); if (strspn(q, "\r\n") == 0) { p = talloc_asprintf(entry, "%s\n", p); q = p + strlen(p); } else { q += strspn(q, "\r\n"); } entry->cm_cert = crlf_to_lf(talloc_strndup(entry, p, q - p)); cm_log(1, "Certificate issued.\n"); return 0; } else { cm_log(1, "No issued certificate read.\n"); return -1; } } /* Check if the submission helper is just unconfigured. */ static int cm_submit_e_unconfigured(struct cm_store_entry *entry, struct cm_submit_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUBMIT_STATUS_UNCONFIGURED)) { return 0; } return -1; } /* Check if the certificate was issued. If the exit status was 0, it was * issued. */ static int cm_submit_e_rejected(struct cm_store_entry *entry, struct cm_submit_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUBMIT_STATUS_REJECTED)) { return 0; } return -1; } /* Check if the CA was unreachable. If the exit status was right, then we * never actually talked to the CA. */ static int cm_submit_e_unreachable(struct cm_store_entry *entry, struct cm_submit_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUBMIT_STATUS_UNREACHABLE)) { return 0; } return -1; } /* Done talking to the CA; clean up. */ static void cm_submit_e_done(struct cm_store_entry *entry, struct cm_submit_state *state) { if (state->subproc != NULL) { cm_subproc_done(entry, state->subproc); } talloc_free(state); } /* Attempt to exec the helper. */ struct cm_submit_e_args { int error_fd; const char *csr, *spkac, *spki, *cookie, *operation; }; static int cm_submit_e_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { struct cm_submit_e_args *args = userdata; char **argv; const char *error, *key_type; unsigned char u; if (entry->cm_template_subject != NULL) { setenv(CM_SUBMIT_REQ_SUBJECT_ENV, entry->cm_template_subject, 1); } if (entry->cm_template_email != NULL) { setenv(CM_SUBMIT_REQ_EMAIL_ENV, cm_submit_maybe_joinv(NULL, "\n", entry->cm_template_email), 1); } if (entry->cm_template_hostname != NULL) { setenv(CM_SUBMIT_REQ_HOSTNAME_ENV, cm_submit_maybe_joinv(NULL, "\n", entry->cm_template_hostname), 1); } if (entry->cm_template_principal != NULL) { setenv(CM_SUBMIT_REQ_PRINCIPAL_ENV, cm_submit_maybe_joinv(NULL, "\n", entry->cm_template_principal), 1); } if ((args->operation != NULL) && (strlen(args->operation) > 0)) { setenv(CM_SUBMIT_OPERATION_ENV, args->operation, 1); } if ((args->csr != NULL) && (strlen(args->csr) > 0)) { setenv(CM_SUBMIT_CSR_ENV, args->csr, 1); } if ((args->spkac != NULL) && (strlen(args->spkac) > 0)) { setenv(CM_SUBMIT_SPKAC_ENV, args->spkac, 1); } if ((args->spki != NULL) && (strlen(args->spki) > 0)) { setenv(CM_SUBMIT_SPKI_ENV, args->spki, 1); } key_type = NULL; switch (entry->cm_key_type.cm_key_algorithm) { case cm_key_rsa: key_type = "RSA"; break; #ifdef CM_ENABLE_DSA case cm_key_dsa: key_type = "DSA"; break; #endif #ifdef CM_ENABLE_EC case cm_key_ecdsa: key_type = "EC"; break; #endif case cm_key_unspecified: key_type = NULL; break; } if (key_type != NULL) { setenv(CM_SUBMIT_KEY_TYPE_ENV, key_type, 1); } if ((args->cookie != NULL) && (strlen(args->cookie) > 0)) { setenv(CM_SUBMIT_COOKIE_ENV, args->cookie, 1); } if ((entry->cm_ca_nickname != NULL) && (strlen(entry->cm_ca_nickname) > 0)) { setenv(CM_SUBMIT_CA_NICKNAME_ENV, entry->cm_ca_nickname, 1); } if ((entry->cm_template_profile != NULL) && (strlen(entry->cm_template_profile) > 0)) { setenv(CM_SUBMIT_PROFILE_ENV, entry->cm_template_profile, 1); } if ((entry->cm_cert != NULL) && (strlen(entry->cm_cert) > 0)) { setenv(CM_SUBMIT_CERTIFICATE_ENV, entry->cm_cert, 1); } if (dup2(fd, STDOUT_FILENO) == -1) { u = errno; cm_log(1, "Error redirecting standard out for " "enrollment helper: %s.\n", strerror(errno)); if (write(args->error_fd, &u, 1) != 1) { cm_log(1, "Error sending error result to parent.\n"); } return u; } error = NULL; argv = cm_subproc_parse_args(ca, ca->cm_ca_external_helper, &error); if (argv == NULL) { if (error != NULL) { cm_log(0, "Error parsing \"%s\": %s.\n", ca->cm_ca_external_helper, error); } else { cm_log(0, "Error parsing \"%s\".\n", ca->cm_ca_external_helper); } return -1; } cm_subproc_mark_most_cloexec(entry, STDOUT_FILENO); cm_log(1, "Running enrollment helper \"%s\".\n", argv[0]); execvp(argv[0], argv); u = errno; if (write(args->error_fd, &u, 1) != 1) { cm_log(1, "Error sending error result to parent.\n"); } return u; } /* Start CSR submission using parameters stored in the entry. */ struct cm_submit_state * cm_submit_e_start_or_resume(struct cm_store_ca *ca, struct cm_store_entry *entry, const char *csr, const char *spkac, const char *spki, const char *cookie, const char *operation) { int errorfds[2], nread; unsigned char u; struct cm_submit_state *state; struct cm_submit_e_args args; state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->pvt.get_fd = cm_submit_e_get_fd; state->pvt.save_ca_cookie = cm_submit_e_save_ca_cookie; state->pvt.ready = cm_submit_e_ready; state->pvt.issued = cm_submit_e_issued; state->pvt.rejected = cm_submit_e_rejected; state->pvt.unreachable = cm_submit_e_unreachable; state->pvt.unconfigured = cm_submit_e_unconfigured; state->pvt.done = cm_submit_e_done; state->pvt.delay = -1; if (pipe(errorfds) != -1) { if (fcntl(errorfds[1], F_SETFD, 1L) == -1) { close(errorfds[0]); close(errorfds[1]); cm_log(-1, "Unexpected error while " "starting helper \"%s\".", ca->cm_ca_external_helper); cm_subproc_done(entry, state->subproc); talloc_free(state); state = NULL; } else { args.error_fd = errorfds[1]; args.csr = csr; args.spkac = spkac; args.spki = spki; args.cookie = cookie; args.operation = operation; state->subproc = cm_subproc_start(cm_submit_e_main, ca, entry, &args); close(errorfds[1]); if (state->subproc == NULL) { talloc_free(state); state = NULL; } else { nread = read(errorfds[0], &u, 1); switch (nread) { case 0: /* no data = kernel * closed-on-exec, so the * helper started */ break; case -1: /* huh? */ cm_log(-1, "Unexpected error " "while starting helper " "\"%s\".", ca->cm_ca_external_helper); cm_subproc_done(entry, state->subproc); talloc_free(state); state = NULL; break; case 1: default: cm_log(-1, "Error while starting " "helper \"%s\": %s.", ca->cm_ca_external_helper, strerror(u)); cm_subproc_done(entry, state->subproc); talloc_free(state); state = NULL; break; } } close(errorfds[0]); } } } return state; } /* Start CSR submission using parameters stored in the entry. */ struct cm_submit_state * cm_submit_e_start(struct cm_store_ca *ca, struct cm_store_entry *entry) { struct cm_submit_state *ret; char *spki = NULL; if (entry->cm_key_pubkey_info != NULL) { spki = cm_store_base64_from_hex(NULL, entry->cm_key_pubkey_info); } if ((entry->cm_ca_cookie != NULL) && (strlen(entry->cm_ca_cookie) > 0)) { ret = cm_submit_e_start_or_resume(ca, entry, entry->cm_csr, entry->cm_spkac, spki, entry->cm_ca_cookie, "POLL"); } else { ret = cm_submit_e_start_or_resume(ca, entry, entry->cm_csr, entry->cm_spkac, spki, entry->cm_ca_cookie, "SUBMIT"); } if (spki != NULL) { talloc_free(spki); } return ret; } const char * cm_submit_e_status_text(enum cm_external_status status) { switch (status) { case CM_SUBMIT_STATUS_ISSUED: return "ISSUED"; case CM_SUBMIT_STATUS_WAIT: return "WAIT"; case CM_SUBMIT_STATUS_REJECTED: return "REJECTED"; case CM_SUBMIT_STATUS_UNREACHABLE: return "UNREACHABLE"; case CM_SUBMIT_STATUS_UNCONFIGURED: return "UNCONFIGURED"; case CM_SUBMIT_STATUS_WAIT_WITH_DELAY: return "WAIT_WITH_DELAY"; case CM_SUBMIT_STATUS_OPERATION_NOT_SUPPORTED: return "OPERATION_NOT_SUPPORTED_BY_HELPER"; } return "(unknown)"; } certmonger-0.74/src/submit.c0000664000175000017500000001224412317265222012777 00000000000000/* * Copyright (C) 2009,2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include "log.h" #include "submit.h" #include "submit-int.h" #include "store-int.h" /* Start CSR submission using parameters stored in the entry. */ struct cm_submit_state * cm_submit_start(struct cm_store_ca *ca, struct cm_store_entry *entry) { if (ca == NULL) { if (entry != NULL) { if (entry->cm_ca_nickname != NULL) { cm_log(1, "No matching CA \"%s\" for " "%s('%s').\n", entry->cm_ca_nickname, entry->cm_busname, entry->cm_nickname); } else { cm_log(1, "No matching CA for %s('%s').\n", entry->cm_busname, entry->cm_nickname); } } else { cm_log(1, "No matching CA.\n"); } return NULL; } talloc_free(entry->cm_ca_error); entry->cm_ca_error = NULL; switch (ca->cm_ca_type) { case cm_ca_internal_self: switch (entry->cm_key_storage_type) { case cm_key_storage_none: cm_log(1, "Can't self-sign %s('%s') without access to " "the private key.\n", entry->cm_busname, entry->cm_nickname); break; #ifdef HAVE_OPENSSL case cm_key_storage_file: return cm_submit_so_start(ca, entry); break; #endif #ifdef HAVE_NSS case cm_key_storage_nssdb: return cm_submit_sn_start(ca, entry); break; #endif } break; case cm_ca_external: if (ca->cm_ca_external_helper == NULL) { cm_log(1, "No helper defined for CA %s('%s').\n", entry->cm_busname, entry->cm_nickname); return NULL; } return cm_submit_e_start(ca, entry); } return NULL; } /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_submit_get_fd(struct cm_store_entry *entry, struct cm_submit_state *state) { struct cm_submit_state_pvt *pvt = (struct cm_submit_state_pvt *) state; return pvt->get_fd(entry, state); } /* Check if the CSR was submitted to the CA yet, or we figured out that it * wasn't possible to accomplish it. */ int cm_submit_ready(struct cm_store_entry *entry, struct cm_submit_state *state) { struct cm_submit_state_pvt *pvt = (struct cm_submit_state_pvt *) state; return pvt->ready(entry, state); } /* Save CA-specific identifier for our submitted request. */ int cm_submit_save_ca_cookie(struct cm_store_entry *entry, struct cm_submit_state *state) { struct cm_submit_state_pvt *pvt = (struct cm_submit_state_pvt *) state; return pvt->save_ca_cookie(entry, state); } /* Clear CA-specific identifier for our submitted request. */ int cm_submit_clear_ca_cookie(struct cm_store_entry *entry, struct cm_submit_state *state) { talloc_free(entry->cm_ca_cookie); entry->cm_ca_cookie = NULL; return 0; } /* Check if the certificate was issued. */ int cm_submit_issued(struct cm_store_entry *entry, struct cm_submit_state *state) { struct cm_submit_state_pvt *pvt = (struct cm_submit_state_pvt *) state; return pvt->issued(entry, state); } /* Check if the certificate was rejected. */ int cm_submit_rejected(struct cm_store_entry *entry, struct cm_submit_state *state) { struct cm_submit_state_pvt *pvt = (struct cm_submit_state_pvt *) state; return pvt->rejected(entry, state); } /* Check if the CA was unreachable. */ int cm_submit_unconfigured(struct cm_store_entry *entry, struct cm_submit_state *state) { struct cm_submit_state_pvt *pvt = (struct cm_submit_state_pvt *) state; return pvt->unconfigured(entry, state); } /* Check if the CA was unreachable. */ int cm_submit_unreachable(struct cm_store_entry *entry, struct cm_submit_state *state) { struct cm_submit_state_pvt *pvt = (struct cm_submit_state_pvt *) state; return pvt->unreachable(entry, state); } /* Done talking to the CA. */ void cm_submit_done(struct cm_store_entry *entry, struct cm_submit_state *state) { struct cm_submit_state_pvt *pvt = (struct cm_submit_state_pvt *) state; pvt->done(entry, state); } /* How long should we wait before talking to the CA again? */ int cm_submit_specified_delay(struct cm_store_entry *entry, struct cm_submit_state *state) { struct cm_submit_state_pvt *pvt = (struct cm_submit_state_pvt *) state; return pvt->delay; } /* Concatenate some strings. */ char * cm_submit_maybe_joinv(void *parent, const char *sep, char **s) { int i, l; char *ret = NULL; for (i = 0, l = 0; (s != NULL) && (s[i] != NULL); i++) { l += i ? strlen(sep) + strlen(s[i]) : strlen(s[i]); } if (l > 0) { ret = talloc_zero_size(parent, l + 1); if (ret != NULL) { for (i = 0; s[i] != NULL; i++) { if (i > 0) { strcat(ret, sep); } strcat(ret, s[i]); } } } return ret; } certmonger-0.74/src/store-int.h0000664000175000017500000001671312317265222013432 00000000000000/* * Copyright (C) 2009,2010,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmstore_int_h #define cmstore_int_h #include struct cm_store_entry { /* Per-instance unique identifier. */ char *cm_busname; /* Store-private data - usually an identifier for the nonvolatile * saved copy, might be other stuff. */ void *cm_store_private; /* A persistent unique identifier or nickname. */ char *cm_nickname; /* Type of key pair to generate [or use default settings] RSA,2048 */ struct cm_key_type { enum cm_key_algorithm { cm_key_unspecified = 0, cm_key_rsa = 1, #ifdef CM_ENABLE_DSA cm_key_dsa, #endif #ifdef CM_ENABLE_EC cm_key_ecdsa, #endif } cm_key_algorithm, cm_key_gen_algorithm; int cm_key_size, cm_key_gen_size; } cm_key_type; /* Location of key pair [use-once default] NSS,/etc/pki/nssdb */ enum cm_key_storage_type { cm_key_storage_none = 0, cm_key_storage_file, cm_key_storage_nssdb, } cm_key_storage_type; char *cm_key_storage_location; char *cm_key_token; char *cm_key_nickname; char *cm_key_pin; char *cm_key_pin_file; /* Cached plain public key (used for subject and authority key IDs) */ char *cm_key_pubkey; /* Cached public key info (used in signing requests when using NSS) */ char *cm_key_pubkey_info; /* Location of certificate [use-once default] * NSS,/etc/pki/nssdb,Server-Cert-default */ enum cm_cert_storage_type { cm_cert_storage_file = 0, cm_cert_storage_nssdb, } cm_cert_storage_type; char *cm_cert_storage_location; char *cm_cert_token; char *cm_cert_nickname; /* Cached certificate issuer/serial/subject/spki/expiration */ char *cm_cert_issuer_der; char *cm_cert_issuer; char *cm_cert_serial; char *cm_cert_subject_der; char *cm_cert_subject; char *cm_cert_spki; time_t cm_cert_not_before; time_t cm_cert_not_after; char **cm_cert_hostname; char **cm_cert_email; char **cm_cert_principal; char *cm_cert_ku; char *cm_cert_eku; int cm_cert_is_ca: 1; int cm_cert_ca_path_length; char **cm_cert_crl_distribution_point; char **cm_cert_ocsp_location; char *cm_cert_ns_comment; char *cm_cert_profile; time_t cm_last_need_notify_check; time_t cm_last_need_enroll_check; /* How to notify administrator: syslog(LOG_AUTHPRIV?), mail to root@? */ enum cm_notification_method { cm_notification_unspecified, cm_notification_none, cm_notification_syslog, cm_notification_email, cm_notification_command, cm_notification_stdout, /* for testing _ONLY_ */ } cm_notification_method; char *cm_notification_destination; /* CSR template information [or imported from existing certificate] * subject (cn=host name) * subjectaltname * hostname * email * principal name * ku, eku * is_ca, ca_path_length * crl_distribution_points * aia_ocsp_locations */ char *cm_template_subject_der; char *cm_template_subject; char **cm_template_hostname; char **cm_template_email; char **cm_template_principal; char *cm_template_ku; char *cm_template_eku; int cm_template_is_ca: 1; int cm_template_ca_path_length; char **cm_template_crl_distribution_point; char **cm_template_ocsp_location; char *cm_template_ns_comment; char *cm_template_profile; /* A challenge password, which may be included (in cleartext form!) in * a CSR. */ char *cm_challenge_password; /* The CSR, base64-encoded. */ char *cm_csr; /* The SPKAC, base64-encoded. */ char *cm_spkac; /* Our idea of the state of the cert. */ enum cm_state { CM_INVALID, CM_NEED_KEY_PAIR, CM_GENERATING_KEY_PAIR, CM_NEED_KEY_GEN_PERMS, CM_NEED_KEY_GEN_PIN, CM_NEED_KEY_GEN_TOKEN, CM_HAVE_KEY_PAIR, CM_NEED_KEYINFO, CM_READING_KEYINFO, CM_NEED_KEYINFO_READ_PIN, CM_NEED_KEYINFO_READ_TOKEN, CM_HAVE_KEYINFO, CM_NEED_CSR, CM_GENERATING_CSR, CM_NEED_CSR_GEN_PIN, CM_NEED_CSR_GEN_TOKEN, CM_HAVE_CSR, CM_NEED_TO_SUBMIT, CM_SUBMITTING, CM_NEED_CA, CM_CA_UNREACHABLE, CM_CA_UNCONFIGURED, CM_CA_REJECTED, CM_CA_WORKING, CM_NEED_TO_SAVE_CERT, CM_PRE_SAVE_CERT, CM_START_SAVING_CERT, CM_SAVING_CERT, CM_NEED_CERTSAVE_PERMS, CM_NEED_TO_READ_CERT, CM_READING_CERT, CM_SAVED_CERT, CM_POST_SAVED_CERT, CM_MONITORING, CM_NEED_TO_NOTIFY_VALIDITY, CM_NOTIFYING_VALIDITY, CM_NEED_TO_NOTIFY_REJECTION, CM_NOTIFYING_REJECTION, CM_NEED_TO_NOTIFY_ISSUED_FAILED, CM_NOTIFYING_ISSUED_FAILED, CM_NEED_TO_NOTIFY_ISSUED_SAVED, CM_NOTIFYING_ISSUED_SAVED, CM_NEED_GUIDANCE, CM_NEWLY_ADDED, CM_NEWLY_ADDED_START_READING_KEYINFO, CM_NEWLY_ADDED_READING_KEYINFO, CM_NEWLY_ADDED_NEED_KEYINFO_READ_PIN, CM_NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN, CM_NEWLY_ADDED_START_READING_CERT, CM_NEWLY_ADDED_READING_CERT, CM_NEWLY_ADDED_DECIDING, } cm_state; /* Whether to autorenew-at-expiration */ unsigned int cm_autorenew:1; /* Whether to start monitoring at issue */ unsigned int cm_monitor:1; /* Type and location of CA [or use default if NULL] */ char *cm_ca_nickname; /* Date of submission for in-progress submissions. */ time_t cm_submitted; /* Value of CA cookie for in-progress submissions. */ char *cm_ca_cookie; /* An error message from the CA, hopefully a useful one. */ char *cm_ca_error; /* The certificate, if we have one. */ char *cm_cert; /* A command to run before we save the certificate. */ char *cm_pre_certsave_command; /* The UID of the user as whom we run the above command. */ char *cm_pre_certsave_uid; /* A command to run after we save the certificate. */ char *cm_post_certsave_command; /* The UID of the user as whom we run the above command. */ char *cm_post_certsave_uid; }; struct cm_store_ca { /* Per-instance unique identifier. */ char *cm_busname; /* Store-private data - usually an identifier for the nonvolatile * saved copy, might be other stuff. */ void *cm_store_private; /* A persistent unique identifier or nickname. */ char *cm_nickname; /* A list of issuer names. If no CA is specified when we create a new * request, and the certificate already exists and was issued by one of * these names, we'll use this CA. */ char **cm_ca_known_issuer_names; /* Whether or not this is the default, absent any matches with issuer * names of other CAs. */ int cm_ca_is_default:1; /* Type of CA. Internal helpers can't be deleted and are handled by * internal logic. External helpers can be deleted, and call out to a * helper to do the actual submission. */ enum cm_ca_type { cm_ca_internal_self, cm_ca_external, } cm_ca_type; char *cm_ca_internal_serial; int cm_ca_internal_force_issue_time:1; time_t cm_ca_internal_issue_time; char *cm_ca_external_helper; }; const char *cm_store_state_as_string(enum cm_state state); enum cm_state cm_store_state_from_string(const char *name); char *cm_store_entry_next_busname(void *parent); struct cm_store_entry *cm_store_files_entry_read(void *parent, const char *filename); char *cm_store_ca_next_busname(void *parent); struct cm_store_ca *cm_store_files_ca_read(void *parent, const char *filename); #endif certmonger-0.74/src/store.h0000664000175000017500000000563212317265222012640 00000000000000/* * Copyright (C) 2009,2011,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmstore_h #define cmstore_h struct cm_store_entry; struct cm_store_ca; /* Generic routines. */ struct cm_store_entry *cm_store_entry_new(void *parent); struct cm_store_ca *cm_store_ca_new(void *parent); struct cm_store_entry *cm_store_entry_dup(void *parent, struct cm_store_entry *entry); struct cm_store_ca *cm_store_ca_dup(void *parent, struct cm_store_ca *ca); /* Store-specific entry storage. */ int cm_store_entry_save(struct cm_store_entry *entry); int cm_store_entry_delete(struct cm_store_entry *entry); struct cm_store_entry **cm_store_get_all_entries(void *parent); /* Store-specific CA storage. */ int cm_store_ca_save(struct cm_store_ca *ca); int cm_store_ca_delete(struct cm_store_ca *ca); struct cm_store_ca **cm_store_get_all_cas(void *parent); /* Utility functions. */ time_t cm_store_time_from_timestamp(const char *timestamp); char *cm_store_timestamp_from_time(time_t when, char timestamp[15]); char *cm_store_timestamp_from_time_for_display(time_t when, char timestamp[24]); char *cm_store_increment_serial(void *parent, const char *old_serial); char *cm_store_serial_to_binary(void *parent, const unsigned char *serial, int length); char *cm_store_serial_to_der(void *parent, const char *serial); char *cm_store_hex_from_bin(void *parent, const unsigned char *serial, int length); int cm_store_hex_to_bin(const char *serial, unsigned char *buf, int length); char *cm_store_base64_from_bin(void *parent, unsigned char *buf, int length); int cm_store_base64_to_bin(const char *serial, int insize, unsigned char *buf, int maxlength); char *cm_store_base64_as_bin(void *parent, const char *serial, int insize, int *length); char *cm_store_base64_from_hex(void *parent, const char *hex); char *cm_store_canonicalize_directory(void *parent, const char *path); char *cm_store_maybe_strdup(void *parent, const char *s); char **cm_store_maybe_strdupv(void *parent, char **s); void cm_store_set_if_not_set_s(void *parent, char **dest, char *src); void cm_store_set_if_not_set_as(void *parent, char ***dest, char **src); int cm_store_utf8_to_bmp_string(char *s, unsigned char **bmp, unsigned int *len); char *cm_store_utf8_from_bmp_string(unsigned char *bmp, unsigned int len); #endif certmonger-0.74/src/store-gen.c0000664000175000017500000003704112317265222013401 00000000000000/* * Copyright (C) 2009,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include "store.h" #include "store-int.h" #define BASE64_ALPHABET "ABCDEFGHIJKLMNOPQRSTUVWXYZ" \ "abcdefghijklmnopqrstuvwxyz" \ "0123456789" \ "+/=" static struct { const char *name; enum cm_state state; } cm_state_names[] = { {"INVALID", CM_INVALID}, {"NEED_KEY_PAIR", CM_NEED_KEY_PAIR}, {"GENERATING_KEY_PAIR", CM_GENERATING_KEY_PAIR}, {"NEED_KEY_GEN_PERMS", CM_NEED_KEY_GEN_PERMS}, {"NEED_KEY_GEN_PIN", CM_NEED_KEY_GEN_PIN}, {"NEED_KEY_GEN_TOKEN", CM_NEED_KEY_GEN_TOKEN}, {"HAVE_KEY_PAIR", CM_HAVE_KEY_PAIR}, {"NEED_KEYINFO", CM_NEED_KEYINFO}, {"READING_KEYINFO", CM_READING_KEYINFO}, {"NEED_KEYINFO_READ_PIN", CM_NEED_KEYINFO_READ_PIN}, {"NEED_KEYINFO_READ_TOKEN", CM_NEED_KEYINFO_READ_TOKEN}, {"HAVE_KEYINFO", CM_HAVE_KEYINFO}, {"NEED_CSR", CM_NEED_CSR}, {"GENERATING_CSR", CM_GENERATING_CSR}, {"NEED_CSR_GEN_PIN", CM_NEED_CSR_GEN_PIN}, {"NEED_CSR_GEN_TOKEN", CM_NEED_CSR_GEN_TOKEN}, {"HAVE_CSR", CM_HAVE_CSR}, {"NEED_TO_SUBMIT", CM_NEED_TO_SUBMIT}, {"SUBMITTING", CM_SUBMITTING}, {"NEED_CA", CM_NEED_CA}, {"CA_UNREACHABLE", CM_CA_UNREACHABLE}, {"CA_UNCONFIGURED", CM_CA_UNCONFIGURED}, {"CA_REJECTED", CM_CA_REJECTED}, {"CA_WORKING", CM_CA_WORKING}, {"NEED_TO_SAVE_CERT", CM_NEED_TO_SAVE_CERT}, {"PRE_SAVE_CERT", CM_PRE_SAVE_CERT}, {"START_SAVING_CERT", CM_START_SAVING_CERT}, {"SAVING_CERT", CM_SAVING_CERT}, {"NEED_CERTSAVE_PERMS", CM_NEED_CERTSAVE_PERMS}, {"NEED_TO_READ_CERT", CM_NEED_TO_READ_CERT}, {"READING_CERT", CM_READING_CERT}, {"SAVED_CERT", CM_SAVED_CERT}, {"POST_SAVED_CERT", CM_POST_SAVED_CERT}, {"MONITORING", CM_MONITORING}, {"NEED_TO_NOTIFY_VALIDITY", CM_NEED_TO_NOTIFY_VALIDITY}, {"NOTIFYING_VALIDITY", CM_NOTIFYING_VALIDITY}, {"NEED_TO_NOTIFY_REJECTION", CM_NEED_TO_NOTIFY_REJECTION}, {"NOTIFYING_REJECTION", CM_NOTIFYING_REJECTION}, {"NEED_TO_NOTIFY_ISSUED_FAILED", CM_NEED_TO_NOTIFY_ISSUED_FAILED}, {"NOTIFYING_ISSUED_FAILED", CM_NOTIFYING_ISSUED_FAILED}, {"NEED_TO_NOTIFY_ISSUED_SAVED", CM_NEED_TO_NOTIFY_ISSUED_SAVED}, {"NOTIFYING_ISSUED_SAVED", CM_NOTIFYING_ISSUED_SAVED}, {"NEED_GUIDANCE", CM_NEED_GUIDANCE}, {"NEWLY_ADDED", CM_NEWLY_ADDED}, {"NEWLY_ADDED_START_READING_KEYINFO", CM_NEWLY_ADDED_START_READING_KEYINFO}, {"NEWLY_ADDED_READING_KEYINFO", CM_NEWLY_ADDED_READING_KEYINFO}, {"NEWLY_ADDED_NEED_KEYINFO_READ_PIN", CM_NEWLY_ADDED_NEED_KEYINFO_READ_PIN}, {"NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN", CM_NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN}, {"NEWLY_ADDED_START_READING_CERT", CM_NEWLY_ADDED_START_READING_CERT}, {"NEWLY_ADDED_READING_CERT", CM_NEWLY_ADDED_READING_CERT}, {"NEWLY_ADDED_DECIDING", CM_NEWLY_ADDED_DECIDING}, /* old names */ {"NEED_TO_NOTIFY", CM_NEED_TO_NOTIFY_VALIDITY}, {"NOTIFYING", CM_NOTIFYING_VALIDITY}, {"NEWLY_ADDED_START_READING_KEYI", CM_NEWLY_ADDED_START_READING_KEYINFO}, {"NEWLY_ADDED_READING_KEYI", CM_NEWLY_ADDED_READING_KEYINFO}, {"NEWLY_ADDED_NEED_KEYI_READ_PIN", CM_NEWLY_ADDED_NEED_KEYINFO_READ_PIN}, }; char * cm_store_maybe_strdup(void *parent, const char *s) { if ((s != NULL) && (strlen(s) > 0)) { return talloc_strdup(parent, s); } return NULL; } char ** cm_store_maybe_strdupv(void *parent, char **s) { int i; char **ret = NULL; for (i = 0; (s != NULL) && (s[i] != NULL); i++) { continue; } if (i > 0) { ret = talloc_array_ptrtype(parent, ret, i + 1); if (ret != NULL) { for (i = 0; (s != NULL) && (s[i] != NULL); i++) { ret[i] = talloc_strdup(ret, s[i]); } ret[i] = NULL; } } return ret; } const char * cm_store_state_as_string(enum cm_state state) { unsigned int i; for (i = 0; i < sizeof(cm_state_names) / sizeof(cm_state_names[0]); i++) { if (cm_state_names[i].state == state) { return cm_state_names[i].name; } } return "UNKNOWN"; } enum cm_state cm_store_state_from_string(const char *name) { unsigned int i; for (i = 0; i < sizeof(cm_state_names) / sizeof(cm_state_names[0]); i++) { if (strcasecmp(cm_state_names[i].name, name) == 0) { return cm_state_names[i].state; } } return CM_INVALID; } /* Generic routines. */ struct cm_store_entry * cm_store_entry_new(void *parent) { struct cm_store_entry *entry; entry = talloc_ptrtype(parent, entry); if (entry != NULL) { memset(entry, 0, sizeof(*entry)); } return entry; } struct cm_store_ca * cm_store_ca_new(void *parent) { struct cm_store_ca *ca; ca = talloc_ptrtype(parent, ca); if (ca != NULL) { memset(ca, 0, sizeof(*ca)); } return ca; } time_t cm_store_time_from_timestamp(const char *timestamp) { struct tm stamp; char buf[5]; time_t t; int i; if (strlen(timestamp) < 12) { return 0; } memset(&stamp, 0, sizeof(stamp)); if ((strlen(timestamp) == 14) || (strlen(timestamp) == 15)){ memcpy(buf, timestamp, 4); i = 4; buf[i] = '\0'; stamp.tm_year = atoi(buf) - 1900; } else { if ((strlen(timestamp) == 12) || (strlen(timestamp) == 13)) { memcpy(buf, timestamp, 2); i = 2; buf[i] = '\0'; stamp.tm_year = atoi(buf); if (stamp.tm_year < 50) { stamp.tm_year += 100; } } else { return 0; } } memcpy(buf, timestamp + i, 2); i += 2; buf[2] = '\0'; stamp.tm_mon = atoi(buf) - 1; memcpy(buf, timestamp + i, 2); i += 2; buf[2] = '\0'; stamp.tm_mday = atoi(buf); memcpy(buf, timestamp + i, 2); i += 2; buf[2] = '\0'; stamp.tm_hour = atoi(buf); memcpy(buf, timestamp + i, 2); i += 2; buf[2] = '\0'; stamp.tm_min = atoi(buf); memcpy(buf, timestamp + i, 2); i += 2; buf[2] = '\0'; stamp.tm_sec = atoi(buf); t = timegm(&stamp); return t; } char * cm_store_timestamp_from_time(time_t when, char timestamp[15]) { struct tm tm; if ((when != 0) && (gmtime_r(&when, &tm) == &tm)) { sprintf(timestamp, "%04d%02d%02d%02d%02d%02d", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec); } else { strcpy(timestamp, "19700101000000"); } return timestamp; } char * cm_store_timestamp_from_time_for_display(time_t when, char timestamp[25]) { struct tm tm; if ((when != 0) && (gmtime_r(&when, &tm) == &tm)) { sprintf(timestamp, "%04d-%02d-%02d %02d:%02d:%02d UTC", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec); } else { strcpy(timestamp, "1970-01-01 00:00:00 UTC"); } return timestamp; } char * cm_store_increment_serial(void *parent, const char *old_serial) { char *tmp, *serial; int len, i; if ((old_serial == NULL) || (strlen(old_serial) < 2)) { return talloc_strdup(parent, "01"); } tmp = talloc_strdup(parent, old_serial); len = strlen(tmp); for (i = len - 1; i >= 0; i--) { switch (tmp[i]) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case 'A': case 'B': case 'C': case 'D': case 'E': case 'a': case 'b': case 'c': case 'd': case 'e': tmp[i]++; break; case '9': tmp[i] = 'A'; break; case 'F': case 'f': tmp[i] = '0'; /* carry */ continue; break; } /* stop */ break; } if (i < 0) { /* ran out of digits, need to prepend another byte */ serial = talloc_asprintf(parent, "01%s", tmp); talloc_free(tmp); } else { if (strchr("89abcdefABCDEF", tmp[0]) != NULL) { /* prepend a zero byte to keep it unsigned */ serial = talloc_asprintf(parent, "00%s", tmp); talloc_free(tmp); } else { /* ok as is */ serial = tmp; } } return serial; } /* Produce a hex representation of the binary data. */ char * cm_store_hex_from_bin(void *parent, const unsigned char *serial, int length) { const char *hexchars = "0123456789ABCDEF"; char *ret; int i; if (length < 0) { length = strlen((const char *) serial); } ret = talloc_zero_size(parent, length * 2 + 1); for (i = 0; i < length; i++) { ret[i * 2] = hexchars[(serial[i] >> 4) & 0x0f]; ret[i * 2 + 1] = hexchars[(serial[i]) & 0x0f]; } ret[i * 2] = '\0'; return ret; } /* Produce a hex representation of the hex serial number encoded as a DER * integer. XXX has an upper limit on the length. */ char * cm_store_serial_to_der(void *parent, const char *serial) { const char *hexchars = "0123456789ABCDEF"; char *ret; int length; length = strlen(serial); ret = talloc_zero_size(parent, length + 5); ret[0] = '0'; ret[1] = '2'; ret[2] = hexchars[((length / 2) >> 4) & 0x0f]; ret[3] = hexchars[(length / 2) & 0x0f]; strcpy(ret + 4, serial); return ret; } /* Convert hex chars to fill a buffer. Input characters which don't belong are * treated as zeros. We stop when we run out of input characters or run out of * space in the output buffer. */ int cm_store_hex_to_bin(const char *serial, unsigned char *buf, int length) { const char *p, *q, *chars = "0123456789abcdef"; unsigned char *b, u; p = serial; b = buf; u = 0; for (p = serial, b = buf; ((*p != '\0') && ((b - buf) < length)); p++) { switch ((p - serial) % 2) { case 0: q = strchr(chars, tolower(*p)); if (q == NULL) { q = strchr(chars, toupper(*p)); } u = q ? q - chars : 0; break; case 1: q = strchr(chars, tolower(*p)); if (q == NULL) { q = strchr(chars, toupper(*p)); } u = (u << 4) | (q ? q - chars : 0); *b++ = u; break; } } return b - buf; } char * cm_store_canonicalize_directory(void *parent, const char *path) { char *tmp, *p; int i; i = strlen(path); if (i > 1) { while ((i > 1) && (path[i - 1] == '/')) { i--; } tmp = talloc_strndup(parent, path, i); } else { tmp = talloc_strdup(parent, path); } while ((p = strstr(tmp, "/./")) != NULL) { memmove(p, p + 2, strlen(p) - 1); } while ((p = strstr(tmp, "//")) != NULL) { memmove(p, p + 1, strlen(p)); } return tmp; } void cm_store_set_if_not_set_s(void *parent, char **dest, char *src) { if ((*dest == NULL) && (src != NULL) && (strlen(src) > 0)) { *dest = talloc_strdup(parent, src); } } void cm_store_set_if_not_set_as(void *parent, char ***dest, char **src) { int i, j; char **ret; if (*dest == NULL) { for (i = 0; (src != NULL) && (src[i] != NULL); i++) { continue; } if (i > 0) { ret = talloc_zero_size(parent, sizeof(char *) * (i + 1)); if (ret != NULL) { for (j = 0; j < i; j++) { ret[j] = talloc_strdup(ret, src[j]); if (ret[j] == NULL) { /* Out of space? */ break; } } ret[j] = NULL; if (i != j) { /* Out of space? */ ret = NULL; } } *dest = ret; } } } int cm_store_utf8_to_bmp_string(char *s, unsigned char **bmp, unsigned int *len) { iconv_t conv; unsigned int i; const unsigned char *u; uint16_t *u16; char *inbuf, *outbuf; size_t inleft, outleft, res, space; *bmp = NULL; conv = iconv_open("UTF16BE", "UTF8"); if (conv != NULL) { inbuf = s; space = strlen(s) * 4; *bmp = malloc(space); outbuf = (char *) *bmp; if (outbuf == NULL) { iconv_close(conv); return -1; } memset(*bmp, 0, space); inleft = strlen(s); outleft = space; res = iconv(conv, &inbuf, &inleft, &outbuf, &outleft); iconv_close(conv); switch (res) { case (size_t) -1: return -1; break; default: *len = space - outleft; return 0; break; } } else { /* Impressively wrong. */ u16 = malloc((strlen(s) + 1) * 2); if (u16 == NULL) { return -1; } u = (const unsigned char *) s; for (i = 0; u[i] != '\0'; i++) { u16[i] = htons(u[i]); } *bmp = (unsigned char *) u16; *len = i * 2; } return 0; } char * cm_store_utf8_from_bmp_string(unsigned char *bmp, unsigned int len) { iconv_t conv; char *inbuf, *outbuf, *s; size_t inleft, outleft, res, space; conv = iconv_open("UTF8", "UTF16BE"); if (conv != NULL) { inbuf = (char *) bmp; space = len * 3; s = malloc(space); outbuf = s; if (outbuf == NULL) { iconv_close(conv); return NULL; } memset(s, '\0', space); inleft = len; outleft = space; res = iconv(conv, &inbuf, &inleft, &outbuf, &outleft); iconv_close(conv); switch (res) { case (size_t) -1: free(s); return NULL; break; default: return s; break; } } return NULL; } char * cm_store_base64_from_bin(void *parent, unsigned char *buf, int length) { char *p, *ret; int max, i, j; uint32_t acc; if (length < 0) { length = strlen((const char *) buf); } max = 4 * howmany(length, 3) + 1; p = malloc(max); if (p == NULL) { return NULL; } for (i = 0, j = 0, acc = 0; i < length; i++) { acc = (acc << 8) | buf[i]; if ((i % 3) == 2) { p[j++] = BASE64_ALPHABET[(acc >> 18) & 0x3f]; p[j++] = BASE64_ALPHABET[(acc >> 12) & 0x3f]; p[j++] = BASE64_ALPHABET[(acc >> 6) & 0x3f]; p[j++] = BASE64_ALPHABET[(acc >> 0) & 0x3f]; acc = 0; } } switch (i % 3) { case 0: break; case 1: acc = (acc << 8) | 0; acc = (acc << 8) | 0; p[j++] = BASE64_ALPHABET[(acc >> 18) & 0x3f]; p[j++] = BASE64_ALPHABET[(acc >> 12) & 0x3f]; p[j++] = '='; p[j++] = '='; break; case 2: acc = (acc << 8) | 0; p[j++] = BASE64_ALPHABET[(acc >> 18) & 0x3f]; p[j++] = BASE64_ALPHABET[(acc >> 12) & 0x3f]; p[j++] = BASE64_ALPHABET[(acc >> 6) & 0x3f]; p[j++] = '='; break; } p[j++] = '\0'; ret = talloc_strdup(parent, p); free(p); return ret; } int cm_store_base64_to_bin(const char *serial, int insize, unsigned char *buf, int length) { const char *p, *q, *chars = BASE64_ALPHABET; unsigned char *b; uint32_t u, count; p = serial; b = buf; u = 0; count = 0; if (insize < 0) { insize = strlen(serial); } for (p = serial, b = buf; (((p - serial) < insize) && (*p != '\0') && (*p != '=') && ((b - buf) < length)); p++) { q = strchr(chars, *p); if (q != NULL) { switch (count % 4) { case 0: u = q - chars; break; case 1: u = (u << 6) | (q - chars); break; case 2: u = (u << 6) | (q - chars); break; case 3: u = (u << 6) | (q - chars); *b++ = (u >> 16) & 0xff; if (b - buf >= length) { break; } *b++ = (u >> 8) & 0xff; if (b - buf >= length) { break; } *b++ = (u >> 0) & 0xff; u = 0; break; } count++; } } switch (count % 4) { case 0: case 1: break; case 2: u = (u << 12); *b++ = (u >> 16) & 0xff; break; case 3: u = (u << 6); *b++ = (u >> 16) & 0xff; if (b - buf >= length) { break; } *b++ = (u >> 8) & 0xff; break; } return b - buf; } char * cm_store_base64_as_bin(void *parent, const char *serial, int size, int *length) { unsigned char *buf; ssize_t l; if (size < 0) { size = strlen(serial); } l = howmany(size, 4) * 3 + 1; buf = talloc_size(parent, l); if (buf != NULL) { l = cm_store_base64_to_bin(serial, size, buf, l - 1); buf[l] = '\0'; if (length != NULL) { *length = l; } } return (char *) buf; } char * cm_store_base64_from_hex(void *parent, const char *s) { unsigned char *buf; char *ret; unsigned int length; length = strlen(s) / 2; buf = malloc(length); if (buf == NULL) { return NULL; } length = cm_store_hex_to_bin(s, buf, length); ret = cm_store_base64_from_bin(parent, buf, length); free(buf); return ret; } certmonger-0.74/src/store-files.c0000664000175000017500000015564412317265222013744 00000000000000/* * Copyright (C) 2009,2010,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "env.h" #include "store.h" #include "store-int.h" #include "submit-e.h" #include "log.h" #include "tm.h" static unsigned long long cm_entry_name_last, cm_ca_name_last; enum cm_store_file_field { cm_store_file_field_invalid = 0, cm_store_file_field_id, cm_store_entry_field_key_type, cm_store_entry_field_key_gen_type, cm_store_entry_field_key_size, cm_store_entry_field_key_gen_size, cm_store_entry_field_key_storage_type, cm_store_entry_field_key_storage_location, cm_store_entry_field_key_token, cm_store_entry_field_key_nickname, cm_store_entry_field_key_pin, cm_store_entry_field_key_pin_file, cm_store_entry_field_key_pubkey, cm_store_entry_field_key_pubkey_info, cm_store_entry_field_cert_storage_type, cm_store_entry_field_cert_storage_location, cm_store_entry_field_cert_token, cm_store_entry_field_cert_nickname, cm_store_entry_field_cert_issuer_der, cm_store_entry_field_cert_issuer, cm_store_entry_field_cert_serial, cm_store_entry_field_cert_subject_der, cm_store_entry_field_cert_subject, cm_store_entry_field_cert_spki, cm_store_entry_field_cert_not_before, cm_store_entry_field_cert_not_after, cm_store_entry_field_cert_hostname, cm_store_entry_field_cert_email, cm_store_entry_field_cert_principal, cm_store_entry_field_cert_ku, cm_store_entry_field_cert_eku, cm_store_entry_field_cert_is_ca, cm_store_entry_field_cert_ca_path_length, cm_store_entry_field_cert_crl_distribution_point, cm_store_entry_field_cert_ocsp_location, cm_store_entry_field_cert_ns_comment, cm_store_entry_field_cert_profile, cm_store_entry_field_last_expiration_check, cm_store_entry_field_last_need_notify_check, cm_store_entry_field_last_need_enroll_check, cm_store_entry_field_template_subject_der, cm_store_entry_field_template_subject, cm_store_entry_field_template_hostname, cm_store_entry_field_template_email, cm_store_entry_field_template_principal, cm_store_entry_field_template_ku, cm_store_entry_field_template_eku, cm_store_entry_field_template_is_ca, cm_store_entry_field_template_ca_path_length, cm_store_entry_field_template_crl_distribution_point, cm_store_entry_field_template_ocsp_location, cm_store_entry_field_template_ns_comment, cm_store_entry_field_template_profile, cm_store_entry_field_challenge_password, cm_store_entry_field_csr, cm_store_entry_field_spkac, cm_store_entry_field_state, cm_store_entry_field_autorenew, cm_store_entry_field_monitor, cm_store_entry_field_ca_nickname, cm_store_entry_field_submitted, cm_store_entry_field_ca_cookie, cm_store_entry_field_ca_error, cm_store_entry_field_cert, cm_store_entry_field_pre_certsave_command, cm_store_entry_field_pre_certsave_uid, cm_store_entry_field_post_certsave_command, cm_store_entry_field_post_certsave_uid, cm_store_ca_field_known_issuer_names, cm_store_ca_field_is_default, cm_store_ca_field_type, cm_store_ca_field_internal_serial, cm_store_ca_field_internal_issue_time, cm_store_ca_field_external_helper, cm_store_file_field_invalid_high, }; static struct cm_store_file_field_list { enum cm_store_file_field field; const char *name; } cm_store_file_field_list[] = { {cm_store_file_field_id, "id"}, /* ipa-client-install assumes that we'll * never rename this, so now we can't */ {cm_store_entry_field_key_type, "key_type"}, {cm_store_entry_field_key_gen_type, "key_gen_type"}, {cm_store_entry_field_key_size, "key_size"}, {cm_store_entry_field_key_gen_size, "key_gen_size"}, {cm_store_entry_field_key_storage_type, "key_storage_type"}, {cm_store_entry_field_key_storage_location, "key_storage_location"}, {cm_store_entry_field_key_token, "key_token"}, {cm_store_entry_field_key_nickname, "key_nickname"}, {cm_store_entry_field_key_pin, "key_pin"}, {cm_store_entry_field_key_pin_file, "key_pin_file"}, {cm_store_entry_field_key_pubkey, "key_pubkey"}, {cm_store_entry_field_key_pubkey_info, "key_pubkey_info"}, {cm_store_entry_field_cert_storage_type, "cert_storage_type"}, {cm_store_entry_field_cert_storage_location, "cert_storage_location"}, {cm_store_entry_field_cert_token, "cert_token"}, {cm_store_entry_field_cert_nickname, "cert_nickname"}, {cm_store_entry_field_cert_issuer_der, "cert_issuer_der"}, {cm_store_entry_field_cert_issuer, "cert_issuer"}, {cm_store_entry_field_cert_serial, "cert_serial"}, {cm_store_entry_field_cert_subject_der, "cert_subject_der"}, {cm_store_entry_field_cert_subject, "cert_subject"}, {cm_store_entry_field_cert_spki, "cert_spki"}, {cm_store_entry_field_cert_not_before, "cert_not_before"}, /* right */ {cm_store_entry_field_cert_not_before, "cert_issued"}, /* so wrong */ {cm_store_entry_field_cert_not_after, "cert_not_after"}, /* right */ {cm_store_entry_field_cert_not_after, "cert_expiration"}, /* wrong */ {cm_store_entry_field_cert_hostname, "cert_hostname"}, {cm_store_entry_field_cert_email, "cert_email"}, {cm_store_entry_field_cert_principal, "cert_principal"}, {cm_store_entry_field_cert_ku, "cert_ku"}, {cm_store_entry_field_cert_eku, "cert_eku"}, {cm_store_entry_field_cert_is_ca, "cert_is_ca"}, {cm_store_entry_field_cert_ca_path_length, "cert_ca_path_length"}, {cm_store_entry_field_cert_crl_distribution_point, "cert_crldp"}, {cm_store_entry_field_cert_ocsp_location, "cert_ocsp"}, {cm_store_entry_field_cert_ns_comment, "cert_ns_comment"}, {cm_store_entry_field_cert_profile, "cert_profile"}, {cm_store_entry_field_last_expiration_check, "last_expiration_check"}, {cm_store_entry_field_last_need_notify_check, "last_need_notify_check"}, {cm_store_entry_field_last_need_enroll_check, "last_need_enroll_check"}, {cm_store_entry_field_template_subject_der, "template_subject_der"}, {cm_store_entry_field_template_subject, "template_subject"}, {cm_store_entry_field_template_hostname, "template_hostname"}, {cm_store_entry_field_template_email, "template_email"}, {cm_store_entry_field_template_principal, "template_principal"}, {cm_store_entry_field_template_ku, "template_ku"}, {cm_store_entry_field_template_eku, "template_eku"}, {cm_store_entry_field_template_is_ca, "template_is_ca"}, {cm_store_entry_field_template_ca_path_length, "template_ca_path_length"}, {cm_store_entry_field_template_crl_distribution_point, "template_crldp"}, {cm_store_entry_field_template_ocsp_location, "template_ocsp"}, {cm_store_entry_field_template_ns_comment, "template_ns_comment"}, {cm_store_entry_field_template_profile, "template_profile"}, /* right */ {cm_store_entry_field_template_profile, "ca_profile"}, /* wrong */ {cm_store_entry_field_challenge_password, "challenge_password"}, {cm_store_entry_field_csr, "csr"}, {cm_store_entry_field_spkac, "spkac"}, {cm_store_entry_field_state, "state"}, {cm_store_entry_field_autorenew, "autorenew"}, {cm_store_entry_field_monitor, "monitor"}, {cm_store_entry_field_ca_nickname, "ca_name"}, {cm_store_entry_field_submitted, "submitted"}, {cm_store_entry_field_ca_cookie, "ca_cookie"}, {cm_store_entry_field_ca_error, "ca_error"}, {cm_store_entry_field_cert, "cert"}, {cm_store_entry_field_pre_certsave_command, "pre_certsave_command"}, {cm_store_entry_field_pre_certsave_uid, "pre_certsave_uid"}, {cm_store_entry_field_post_certsave_command, "post_certsave_command"}, {cm_store_entry_field_post_certsave_uid, "post_certsave_uid"}, {cm_store_ca_field_known_issuer_names, "ca_issuer_names"}, {cm_store_ca_field_is_default, "ca_is_default"}, {cm_store_ca_field_type, "ca_type"}, {cm_store_ca_field_internal_serial, "ca_internal_serial"}, {cm_store_ca_field_internal_issue_time, "ca_internal_issue_time"}, {cm_store_ca_field_external_helper, "ca_external_helper"}, }; static enum cm_store_file_field cm_store_file_field_of_line(char *p) { unsigned int i, len; struct cm_store_file_field_list *entry; for (i = 0; i < sizeof(cm_store_file_field_list) / sizeof(cm_store_file_field_list[0]); i++) { entry = &cm_store_file_field_list[i]; len = strlen(entry->name); if (strcspn(p, "\r\n") < len) { continue; } if ((strncasecmp(p, entry->name, len) == 0) && (p[len] == '=')) { memmove(p, p + len + 1, strlen(p + len)); return entry->field; } } return cm_store_file_field_invalid_high; } static const char * cm_store_file_line_of_field(enum cm_store_file_field field) { unsigned int i; struct cm_store_file_field_list *entry; for (i = 0; i < sizeof(cm_store_file_field_list) / sizeof(cm_store_file_field_list[0]); i++) { entry = &cm_store_file_field_list[i]; if (entry->field == field) { return entry->name; } } return NULL; } static dbus_bool_t cm_store_should_ignore_file(const char *filename) { const char *ignore[] = {".tmp", ".rpmsave", ".rpmorig", ".rpmnew", "~", "#"}; unsigned int i, len, ilen; len = strlen(filename); for (i = 0; i < sizeof(ignore) / sizeof(ignore[0]); i++) { ilen = strlen(ignore[i]); if ((len > ilen) && (strcmp(filename + len - ilen, ignore[i]) == 0)) { return TRUE; } } return FALSE; } static char ** cm_store_file_read_lines(void *parent, FILE *fp) { char *buf, *s, *t, **lines, **tlines; int n_lines, trim, offset; size_t buflen; s = NULL; lines = NULL; n_lines = 0; trim = 1; buf = NULL; buflen = 0; while (getline(&buf, &buflen, fp) > 0) { offset = 0; switch (buf[0]) { case '=': offset = 1; /* fall through */ default: /* If we've already been reading a line, append it to * the list. */ if (s != NULL) { tlines = talloc_realloc(parent, lines, char *, n_lines + 2); if (tlines != NULL) { if (trim) { s[strcspn(s, "\r\n")] = '\0'; } talloc_steal(tlines, s); tlines[n_lines++] = s; tlines[n_lines] = NULL; lines = tlines; } } /* Store this line's data, and default to trimming off * end-of-line markers. */ trim = 1; s = talloc_strdup(parent, buf + offset); break; case ' ': /* Since this is a multi-line item, refrain from * trimming off any end-of-line characters, and just * append it to the list of things we've read. */ trim = 0; t = talloc_strdup_append(s, buf + 1); if (t != NULL) { s = t; } break; case '#': case ';': break; } } free(buf); /* If we were reading a line, append it to the list. */ if (s != NULL) { tlines = talloc_realloc(parent, lines, char *, n_lines + 2); if (tlines != NULL) { if (trim) { s[strcspn(s, "\r\n")] = '\0'; } talloc_steal(tlines, s); tlines[n_lines++] = s; tlines[n_lines] = NULL; lines = tlines; } } return lines; } static char * free_if_empty(char *s) { if ((s != NULL) && (strlen(s) == 0)) { talloc_free(s); s = NULL; } return s; } static char ** free_if_empty_multi(void *parent, char *p) { char **s; int i, j, k; if ((p == NULL) || (strlen(p) == 0)) { if (p != NULL) { talloc_free(p); } return NULL; } s = talloc_zero_array(parent, char *, strlen(p) + 2); i = 0; while (*p != '\0') { s[i] = talloc_strdup(parent, p); j = 0; k = 0; while ((p[j] != ',') && (p[j] != '\0')) { switch (p[j]) { case '\\': j++; memmove(s[i] + k, p + j, strlen(p + j)); break; default: break; } j++; k++; } s[i][k] = '\0'; i++; if (p[j] == '\0') { break; } else { p += (j + 1); } } s[i] = NULL; return s; } char * cm_store_entry_next_busname(void *parent) { return talloc_asprintf(parent, "Request%llu", ++cm_entry_name_last); } static struct cm_store_entry * cm_store_entry_read(void *parent, const char *filename, FILE *fp) { struct cm_store_entry *ret; char **s, *p; int i; enum cm_store_file_field field; ret = talloc_ptrtype(parent, ret); if (ret != NULL) { memset(ret, 0, sizeof(*ret)); s = cm_store_file_read_lines(ret, fp); ret->cm_busname = cm_store_entry_next_busname(ret); ret->cm_store_private = talloc_strdup(ret, filename); ret->cm_template_ca_path_length = -1; for (i = 0; (s != NULL) && (s[i] != NULL); i++) { p = s[i]; field = cm_store_file_field_of_line(p); switch (field) { case cm_store_file_field_invalid: case cm_store_file_field_invalid_high: break; case cm_store_ca_field_known_issuer_names: case cm_store_ca_field_is_default: case cm_store_ca_field_type: case cm_store_ca_field_internal_serial: case cm_store_ca_field_internal_issue_time: case cm_store_ca_field_external_helper: break; case cm_store_file_field_id: ret->cm_nickname = free_if_empty(p); break; case cm_store_entry_field_key_type: if (strcasecmp(s[i], "RSA") == 0) { ret->cm_key_type.cm_key_algorithm = cm_key_rsa; #ifdef CM_ENABLE_DSA } else if (strcasecmp(s[i], "DSA") == 0) { ret->cm_key_type.cm_key_algorithm = cm_key_dsa; #endif #ifdef CM_ENABLE_EC } else if ((strcasecmp(s[i], "ECDSA") == 0) || (strcasecmp(s[i], "EC") == 0)) { ret->cm_key_type.cm_key_algorithm = cm_key_ecdsa; #endif } else { ret->cm_key_type.cm_key_algorithm = cm_key_unspecified; } talloc_free(p); break; case cm_store_entry_field_key_gen_type: if (strcasecmp(s[i], "RSA") == 0) { ret->cm_key_type.cm_key_gen_algorithm = cm_key_rsa; #ifdef CM_ENABLE_DSA } else if (strcasecmp(s[i], "DSA") == 0) { ret->cm_key_type.cm_key_gen_algorithm = cm_key_dsa; #endif #ifdef CM_ENABLE_EC } else if ((strcasecmp(s[i], "ECDSA") == 0) || (strcasecmp(s[i], "EC") == 0)) { ret->cm_key_type.cm_key_gen_algorithm = cm_key_ecdsa; #endif } else { ret->cm_key_type.cm_key_gen_algorithm = cm_key_unspecified; } talloc_free(p); break; case cm_store_entry_field_key_size: ret->cm_key_type.cm_key_size = atoi(p); talloc_free(p); break; case cm_store_entry_field_key_gen_size: ret->cm_key_type.cm_key_gen_size = atoi(p); talloc_free(p); break; case cm_store_entry_field_key_storage_type: if (strcasecmp(p, "FILE") == 0) { ret->cm_key_storage_type = cm_key_storage_file; } else if (strcasecmp(p, "NSSDB") == 0) { ret->cm_key_storage_type = cm_key_storage_nssdb; } else if (strcasecmp(p, "NONE") == 0) { ret->cm_key_storage_type = cm_key_storage_none; } else { ret->cm_key_storage_type = cm_key_storage_none; } talloc_free(p); break; case cm_store_entry_field_key_storage_location: ret->cm_key_storage_location = free_if_empty(p); if (ret->cm_key_storage_location != NULL) { p = cm_store_canonicalize_directory(ret, ret->cm_key_storage_location); talloc_free(ret->cm_key_storage_location); ret->cm_key_storage_location = p; } break; case cm_store_entry_field_key_token: ret->cm_key_token = free_if_empty(p); break; case cm_store_entry_field_key_nickname: ret->cm_key_nickname = free_if_empty(p); break; case cm_store_entry_field_key_pin: ret->cm_key_pin = free_if_empty(p); if (ret->cm_key_pin_file != NULL) { ret->cm_key_pin = NULL; } break; case cm_store_entry_field_key_pin_file: ret->cm_key_pin_file = free_if_empty(p); if (ret->cm_key_pin_file != NULL) { ret->cm_key_pin = NULL; } break; case cm_store_entry_field_key_pubkey: ret->cm_key_pubkey = free_if_empty(p); break; case cm_store_entry_field_key_pubkey_info: ret->cm_key_pubkey_info = free_if_empty(p); break; case cm_store_entry_field_cert_storage_type: if (strcasecmp(p, "FILE") == 0) { ret->cm_cert_storage_type = cm_cert_storage_file; } else if (strcasecmp(p, "NSSDB") == 0) { ret->cm_cert_storage_type = cm_cert_storage_nssdb; } else { ret->cm_cert_storage_type = cm_cert_storage_file; } talloc_free(p); break; case cm_store_entry_field_cert_storage_location: ret->cm_cert_storage_location = free_if_empty(p); if (ret->cm_cert_storage_location != NULL) { p = cm_store_canonicalize_directory(ret, ret->cm_cert_storage_location); talloc_free(ret->cm_cert_storage_location); ret->cm_cert_storage_location = p; } break; case cm_store_entry_field_cert_token: ret->cm_cert_token = free_if_empty(p); break; case cm_store_entry_field_cert_nickname: ret->cm_cert_nickname = free_if_empty(p); break; case cm_store_entry_field_cert_issuer_der: ret->cm_cert_issuer_der = free_if_empty(p); break; case cm_store_entry_field_cert_issuer: ret->cm_cert_issuer = free_if_empty(p); break; case cm_store_entry_field_cert_serial: ret->cm_cert_serial = free_if_empty(p); break; case cm_store_entry_field_cert_subject_der: ret->cm_cert_subject_der = free_if_empty(p); break; case cm_store_entry_field_cert_subject: ret->cm_cert_subject = free_if_empty(p); break; case cm_store_entry_field_cert_spki: ret->cm_cert_spki = free_if_empty(p); break; case cm_store_entry_field_cert_not_before: ret->cm_cert_not_before = cm_store_time_from_timestamp(p); talloc_free(p); break; case cm_store_entry_field_cert_not_after: ret->cm_cert_not_after = cm_store_time_from_timestamp(p); talloc_free(p); break; case cm_store_entry_field_cert_hostname: ret->cm_cert_hostname = free_if_empty_multi(ret, p); break; case cm_store_entry_field_cert_email: ret->cm_cert_email = free_if_empty_multi(ret, p); break; case cm_store_entry_field_cert_principal: ret->cm_cert_principal = free_if_empty_multi(ret, p); break; case cm_store_entry_field_cert_ku: ret->cm_cert_ku = free_if_empty(p); break; case cm_store_entry_field_cert_eku: ret->cm_cert_eku = free_if_empty(p); break; case cm_store_entry_field_cert_is_ca: ret->cm_cert_is_ca = atoi(p); talloc_free(p); break; case cm_store_entry_field_cert_ca_path_length: ret->cm_cert_ca_path_length = atoi(p); talloc_free(p); break; case cm_store_entry_field_cert_crl_distribution_point: ret->cm_cert_crl_distribution_point = free_if_empty_multi(ret, p); break; case cm_store_entry_field_cert_ocsp_location: ret->cm_cert_ocsp_location = free_if_empty_multi(ret, p); break; case cm_store_entry_field_cert_ns_comment: ret->cm_cert_ns_comment = free_if_empty(p); break; case cm_store_entry_field_cert_profile: ret->cm_cert_profile = free_if_empty(p); break; case cm_store_entry_field_last_expiration_check: /* backward compatibility before we split them * into two settings */ ret->cm_last_need_notify_check = cm_store_time_from_timestamp(p); ret->cm_last_need_enroll_check = cm_store_time_from_timestamp(p); talloc_free(p); break; case cm_store_entry_field_last_need_notify_check: ret->cm_last_need_notify_check = cm_store_time_from_timestamp(p); talloc_free(p); break; case cm_store_entry_field_last_need_enroll_check: ret->cm_last_need_enroll_check = cm_store_time_from_timestamp(p); talloc_free(p); break; case cm_store_entry_field_template_subject_der: ret->cm_template_subject_der = free_if_empty(p); break; case cm_store_entry_field_template_subject: ret->cm_template_subject = free_if_empty(p); break; case cm_store_entry_field_template_hostname: ret->cm_template_hostname = free_if_empty_multi(ret, p); break; case cm_store_entry_field_template_email: ret->cm_template_email = free_if_empty_multi(ret, p); break; case cm_store_entry_field_template_principal: ret->cm_template_principal = free_if_empty_multi(ret, p); break; case cm_store_entry_field_template_ku: ret->cm_template_ku = free_if_empty(p); break; case cm_store_entry_field_template_eku: ret->cm_template_eku = free_if_empty(p); break; case cm_store_entry_field_template_is_ca: ret->cm_template_is_ca = atoi(p); talloc_free(p); break; case cm_store_entry_field_template_ca_path_length: ret->cm_template_ca_path_length = atoi(p); talloc_free(p); break; case cm_store_entry_field_template_crl_distribution_point: ret->cm_template_crl_distribution_point = free_if_empty_multi(ret, p); break; case cm_store_entry_field_template_ocsp_location: ret->cm_template_ocsp_location = free_if_empty_multi(ret, p); break; case cm_store_entry_field_template_ns_comment: ret->cm_template_ns_comment = free_if_empty(p); break; case cm_store_entry_field_template_profile: ret->cm_template_profile = free_if_empty(p); break; case cm_store_entry_field_challenge_password: ret->cm_challenge_password = free_if_empty(p); break; case cm_store_entry_field_csr: ret->cm_csr = free_if_empty(p); break; case cm_store_entry_field_spkac: ret->cm_spkac = free_if_empty(p); break; case cm_store_entry_field_state: ret->cm_state = cm_store_state_from_string(p); talloc_free(p); break; case cm_store_entry_field_autorenew: ret->cm_autorenew = atoi(p); talloc_free(p); break; case cm_store_entry_field_monitor: ret->cm_monitor = atoi(p); talloc_free(p); break; case cm_store_entry_field_ca_nickname: ret->cm_ca_nickname = free_if_empty(p); break; case cm_store_entry_field_submitted: ret->cm_submitted = cm_store_time_from_timestamp(p); talloc_free(p); break; case cm_store_entry_field_ca_cookie: ret->cm_ca_cookie = free_if_empty(p); break; case cm_store_entry_field_ca_error: ret->cm_ca_error = free_if_empty(p); break; case cm_store_entry_field_cert: ret->cm_cert = free_if_empty(p); break; case cm_store_entry_field_pre_certsave_command: ret->cm_pre_certsave_command = free_if_empty(p); break; case cm_store_entry_field_pre_certsave_uid: ret->cm_pre_certsave_uid = free_if_empty(p); break; case cm_store_entry_field_post_certsave_command: ret->cm_post_certsave_command = free_if_empty(p); break; case cm_store_entry_field_post_certsave_uid: ret->cm_post_certsave_uid = free_if_empty(p); break; } } } return ret; } struct cm_store_entry * cm_store_files_entry_read(void *parent, const char *filename) { FILE *fp; struct cm_store_entry *ret; if (filename != NULL) { fp = fopen(filename, "r"); if (fp != NULL) { ret = cm_store_entry_read(parent, filename, fp); fclose(fp); } else { ret = NULL; } } else { ret = NULL; } return ret; } char * cm_store_ca_next_busname(void *parent) { return talloc_asprintf(parent, "CA%llu", ++cm_ca_name_last); } static struct cm_store_ca * cm_store_ca_read(void *parent, const char *filename, FILE *fp) { struct cm_store_ca *ret; char **s, *p; int i; enum cm_store_file_field field; ret = talloc_ptrtype(parent, ret); if (ret != NULL) { memset(ret, 0, sizeof(*ret)); s = cm_store_file_read_lines(ret, fp); ret->cm_busname = cm_store_ca_next_busname(ret); ret->cm_store_private = talloc_strdup(ret, filename); for (i = 0; (s != NULL) && (s[i] != NULL); i++) { p = s[i]; field = cm_store_file_field_of_line(p); switch (field) { case cm_store_file_field_invalid: case cm_store_file_field_invalid_high: break; case cm_store_entry_field_key_type: case cm_store_entry_field_key_gen_type: case cm_store_entry_field_key_size: case cm_store_entry_field_key_gen_size: case cm_store_entry_field_key_storage_type: case cm_store_entry_field_key_storage_location: case cm_store_entry_field_key_token: case cm_store_entry_field_key_nickname: case cm_store_entry_field_key_pin: case cm_store_entry_field_key_pin_file: case cm_store_entry_field_key_pubkey: case cm_store_entry_field_key_pubkey_info: case cm_store_entry_field_cert_storage_type: case cm_store_entry_field_cert_storage_location: case cm_store_entry_field_cert_token: case cm_store_entry_field_cert_nickname: case cm_store_entry_field_cert_issuer_der: case cm_store_entry_field_cert_issuer: case cm_store_entry_field_cert_serial: case cm_store_entry_field_cert_subject_der: case cm_store_entry_field_cert_subject: case cm_store_entry_field_cert_spki: case cm_store_entry_field_cert_not_before: case cm_store_entry_field_cert_not_after: case cm_store_entry_field_cert_hostname: case cm_store_entry_field_cert_email: case cm_store_entry_field_cert_principal: case cm_store_entry_field_cert_ku: case cm_store_entry_field_cert_eku: case cm_store_entry_field_cert_is_ca: case cm_store_entry_field_cert_ca_path_length: case cm_store_entry_field_cert_crl_distribution_point: case cm_store_entry_field_cert_ocsp_location: case cm_store_entry_field_cert_ns_comment: case cm_store_entry_field_cert_profile: case cm_store_entry_field_last_expiration_check: case cm_store_entry_field_last_need_notify_check: case cm_store_entry_field_last_need_enroll_check: case cm_store_entry_field_template_subject_der: case cm_store_entry_field_template_subject: case cm_store_entry_field_template_hostname: case cm_store_entry_field_template_email: case cm_store_entry_field_template_principal: case cm_store_entry_field_template_ku: case cm_store_entry_field_template_eku: case cm_store_entry_field_template_is_ca: case cm_store_entry_field_template_ca_path_length: case cm_store_entry_field_template_crl_distribution_point: case cm_store_entry_field_template_ocsp_location: case cm_store_entry_field_template_ns_comment: case cm_store_entry_field_template_profile: case cm_store_entry_field_challenge_password: case cm_store_entry_field_csr: case cm_store_entry_field_spkac: case cm_store_entry_field_state: case cm_store_entry_field_autorenew: case cm_store_entry_field_monitor: case cm_store_entry_field_ca_nickname: case cm_store_entry_field_submitted: case cm_store_entry_field_ca_cookie: case cm_store_entry_field_ca_error: case cm_store_entry_field_cert: case cm_store_entry_field_pre_certsave_command: case cm_store_entry_field_pre_certsave_uid: case cm_store_entry_field_post_certsave_command: case cm_store_entry_field_post_certsave_uid: break; case cm_store_file_field_id: ret->cm_nickname = free_if_empty(p); break; case cm_store_ca_field_known_issuer_names: ret->cm_ca_known_issuer_names = free_if_empty_multi(ret, p); break; case cm_store_ca_field_is_default: ret->cm_ca_is_default = atoi(p); talloc_free(p); break; case cm_store_ca_field_type: if (strcasecmp(p, "EXTERNAL") == 0) { ret->cm_ca_type = cm_ca_external; } else if (strcasecmp(p, "INTERNAL:SELF") == 0) { ret->cm_ca_type = cm_ca_internal_self; } else { ret->cm_ca_type = cm_ca_external; } talloc_free(p); break; case cm_store_ca_field_internal_serial: ret->cm_ca_internal_serial = free_if_empty(p); break; case cm_store_ca_field_internal_issue_time: ret->cm_ca_internal_force_issue_time = 1; ret->cm_ca_internal_issue_time = atol(p); talloc_free(p); break; case cm_store_ca_field_external_helper: ret->cm_ca_external_helper = free_if_empty(p); break; } } if (ret->cm_ca_internal_serial == NULL) { ret->cm_ca_internal_serial = talloc_strdup(ret, CM_DEFAULT_CERT_SERIAL); } } return ret; } struct cm_store_ca * cm_store_files_ca_read(void *parent, const char *filename) { FILE *fp; struct cm_store_ca *ret; if (filename != NULL) { fp = fopen(filename, "r"); if (fp != NULL) { ret = cm_store_ca_read(parent, filename, fp); fclose(fp); } else { ret = NULL; } } else { ret = NULL; } return ret; } static int cm_store_file_write_int(FILE *fp, enum cm_store_file_field field, long value) { fprintf(fp, "%s=%ld\n", cm_store_file_line_of_field(field), value); if (ferror(fp)) { return -1; } return 0; } static int cm_store_file_write_str(FILE *fp, enum cm_store_file_field field, const char *s) { const char *p, *q; if ((s == NULL) || (s[0] == '\0')) { return 0; } p = s; q = p + strcspn(p, "\r\n"); fprintf(fp, "%s=%.*s\n", cm_store_file_line_of_field(field), (int) (q - p), p); p = q + strspn(q, "\r\n"); while (*p != '\0') { q = p + strcspn(p, "\r\n"); fprintf(fp, " %.*s\n", (int) (q - p), p); p = q + strspn(q, "\r\n"); } if (ferror(fp)) { return -1; } return 0; } static int cm_store_file_write_strs(FILE *fp, enum cm_store_file_field field, char **s) { int i, j; if ((s == NULL) || (s[0] == NULL)) { return 0; } fprintf(fp, "%s=", cm_store_file_line_of_field(field)); for (i = 0; (s != NULL) && (s[i] != NULL); i++) { if (i > 0) { fputc(',', fp); } for (j = 0; s[i][j] != '\0'; j++) { switch (s[i][j]) { case '\\': case ',': fputc('\\', fp); /* fall through */ default: fputc(s[i][j], fp); break; } } if (ferror(fp)) { return -1; } } fprintf(fp, "\n"); return 0; } static int cm_store_entry_write(FILE *fp, struct cm_store_entry *entry) { char timestamp[15]; const char *p; if (entry->cm_nickname == NULL) { p = cm_store_timestamp_from_time(cm_time(NULL), timestamp); } else { p = entry->cm_nickname; } cm_store_file_write_str(fp, cm_store_file_field_id, p); switch (entry->cm_key_type.cm_key_algorithm) { case cm_key_unspecified: cm_store_file_write_str(fp, cm_store_entry_field_key_type, "UNSPECIFIED"); break; case cm_key_rsa: cm_store_file_write_str(fp, cm_store_entry_field_key_type, "RSA"); break; #ifdef CM_ENABLE_DSA case cm_key_dsa: cm_store_file_write_str(fp, cm_store_entry_field_key_type, "DSA"); break; #endif #ifdef CM_ENABLE_EC case cm_key_ecdsa: cm_store_file_write_str(fp, cm_store_entry_field_key_type, "EC"); break; #endif } switch (entry->cm_key_type.cm_key_gen_algorithm) { case cm_key_unspecified: cm_store_file_write_str(fp, cm_store_entry_field_key_gen_type, "UNSPECIFIED"); break; case cm_key_rsa: cm_store_file_write_str(fp, cm_store_entry_field_key_gen_type, "RSA"); break; #ifdef CM_ENABLE_DSA case cm_key_dsa: cm_store_file_write_str(fp, cm_store_entry_field_key_gen_type, "DSA"); break; #endif #ifdef CM_ENABLE_EC case cm_key_ecdsa: cm_store_file_write_str(fp, cm_store_entry_field_key_gen_type, "EC"); break; #endif } cm_store_file_write_int(fp, cm_store_entry_field_key_size, entry->cm_key_type.cm_key_size); cm_store_file_write_int(fp, cm_store_entry_field_key_gen_size, entry->cm_key_type.cm_key_gen_size); switch (entry->cm_key_storage_type) { case cm_key_storage_file: cm_store_file_write_str(fp, cm_store_entry_field_key_storage_type, "FILE"); break; case cm_key_storage_nssdb: cm_store_file_write_str(fp, cm_store_entry_field_key_storage_type, "NSSDB"); break; case cm_key_storage_none: cm_store_file_write_str(fp, cm_store_entry_field_key_storage_type, "NONE"); break; } cm_store_file_write_str(fp, cm_store_entry_field_key_storage_location, entry->cm_key_storage_location); cm_store_file_write_str(fp, cm_store_entry_field_key_token, entry->cm_key_token); cm_store_file_write_str(fp, cm_store_entry_field_key_nickname, entry->cm_key_nickname); if (entry->cm_key_pin_file == NULL) { cm_store_file_write_str(fp, cm_store_entry_field_key_pin, entry->cm_key_pin); } cm_store_file_write_str(fp, cm_store_entry_field_key_pin_file, entry->cm_key_pin_file); cm_store_file_write_str(fp, cm_store_entry_field_key_pubkey, entry->cm_key_pubkey); cm_store_file_write_str(fp, cm_store_entry_field_key_pubkey_info, entry->cm_key_pubkey_info); switch (entry->cm_cert_storage_type) { case cm_cert_storage_file: cm_store_file_write_str(fp, cm_store_entry_field_cert_storage_type, "FILE"); break; case cm_cert_storage_nssdb: cm_store_file_write_str(fp, cm_store_entry_field_cert_storage_type, "NSSDB"); break; } cm_store_file_write_str(fp, cm_store_entry_field_cert_storage_location, entry->cm_cert_storage_location); cm_store_file_write_str(fp, cm_store_entry_field_cert_token, entry->cm_cert_token); cm_store_file_write_str(fp, cm_store_entry_field_cert_nickname, entry->cm_cert_nickname); cm_store_file_write_str(fp, cm_store_entry_field_cert_issuer_der, entry->cm_cert_issuer_der); cm_store_file_write_str(fp, cm_store_entry_field_cert_issuer, entry->cm_cert_issuer); cm_store_file_write_str(fp, cm_store_entry_field_cert_serial, entry->cm_cert_serial); cm_store_file_write_str(fp, cm_store_entry_field_cert_subject_der, entry->cm_cert_subject_der); cm_store_file_write_str(fp, cm_store_entry_field_cert_subject, entry->cm_cert_subject); cm_store_file_write_str(fp, cm_store_entry_field_cert_spki, entry->cm_cert_spki); if (entry->cm_cert_not_before != 0) { cm_store_file_write_str(fp, cm_store_entry_field_cert_not_before, cm_store_timestamp_from_time(entry->cm_cert_not_before, timestamp)); } if (entry->cm_cert_not_after != 0) { cm_store_file_write_str(fp, cm_store_entry_field_cert_not_after, cm_store_timestamp_from_time(entry->cm_cert_not_after, timestamp)); } cm_store_file_write_strs(fp, cm_store_entry_field_cert_hostname, entry->cm_cert_hostname); cm_store_file_write_strs(fp, cm_store_entry_field_cert_email, entry->cm_cert_email); cm_store_file_write_strs(fp, cm_store_entry_field_cert_principal, entry->cm_cert_principal); cm_store_file_write_str(fp, cm_store_entry_field_cert_ku, entry->cm_cert_ku); cm_store_file_write_str(fp, cm_store_entry_field_cert_eku, entry->cm_cert_eku); cm_store_file_write_int(fp, cm_store_entry_field_cert_is_ca, entry->cm_cert_is_ca ? 1 : 0); cm_store_file_write_int(fp, cm_store_entry_field_cert_ca_path_length, entry->cm_cert_ca_path_length); cm_store_file_write_strs(fp, cm_store_entry_field_cert_crl_distribution_point, entry->cm_cert_crl_distribution_point); cm_store_file_write_strs(fp, cm_store_entry_field_cert_ocsp_location, entry->cm_cert_ocsp_location); cm_store_file_write_str(fp, cm_store_entry_field_cert_ns_comment, entry->cm_cert_ns_comment); cm_store_file_write_str(fp, cm_store_entry_field_cert_profile, entry->cm_cert_profile); cm_store_file_write_str(fp, cm_store_entry_field_last_need_notify_check, cm_store_timestamp_from_time(entry->cm_last_need_notify_check, timestamp)); cm_store_file_write_str(fp, cm_store_entry_field_last_need_enroll_check, cm_store_timestamp_from_time(entry->cm_last_need_enroll_check, timestamp)); cm_store_file_write_str(fp, cm_store_entry_field_template_subject_der, entry->cm_template_subject_der); cm_store_file_write_str(fp, cm_store_entry_field_template_subject, entry->cm_template_subject); cm_store_file_write_strs(fp, cm_store_entry_field_template_hostname, entry->cm_template_hostname); cm_store_file_write_strs(fp, cm_store_entry_field_template_email, entry->cm_template_email); cm_store_file_write_strs(fp, cm_store_entry_field_template_principal, entry->cm_template_principal); cm_store_file_write_str(fp, cm_store_entry_field_template_ku, entry->cm_template_ku); cm_store_file_write_str(fp, cm_store_entry_field_template_eku, entry->cm_template_eku); cm_store_file_write_int(fp, cm_store_entry_field_template_is_ca, entry->cm_template_is_ca ? 1 : 0); cm_store_file_write_int(fp, cm_store_entry_field_template_ca_path_length, entry->cm_template_ca_path_length); cm_store_file_write_strs(fp, cm_store_entry_field_template_crl_distribution_point, entry->cm_template_crl_distribution_point); cm_store_file_write_strs(fp, cm_store_entry_field_template_ocsp_location, entry->cm_template_ocsp_location); cm_store_file_write_str(fp, cm_store_entry_field_template_ns_comment, entry->cm_template_ns_comment); cm_store_file_write_str(fp, cm_store_entry_field_template_profile, entry->cm_template_profile); cm_store_file_write_str(fp, cm_store_entry_field_challenge_password, entry->cm_challenge_password); cm_store_file_write_str(fp, cm_store_entry_field_csr, entry->cm_csr); cm_store_file_write_str(fp, cm_store_entry_field_spkac, entry->cm_spkac); cm_store_file_write_str(fp, cm_store_entry_field_state, cm_store_state_as_string(entry->cm_state)); cm_store_file_write_int(fp, cm_store_entry_field_autorenew, entry->cm_autorenew); cm_store_file_write_int(fp, cm_store_entry_field_monitor, entry->cm_monitor); cm_store_file_write_str(fp, cm_store_entry_field_ca_nickname, entry->cm_ca_nickname); cm_store_file_write_str(fp, cm_store_entry_field_submitted, cm_store_timestamp_from_time(entry->cm_submitted, timestamp)); cm_store_file_write_str(fp, cm_store_entry_field_ca_cookie, entry->cm_ca_cookie); cm_store_file_write_str(fp, cm_store_entry_field_ca_error, entry->cm_ca_error); cm_store_file_write_str(fp, cm_store_entry_field_cert, entry->cm_cert); cm_store_file_write_str(fp, cm_store_entry_field_pre_certsave_command, entry->cm_pre_certsave_command); cm_store_file_write_str(fp, cm_store_entry_field_pre_certsave_uid, entry->cm_pre_certsave_uid); cm_store_file_write_str(fp, cm_store_entry_field_post_certsave_command, entry->cm_post_certsave_command); cm_store_file_write_str(fp, cm_store_entry_field_post_certsave_uid, entry->cm_post_certsave_uid); if (ferror(fp)) { return -1; } return 0; } int cm_store_entry_delete(struct cm_store_entry *entry) { int ret; const char *filename; if (entry->cm_store_private != NULL) { filename = (const char *) entry->cm_store_private; ret = remove(filename); if (ret == 0) { cm_log(3, "Removed file \"%s\".\n", filename); talloc_free(entry->cm_store_private); entry->cm_store_private = NULL; } else { cm_log(0, "Failed to remove file \"%s\": %s.\n", filename, strerror(errno)); } } else { cm_log(3, "No file to remove for \"%s\".\n", entry->cm_nickname); ret = 0; } return 0; } static void cm_store_create_containing_dir(const char *path, int mode) { char dir[PATH_MAX]; int i; if (strlen(path) >= sizeof(dir)) { return; } for (i = 0, dir[0] = '\0'; path[i] != '\0'; i++) { if ((i > 0) && (path[i] == '/')) { if (mkdir(dir, mode) == -1) { if (errno != EEXIST) { cm_log(1, "Failed to create \"%s\": " "%s.\n", dir, strerror(errno)); break; } } else { cm_log(2, "Created \"%s\".\n", dir); } } dir[i] = path[i]; dir[i + 1] = '\0'; } } int cm_store_entry_save(struct cm_store_entry *entry) { FILE *fp; char timestamp[15], path[PATH_MAX]; int i, fd = -1, give_up; const char *directory, *dest; if (entry->cm_store_private == NULL) { cm_store_timestamp_from_time(cm_time(NULL), timestamp); directory = cm_env_request_dir(); if (directory != NULL) { snprintf(path, sizeof(path), "%s/%s", directory, timestamp); fd = open(path, O_WRONLY | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR); if ((fd == -1) && (errno == ENOENT)) { cm_store_create_containing_dir(path, S_IRWXU); fd = open(path, O_WRONLY | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR); } } if (fd == -1) { switch (errno) { case ENOENT: case EPERM: case EACCES: break; default: for (give_up = 0, i = 1; !give_up && (i < 1024); i++) { snprintf(path, sizeof(path), "%s/%s-%d", directory, timestamp, i); fd = open(path, O_WRONLY | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR); if (fd != -1) { break; } switch (errno) { case ENOENT: case EPERM: case EACCES: give_up++; break; } } break; } } if (fd == -1) { return -1; } close(fd); entry->cm_store_private = talloc_strdup(entry, path); } snprintf(path, sizeof(path), "%s.tmp", (const char *) entry->cm_store_private); fp = fopen(path, "w"); if (fp != NULL) { if (cm_store_entry_write(fp, entry) == 0) { fclose(fp); dest = (const char *) entry->cm_store_private; if (rename(path, dest) != 0) { cm_log(0, "Error renaming \"%s\" to \"%s\": " "%s.\n", path, dest, strerror(errno)); return -1; } return 0; } else { fclose(fp); if (remove(path) != 0) { cm_log(0, "Error removing \"%s\": %s.\n", path, strerror(errno)); } return -1; } } else { cm_log(1, "Error opening \"%s\" for writing: %s.\n", path, strerror(errno)); return -1; } } struct cm_store_entry ** cm_store_get_all_entries(void *parent) { struct cm_store_entry **ret; unsigned int i; int j, k; const char *directory; char path[PATH_MAX + 1], *p; FILE *fp; glob_t globs; directory = cm_env_request_dir(); snprintf(path, sizeof(path), "%s/*", directory); memset(&globs, 0, sizeof(globs)); ret = NULL; if (glob(path, 0, NULL, &globs) == 0) { ret = talloc_array_ptrtype(parent, ret, globs.gl_pathc + 1); if (ret != NULL) { for (i = 0, j = 0; i < globs.gl_pathc; i++) { p = globs.gl_pathv[i]; if (cm_store_should_ignore_file(p)) { continue; } fp = fopen(globs.gl_pathv[i], "r"); if (fp != NULL) { ret[j] = cm_store_entry_read(ret, globs.gl_pathv[i], fp); if ((ret[j] != NULL) && (ret[j]->cm_nickname == NULL)) { talloc_free(ret[j]); ret[j] = NULL; } if (ret[j] != NULL) { /* Check for duplicate names. */ for (k = 0; k < j; k++) { if (strcmp(ret[k]->cm_nickname, ret[j]->cm_nickname) == 0) { cm_store_entry_delete(ret[j]); talloc_free(ret[j]); ret[j] = NULL; break; } } if (k == j) { j++; } } fclose(fp); } } ret[j] = NULL; } globfree(&globs); } return ret; } static int cm_store_ca_write(FILE *fp, struct cm_store_ca *ca) { const char *p; char timestamp[15]; if (ca->cm_nickname == NULL) { p = cm_store_timestamp_from_time(cm_time(NULL), timestamp); } else { p = ca->cm_nickname; } cm_store_file_write_str(fp, cm_store_file_field_id, p); cm_store_file_write_strs(fp, cm_store_ca_field_known_issuer_names, ca->cm_ca_known_issuer_names); cm_store_file_write_int(fp, cm_store_ca_field_is_default, ca->cm_ca_is_default); switch (ca->cm_ca_type) { case cm_ca_internal_self: cm_store_file_write_str(fp, cm_store_ca_field_type, "INTERNAL:SELF"); cm_store_file_write_str(fp, cm_store_ca_field_internal_serial, ca->cm_ca_internal_serial); if (ca->cm_ca_internal_force_issue_time) { cm_store_file_write_int(fp, cm_store_ca_field_internal_issue_time, ca->cm_ca_internal_issue_time); } break; case cm_ca_external: cm_store_file_write_str(fp, cm_store_ca_field_type, "EXTERNAL"); cm_store_file_write_str(fp, cm_store_ca_field_external_helper, ca->cm_ca_external_helper); break; } if (ferror(fp)) { return -1; } return 0; } int cm_store_ca_delete(struct cm_store_ca *ca) { int ret; const char *filename; if (ca->cm_store_private != NULL) { filename = (const char *) ca->cm_store_private; ret = remove(ca->cm_store_private); if (ret == 0) { cm_log(3, "Removed file \"%s\".\n", filename); talloc_free(ca->cm_store_private); ca->cm_store_private = NULL; } else { cm_log(1, "Failed to remove file \"%s\": %s.\n", filename, strerror(errno)); } } else { cm_log(3, "No file to remove for \"%s\".\n", ca->cm_nickname); ret = 0; } return 0; } int cm_store_ca_save(struct cm_store_ca *ca) { FILE *fp; char timestamp[15], path[PATH_MAX]; int i, fd = -1, give_up; const char *directory, *dest; if (ca->cm_store_private == NULL) { cm_store_timestamp_from_time(cm_time(NULL), timestamp); directory = cm_env_ca_dir(); if (directory != NULL) { snprintf(path, sizeof(path), "%s/%s", directory, timestamp); fd = open(path, O_WRONLY | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR); if ((fd == -1) && (errno == ENOENT)) { cm_store_create_containing_dir(path, S_IRWXU); fd = open(path, O_WRONLY | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR); } if (fd == -1) { switch (errno) { case ENOENT: case EPERM: case EACCES: break; default: for (give_up = 0, i = 1; !give_up && (i < 1024); i++) { snprintf(path, sizeof(path), "%s/%s-%d", directory, timestamp, i); fd = open(path, O_WRONLY | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR); if (fd != -1) { break; } switch (errno) { case ENOENT: case EPERM: case EACCES: give_up++; break; } } break; } } } if (fd == -1) { return -1; } close(fd); ca->cm_store_private = talloc_strdup(ca, path); } snprintf(path, sizeof(path), "%s.tmp", (const char *) ca->cm_store_private); fp = fopen(path, "w"); if (fp != NULL) { if (cm_store_ca_write(fp, ca) == 0) { fclose(fp); dest = (const char *) ca->cm_store_private; if (rename(path, dest) != 0) { cm_log(0, "Error renaming \"%s\" to \"%s\": " "%s.\n", path, dest, strerror(errno)); return -1; } return 0; } else { fclose(fp); if (remove(path) != 0) { cm_log(0, "Error removing \"%s\": %s.\n", path, strerror(errno)); } return -1; } } else { cm_log(1, "Error opening \"%s\" for writing: %s.\n", path, strerror(errno)); return -1; } } struct cm_store_ca ** cm_store_get_all_cas(void *parent) { struct cm_store_ca **ret; unsigned int i; int j, k; const char *directory; char path[PATH_MAX + 1], *p; FILE *fp; glob_t globs; directory = cm_env_ca_dir(); snprintf(path, sizeof(path), "%s/*", directory); memset(&globs, 0, sizeof(globs)); ret = NULL; if (glob(path, 0, NULL, &globs) != 0) { globs.gl_pathc = 0; } ret = talloc_array_ptrtype(parent, ret, globs.gl_pathc + 5); if (ret != NULL) { for (i = 0, j = 0; i < globs.gl_pathc; i++) { p = globs.gl_pathv[i]; if (cm_store_should_ignore_file(p)) { continue; } fp = fopen(globs.gl_pathv[i], "r"); if (fp != NULL) { ret[j] = cm_store_ca_read(ret, globs.gl_pathv[i], fp); if ((ret[j] != NULL) && (ret[j]->cm_nickname == NULL)) { talloc_free(ret[j]); ret[j] = NULL; } if (ret[j] != NULL) { /* Check for duplicate names. */ for (k = 0; k < j; k++) { if (strcmp(ret[k]->cm_nickname, ret[j]->cm_nickname) == 0) { cm_store_ca_delete(ret[j]); talloc_free(ret[j]); ret[j] = NULL; break; } } if (k == j) { j++; } } fclose(fp); } } /* Make sure we get at least one internal/self sign entry. */ for (k = 0; k < j; k++) { if (ret[k]->cm_ca_type == cm_ca_internal_self) { break; } } if (k == j) { ret[j] = cm_store_ca_new(ret); ret[j]->cm_busname = cm_store_ca_next_busname(ret[j]); ret[j]->cm_nickname = talloc_strdup(ret[j], CM_SELF_SIGN_CA_NAME); ret[j]->cm_ca_type = cm_ca_internal_self; ret[j]->cm_ca_internal_serial = talloc_strdup(ret[j], CM_DEFAULT_CERT_SERIAL); j++; } #ifdef WITH_IPA /* Make sure we get at least one IPA entry. */ for (k = 0; k < j; k++) { if ((ret[k]->cm_ca_type == cm_ca_external) && (strcmp(ret[k]->cm_nickname, CM_IPA_CA_NAME) == 0)) { break; } } if (k == j) { ret[j] = cm_store_ca_new(ret); ret[j]->cm_busname = cm_store_ca_next_busname(ret[j]); ret[j]->cm_nickname = talloc_strdup(ret[j], CM_IPA_CA_NAME); ret[j]->cm_ca_type = cm_ca_external; ret[j]->cm_ca_external_helper = talloc_strdup(ret[j], CM_IPA_HELPER_PATH); j++; } #endif #ifdef WITH_CERTMASTER /* Make sure we get at least one certmaster entry. */ for (k = 0; k < j; k++) { if ((ret[k]->cm_ca_type == cm_ca_external) && (strcmp(ret[k]->cm_nickname, CM_CERTMASTER_CA_NAME) == 0)) { break; } } if (k == j) { ret[j] = cm_store_ca_new(ret); ret[j]->cm_busname = cm_store_ca_next_busname(ret[j]); ret[j]->cm_nickname = talloc_strdup(ret[j], CM_CERTMASTER_CA_NAME); ret[j]->cm_ca_type = cm_ca_external; ret[j]->cm_ca_external_helper = talloc_strdup(ret[j], CM_CERTMASTER_HELPER_PATH); j++; } #endif #ifdef WITH_IPA /* Make sure we get at least 1 dogtag-ipa-renew-agent entry. */ for (k = 0; k < j; k++) { if ((ret[k]->cm_ca_type == cm_ca_external) && (strcmp(ret[k]->cm_nickname, CM_DOGTAG_IPA_RENEW_AGENT_CA_NAME) == 0)) { break; } } if (k == j) { ret[j] = cm_store_ca_new(ret); ret[j]->cm_busname = cm_store_ca_next_busname(ret[j]); ret[j]->cm_nickname = talloc_strdup(ret[j], CM_DOGTAG_IPA_RENEW_AGENT_CA_NAME); ret[j]->cm_ca_type = cm_ca_external; ret[j]->cm_ca_external_helper = talloc_strdup(ret[j], CM_DOGTAG_IPA_RENEW_AGENT_HELPER_PATH); j++; } #endif ret[j] = NULL; } if (globs.gl_pathc > 0) { globfree(&globs); } return ret; } struct cm_store_entry * cm_store_entry_dup(void *parent, struct cm_store_entry *entry) { struct cm_store_entry *ret; ret = talloc_ptrtype(parent, ret); ret->cm_busname = cm_store_maybe_strdup(ret, entry->cm_busname); ret->cm_store_private = cm_store_maybe_strdup(ret, entry->cm_store_private); ret->cm_nickname = cm_store_maybe_strdup(ret, entry->cm_nickname); ret->cm_key_type = entry->cm_key_type; ret->cm_key_storage_type = entry->cm_key_storage_type; ret->cm_key_storage_location = cm_store_maybe_strdup(ret, entry->cm_key_storage_location); ret->cm_key_token = cm_store_maybe_strdup(ret, entry->cm_key_token); ret->cm_key_nickname = cm_store_maybe_strdup(ret, entry->cm_key_nickname); ret->cm_key_pin = cm_store_maybe_strdup(ret, entry->cm_key_pin); ret->cm_key_pin_file = cm_store_maybe_strdup(ret, entry->cm_key_pin_file); if (ret->cm_key_pin_file != NULL) { ret->cm_key_pin = NULL; } ret->cm_key_pubkey = cm_store_maybe_strdup(ret, entry->cm_key_pubkey); ret->cm_key_pubkey_info = cm_store_maybe_strdup(ret, entry->cm_key_pubkey_info); ret->cm_cert_storage_type = entry->cm_cert_storage_type; ret->cm_cert_storage_location = cm_store_maybe_strdup(ret, entry->cm_cert_storage_location); ret->cm_cert_token = cm_store_maybe_strdup(ret, entry->cm_cert_token); ret->cm_cert_nickname = cm_store_maybe_strdup(ret, entry->cm_cert_nickname); ret->cm_cert_issuer_der = cm_store_maybe_strdup(ret, entry->cm_cert_issuer_der); ret->cm_cert_issuer = cm_store_maybe_strdup(ret, entry->cm_cert_issuer); ret->cm_cert_serial = cm_store_maybe_strdup(ret, entry->cm_cert_serial); ret->cm_cert_subject_der = cm_store_maybe_strdup(ret, entry->cm_cert_subject_der); ret->cm_cert_subject = cm_store_maybe_strdup(ret, entry->cm_cert_subject); ret->cm_cert_spki = cm_store_maybe_strdup(ret, entry->cm_cert_spki); ret->cm_cert_not_before = entry->cm_cert_not_before; ret->cm_cert_not_after = entry->cm_cert_not_after; ret->cm_cert_hostname = cm_store_maybe_strdupv(ret, entry->cm_cert_hostname); ret->cm_cert_email = cm_store_maybe_strdupv(ret, entry->cm_cert_email); ret->cm_cert_principal = cm_store_maybe_strdupv(ret, entry->cm_cert_principal); ret->cm_cert_ku = cm_store_maybe_strdup(ret, entry->cm_cert_ku); ret->cm_cert_eku = cm_store_maybe_strdup(ret, entry->cm_cert_eku); ret->cm_cert_is_ca = entry->cm_cert_is_ca; ret->cm_cert_ca_path_length = entry->cm_cert_ca_path_length; ret->cm_cert_crl_distribution_point = cm_store_maybe_strdupv(ret, entry->cm_cert_crl_distribution_point); ret->cm_cert_ocsp_location = cm_store_maybe_strdupv(ret, entry->cm_cert_ocsp_location); ret->cm_cert_ns_comment = cm_store_maybe_strdup(ret, entry->cm_cert_ns_comment); ret->cm_cert_profile = cm_store_maybe_strdup(ret, entry->cm_cert_profile); ret->cm_last_need_notify_check = entry->cm_last_need_notify_check; ret->cm_last_need_enroll_check = entry->cm_last_need_enroll_check; ret->cm_notification_method = entry->cm_notification_method; ret->cm_notification_destination = cm_store_maybe_strdup(ret, entry->cm_notification_destination); ret->cm_template_subject_der = cm_store_maybe_strdup(ret, entry->cm_template_subject_der); ret->cm_template_subject = cm_store_maybe_strdup(ret, entry->cm_template_subject); ret->cm_template_hostname = cm_store_maybe_strdupv(ret, entry->cm_template_hostname); ret->cm_template_email = cm_store_maybe_strdupv(ret, entry->cm_template_email); ret->cm_template_principal = cm_store_maybe_strdupv(ret, entry->cm_template_principal); ret->cm_template_ku = cm_store_maybe_strdup(ret, entry->cm_template_ku); ret->cm_template_eku = cm_store_maybe_strdup(ret, entry->cm_template_eku); ret->cm_template_is_ca = entry->cm_template_is_ca; ret->cm_template_ca_path_length = entry->cm_template_ca_path_length; ret->cm_template_crl_distribution_point = cm_store_maybe_strdupv(ret, entry->cm_template_crl_distribution_point); ret->cm_template_ocsp_location = cm_store_maybe_strdupv(ret, entry->cm_template_ocsp_location); ret->cm_template_ns_comment = cm_store_maybe_strdup(ret, entry->cm_template_ns_comment); ret->cm_template_profile = cm_store_maybe_strdup(ret, entry->cm_template_profile); ret->cm_challenge_password = cm_store_maybe_strdup(ret, entry->cm_challenge_password); ret->cm_csr = cm_store_maybe_strdup(ret, entry->cm_csr); ret->cm_spkac = cm_store_maybe_strdup(ret, entry->cm_spkac); ret->cm_state = entry->cm_state; ret->cm_autorenew = entry->cm_autorenew; ret->cm_monitor = entry->cm_monitor; ret->cm_ca_nickname = cm_store_maybe_strdup(ret, entry->cm_ca_nickname); ret->cm_submitted = entry->cm_submitted; ret->cm_ca_cookie = cm_store_maybe_strdup(ret, entry->cm_ca_cookie); ret->cm_ca_error = cm_store_maybe_strdup(ret, entry->cm_ca_error); ret->cm_cert = cm_store_maybe_strdup(ret, entry->cm_cert); ret->cm_pre_certsave_command = cm_store_maybe_strdup(ret, entry->cm_pre_certsave_command); ret->cm_pre_certsave_uid = cm_store_maybe_strdup(ret, entry->cm_pre_certsave_uid); ret->cm_post_certsave_command = cm_store_maybe_strdup(ret, entry->cm_post_certsave_command); ret->cm_post_certsave_uid = cm_store_maybe_strdup(ret, entry->cm_post_certsave_uid); return ret; } struct cm_store_ca * cm_store_ca_dup(void *parent, struct cm_store_ca *ca) { struct cm_store_ca *ret; ret = talloc_ptrtype(parent, ret); ret->cm_busname = cm_store_maybe_strdup(ret, ca->cm_busname); ret->cm_store_private = cm_store_maybe_strdup(ret, ca->cm_store_private); ret->cm_nickname = cm_store_maybe_strdup(ret, ca->cm_nickname); ret->cm_ca_known_issuer_names = cm_store_maybe_strdupv(ret, ca->cm_ca_known_issuer_names); ret->cm_ca_is_default = ca->cm_ca_is_default; ret->cm_ca_type = ca->cm_ca_type; ret->cm_ca_internal_serial = cm_store_maybe_strdup(ret, ca->cm_ca_internal_serial); ret->cm_ca_internal_force_issue_time = ca->cm_ca_internal_force_issue_time; ret->cm_ca_internal_issue_time = ca->cm_ca_internal_issue_time; ret->cm_ca_external_helper = cm_store_maybe_strdup(ret, ca->cm_ca_external_helper); return ret; } certmonger-0.74/src/prefs-n.h0000664000175000017500000000144512317265222013054 00000000000000/* * Copyright (C) 2010,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmprefsn_h #define cmprefsn_h unsigned int cm_prefs_nss_sig_alg(SECKEYPrivateKey *pkey); #endif certmonger-0.74/src/prefs-n.c0000664000175000017500000000512712317265222013050 00000000000000/* * Copyright (C) 2010,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include "prefs.h" #include "prefs-n.h" unsigned int cm_prefs_nss_sig_alg(SECKEYPrivateKey *pkey) { switch (pkey->keyType) { case nullKey: switch (cm_prefs_preferred_digest()) { case cm_prefs_sha1: return SEC_OID_SHA1; break; case cm_prefs_sha256: return SEC_OID_SHA256; break; case cm_prefs_sha384: return SEC_OID_SHA384; break; case cm_prefs_sha512: return SEC_OID_SHA512; break; } return SEC_OID_SHA256; break; case rsaKey: switch (cm_prefs_preferred_digest()) { case cm_prefs_sha1: return SEC_OID_PKCS1_SHA1_WITH_RSA_ENCRYPTION; break; case cm_prefs_sha256: return SEC_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION; break; case cm_prefs_sha384: return SEC_OID_PKCS1_SHA384_WITH_RSA_ENCRYPTION; break; case cm_prefs_sha512: return SEC_OID_PKCS1_SHA512_WITH_RSA_ENCRYPTION; break; } return SEC_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION; break; case rsaPssKey: return SEC_OID_PKCS1_RSA_PSS_SIGNATURE; break; case dsaKey: switch (cm_prefs_preferred_digest()) { case cm_prefs_sha1: return SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST; break; case cm_prefs_sha256: return SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA256_DIGEST; break; case cm_prefs_sha384: case cm_prefs_sha512: break; } return SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA256_DIGEST; break; case ecKey: switch (cm_prefs_preferred_digest()) { case cm_prefs_sha1: return SEC_OID_ANSIX962_ECDSA_SHA224_SIGNATURE; break; case cm_prefs_sha256: return SEC_OID_ANSIX962_ECDSA_SHA256_SIGNATURE; break; case cm_prefs_sha384: return SEC_OID_ANSIX962_ECDSA_SHA384_SIGNATURE; break; case cm_prefs_sha512: return SEC_OID_ANSIX962_ECDSA_SHA512_SIGNATURE; break; } return SEC_OID_ANSIX962_ECDSA_SHA256_SIGNATURE; break; default: return SEC_OID_UNKNOWN; break; } } certmonger-0.74/src/prefs.h0000664000175000017500000000374412317265222012625 00000000000000/* * Copyright (C) 2010,2012,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmprefs_h #define cmprefs_h enum cm_prefs_cipher { cm_prefs_aes128, cm_prefs_aes256, }; enum cm_prefs_digest { cm_prefs_sha256, cm_prefs_sha384, cm_prefs_sha512, cm_prefs_sha1, }; enum cm_notification_method; enum cm_key_storage_type; enum cm_cert_storage_type; enum cm_key_algorithm cm_prefs_preferred_key_algorithm(void); enum cm_prefs_cipher cm_prefs_preferred_cipher(void); enum cm_prefs_digest cm_prefs_preferred_digest(void); int cm_prefs_notify_ttls(const time_t **ttls, unsigned int *n_ttls); int cm_prefs_enroll_ttls(const time_t **ttls, unsigned int *n_ttls); enum cm_notification_method cm_prefs_notification_method(void); const char *cm_prefs_notification_destination(void); const char *cm_prefs_default_ca(void); const char *cm_prefs_validity_period(void); int cm_prefs_monitor(void); int cm_prefs_autorenew(void); int cm_prefs_populate_unique_id(void); const char *cm_prefs_dogtag_ee_url(void); const char *cm_prefs_dogtag_agent_url(void); const char *cm_prefs_dogtag_profile(void); int cm_prefs_dogtag_renew(void); const char *cm_prefs_dogtag_ca_info(void); const char *cm_prefs_dogtag_ca_path(void); const char *cm_prefs_dogtag_ssldir(void); const char *cm_prefs_dogtag_sslcert(void); const char *cm_prefs_dogtag_sslkey(void); const char *cm_prefs_dogtag_sslpinfile(void); #endif certmonger-0.74/src/prefs.c0000664000175000017500000002332212317265222012612 00000000000000/* * Copyright (C) 2010,2011,2012,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include "env.h" #include "prefs.h" #include "store-int.h" #include "submit.h" #include "submit-u.h" #include "util.h" #include "tm.h" static char * cm_prefs_read(void) { const char *dir, *base = "/" PACKAGE_NAME ".conf"; char *path, *ret; ret = NULL; dir = cm_env_config_dir(); if (dir != NULL) { path = malloc(strlen(dir) + strlen(base) + 1); if (path != NULL) { snprintf(path, strlen(dir) + strlen(base) + 1, "%s%s", dir, base); ret = read_config_file(path); free(path); } } return ret; } static void cm_prefs_free(void); static char * cm_prefs_config(const char *section, const char *key) { static char *cm_configuration = NULL; if (key == NULL) { return cm_configuration; } if (cm_configuration == NULL) { cm_configuration = cm_prefs_read(); if (cm_configuration != NULL) { atexit(cm_prefs_free); } } if (cm_configuration != NULL) { return get_config_entry(cm_configuration, section ? section : "defaults", key); } return NULL; } static void cm_prefs_free(void) { char *prefs; prefs = cm_prefs_config(NULL, NULL); if (prefs != NULL) { free(prefs); } } enum cm_prefs_cipher cm_prefs_preferred_cipher(void) { char *cipher; cipher = cm_prefs_config(NULL, "symmetric_cipher"); if (cipher != NULL) { if (strcasecmp(cipher, "aes") == 0) { free(cipher); return cm_prefs_aes128; } if ((strcasecmp(cipher, "aes128") == 0) || (strcasecmp(cipher, "aes-128") == 0)) { free(cipher); return cm_prefs_aes128; } if ((strcasecmp(cipher, "aes256") == 0) || (strcasecmp(cipher, "aes-256") == 0)) { free(cipher); return cm_prefs_aes256; } free(cipher); } return cm_prefs_aes128; } enum cm_prefs_digest cm_prefs_preferred_digest(void) { char *digest; digest = cm_prefs_config(NULL, "digest"); if (digest != NULL) { if ((strcasecmp(digest, "sha1") == 0) || (strcasecmp(digest, "sha-1") == 0)) { free(digest); return cm_prefs_sha1; } if ((strcasecmp(digest, "sha256") == 0) || (strcasecmp(digest, "sha-256") == 0)) { free(digest); return cm_prefs_sha256; } if ((strcasecmp(digest, "sha384") == 0) || (strcasecmp(digest, "sha-384") == 0)) { free(digest); return cm_prefs_sha384; } if ((strcasecmp(digest, "sha512") == 0) || (strcasecmp(digest, "sha-512") == 0)) { free(digest); return cm_prefs_sha512; } free(digest); } return cm_prefs_sha256; } static int cm_prefs_compare_ttl_values(const void *a, const void *b) { return *(time_t *)a - *(time_t *) b; } static int cm_prefs_ttls(time_t **config, const time_t **ttls, unsigned int *n_ttls, const char *preferred, const char *fallback) { static time_t default_ttls[] = {CM_DEFAULT_TTL_LIST}; static unsigned int n_config = 0; char *confttls, *p, *q, c; int i; if (*config == NULL) { confttls = cm_prefs_config(NULL, preferred); if (confttls == NULL) { confttls = cm_prefs_config(NULL, fallback); } if (confttls == NULL) { *config = default_ttls; n_config = sizeof(default_ttls) / sizeof(default_ttls[0]); qsort(*config, n_config, sizeof((*config)[0]), &cm_prefs_compare_ttl_values); } else { *config = malloc(strlen(confttls) * sizeof((*config)[0])); if (*config != NULL) { i = 0; p = confttls; while (strcspn(p, " \t,") > 0) { q = p + strcspn(p, " \t,"); c = *q; *q = '\0'; if (cm_submit_u_delta_from_string(p, cm_time(NULL), &(*config)[i]) == 0) { i++; }; *q = c; p = q + strspn(q, " \t,"); } n_config = i; qsort(*config, n_config, sizeof((*config)[0]), &cm_prefs_compare_ttl_values); } free(confttls); } } if (*config != NULL) { *ttls = *config; *n_ttls = n_config; return 0; } return -1; } int cm_prefs_enroll_ttls(const time_t **ttls, unsigned int *n_ttls) { static time_t *config = NULL; return cm_prefs_ttls(&config, ttls, n_ttls, "enroll_ttls", "ttls"); } int cm_prefs_notify_ttls(const time_t **ttls, unsigned int *n_ttls) { static time_t *config = NULL; return cm_prefs_ttls(&config, ttls, n_ttls, "notify_ttls", "ttls"); } enum cm_notification_method cm_prefs_notification_method(void) { char *method; enum cm_notification_method ret; ret = CM_DEFAULT_NOTIFICATION_METHOD; method = cm_prefs_config(NULL, "notification_method"); if (method != NULL) { if (strcasecmp(method, "none") == 0) { ret = cm_notification_none; } if (strcasecmp(method, "syslog") == 0) { ret = cm_notification_syslog; } if ((strcasecmp(method, "email") == 0) || (strcasecmp(method, "mail") == 0) || (strcasecmp(method, "mailto") == 0)) { ret = cm_notification_email; } if (strcasecmp(method, "stdout") == 0) { ret = cm_notification_stdout; } if (strcasecmp(method, "command") == 0) { ret = cm_notification_command; } free(method); } return ret; } const char * cm_prefs_notification_destination(void) { static const char *destination; if (destination == NULL) { destination = cm_prefs_config(NULL, "notification_destination"); if (destination == NULL) { destination = CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY; } } return destination; } const char * cm_prefs_default_ca(void) { static const char *ca; if (ca == NULL) { ca = cm_prefs_config(NULL, "default_ca"); } return ca; } const char * cm_prefs_validity_period(void) { static const char *period; if (period == NULL) { period = cm_prefs_config("selfsign", "validity_period"); if (period == NULL) { period = CM_DEFAULT_CERT_LIFETIME; } } return period; } static const char * yes_words[] = {"yes", "y", "true", "t", "1"}; static const char * no_words[] = {"no", "n", "false", "f", "0"}; static int cm_prefs_yesno(const char *val) { unsigned int i; if (val != NULL) { for (i = 0; i < sizeof(yes_words) / sizeof(yes_words[0]); i++) { if (strcasecmp(yes_words[i], val) == 0) { return 1; } } for (i = 0; i < sizeof(no_words) / sizeof(no_words[0]); i++) { if (strcasecmp(no_words[i], val) == 0) { return 0; } } } return -1; } int cm_prefs_populate_unique_id(void) { static int populate = -1; if (populate == -1) { const char *val; val = cm_prefs_config("selfsign", "populate_unique_id"); if (val == NULL) { val = CM_DEFAULT_POPULATE_UNIQUE_ID; } if (val != NULL) { populate = cm_prefs_yesno(val); } } return populate != -1 ? populate : 0; } int cm_prefs_monitor(void) { /* The documented hard-coded default is to try. */ return 1; } int cm_prefs_autorenew(void) { /* The documented hard-coded default is to try. */ return 1; } const char * cm_prefs_dogtag_ee_url(void) { static const char *url; #if 0 if (url == NULL) { url = cm_prefs_config("dogtag", "ee_url"); } #endif return url; } const char * cm_prefs_dogtag_agent_url(void) { static const char *url; #if 0 if (url == NULL) { url = cm_prefs_config("dogtag", "agent_url"); } #endif return url; } const char * cm_prefs_dogtag_profile(void) { static const char *profile; #if 0 if (profile == NULL) { profile = cm_prefs_config("dogtag", "profile"); } #endif return profile; } int cm_prefs_dogtag_renew(void) { static int prefer = -1; #if 0 if (prefer == -1) { prefer = cm_prefs_yesno(cm_prefs_config("dogtag", "prefer_renewal")); } #endif return (prefer != -1) ? (prefer != 0) : TRUE; } const char * cm_prefs_dogtag_ca_info(void) { static const char *info; #if 0 if (info == NULL) { info = cm_prefs_config("dogtag", "ca_info"); } #endif return info; } const char * cm_prefs_dogtag_ca_path(void) { static const char *path; #if 0 if (path == NULL) { path = cm_prefs_config("dogtag", "ca_path"); } #endif return path; } const char * cm_prefs_dogtag_ssldir(void) { static const char *dbdir; #if 0 if (dbdir == NULL) { dbdir = cm_prefs_config("dogtag", "nss_dbdir"); } #endif return dbdir; } const char * cm_prefs_dogtag_sslcert(void) { static const char *cert; #if 0 if (cert == NULL) { cert = cm_prefs_config("dogtag", "ssl_certificate"); if (cert == NULL) { cert = cm_prefs_config("dogtag", "nss_nickname"); } } #endif return cert; } const char * cm_prefs_dogtag_sslkey(void) { static const char *key; #if 0 if (key == NULL) { key = cm_prefs_config("dogtag", "ssl_key"); } #endif return key; } const char * cm_prefs_dogtag_sslpinfile(void) { static const char *pinfile; #if 0 if (pinfile == NULL) { pinfile = cm_prefs_config("dogtag", "ssl_pinfile"); } #endif return pinfile; } enum cm_key_algorithm cm_prefs_preferred_key_algorithm(void) { char *keytype; keytype = cm_prefs_config(NULL, "key_type"); if (keytype != NULL) { if (strcasecmp(keytype, "RSA") == 0) { free(keytype); return cm_key_rsa; } #ifdef CM_ENABLE_DSA else if (strcasecmp(keytype, "DSA") == 0) { free(keytype); return cm_key_dsa; } #endif #ifdef CM_ENABLE_EC else if ((strcasecmp(keytype, "ECDSA") == 0) || (strcasecmp(keytype, "EC") == 0)) { free(keytype); return cm_key_rsa; } #endif } return CM_DEFAULT_PUBKEY_TYPE; } certmonger-0.74/src/pin.h0000664000175000017500000000227512317265222012272 00000000000000/* * Copyright (C) 2010,2011,2013 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmpin_h #define cmpin_h struct cm_pin_cb_data { struct cm_store_entry *entry; int n_attempts; }; struct cm_store_entry; int cm_pin_read_for_key_ossl_cb(char *buf, int size, int rwflag, void *u); int cm_pin_read_for_key(struct cm_store_entry *entry, char **pin); int cm_pin_read_for_cert(struct cm_store_entry *entry, char **pin); char *cm_pin_read_for_key_nss_cb(PK11SlotInfo *slot, PRBool retry, void *arg); char *cm_pin_read_for_cert_nss_cb(PK11SlotInfo *slot, PRBool retry, void *arg); #endif certmonger-0.74/src/pin.c0000664000175000017500000001035712317265222012265 00000000000000/* * Copyright (C) 2010,2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include "log.h" #include "pin.h" #include "store-int.h" enum cm_pin_type { cm_pin_for_key, cm_pin_for_cert, }; static int cm_pin_read(struct cm_store_entry *entry, enum cm_pin_type pin_type, char **pin) { const char *pinfile, *pinvalue; struct stat st; int fd, l, err; switch (pin_type) { case cm_pin_for_key: pinfile = entry->cm_key_pin_file; pinvalue = entry->cm_key_pin; break; case cm_pin_for_cert: pinfile = entry->cm_key_pin_file; /* XXX */ pinvalue = entry->cm_key_pin; /* XXX */ break; default: pinfile = NULL; pinvalue = NULL; break; } if (pin == NULL) { return EINVAL; } *pin = NULL; err = 0; if ((pinfile != NULL) && (strlen(pinfile) > 0)) { fd = open(pinfile, O_RDONLY); if (fd != -1) { if ((fstat(fd, &st) == 0) && (st.st_size > 0)) { *pin = talloc_zero_size(entry, st.st_size + 1); if (*pin != NULL) { if (read(fd, *pin, st.st_size) != -1) { l = strcspn(*pin, "\r\n"); if (l == 0) { talloc_free(*pin); *pin = NULL; } else { (*pin)[l] = '\0'; } } else { err = errno; cm_log(-1, "Error reading \"%s\": " "%s.\n", pinfile, strerror(err)); talloc_free(*pin); *pin = NULL; } } } else { err = errno; cm_log(-1, "Error determining size of \"%s\": " "%s.\n", pinfile, strerror(err)); } close(fd); } else { err = errno; cm_log(-1, "Error reading PIN from \"%s\": %s.\n", pinfile, strerror(err)); } } if ((pin != NULL) && (*pin == NULL) && (err == 0)) { if (pinvalue != NULL) { *pin = talloc_strdup(entry, pinvalue); } } return err; } int cm_pin_read_for_key_ossl_cb(char *buf, int size, int rwflag, void *u) { struct cm_pin_cb_data *cb_data; char *pin; int ret; /* Record that we were called, so a PIN was needed. */ cb_data = u; cb_data->n_attempts++; memset(buf, '\0', size); if (cm_pin_read(cb_data->entry, cm_pin_for_key, &pin) == 0) { if (pin != NULL) { ret = strlen(pin); if (ret < size) { strcpy(buf, pin); } else { ret = 0; } talloc_free(pin); } else { ret = 0; } } else { ret = 0; } return ret; } static char * cm_pin_nss_cb(PK11SlotInfo *slot, PRBool retry, void *arg, enum cm_pin_type pin_type) { struct cm_pin_cb_data *cb_data; char *pin, *ret; /* Record that we were called, so a PIN was needed. */ cb_data = arg; cb_data->n_attempts++; if (retry) { /* We're not going to change what we're suggesting. */ ret = NULL; } else { if (cm_pin_read(cb_data->entry, pin_type, &pin) == 0) { if (pin != NULL) { ret = PR_Malloc(strlen(pin) + 1); if (ret != NULL) { strcpy(ret, pin); } talloc_free(pin); } else { ret = NULL; } } else { ret = NULL; } } return ret; } int cm_pin_read_for_key(struct cm_store_entry *entry, char **pin) { return cm_pin_read(entry, cm_pin_for_key, pin); } char * cm_pin_read_for_key_nss_cb(PK11SlotInfo *slot, PRBool retry, void *arg) { return cm_pin_nss_cb(slot, retry, arg, cm_pin_for_key); } int cm_pin_read_for_cert(struct cm_store_entry *entry, char **pin) { return cm_pin_read(entry, cm_pin_for_cert, pin); } char * cm_pin_read_for_cert_nss_cb(PK11SlotInfo *slot, PRBool retry, void *arg) { return cm_pin_nss_cb(slot, retry, arg, cm_pin_for_cert); } certmonger-0.74/src/oiddict.h0000664000175000017500000000151512317265222013117 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmoiddict_h #define cmoiddict_h char *cm_oid_to_name(void *ctx, const char *oid); char *cm_oid_from_name(void *ctx, const char *oid); #endif certmonger-0.74/src/oiddict.c0000664000175000017500000000667612317265222013127 00000000000000/* * Copyright (C) 2009,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include static const struct { const char *name; const char *oidish; } cm_named_oids[] = { {"iso.org.dod.internet.security", "1.3.6.1.5"}, {"iso.org.dod.internet.security.kerberosV5", "iso.org.dod.internet.security.2"}, {"iso.org.dod.internet.security.mechanisms", "iso.org.dod.internet.security.5"}, {"id-pkix", "iso.org.dod.internet.security.mechanisms.7"}, {"id-mod", "id-pkix.0"}, {"id-pe", "id-pkix.1"}, {"id-pe-authorityInfoAccess", "id-pe.1"}, {"id-qt", "id-pkix.2"}, {"id-qt-cps", "id-qt.1"}, {"id-qt-unotice", "id-qt.2"}, {"id-kp", "id-pkix.3"}, {"id-kp-serverAuth", "id-kp.1"}, {"id-kp-clientAuth", "id-kp.2"}, {"id-kp-codeSigning", "id-kp.3"}, {"id-kp-emailProtection", "id-kp.4"}, {"id-kp-timeStamping", "id-kp.8"}, {"id-kp-OCSPSigning", "id-kp.9"}, {"id-on", "id-pkix.8"}, {"id-on-dnsSRV", "id-on.7"}, {"id-ad", "id-pkix.48"}, {"id-ad-ca-ocsp", "id-ad.1"}, {"id-ad-ca-Issuers", "id-ad.2"}, {"id-pkinit", "iso.org.dod.internet.security.kerberosV5.3"}, {"id-pkinit-KPClientAuth", "id-pkinit.4"}, {"id-pkinit-KPKdc", "id-pkinit.5"}, {"id-ms-kp-sc-logon", "1.3.6.1.4.1.311.20.2.2"}, {"id-ce", "2.5.29"}, {"id-ce-authorityKeyIdentifier", "id-ce.35"}, {"id-ce-subjectKeyIdentifier", "id-ce.14"}, {"id-ce-keyUsage", "id-ce.15"}, {"id-ce-subjectAltName", "id-ce.17"}, {"id-ce-issuerAltName", "id-ce.18"}, {"id-ce-basicConstraints", "id-ce.19"}, {"id-ce-cRLNumber", "id-ce.20"}, {"id-ce-extKeyUsage", "id-ce.37"}, {"id-ce-cRLDistributionPoints", "id-ce.31"}, }; static int cm_is_a_prefix(const char *possible_prefix, const char *value) { unsigned int len; len = strlen(possible_prefix); if (strlen(value) < len) { return 0; } if (strncasecmp(possible_prefix, value, len) != 0) { return 0; } return ((value[len] == '.') || (value[len] == 0)); } char * cm_oid_to_name(void *ctx, const char *oid) { char *p, *q; unsigned int i, len; p = talloc_strdup(ctx, oid); for (i = 0; i < sizeof(cm_named_oids) / sizeof(cm_named_oids[0]); i++) { if (cm_is_a_prefix(cm_named_oids[i].oidish, p)) { len = strlen(cm_named_oids[i].oidish); q = talloc_asprintf(ctx, "%s%s", cm_named_oids[i].name, p + len); talloc_free(p); p = q; } } return p; } char * cm_oid_from_name(void *ctx, const char *name) { char *p, *q; int i, len; p = talloc_strdup(ctx, name); for (i = sizeof(cm_named_oids) / sizeof(cm_named_oids[0]) - 1; i >= 0; i--) { if (cm_is_a_prefix(cm_named_oids[i].name, p)) { len = strlen(cm_named_oids[i].name); q = talloc_asprintf(ctx, "%s%s", cm_named_oids[i].oidish, p + len); talloc_free(p); p = q; } } if (strspn(p, "0123456789.") != strlen(p)) { talloc_free(p); p = NULL; } return p; } certmonger-0.74/src/notify.h0000664000175000017500000000314312317265222013007 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmnotify_h #define cmnotify_h struct cm_store_entry; struct cm_notify_state; enum cm_notify_event { cm_notify_event_unknown = 0, cm_notify_event_validity_ending, cm_notify_event_rejected, cm_notify_event_issued_not_saved, cm_notify_event_issued_and_saved }; /* Start to notify the administrator or user that expiration is imminent. */ struct cm_notify_state *cm_notify_start(struct cm_store_entry *entry, enum cm_notify_event event); /* Get a selectable-for-read descriptor we can poll for status changes when * we're finished sending the notification. */ int cm_notify_get_fd(struct cm_store_entry *entry, struct cm_notify_state *state); /* Check if we're ready to call notification done. */ int cm_notify_ready(struct cm_store_entry *entry, struct cm_notify_state *state); /* Clean up after notification. */ void cm_notify_done(struct cm_store_entry *entry, struct cm_notify_state *state); #endif certmonger-0.74/src/notify.c0000664000175000017500000002461312317265222013007 00000000000000/* * Copyright (C) 2009,2011,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include "log.h" #include "notify.h" #include "prefs.h" #include "store.h" #include "store-int.h" #include "subproc.h" #include "tm.h" struct cm_notify_state { struct cm_subproc_state *subproc; }; struct cm_notify_details { enum cm_notify_event event; }; /* Fire off the proper notification. */ static int cm_notify_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { struct cm_notify_details *details = userdata; enum cm_notification_method method; const char *dest, *p, *q, *message = NULL, *error; char *tok, t[15], **argv; int facility, level; struct { const char *name; int value; } facilities[] = { {"auth", LOG_AUTH}, {"authpriv", LOG_AUTHPRIV}, {"cron", LOG_CRON}, {"daemon", LOG_DAEMON}, {"ftp", LOG_FTP}, {"kern", LOG_KERN}, {"local0", LOG_LOCAL0}, {"local1", LOG_LOCAL1}, {"local2", LOG_LOCAL2}, {"local3", LOG_LOCAL3}, {"local4", LOG_LOCAL4}, {"local5", LOG_LOCAL5}, {"local6", LOG_LOCAL6}, {"local7", LOG_LOCAL7}, {"lpr", LOG_LPR}, {"mail", LOG_MAIL}, {"news", LOG_NEWS}, {"user", LOG_USER}, {"uucp", LOG_UUCP}, }, levels[] = { {"emerg", LOG_EMERG}, {"alert", LOG_ALERT}, {"crit", LOG_CRIT}, {"err", LOG_ERR}, {"warning", LOG_WARNING}, {"notice", LOG_NOTICE}, {"info", LOG_INFO}, {"debug", LOG_DEBUG}, }; unsigned int i; switch (details->event) { case cm_notify_event_unknown: message = talloc_asprintf(entry, "Something " "happened with certiifcate " "named \"%s\" " "in token \"%s\" " "in database \"%s\".", entry->cm_cert_nickname, entry->cm_cert_token, entry->cm_cert_storage_location); break; case cm_notify_event_validity_ending: if (entry->cm_cert_not_after > cm_time(NULL)) { switch (entry->cm_cert_storage_type) { case cm_cert_storage_nssdb: if (entry->cm_cert_token != NULL) { message = talloc_asprintf(entry, "Certificate " "named \"%s\" " "in token \"%s\" " "in database \"%s\" " "will not be valid " "after %s.", entry->cm_cert_nickname, entry->cm_cert_token, entry->cm_cert_storage_location, cm_store_timestamp_from_time(entry->cm_cert_not_after, t)); } else { message = talloc_asprintf(entry, "Certificate " "named \"%s\" " "in database \"%s\" " "will expire at " "%s.", entry->cm_cert_nickname, entry->cm_cert_storage_location, cm_store_timestamp_from_time(entry->cm_cert_not_after, t)); } break; case cm_cert_storage_file: message = talloc_asprintf(entry, "Certificate " "in file \"%s\" will not be " "valid after %s.", entry->cm_cert_storage_location, cm_store_timestamp_from_time(entry->cm_cert_not_after, t)); break; } } else { switch (entry->cm_cert_storage_type) { case cm_cert_storage_nssdb: if (entry->cm_cert_token != NULL) { message = talloc_asprintf(entry, "Certificate " "named \"%s\" " "in token \"%s\" " "in database \"%s\" " "is no longer valid.", entry->cm_cert_nickname, entry->cm_cert_token, entry->cm_cert_storage_location); } else { message = talloc_asprintf(entry, "Certificate " "named \"%s\" " "in database \"%s\" " "is no longer valid.", entry->cm_cert_nickname, entry->cm_cert_storage_location); } break; case cm_cert_storage_file: message = talloc_asprintf(entry, "Certificate " "in file \"%s\" is no longer " "valid.", entry->cm_cert_storage_location); break; } } break; case cm_notify_event_rejected: switch (entry->cm_cert_storage_type) { case cm_cert_storage_nssdb: if (entry->cm_cert_token != NULL) { message = talloc_asprintf(entry, "Request for " "certificate to be " "named \"%s\" " "in token \"%s\" " "in database \"%s\" " "rejected by CA.", entry->cm_cert_nickname, entry->cm_cert_token, entry->cm_cert_storage_location); } else { message = talloc_asprintf(entry, "Request for " "certificate to be " "named \"%s\" " "in database \"%s\" " "rejected by CA.", entry->cm_cert_nickname, entry->cm_cert_storage_location); } break; case cm_cert_storage_file: message = talloc_asprintf(entry, "Request for certificate to be " "stored in file \"%s\" rejected by CA.", entry->cm_cert_storage_location); break; } break; case cm_notify_event_issued_not_saved: switch (entry->cm_cert_storage_type) { case cm_cert_storage_nssdb: if (entry->cm_cert_token != NULL) { message = talloc_asprintf(entry, "Certificate " "named \"%s\" " "in token \"%s\" " "in database \"%s\" " "issued by CA but not saved.", entry->cm_cert_nickname, entry->cm_cert_token, entry->cm_cert_storage_location); } else { message = talloc_asprintf(entry, "Certificate " "named \"%s\" " "in database \"%s\" " "issued by CA but not saved.", entry->cm_cert_nickname, entry->cm_cert_storage_location); } break; case cm_cert_storage_file: message = talloc_asprintf(entry, "Certificate " "in file \"%s\" " "issued by CA but not saved.", entry->cm_cert_storage_location); break; } break; case cm_notify_event_issued_and_saved: switch (entry->cm_cert_storage_type) { case cm_cert_storage_nssdb: if (entry->cm_cert_token != NULL) { message = talloc_asprintf(entry, "Certificate " "named \"%s\" " "in token \"%s\" " "in database \"%s\" " "issued by CA and saved.", entry->cm_cert_nickname, entry->cm_cert_token, entry->cm_cert_storage_location); } else { message = talloc_asprintf(entry, "Certificate " "named \"%s\" " "in database \"%s\" " "issued by CA and saved.", entry->cm_cert_nickname, entry->cm_cert_storage_location); } break; case cm_cert_storage_file: message = talloc_asprintf(entry, "Certificate " "in file \"%s\" " "issued by CA and saved.", entry->cm_cert_storage_location); break; } break; } method = entry->cm_notification_method; if (method == cm_notification_unspecified) { method = cm_prefs_notification_method(); } dest = entry->cm_notification_destination; if (dest == NULL) { dest = cm_prefs_notification_destination(); } switch (method) { case cm_notification_none: /* do nothing! */ break; case cm_notification_unspecified: abort(); break; case cm_notification_stdout: sleep(5); /* XXX that was SO wrong, but it makes the output of the test * suite consistent when we mix the parent printing the current * state and this process also outputting the warning */ printf("%s\n", message); fflush(NULL); break; case cm_notification_syslog: facility = LOG_USER; level = LOG_NOTICE; for (p = dest; *p != '\0'; p = q) { q = p + strcspn(p, ".,:/|"); tok = talloc_strndup(entry, p, q - p); if (tok == NULL) { continue; } for (i = 0; i < sizeof(facilities) / sizeof(facilities[0]); i++) { if (strcasecmp(facilities[i].name, tok) == 0) { facility = facilities[i].value; } } for (i = 0; i < sizeof(levels) / sizeof(levels[0]); i++) { if (strcasecmp(levels[i].name, tok) == 0) { level = levels[i].value; } } q += strspn(q, ".,:/|"); } cm_log(4, "0x%02x %s\n", facility | level, message); syslog(facility | level, "%s", message); break; case cm_notification_email: execlp("mail", "mail", "-s", message, dest, NULL); break; case cm_notification_command: argv = cm_subproc_parse_args(entry, dest, &error); if (argv == NULL) { if (error != NULL) { cm_log(0, "Error parsing \"%s\": %s.\n", dest, error); } else { cm_log(0, "Error parsing \"%s\".\n", dest); } return -1; } cm_log(1, "Running notification helper \"%s\".\n", argv[0]); cm_subproc_mark_most_cloexec(entry, -1); setenv(CM_NOTIFICATION_ENV, message, 1); if (execvp(argv[0], argv) == -1) { cm_log(0, "Error execvp()ing command \"%s\" (\"%s\"): %s.\n", argv[0], entry->cm_post_certsave_command, strerror(errno)); return -1; } } return 0; } /* Start notifying the user that the certificate will expire soon. */ struct cm_notify_state * cm_notify_start(struct cm_store_entry *entry, enum cm_notify_event event) { struct cm_notify_state *state; struct cm_notify_details details; state = talloc_ptrtype(entry, state); if (state != NULL) { memset(&details, 0, sizeof(details)); details.event = event; state->subproc = cm_subproc_start(cm_notify_main, NULL, entry, &details); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_notify_get_fd(struct cm_store_entry *entry, struct cm_notify_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Check if our child process has exited. */ int cm_notify_ready(struct cm_store_entry *entry, struct cm_notify_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Clean up after notification. */ void cm_notify_done(struct cm_store_entry *entry, struct cm_notify_state *state) { if (state->subproc != NULL) { cm_subproc_done(entry, state->subproc); } talloc_free(state); } certmonger-0.74/src/netlink.h0000664000175000017500000000157712317265222013154 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmnetlink_h #define cmnetlink_h int cm_netlink_socket(void); int cm_netlink_pkt_is_route_change(char *buf, int len, struct sockaddr *src_addr, socklen_t addrlen); #endif certmonger-0.74/src/netlink.c0000664000175000017500000000454012317265222013140 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include "log.h" #include "netlink.h" #if defined(HAVE_LINUX_NETLINK_H) && defined(HAVE_LINUX_RTNETLINK_H) #include #include int cm_netlink_socket(void) { int fd; struct sockaddr_nl sn; fd = socket(AF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE); if (fd == -1) { return -1; } if (fcntl(fd, F_SETFL, (long) O_NONBLOCK) == -1) { close(fd); return -1; }; if (fcntl(fd, F_SETFD, (long) FD_CLOEXEC) == -1) { close(fd); return -1; }; memset(&sn, 0, sizeof(sn)); sn.nl_family = AF_NETLINK; sn.nl_pad = 0; sn.nl_pid = getpid(); sn.nl_groups = RTMGRP_NOTIFY | RTMGRP_IPV4_ROUTE | RTMGRP_IPV6_ROUTE; if (bind(fd, (struct sockaddr *) &sn, sizeof(sn)) == -1) { close(fd); return -1; } return fd; } int cm_netlink_pkt_is_route_change(char *buf, int len, struct sockaddr *src_addr, socklen_t addrlen) { struct nlmsghdr *nlmsg; struct sockaddr_nl *src; if (addrlen != sizeof(*src)) { return -1; } src = (struct sockaddr_nl *) src_addr; if (src->nl_pid != 0) { return -1; } for (nlmsg = (struct nlmsghdr *) buf; (len > 0) && NLMSG_OK(nlmsg, (unsigned int) len); nlmsg = NLMSG_NEXT(nlmsg, len)) { switch (nlmsg->nlmsg_type) { case RTM_NEWLINK: case RTM_DELLINK: case RTM_NEWROUTE: case RTM_DELROUTE: return 0; break; } } return -1; } #else int cm_netlink_socket(void) { return -1; } int cm_netlink_pkt_is_route_change(char *buf, int len, struct sockaddr *src_addr, socklen_t addrlen) { return -1; } #endif certmonger-0.74/src/log.h0000664000175000017500000000234212317265222012260 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmlog_h #define cmlog_h enum cm_sub_status { CM_SUB_STATUS_OK = 0, CM_SUB_STATUS_ERROR_INITIALIZING = 1, CM_SUB_STATUS_INTERNAL_ERROR = 2, CM_SUB_STATUS_ERROR_NO_TOKEN = 3, CM_SUB_STATUS_ERROR_AUTH = 4, CM_SUB_STATUS_ERROR_PERMS = 5, }; enum cm_log_method { cm_log_none = 0, cm_log_syslog, cm_log_stderr, cm_log_stdout, }; int cm_log_set_level(int level); enum cm_log_method cm_log_set_method(enum cm_log_method method); void cm_log(int level, const char *fmt, ...) #ifdef __GNUC__ __attribute__((format(printf,2,3))) #endif ; #endif certmonger-0.74/src/log.c0000664000175000017500000000462112317265222012255 00000000000000/* * Copyright (C) 2009,2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include "log.h" #include "tm.h" static int cm_log_level = 0; static enum cm_log_method cm_log_method; int cm_log_set_level(int level) { int old_level; old_level = cm_log_level; cm_log_level = level; return old_level; } enum cm_log_method cm_log_set_method(enum cm_log_method method) { enum cm_log_method old_method; old_method = cm_log_method; cm_log_method = method; return old_method; } void cm_log(int level, const char *fmt, ...) { FILE *stream; va_list args; int slevel; char *p; struct tm lt; time_t now; if (level <= cm_log_level) { stream = stderr; switch (cm_log_method) { case cm_log_none: break; case cm_log_stdout: stream = stdout; /* fall through */ case cm_log_stderr: now = cm_time(NULL); localtime_r(&now, <); p = talloc_asprintf(NULL, "%04d-%02d-%02d %02d:%02d:%02d " "[%lu] %s", lt.tm_year + 1900, lt.tm_mon + 1, lt.tm_mday, lt.tm_hour, lt.tm_min, lt.tm_sec, (unsigned long) getpid(), fmt); if (p != NULL) { va_start(args, fmt); vfprintf(stream, p, args); va_end(args); talloc_free(p); } fflush(NULL); break; case cm_log_syslog: va_start(args, fmt); switch (level) { case -2: slevel = LOG_CRIT; break; case -1: slevel = LOG_WARNING; break; case 0: slevel = LOG_INFO; break; default: slevel = LOG_DEBUG; break; } vsyslog(LOG_DAEMON | slevel, fmt, args); va_end(args); break; } } } certmonger-0.74/src/kudict.h0000664000175000017500000000151112317265222012757 00000000000000/* * Copyright (C) 2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmkudict_h #define cmkudict_h const char *cm_ku_to_name(int bit); int cm_ku_n_names(void); int cm_ku_from_name(const char *name); #endif certmonger-0.74/src/kudict.c0000664000175000017500000000327412317265222012762 00000000000000/* * Copyright (C) 2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include "kudict.h" static struct { int bit; const char *name; } key_usage_dict[] = { { .bit = 0, .name = "digitalSignature" }, { .bit = 1, .name = "nonRepudiation" }, { .bit = 1, .name = "contentCommitment" }, /* an alias */ { .bit = 2, .name = "keyEncipherment" }, { .bit = 3, .name = "dataEncipherment" }, { .bit = 4, .name = "keyAgreement" }, { .bit = 5, .name = "keyCertSign" }, { .bit = 6, .name = "cRLSign" }, { .bit = 7, .name = "encipherOnly" }, { .bit = 8, .name = "decipherOnly" }, }; int cm_ku_n_names(void) { return (int) (sizeof(key_usage_dict) / sizeof(key_usage_dict[0])); } const char * cm_ku_to_name(int bit) { int i; for (i = 0; i < cm_ku_n_names(); i++) { if (bit == key_usage_dict[i].bit) { return key_usage_dict[i].name; } } return NULL; } int cm_ku_from_name(const char *name) { int i; for (i = 0; i < cm_ku_n_names(); i++) { if (strcasecmp(name, key_usage_dict[i].name) == 0) { return key_usage_dict[i].bit; } } return -1; } certmonger-0.74/src/keyiread-n.h0000664000175000017500000000201012317265222013517 00000000000000/* * Copyright (C) 2009,2011,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmkeyireadn_h #define cmkeyireadn_h struct cm_keyiread_n_ctx_and_keys { PLArenaPool *arena; /* owns this structure */ NSSInitContext *ctx; SECKEYPrivateKey *privkey; SECKEYPublicKey *pubkey; }; struct cm_keyiread_n_ctx_and_keys *cm_keyiread_n_get_keys(struct cm_store_entry *entry, int readwrite); #endif certmonger-0.74/src/keyiread-n.c0000664000175000017500000004211012317265222013517 00000000000000/* * Copyright (C) 2009,2010,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "keyiread.h" #include "keyiread-int.h" #include "keyiread-n.h" #include "log.h" #include "pin.h" #include "store.h" #include "store-int.h" #include "subproc.h" #include "util-n.h" #ifndef PRIVKEY_LIST_EMPTY #define PRIVKEY_LIST_EMPTY(l) PRIVKEY_LIST_END(PRIVKEY_LIST_HEAD(l), l) #endif struct cm_keyiread_state { struct cm_keyiread_state_pvt pvt; struct cm_subproc_state *subproc; }; struct cm_keyiread_n_settings { unsigned int readwrite:1; }; struct cm_keyiread_n_ctx_and_keys * cm_keyiread_n_get_keys(struct cm_store_entry *entry, int readwrite) { const char *token, *nickname, *reason, *es; char *pin, *pubhex; PLArenaPool *arena; SECStatus error; NSSInitContext *ctx; PK11SlotInfo *slot; PK11SlotList *slotlist; PK11SlotListElement *sle; SECKEYPrivateKeyList *keys; SECKEYPrivateKeyListNode *knode; SECKEYPrivateKey *key, *ckey; SECKEYPublicKey *pubkey; CK_MECHANISM_TYPE mech; CERTCertList *certs; CERTCertListNode *cnode; CERTCertificate *cert; CERTSubjectPublicKeyInfo *spki; SECItem item; struct cm_pin_cb_data cb_data; int n_tokens, ec; struct cm_keyiread_n_ctx_and_keys *ret; /* Open the database. */ ctx = NSS_InitContext(entry->cm_key_storage_location, NULL, NULL, NULL, NULL, (readwrite ? 0 : NSS_INIT_READONLY) | NSS_INIT_NOROOTINIT | NSS_INIT_NOMODDB); if (ctx == NULL) { ec = PORT_GetError(); if (ec != 0) { es = PR_ErrorToName(ec); } else { es = NULL; } if (es != NULL) { cm_log(1, "Unable to open NSS database '%s': %s.\n", entry->cm_key_storage_location, es); } else { cm_log(1, "Unable to open NSS database '%s'.\n", entry->cm_key_storage_location); } switch (PORT_GetError()) { case PR_NO_ACCESS_RIGHTS_ERROR: _exit(CM_SUB_STATUS_ERROR_PERMS); break; default: _exit(CM_SUB_STATUS_ERROR_INITIALIZING); break; } } reason = util_n_fips_hook(); if (reason != NULL) { cm_log(1, "Error putting NSS into FIPS mode: %s\n", reason); _exit(CM_SUB_STATUS_ERROR_INITIALIZING); } /* Allocate a memory pool. */ arena = PORT_NewArena(sizeof(double)); if (arena == NULL) { cm_log(1, "Out of memory opening database '%s'.\n", entry->cm_key_storage_location); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_SUB_STATUS_ERROR_INITIALIZING); } /* Find the tokens that we might use for key storage. */ mech = 0; slotlist = PK11_GetAllTokens(mech, PR_FALSE, PR_FALSE, NULL); if (slotlist == NULL) { cm_log(1, "Error locating token to be used for key storage.\n"); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_SUB_STATUS_ERROR_NO_TOKEN); } /* Walk the list looking for the requested token, or look at all of * them if none specifically was requested. */ key = NULL; pin = NULL; if (cm_pin_read_for_key(entry, &pin) != 0) { cm_log(1, "Error reading PIN for key storage.\n"); _exit(CM_SUB_STATUS_ERROR_AUTH); } PK11_SetPasswordFunc(&cm_pin_read_for_cert_nss_cb); n_tokens = 0; pubkey = NULL; /* In practice, the internal slot is either a non-storage slot (in * non-FIPS mode) or the database slot (in FIPS mode), and we only want * to skip over the one that can't be used to store things. */ for (sle = slotlist->head; (key == NULL) && ((sle != NULL) && (sle->slot != NULL)); sle = sle->next) { slot = sle->slot; if (PK11_IsInternal(slot) && !PK11_IsInternalKeySlot(slot)) { cm_log(3, "Skipping NSS internal slot (%s).\n", PK11_GetTokenName(slot)); goto next_slot; } /* Read the token's name. */ token = PK11_GetTokenName(slot); if (token != NULL) { cm_log(3, "Found token '%s'.\n", token); } else { cm_log(3, "Found unnamed token.\n"); } /* If this is the wrong token, move on. */ if ((entry->cm_key_token != NULL) && (strlen(entry->cm_key_token) > 0) && ((token == NULL) || (strcmp(entry->cm_key_token, token) != 0))) { if (token != NULL) { cm_log(1, "Token is named \"%s\", not \"%s\", " "skipping.\n", token, entry->cm_key_token); } else { cm_log(1, "Token is unnamed, not \"%s\", " "skipping.\n", entry->cm_key_token); } goto next_slot; } n_tokens++; /* Be ready to count our uses of a PIN. */ memset(&cb_data, 0, sizeof(cb_data)); cb_data.entry = entry; cb_data.n_attempts = 0; /* If we're supposed to be using a PIN, and we're offered a * chance to set one, do it now. */ if (readwrite) { if (PK11_NeedUserInit(slot)) { if (cm_pin_read_for_key(entry, &pin) != 0) { cm_log(1, "Error reading PIN to assign " "to storage slot, skipping.\n"); goto next_slot; } PK11_InitPin(slot, NULL, pin ? pin : ""); if (PK11_NeedUserInit(slot)) { cm_log(1, "Key storage slot still " "needs user PIN to be set.\n"); goto next_slot; } if ((pin != NULL) && (strlen(pin) > 0)) { /* We're authenticated now, so count * this as a use of the PIN. */ cb_data.n_attempts++; } } } /* Now log in, if we have to. */ if (cm_pin_read_for_key(entry, &pin) != 0) { cm_log(1, "Error reading PIN for key storage " "token \"%s\", skipping.\n", token); PK11_FreeSlotList(slotlist); error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_SUB_STATUS_ERROR_AUTH); } error = PK11_Authenticate(slot, PR_TRUE, &cb_data); if (error != SECSuccess) { cm_log(1, "Error authenticating to token " "\"%s\".\n", token); PK11_FreeSlotList(slotlist); error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_SUB_STATUS_ERROR_AUTH); } if ((pin != NULL) && (strlen(pin) > 0) && (cb_data.n_attempts == 0)) { cm_log(1, "PIN was not needed to auth to token" ", though one was provided. " "Treating this as an error.\n"); PK11_FreeSlotList(slotlist); error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_SUB_STATUS_ERROR_AUTH); } /* Walk the list of private keys in the token, looking at each * one to see if it matches the specified nickname. */ keys = PK11_ListPrivKeysInSlot(slot, entry->cm_key_nickname, NULL); if (keys != NULL) { for (knode = PRIVKEY_LIST_HEAD(keys); !PRIVKEY_LIST_EMPTY(keys) && !PRIVKEY_LIST_END(knode, keys); knode = PRIVKEY_LIST_NEXT(knode)) { nickname = PK11_GetPrivateKeyNickname(knode->key); if ((nickname != NULL) && (entry->cm_key_nickname != NULL) && (strcmp(entry->cm_key_nickname, nickname) == 0)) { cm_log(3, "Located the key '%s'.\n", nickname); key = SECKEY_CopyPrivateKey(knode->key); break; } } SECKEY_DestroyPrivateKeyList(keys); } /* Try to recover a public key. */ pubkey = key ? SECKEY_ConvertToPublicKey(key) : NULL; if (pubkey != NULL) { cm_log(3, "Converted private key '%s' to public key.\n", nickname); } /* Walk the list of certificates in the token, looking at each * one to see if it matches the specified nickname and has a * private key associated with it. */ if ((key == NULL) || (pubkey == NULL)) { certs = PK11_ListCertsInSlot(slot); } else { certs = NULL; } if (certs != NULL) { cert = NULL; for (cnode = CERT_LIST_HEAD(certs); !CERT_LIST_EMPTY(certs) && !CERT_LIST_END(cnode, certs); cnode = CERT_LIST_NEXT(cnode)) { nickname = entry->cm_key_nickname; cert = cnode->cert; if ((nickname != NULL) && (strcmp(cert->nickname, nickname) == 0)) { cm_log(3, "Located a certificate with " "the key's nickname (\"%s\").\n", nickname); ckey = PK11_FindPrivateKeyFromCert(slot, cert, NULL); if (ckey != NULL) { if (key == NULL) { cm_log(3, "Located " "its private " "key.\n"); key = ckey; break; } else { if ((key->pkcs11Slot == ckey->pkcs11Slot) && (key->pkcs11ID == ckey->pkcs11ID)) { cm_log(3, "Located its " "private key.\n"); SECKEY_DestroyPrivateKey(ckey); break; } } } cm_log(3, "But we didn't find " "its private key.\n"); } cert = NULL; } /* If we don't have the public key, try to extract it * from the private key. */ if ((pubkey == NULL) && (key != NULL)) { pubkey = SECKEY_ConvertToPublicKey(key); if (pubkey != NULL) { cm_log(3, "Recovered public key " "from private key.\n"); } } /* If we don't have the public key, try to extract it * from the certificate. */ if ((pubkey == NULL) && (cert != NULL)) { spki = SECKEY_DecodeDERSubjectPublicKeyInfo(&cert->derPublicKey); if (spki != NULL) { pubkey = SECKEY_ExtractPublicKey(spki); SECKEY_DestroySubjectPublicKeyInfo(spki); if (pubkey != NULL) { cm_log(3, "Recovered public key " "from certificate.\n"); } } } CERT_DestroyCertList(certs); } /* If we don't have the public key, try to use a cached copy of * it. */ if ((pubkey == NULL) && (entry->cm_key_pubkey_info != NULL)) { memset(&item, 0, sizeof(item)); pubhex = entry->cm_key_pubkey_info; item.len = strlen(pubhex) / 2; item.data = malloc(item.len); if (item.data != NULL) { item.len = cm_store_hex_to_bin(pubhex, item.data, item.len); spki = SECKEY_DecodeDERSubjectPublicKeyInfo(&item); if (spki != NULL) { pubkey = SECKEY_ExtractPublicKey(spki); SECKEY_DestroySubjectPublicKeyInfo(spki); } } if (pubkey != NULL) { cm_log(3, "Using cached public key.\n"); } } next_slot: /* If this was the last token, stop walking. */ if (sle == slotlist->tail) { break; } } PK11_FreeSlotList(slotlist); if (key == NULL) { cm_log(1, "Error locating key.\n"); error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } PORT_FreeArena(arena, PR_TRUE); ret = NULL; } else { ret = PORT_ArenaZAlloc(arena, sizeof(*ret)); if (ret == NULL) { cm_log(1, "Out of memory searching database '%s'.\n", entry->cm_key_storage_location); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } PORT_FreeArena(arena, PR_TRUE); _exit(CM_SUB_STATUS_ERROR_INITIALIZING); } ret->arena = arena; ret->ctx = ctx; ret->privkey = key; ret->pubkey = pubkey; } if ((n_tokens == 0) && (entry->cm_key_token != NULL) && (strlen(entry->cm_key_token) > 0)) { _exit(CM_SUB_STATUS_ERROR_NO_TOKEN); } return ret; } static int cm_keyiread_n_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { struct cm_keyiread_n_ctx_and_keys *keys; CERTSubjectPublicKeyInfo *spki; PK11SlotInfo *slot; const char *alg, *name; SECItem *info; char *pubhex, *pubihex; int status = 1, size, readwrite; FILE *fp; struct cm_keyiread_n_settings *settings; /* Open the status descriptor for stdio. */ fp = fdopen(fd, "w"); if (fp == NULL) { cm_log(1, "Unable to initialize I/O.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Read the key. */ settings = userdata; readwrite = settings->readwrite; keys = cm_keyiread_n_get_keys(entry, readwrite); alg = ""; size = 0; if (keys != NULL) { switch (SECKEY_GetPrivateKeyType(keys->privkey)) { case rsaKey: cm_log(3, "Key is an RSA key.\n"); alg = "RSA"; break; case dsaKey: cm_log(3, "Key is a DSA key.\n"); alg = "DSA"; break; case ecKey: cm_log(3, "Key is an EC key.\n"); alg = "EC"; break; case nullKey: default: cm_log(3, "Key is of an unknown type.\n"); break; } slot = PK11_GetSlotFromPrivateKey(keys->privkey); if (slot != NULL) { name = PK11_GetTokenName(slot); if ((name != NULL) && (strlen(name) == 0)) { name = NULL; } else { name = talloc_strdup(entry, name); } PK11_FreeSlot(slot); } else { name = NULL; } if (strlen(alg) > 0) { if (keys->pubkey != NULL) { size = SECKEY_PublicKeyStrengthInBits(keys->pubkey); cm_log(3, "Key size is %d.\n", size); info = SECKEY_EncodeDERSubjectPublicKeyInfo(keys->pubkey); pubihex = cm_store_hex_from_bin(NULL, info->data, info->len); spki = SECKEY_DecodeDERSubjectPublicKeyInfo(info); pubhex = cm_store_hex_from_bin(NULL, spki->subjectPublicKey.data, spki->subjectPublicKey.len / 8); fprintf(fp, "%s/%d/%s/%s%s%s\n", alg, size, pubihex, pubhex, (name != NULL ? "/" : ""), (name != NULL ? name : "")); status = 0; } else { cm_log(1, "Error reading public key.\n"); } } if (keys->pubkey != NULL) { SECKEY_DestroyPublicKey(keys->pubkey); } SECKEY_DestroyPrivateKey(keys->privkey); } fclose(fp); if (keys != NULL) { if (NSS_ShutdownContext(keys->ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } PORT_FreeArena(keys->arena, PR_TRUE); } if (status != 0) { _exit(status); } return 0; } /* Check if something changed, for example we finished reading the data we need * from the key data. */ static int cm_keyiread_n_ready(struct cm_store_entry *entry, struct cm_keyiread_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Check if we were able to successfully read the key information. */ static int cm_keyiread_n_finished_reading(struct cm_store_entry *entry, struct cm_keyiread_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == 0)) { return 0; } return -1; } /* Check if we need a PIN (or a new PIN) to access the key information. */ static int cm_keyiread_n_need_pin(struct cm_store_entry *entry, struct cm_keyiread_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_AUTH)) { return 0; } return -1; } /* Check if we need a token to be inserted to access the key information. */ static int cm_keyiread_n_need_token(struct cm_store_entry *entry, struct cm_keyiread_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_NO_TOKEN)) { return 0; } return -1; } /* Get a selectable-for-read descriptor we can poll for status changes. */ static int cm_keyiread_n_get_fd(struct cm_store_entry *entry, struct cm_keyiread_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Clean up after reading the key info. */ static void cm_keyiread_n_done(struct cm_store_entry *entry, struct cm_keyiread_state *state) { if (state->subproc != NULL) { cm_keyiread_read_data_from_buffer(entry, cm_subproc_get_msg(entry, state->subproc, NULL)); cm_subproc_done(entry, state->subproc); } talloc_free(state); } /* Start reading the key info from the configured location. */ struct cm_keyiread_state * cm_keyiread_n_start(struct cm_store_entry *entry) { struct cm_keyiread_state *state; struct cm_keyiread_n_settings settings = { .readwrite = 0, }; if (entry->cm_key_storage_type != cm_key_storage_nssdb) { cm_log(1, "Wrong read method: can only read keys " "from an NSS database.\n"); return NULL; } state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->pvt.finished_reading = cm_keyiread_n_finished_reading; state->pvt.need_pin = cm_keyiread_n_need_pin; state->pvt.need_token = cm_keyiread_n_need_token; state->pvt.ready = cm_keyiread_n_ready; state->pvt.get_fd= cm_keyiread_n_get_fd; state->pvt.done= cm_keyiread_n_done; state->subproc = cm_subproc_start(cm_keyiread_n_main, NULL, entry, &settings); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } certmonger-0.74/src/keyiread-int.h0000664000175000017500000000340612317265222014066 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmkeyireadint_h #define cmkeyireadint_h struct cm_keyiread_state_pvt { /* Check if something changed, for example we finished reading the * key info. */ int (*ready)(struct cm_store_entry *entry, struct cm_keyiread_state *state); /* Check if we successfully read the info. */ int (*finished_reading)(struct cm_store_entry *entry, struct cm_keyiread_state *state); /* Check if we need a PIN (or a new PIN) to succeed with the task. */ int (*need_pin)(struct cm_store_entry *entry, struct cm_keyiread_state *state); /* Check if we need the token to succeed with the task. */ int (*need_token)(struct cm_store_entry *entry, struct cm_keyiread_state *state); /* Get a selectable-for-read descriptor we can poll for status changes. * */ int (*get_fd)(struct cm_store_entry *entry, struct cm_keyiread_state *state); /* Clean up after reading the key info. */ void (*done)(struct cm_store_entry *entry, struct cm_keyiread_state *state); }; void cm_keyiread_read_data_from_buffer(struct cm_store_entry *entry, const char *p); #endif certmonger-0.74/src/keyiread.h0000664000175000017500000000406512317265222013300 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmkeyiread_h #define cmkeyiread_h struct cm_keyiread_state; struct cm_store_entry; /* Check if we have a key in the designated location, and report the algorithm * and key size. */ struct cm_keyiread_state *cm_keyiread_start(struct cm_store_entry *entry); struct cm_keyiread_state *cm_keyiread_n_start(struct cm_store_entry *entry); struct cm_keyiread_state *cm_keyiread_o_start(struct cm_store_entry *entry); /* Check if something changed, for example we finished reading the key info. */ int cm_keyiread_ready(struct cm_store_entry *entry, struct cm_keyiread_state *state); /* Check if we were able to read the information. */ int cm_keyiread_finished_reading(struct cm_store_entry *entry, struct cm_keyiread_state *state); /* Check if we need to supply a PIN (or a new PIN) to try again. */ int cm_keyiread_need_pin(struct cm_store_entry *entry, struct cm_keyiread_state *state); /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_keyiread_get_fd(struct cm_store_entry *entry, struct cm_keyiread_state *state); /* Check if we need the token to be inserted to read information about the key. */ int cm_keyiread_need_token(struct cm_store_entry *entry, struct cm_keyiread_state *state); /* Clean up after reading the key info. */ void cm_keyiread_done(struct cm_store_entry *entry, struct cm_keyiread_state *state); #endif certmonger-0.74/src/keyiread.c0000664000175000017500000001124412317265222013270 00000000000000/* * Copyright (C) 2009,2010 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include "keyiread.h" #include "keyiread-int.h" #include "log.h" #include "store-int.h" /* Start refreshing the key info from the entry from the configured location. */ struct cm_keyiread_state * cm_keyiread_start(struct cm_store_entry *entry) { switch (entry->cm_key_storage_type) { case cm_key_storage_none: break; #ifdef HAVE_OPENSSL case cm_key_storage_file: if (entry->cm_key_storage_location != NULL) { return cm_keyiread_o_start(entry); } else { return NULL; } break; #endif #ifdef HAVE_NSS case cm_key_storage_nssdb: if ((entry->cm_key_storage_location != NULL) && (entry->cm_key_nickname != NULL)) { return cm_keyiread_n_start(entry); } else { return NULL; } break; #endif } return NULL; } /* Check if something changed, for example we finished reading the key info. */ int cm_keyiread_ready(struct cm_store_entry *entry, struct cm_keyiread_state *state) { struct cm_keyiread_state_pvt *pvt; pvt = (struct cm_keyiread_state_pvt *) state; return pvt->ready(entry, state); } /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_keyiread_get_fd(struct cm_store_entry *entry, struct cm_keyiread_state *state) { struct cm_keyiread_state_pvt *pvt; pvt = (struct cm_keyiread_state_pvt *) state; return pvt->get_fd(entry, state); } /* Check if we finished reading the key information. */ int cm_keyiread_finished_reading(struct cm_store_entry *entry, struct cm_keyiread_state *state) { struct cm_keyiread_state_pvt *pvt; pvt = (struct cm_keyiread_state_pvt *) state; return pvt->finished_reading(entry, state); } /* Check if we need a PIN (or a new PIN) in order to access the key info. */ int cm_keyiread_need_pin(struct cm_store_entry *entry, struct cm_keyiread_state *state) { struct cm_keyiread_state_pvt *pvt; pvt = (struct cm_keyiread_state_pvt *) state; return pvt->need_pin(entry, state); } /* Check if we need a token to be present in order to access the key info. */ int cm_keyiread_need_token(struct cm_store_entry *entry, struct cm_keyiread_state *state) { struct cm_keyiread_state_pvt *pvt; pvt = (struct cm_keyiread_state_pvt *) state; return pvt->need_token(entry, state); } /* Clean up after reading the key info. */ void cm_keyiread_done(struct cm_store_entry *entry, struct cm_keyiread_state *state) { struct cm_keyiread_state_pvt *pvt; pvt = (struct cm_keyiread_state_pvt *) state; pvt->done(entry, state); } /* Parse what we know about this key from a buffer. */ void cm_keyiread_read_data_from_buffer(struct cm_store_entry *entry, const char *p) { const char *q; int size = 0; enum cm_key_algorithm alg; /* Break out the algorithm. */ q = p + strcspn(p, "/\r\n"); if (((q - p) == strlen("RSA")) && (strncasecmp(p, "RSA", 3) == 0)) { alg = cm_key_rsa; #ifdef CM_ENABLE_DSA } else if (((q - p) == strlen("DSA")) && (strncasecmp(p, "DSA", 3) == 0)) { alg = cm_key_dsa; #endif #ifdef CM_ENABLE_EC } else if (((q - p) == strlen("EC")) && (strncasecmp(p, "EC", 2) == 0)) { alg = cm_key_ecdsa; #endif } else { alg = cm_key_unspecified; } if (alg != cm_key_unspecified) { p = q + strspn(q, "/\r\n"); q = p + strcspn(p, "/\r\n"); if (p != q) { size = atoi(p); if (size > 0) { entry->cm_key_type.cm_key_algorithm = alg; entry->cm_key_type.cm_key_size = size; } p = q + strspn(q, "/\r\n"); q = p + strcspn(p, "/\r\n"); if (p != q) { talloc_free(entry->cm_key_pubkey_info); entry->cm_key_pubkey_info = talloc_strndup(entry, p, q - p); } p = q + strspn(q, "/\r\n"); q = p + strcspn(p, "/\r\n"); if (p != q) { talloc_free(entry->cm_key_pubkey); entry->cm_key_pubkey = talloc_strndup(entry, p, q - p); } p = q + strspn(q, "/\r\n"); q = p + strcspn(p, "/\r\n"); if (p != q) { talloc_free(entry->cm_key_token); entry->cm_key_token = talloc_strndup(entry, p, q - p); } } } } certmonger-0.74/src/keygen-n.c0000664000175000017500000004737512317265222013226 00000000000000/* * Copyright (C) 2009,2010,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "keygen.h" #include "keygen-int.h" #include "log.h" #include "pin.h" #include "store.h" #include "store-int.h" #include "subproc.h" #include "util-n.h" #define PRIVKEY_LIST_EMPTY(l) PRIVKEY_LIST_END(PRIVKEY_LIST_HEAD(l), l) struct cm_keygen_state { struct cm_keygen_state_pvt pvt; struct cm_subproc_state *subproc; }; struct cm_keygen_n_settings { unsigned int readwrite:1; }; #ifdef CM_ENABLE_DSA static int pqg_size(int key_size) { if (key_size < 512) { key_size = 512; } if (key_size < 1024) { key_size = howmany(key_size, 64) * 64; } if (key_size > 1024) { key_size = howmany(key_size, 1024) * 1024; } if (key_size > 3072) { key_size = 3072; } return key_size; } #endif static int cm_keygen_n_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { FILE *status; enum cm_key_algorithm cm_key_algorithm; int cm_key_size, cm_requested_key_size, readwrite, ec; CK_MECHANISM_TYPE mech, pmech; SECStatus error; NSSInitContext *ctx; PK11SlotList *slotlist; PK11SlotListElement *sle; PK11SlotInfo *slot = NULL; PK11RSAGenParams rsa_params; #ifdef CM_ENABLE_DSA PQGParams *pqg_params = NULL; PQGVerify *pqg_verify; SECStatus pqg_ok; SECKEYPQGParams dsa_params; #endif SECItem *spki; CERTSubjectPublicKeyInfo *pubkeyinfo; void *params; #ifdef CM_ENABLE_EC SECOidData *ecurve; SECItem ec_params; #endif SECKEYPrivateKey *privkey, *delkey; SECKEYPrivateKeyList *privkeys; SECKEYPrivateKeyListNode *node; SECKEYPublicKey *pubkey; const char *es, *token, *keyname, *reason; char *pin, *pubhex, *pubihex; struct cm_keygen_n_settings *settings; struct cm_pin_cb_data cb_data; int retry, generated_size; status = fdopen(fd, "w"); if (status == NULL) { _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Start up NSS and open the database. */ settings = userdata; readwrite = settings->readwrite; errno = 0; ctx = NSS_InitContext(entry->cm_key_storage_location, NULL, NULL, NULL, NULL, (readwrite ? 0 : NSS_INIT_READONLY) | NSS_INIT_NOROOTINIT | NSS_INIT_NOMODDB); ec = PORT_GetError(); if (ctx == NULL) { if ((ec == SEC_ERROR_BAD_DATABASE) && readwrite) { switch (errno) { case EACCES: case EPERM: ec = PR_NO_ACCESS_RIGHTS_ERROR; break; default: /* Sigh. Not a lot of detail. Check if we * succeed in read-only mode, which we'll * interpret as lack of write permissions. */ ctx = NSS_InitContext(entry->cm_key_storage_location, NULL, NULL, NULL, NULL, NSS_INIT_READONLY | NSS_INIT_NOROOTINIT | NSS_INIT_NOMODDB); if (ctx != NULL) { error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down " "NSS.\n"); } ctx = NULL; ec = PR_NO_ACCESS_RIGHTS_ERROR; } break; } } if (ec != 0) { es = PR_ErrorToName(ec); } else { es = NULL; } if (es != NULL) { fprintf(status, "Error initializing database " "'%s': %s.\n", entry->cm_key_storage_location, es); cm_log(1, "Error initializing database '%s': %s.\n", entry->cm_key_storage_location, es); } else { fprintf(status, "Error initializing database '%s'.\n", entry->cm_key_storage_location); cm_log(1, "Error initializing database '%s'.\n", entry->cm_key_storage_location); } switch (ec) { case PR_NO_ACCESS_RIGHTS_ERROR: /* EACCES or EPERM */ _exit(CM_SUB_STATUS_ERROR_PERMS); break; default: _exit(CM_SUB_STATUS_ERROR_INITIALIZING); break; } } reason = util_n_fips_hook(); if (reason != NULL) { cm_log(1, "Error putting NSS into FIPS mode: %s\n", reason); _exit(CM_SUB_STATUS_ERROR_INITIALIZING); } /* Handle the key size. */ cm_key_algorithm = entry->cm_key_type.cm_key_gen_algorithm; if (cm_key_algorithm == cm_key_unspecified) { cm_key_algorithm = CM_DEFAULT_PUBKEY_TYPE; } cm_key_size = entry->cm_key_type.cm_key_gen_size; if (cm_key_size <= 0) { cm_key_size = CM_DEFAULT_PUBKEY_SIZE; } cm_requested_key_size = entry->cm_key_type.cm_key_gen_size; /* Convert our key type to a mechanism. */ switch (cm_key_algorithm) { case cm_key_rsa: mech = CKM_RSA_PKCS_KEY_PAIR_GEN; pmech = CKM_RSA_PKCS_KEY_PAIR_GEN; break; #ifdef CM_ENABLE_DSA case cm_key_dsa: cm_requested_key_size = pqg_size(cm_requested_key_size); mech = CKM_DSA_KEY_PAIR_GEN; pmech = CKM_DSA_PARAMETER_GEN; break; #endif #ifdef CM_ENABLE_EC case cm_key_ecdsa: mech = CKM_EC_KEY_PAIR_GEN; pmech = CKM_EC_KEY_PAIR_GEN; break; #endif default: fprintf(status, "Unknown or unsupported key type.\n"); cm_log(1, "Unknown or unsupported key type.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); break; } /* Find the tokens that we might use for key generation. */ slotlist = PK11_GetAllTokens(mech, PR_TRUE, PR_FALSE, NULL); if (slotlist == NULL) { fprintf(status, "Error locating token for key generation.\n"); cm_log(1, "Error locating token for key generation.\n"); _exit(CM_SUB_STATUS_ERROR_NO_TOKEN); } /* Walk the list looking for the requested slot, or the first one if * none was requested. */ slot = NULL; for (sle = slotlist->head; ((sle != NULL) && (sle->slot != NULL)); sle = sle->next) { if (PK11_IsInternal(sle->slot) && !PK11_IsInternalKeySlot(sle->slot)) { cm_log(3, "Skipping NSS internal slot (%s).\n", PK11_GetTokenName(sle->slot)); goto next_slot; } token = PK11_GetTokenName(sle->slot); if (token != NULL) { cm_log(3, "Found token '%s'.\n", token); } else { cm_log(3, "Found unnamed token.\n"); } if ((entry->cm_key_token == NULL) || (strlen(entry->cm_key_token) == 0) || ((token != NULL) && (strcmp(entry->cm_key_token, token) == 0))) { slot = sle->slot; break; } next_slot: if (sle == slotlist->tail) { break; } } if (slot == NULL) { fprintf(status, "Error locating token for key generation.\n"); cm_log(1, "Error locating token for key generation.\n"); _exit(CM_SUB_STATUS_ERROR_NO_TOKEN); } /* Be ready to count our uses of a PIN. */ memset(&cb_data, 0, sizeof(cb_data)); cb_data.entry = entry; cb_data.n_attempts = 0; pin = NULL; /* If we're supposed to be using a PIN, and we're offered a chance to * set one, do it now. */ if (readwrite) { if (PK11_NeedUserInit(slot)) { if (cm_pin_read_for_key(entry, &pin) != 0) { cm_log(1, "Error reading PIN to assign " "to storage slot, skipping.\n"); PK11_FreeSlotList(slotlist); error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_SUB_STATUS_ERROR_AUTH); } PK11_InitPin(slot, NULL, pin ? pin : ""); ec = PORT_GetError(); if (PK11_NeedUserInit(slot)) { cm_log(1, "Key generation slot still " "needs user PIN to be set.\n"); PK11_FreeSlotList(slotlist); error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } switch (ec) { case PR_NO_ACCESS_RIGHTS_ERROR: /* EACCES or EPERM */ _exit(CM_SUB_STATUS_ERROR_PERMS); break; default: _exit(CM_SUB_STATUS_ERROR_AUTH); break; } } /* We're authenticated now, so count this as a use of * the PIN. */ if ((pin != NULL) && (strlen(pin) > 0)) { cb_data.n_attempts++; } } } /* Now log in, if we have to. */ if (cm_pin_read_for_key(entry, &pin) != 0) { cm_log(1, "Error reading PIN for key store, " "failing to generate CSR.\n"); PK11_FreeSlotList(slotlist); error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_SUB_STATUS_ERROR_AUTH); } PK11_SetPasswordFunc(&cm_pin_read_for_key_nss_cb); error = PK11_Authenticate(slot, PR_TRUE, &cb_data); ec = PORT_GetError(); if (error != SECSuccess) { if (ec != 0) { es = PR_ErrorToName(ec); } else { es = NULL; } if (es != NULL) { cm_log(1, "Error authenticating to key store: %s.\n", es); } else { cm_log(1, "Error authenticating to key store.\n"); } PK11_FreeSlotList(slotlist); error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_SUB_STATUS_ERROR_AUTH); } if ((pin != NULL) && (strlen(pin) > 0) && (cb_data.n_attempts == 0)) { cm_log(1, "PIN was not needed to auth to key " "store, though one was provided. " "Treating this as an error.\n"); PK11_FreeSlotList(slotlist); error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_SUB_STATUS_ERROR_AUTH); } /* Select an initial key size. */ if (cm_requested_key_size == 0) { cm_requested_key_size = CM_DEFAULT_PUBKEY_SIZE; } cm_key_size = cm_requested_key_size; retry_gen: /* Initialize the parameters. */ switch (cm_key_algorithm) { case cm_key_rsa: /* no parameters */ break; #ifdef CM_ENABLE_DSA case cm_key_dsa: cm_log(1, "Generating domain parameters.\n"); pqg_ok = SECFailure; cm_key_size = pqg_size(cm_key_size); retry = 0; while (pqg_ok == SECFailure) { pqg_params = NULL; pqg_verify = NULL; while (PK11_PQG_ParamGenV2(cm_key_size, 0, 64, &pqg_params, &pqg_verify) != SECSuccess) { ec = PORT_GetError(); if (ec != 0) { es = PR_ErrorToName(ec); } else { es = NULL; } if (es != NULL) { cm_log(1, "Error generating params: %s.\n", es); } else { cm_log(1, "Error generating params.\n"); } if ((ec != SEC_ERROR_BAD_DATA) || (++retry > 10)) { PK11_FreeSlotList(slotlist); error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_SUB_STATUS_INTERNAL_ERROR); } cm_log(1, "Trying again.\n"); pqg_params = NULL; pqg_verify = NULL; } if (PK11_PQG_VerifyParams(pqg_params, pqg_verify, &pqg_ok) != SECSuccess) { ec = PORT_GetError(); if (ec != 0) { es = PR_ErrorToName(ec); } else { es = NULL; } if (es != NULL) { cm_log(1, "Error verifying params: %s.\n", es); } else { cm_log(1, "Error verifying params.\n"); } if (++retry > 10) { PK11_FreeSlotList(slotlist); error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_SUB_STATUS_INTERNAL_ERROR); } } if (pqg_ok == SECFailure) { cm_log(1, "Params are bad. Retrying.\n"); } } break; #endif #ifdef CM_ENABLE_EC case cm_key_ecdsa: /* no parameters to generate */ break; #endif default: params = NULL; break; } /* Initialize the key generation parameters. */ switch (cm_key_algorithm) { case cm_key_rsa: memset(&rsa_params, 0, sizeof(rsa_params)); rsa_params.keySizeInBits = cm_key_size; rsa_params.pe = CM_DEFAULT_RSA_EXPONENT; params = &rsa_params; break; #ifdef CM_ENABLE_DSA case cm_key_dsa: memset(&dsa_params, 0, sizeof(dsa_params)); PK11_PQG_GetPrimeFromParams(pqg_params, &dsa_params.prime); PK11_PQG_GetSubPrimeFromParams(pqg_params, &dsa_params.subPrime); PK11_PQG_GetBaseFromParams(pqg_params, &dsa_params.base); params = &dsa_params; break; #endif #ifdef CM_ENABLE_EC case cm_key_ecdsa: memset(&ec_params, 0, sizeof(ec_params)); if (cm_key_size <= 256) ecurve = SECOID_FindOIDByTag(SEC_OID_ANSIX962_EC_PRIME256V1); else if (cm_key_size <= 384) ecurve = SECOID_FindOIDByTag(SEC_OID_SECG_EC_SECP384R1); else ecurve = SECOID_FindOIDByTag(SEC_OID_SECG_EC_SECP521R1); SEC_ASN1EncodeItem(NULL, &ec_params, &ecurve->oid, SEC_ObjectIDTemplate); params = &ec_params; break; #endif default: params = NULL; break; } /* Generate the key pair. */ cm_log(1, "Generating key pair.\n"); pubkey = NULL; privkey = PK11_GenerateKeyPair(slot, mech, params, &pubkey, PR_TRUE, PR_TRUE, NULL); /* If we're just a bit(s?) short (as opposed to cut off at an arbitrary * limit that's less than 90% of what we asked for), try again. */ generated_size = SECKEY_PublicKeyStrengthInBits(pubkey); if ((generated_size < cm_key_size) && (generated_size > (cm_key_size * 9 / 10))) { cm_log(1, "Ended up with %d instead of %d. Retrying.\n", SECKEY_PublicKeyStrengthInBits(pubkey), cm_key_size); goto retry_gen; } /* Retry with the optimum key size. */ if (privkey == NULL) { cm_key_size = PK11_GetBestKeyLength(slot, pmech); if (cm_key_size != cm_requested_key_size) { cm_log(1, "Overriding requested key size of %d with %d.\n", cm_requested_key_size, cm_key_size); goto retry_gen; } ec = PORT_GetError(); if (ec != 0) { es = PR_ErrorToName(ec); } else { es = NULL; } if (es != NULL) { cm_log(1, "Error generating key pair: %s.\n", es); } else { cm_log(1, "Error generating key pair.\n"); } switch (ec) { case PR_NO_ACCESS_RIGHTS_ERROR: /* EACCES or EPERM */ _exit(CM_SUB_STATUS_ERROR_PERMS); break; default: _exit(CM_SUB_STATUS_INTERNAL_ERROR); break; } } /* Try to remove any keys with conflicting names. */ privkeys = PK11_ListPrivKeysInSlot(slot, entry->cm_key_nickname, NULL); while ((privkeys != NULL) && !PRIVKEY_LIST_EMPTY(privkeys)) { delkey = NULL; for (node = PRIVKEY_LIST_HEAD(privkeys); !PRIVKEY_LIST_EMPTY(privkeys) && !PRIVKEY_LIST_END(node, privkeys); node = PRIVKEY_LIST_NEXT(node)) { keyname = PK11_GetPrivateKeyNickname(node->key); if ((keyname != NULL) && (entry->cm_key_nickname != NULL) && (strcmp(keyname, entry->cm_key_nickname) == 0)) { /* Avoid stealing the key reference from the * list. */ delkey = SECKEY_CopyPrivateKey(node->key); break; } } SECKEY_DestroyPrivateKeyList(privkeys); if (delkey != NULL) { PK11_DeleteTokenPrivateKey(delkey, PR_TRUE); /* If we found at least one key before, scan again. */ privkeys = PK11_ListPrivKeysInSlot(slot, entry->cm_key_nickname, NULL); } else { privkeys = NULL; } } /* Attach the specified nickname to the key. */ error = PK11_SetPrivateKeyNickname(privkey, entry->cm_key_nickname); if (error != SECSuccess) { ec = PORT_GetError(); if (ec != 0) { es = PR_ErrorToName(ec); } else { es = NULL; } if (es != NULL) { cm_log(1, "Error setting nickname on private key: " "%s.\n", es); } else { cm_log(1, "Error setting nickname on private key.\n"); } switch (ec) { case PR_NO_ACCESS_RIGHTS_ERROR: /* EACCES or EPERM */ _exit(CM_SUB_STATUS_ERROR_PERMS); break; default: _exit(CM_SUB_STATUS_INTERNAL_ERROR); break; } } /* Encode the public key to hex, and print it. */ spki = SECKEY_EncodeDERSubjectPublicKeyInfo(pubkey); if (spki != NULL) { pubihex = cm_store_hex_from_bin(NULL, spki->data, spki->len); SECITEM_FreeItem(spki, PR_TRUE); } else { pubihex = ""; } pubkeyinfo = SECKEY_CreateSubjectPublicKeyInfo(pubkey); if (pubkeyinfo != NULL) { pubhex = cm_store_hex_from_bin(NULL, pubkeyinfo->subjectPublicKey.data, pubkeyinfo->subjectPublicKey.len / 8); SECKEY_DestroySubjectPublicKeyInfo(pubkeyinfo); } else { pubhex = ""; } fprintf(status, "%s\n%s\n", pubihex, pubhex); SECKEY_DestroyPrivateKey(privkey); SECKEY_DestroyPublicKey(pubkey); PK11_FreeSlotList(slotlist); error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); return 0; } /* Check if the keypair is ready. */ static int cm_keygen_n_ready(struct cm_store_entry *entry, struct cm_keygen_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Get a selectable-for-read descriptor we can poll for status changes. */ static int cm_keygen_n_get_fd(struct cm_store_entry *entry, struct cm_keygen_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Tell us if the keypair was saved to the location specified in the entry. */ static int cm_keygen_n_saved_keypair(struct cm_store_entry *entry, struct cm_keygen_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == 0)) { return 0; } return -1; } /* Tell us if we don't have permissions. */ static int cm_keygen_n_need_perms(struct cm_store_entry *entry, struct cm_keygen_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_PERMS)) { return 0; } return -1; } /* Tell us if we need a new/correct PIN to use the key store. */ static int cm_keygen_n_need_pin(struct cm_store_entry *entry, struct cm_keygen_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_AUTH)) { return 0; } return -1; } /* Check if we need a token to be inserted to generate the key. */ static int cm_keygen_n_need_token(struct cm_store_entry *entry, struct cm_keygen_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_NO_TOKEN)) { return 0; } return -1; } /* Clean up after key generation. */ static void cm_keygen_n_done(struct cm_store_entry *entry, struct cm_keygen_state *state) { const char *pubkey_info, *p; int len; if (state->subproc != NULL) { pubkey_info = cm_subproc_get_msg(entry, state->subproc, NULL); if (pubkey_info != NULL) { len = strcspn(pubkey_info, "\r\n"); entry->cm_key_pubkey_info = talloc_strndup(entry, pubkey_info, len); p = pubkey_info + len; p += strspn(p, "\r\n"); len = strcspn(p, "\r\n"); entry->cm_key_pubkey = talloc_strndup(entry, p, len); } else { entry->cm_key_pubkey_info = NULL; entry->cm_key_pubkey = NULL; } cm_subproc_done(entry, state->subproc); } talloc_free(state); } /* Start keypair generation using parameters stored in the entry. */ struct cm_keygen_state * cm_keygen_n_start(struct cm_store_entry *entry) { struct cm_keygen_state *state; struct cm_keygen_n_settings settings = { .readwrite = 1, }; if (entry->cm_key_storage_type != cm_key_storage_nssdb) { return NULL; } state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->pvt.ready = cm_keygen_n_ready; state->pvt.get_fd = cm_keygen_n_get_fd; state->pvt.saved_keypair = cm_keygen_n_saved_keypair; state->pvt.need_perms = cm_keygen_n_need_perms; state->pvt.need_pin = cm_keygen_n_need_pin; state->pvt.need_token = cm_keygen_n_need_token; state->pvt.done = cm_keygen_n_done; state->subproc = cm_subproc_start(cm_keygen_n_main, NULL, entry, &settings); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } certmonger-0.74/src/keygen-int.h0000664000175000017500000000342312317265222013552 00000000000000/* * Copyright (C) 2009,2013 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmkeygenint_h #define cmkeygenint_h struct cm_keygen_state_pvt { /* Check if the keypair is ready. */ int (*ready)(struct cm_store_entry *entry, struct cm_keygen_state *state); /* Get a selectable-for-read descriptor we can poll for status changes. */ int (*get_fd)(struct cm_store_entry *entry, struct cm_keygen_state *state); /* Tell us if the keypair was saved to the right location. */ int (*saved_keypair)(struct cm_store_entry *entry, struct cm_keygen_state *state); /* Tell us if we need filesystem permissions to write the key. */ int (*need_perms)(struct cm_store_entry *entry, struct cm_keygen_state *state); /* Tell us if we need a PIN (or a new PIN) to access the key store. */ int (*need_pin)(struct cm_store_entry *entry, struct cm_keygen_state *state); /* Tell us if we need a token to be inserted to access the key store. */ int (*need_token)(struct cm_store_entry *entry, struct cm_keygen_state *state); /* Clean up after key generation. */ void (*done)(struct cm_store_entry *entry, struct cm_keygen_state *state); }; #endif certmonger-0.74/src/keygen.h0000664000175000017500000000416512317265222012766 00000000000000/* * Copyright (C) 2009,2013 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmkeygen_h #define cmkeygen_h struct cm_keygen_state; struct cm_store_entry; /* Start keypair generation using parameters stored in the entry. */ struct cm_keygen_state *cm_keygen_start(struct cm_store_entry *entry); struct cm_keygen_state *cm_keygen_n_start(struct cm_store_entry *entry); struct cm_keygen_state *cm_keygen_o_start(struct cm_store_entry *entry); /* Check if the keypair is ready. */ int cm_keygen_ready(struct cm_store_entry *entry, struct cm_keygen_state *state); /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_keygen_get_fd(struct cm_store_entry *entry, struct cm_keygen_state *state); /* Check if we need a PIN (or a new PIN) to generate a key pair. */ int cm_keygen_need_pin(struct cm_store_entry *entry, struct cm_keygen_state *state); /* Check if we need the right token to be present to generate a key pair. */ int cm_keygen_need_token(struct cm_store_entry *entry, struct cm_keygen_state *state); /* Tell us if the keypair was saved to the location specified in the entry. */ int cm_keygen_saved_keypair(struct cm_store_entry *entry, struct cm_keygen_state *state); /* Tell us if we need filesystem permissions to write the key. */ int cm_keygen_need_perms(struct cm_store_entry *entry, struct cm_keygen_state *state); /* Clean up after key generation. */ void cm_keygen_done(struct cm_store_entry *entry, struct cm_keygen_state *state); #endif certmonger-0.74/src/keygen.c0000664000175000017500000000613612317265222012761 00000000000000/* * Copyright (C) 2009,2010,2011,2013 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include "keygen.h" #include "keygen-int.h" #include "log.h" #include "store-int.h" struct cm_keygen_state * cm_keygen_start(struct cm_store_entry *entry) { switch (entry->cm_key_storage_type) { case cm_key_storage_none: cm_log(1, "Can't generate key for %s('%s') without knowing " "where to store it.\n", entry->cm_busname, entry->cm_nickname); break; #ifdef HAVE_OPENSSL case cm_key_storage_file: return cm_keygen_o_start(entry); break; #endif #ifdef HAVE_NSS case cm_key_storage_nssdb: return cm_keygen_n_start(entry); break; #endif } return NULL; } /* Check if the keypair is ready. */ int cm_keygen_ready(struct cm_store_entry *entry, struct cm_keygen_state *state) { struct cm_keygen_state_pvt *pvt = (struct cm_keygen_state_pvt *) state; return pvt->ready(entry, state); } /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_keygen_get_fd(struct cm_store_entry *entry, struct cm_keygen_state *state) { struct cm_keygen_state_pvt *pvt = (struct cm_keygen_state_pvt *) state; return pvt->get_fd(entry, state); } /* Tell us if the keypair was saved to the location specified in the entry. */ int cm_keygen_saved_keypair(struct cm_store_entry *entry, struct cm_keygen_state *state) { struct cm_keygen_state_pvt *pvt = (struct cm_keygen_state_pvt *) state; return pvt->saved_keypair(entry, state); } /* Tell us if we need filesystem permissions to write the key. */ int cm_keygen_need_perms(struct cm_store_entry *entry, struct cm_keygen_state *state) { struct cm_keygen_state_pvt *pvt = (struct cm_keygen_state_pvt *) state; return pvt->need_perms(entry, state); } /* Tell us if we need a PIN (or a new PIN) to access the key store. */ int cm_keygen_need_pin(struct cm_store_entry *entry, struct cm_keygen_state *state) { struct cm_keygen_state_pvt *pvt = (struct cm_keygen_state_pvt *) state; return pvt->need_pin(entry, state); } /* Tell us if we need a token to be inserted to access the key store. */ int cm_keygen_need_token(struct cm_store_entry *entry, struct cm_keygen_state *state) { struct cm_keygen_state_pvt *pvt = (struct cm_keygen_state_pvt *) state; return pvt->need_token(entry, state); } /* Clean up after key generation. */ void cm_keygen_done(struct cm_store_entry *entry, struct cm_keygen_state *state) { struct cm_keygen_state_pvt *pvt = (struct cm_keygen_state_pvt *) state; pvt->done(entry, state); } certmonger-0.74/src/iterate.h0000664000175000017500000000355012317265222013136 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef iterate_h #define iterate_h struct cm_store_entry; struct cm_store_ca; struct cm_context; /* Start tracking a working state for this entry. */ int cm_iterate_init(struct cm_store_entry *entry, void **cm_iterate_state); /* Figure out what to do next about this specific entry. */ enum cm_time { cm_time_now, /* Poke again without delay. */ cm_time_soon, /* Soon - small delays ok. */ cm_time_soonish,/* Small delay. */ cm_time_delay, /* At specified delay. */ cm_time_no_time /* Wait for data on specified descriptor. */ }; int cm_iterate(struct cm_store_entry *entry, struct cm_store_ca *ca, struct cm_context *context, struct cm_store_ca *(*get_ca_by_index)(struct cm_context *, int), int (*get_n_cas)(struct cm_context *), void (*emit_entry_saved_cert)(struct cm_context *, struct cm_store_entry *), void (*emit_entry_changes)(struct cm_context *, struct cm_store_entry *, struct cm_store_entry *), void *cm_iterate_state, enum cm_time *when, int *delay, int *readfd); /* We're shutting down. */ int cm_iterate_done(struct cm_store_entry *entry, void *cm_iterate_state); #endif certmonger-0.74/src/iterate.c0000664000175000017500000013507712317265222013143 00000000000000/* * Copyright (C) 2009,2010,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include "certread.h" #include "certsave.h" #include "cm.h" #include "csrgen.h" #include "hook.h" #include "iterate.h" #include "keygen.h" #include "keyiread.h" #include "log.h" #include "notify.h" #include "prefs.h" #include "store.h" #include "store-int.h" #include "submit.h" #include "tm.h" struct cm_iterate_state { struct cm_keygen_state *cm_keygen_state; struct cm_keyiread_state *cm_keyiread_state; struct cm_csrgen_state *cm_csrgen_state; struct cm_submit_state *cm_submit_state; struct cm_certsave_state *cm_certsave_state; struct cm_hook_state *cm_hook_state; struct cm_certread_state *cm_certread_state; struct cm_notify_state *cm_notify_state; }; /* Helper routine to replace in-progress states with the previous "stable" * state. */ static void cm_entry_reset_state(struct cm_store_entry *entry) { switch (entry->cm_state) { case CM_NEED_KEY_PAIR: break; case CM_GENERATING_KEY_PAIR: entry->cm_state = CM_NEED_KEY_PAIR; break; case CM_NEED_KEY_GEN_TOKEN: entry->cm_state = CM_NEED_KEY_PAIR; break; case CM_NEED_KEY_GEN_PIN: entry->cm_state = CM_NEED_KEY_PAIR; break; case CM_NEED_KEY_GEN_PERMS: entry->cm_state = CM_NEED_KEY_PAIR; break; case CM_HAVE_KEY_PAIR: break; case CM_NEED_KEYINFO: break; case CM_READING_KEYINFO: entry->cm_state = CM_NEED_KEYINFO; break; case CM_NEED_KEYINFO_READ_TOKEN: entry->cm_state = CM_NEED_KEYINFO; break; case CM_NEED_KEYINFO_READ_PIN: entry->cm_state = CM_NEED_KEYINFO; break; case CM_HAVE_KEYINFO: break; case CM_NEED_CSR: entry->cm_state = CM_HAVE_KEYINFO; break; case CM_NEED_CSR_GEN_TOKEN: entry->cm_state = CM_HAVE_KEYINFO; break; case CM_NEED_CSR_GEN_PIN: entry->cm_state = CM_HAVE_KEYINFO; break; case CM_GENERATING_CSR: entry->cm_state = CM_HAVE_KEYINFO; break; case CM_HAVE_CSR: break; case CM_NEED_TO_SUBMIT: entry->cm_state = CM_HAVE_CSR; break; case CM_SUBMITTING: entry->cm_state = CM_HAVE_CSR; break; case CM_NEED_TO_SAVE_CERT: break; case CM_START_SAVING_CERT: entry->cm_state = CM_NEED_TO_SAVE_CERT; break; case CM_PRE_SAVE_CERT: entry->cm_state = CM_NEED_TO_SAVE_CERT; break; case CM_SAVING_CERT: entry->cm_state = CM_NEED_TO_SAVE_CERT; break; case CM_NEED_CERTSAVE_PERMS: entry->cm_state = CM_NEED_TO_SAVE_CERT; break; case CM_NEED_TO_READ_CERT: break; case CM_READING_CERT: entry->cm_state = CM_NEED_TO_READ_CERT; break; case CM_SAVED_CERT: break; case CM_POST_SAVED_CERT: entry->cm_state = CM_SAVED_CERT; break; case CM_CA_REJECTED: break; case CM_CA_WORKING: entry->cm_state = CM_HAVE_CSR; break; case CM_CA_UNREACHABLE: entry->cm_state = CM_HAVE_CSR; break; case CM_CA_UNCONFIGURED: entry->cm_state = CM_HAVE_CSR; break; case CM_NEED_CA: entry->cm_state = CM_HAVE_CSR; break; case CM_NEED_GUIDANCE: break; case CM_MONITORING: break; case CM_NEED_TO_NOTIFY_VALIDITY: entry->cm_state = CM_MONITORING; break; case CM_NOTIFYING_VALIDITY: entry->cm_state = CM_NEED_TO_NOTIFY_VALIDITY; break; case CM_NEED_TO_NOTIFY_REJECTION: break; case CM_NOTIFYING_REJECTION: entry->cm_state = CM_NEED_TO_NOTIFY_REJECTION; break; case CM_NEED_TO_NOTIFY_ISSUED_FAILED: break; case CM_NOTIFYING_ISSUED_FAILED: entry->cm_state = CM_NEED_TO_NOTIFY_ISSUED_FAILED; break; case CM_NEED_TO_NOTIFY_ISSUED_SAVED: break; case CM_NOTIFYING_ISSUED_SAVED: entry->cm_state = CM_NEED_TO_NOTIFY_ISSUED_SAVED; break; case CM_NEWLY_ADDED: break; case CM_NEWLY_ADDED_START_READING_KEYINFO: entry->cm_state = CM_NEWLY_ADDED; break; case CM_NEWLY_ADDED_READING_KEYINFO: entry->cm_state = CM_NEWLY_ADDED; break; case CM_NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN: entry->cm_state = CM_NEWLY_ADDED; break; case CM_NEWLY_ADDED_NEED_KEYINFO_READ_PIN: entry->cm_state = CM_NEWLY_ADDED; break; case CM_NEWLY_ADDED_START_READING_CERT: entry->cm_state = CM_NEWLY_ADDED; break; case CM_NEWLY_ADDED_READING_CERT: entry->cm_state = CM_NEWLY_ADDED; break; case CM_NEWLY_ADDED_DECIDING: entry->cm_state = CM_NEWLY_ADDED; break; case CM_INVALID: /* not reached */ abort(); break; } } static void cm_waitfor_readable_fd(int fd, int delay) { fd_set fds; struct timeval tv; memset(&tv, 0, sizeof(tv)); tv.tv_sec = delay; FD_ZERO(&fds); FD_SET(fd, &fds); if (select(fd + 1, &fds, NULL, &fds, (delay >= 0) ? &tv : NULL) < 0) { if (delay < 0) { /* No defined delay, but an error. */ cm_log(3, "indefinite select() on %d returned error: " "%s\n", fd, strerror(errno)); } } } /* Decide how long to wait before contacting the CA again. */ static time_t cm_decide_ca_delay(time_t remaining) { time_t delay; delay = CM_DELAY_CA_POLL; if ((remaining != (time_t) -1) && (remaining < 2 * delay)) { delay = remaining / 2; if (delay < CM_DELAY_CA_POLL_MINIMUM) { delay = CM_DELAY_CA_POLL_MINIMUM; } } return delay; } /* Decide how long to wait before looking at a certificate again. */ static time_t cm_decide_monitor_delay(time_t remaining) { time_t delay; delay = CM_DELAY_MONITOR_POLL; if ((remaining != (time_t) -1) && (remaining < 2 * delay)) { delay = remaining / 2; if (delay < CM_DELAY_MONITOR_POLL_MINIMUM) { delay = CM_DELAY_MONITOR_POLL_MINIMUM; } } return delay; } /* Manage a "lock" that we use to serialize access to THE REST OF THE WORLD. */ static struct cm_store_entry *writing_lock; static dbus_bool_t cm_writing_has_lock(struct cm_store_entry *entry) { return (writing_lock == entry); } static dbus_bool_t cm_writing_lock(struct cm_store_entry *entry) { if ((writing_lock == entry) || (writing_lock == NULL)) { if (writing_lock == NULL) { cm_log(3, "%s('%s') taking writing lock\n", entry->cm_busname, entry->cm_nickname); writing_lock = entry; } else { abort(); } return TRUE; } else { return FALSE; } } static dbus_bool_t cm_writing_unlock(struct cm_store_entry *entry) { if ((writing_lock == entry) || (writing_lock == NULL)) { if (writing_lock == entry) { cm_log(3, "%s('%s') releasing writing lock\n", entry->cm_busname, entry->cm_nickname); writing_lock = NULL; } else { abort(); } return TRUE; } else { return FALSE; } } /* Set up run-time data associated with the entry. */ int cm_iterate_init(struct cm_store_entry *entry, void **cm_iterate_state) { struct cm_iterate_state *state; int fd; state = talloc_ptrtype(entry, state); if (state == NULL) { return ENOMEM; } memset(state, 0, sizeof(*state)); *cm_iterate_state = state; cm_entry_reset_state(entry); if (cm_writing_has_lock(entry)) { cm_writing_unlock(entry); } state->cm_keyiread_state = cm_keyiread_start(entry); if (state->cm_keyiread_state != NULL) { while (cm_keyiread_ready(entry, state->cm_keyiread_state) != 0) { fd = cm_keyiread_get_fd(entry, state->cm_keyiread_state); if (fd != -1) { cm_waitfor_readable_fd(fd, -1); } } cm_keyiread_done(entry, state->cm_keyiread_state); state->cm_keyiread_state = NULL; } state->cm_certread_state = cm_certread_start(entry); if (state->cm_certread_state != NULL) { while (cm_certread_ready(entry, state->cm_certread_state) != 0) { fd = cm_certread_get_fd(entry, state->cm_certread_state); if (fd != -1) { cm_waitfor_readable_fd(fd, -1); } } cm_certread_done(entry, state->cm_certread_state); state->cm_certread_state = NULL; } cm_store_entry_save(entry); cm_log(3, "%s('%s') starts in state '%s'\n", entry->cm_busname, entry->cm_nickname, cm_store_state_as_string(entry->cm_state)); return 0; } /* Check if the entry's expiration has crossed an interesting threshold. */ static int cm_check_expiration_is_noteworthy(struct cm_store_entry *entry, int (*get_ttls)(const time_t **, unsigned int *), time_t *last_check) { unsigned int i, n_ttls; time_t now, ttl, previous_ttl; const time_t *ttls; now = cm_time(NULL); /* Do we have validity information? */ if (entry->cm_cert_not_after == 0) { return -1; } /* Is it at least (some arbitrary minimum) old? */ if (entry->cm_cert_not_before > (now - 60 * 60 )) { return -1; } /* How much time is left? */ if (entry->cm_cert_not_after < now) { ttl = 0; } else { ttl = entry->cm_cert_not_after - now; } /* How much time was left, last time we checked? */ if (entry->cm_cert_not_after < *last_check) { previous_ttl = 0; } else { previous_ttl = entry->cm_cert_not_after - *last_check; } /* Note that we're checking now. */ *last_check = now; /* Which list of interesting values are we consulting? */ ttls = NULL; n_ttls = 0; if (((*get_ttls)(&ttls, &n_ttls) != 0) || (n_ttls == 0)) { return -1; } /* Check for crosses. */ for (i = 0; i < n_ttls; i++) { /* We crossed a threshold. */ if ((ttl < ttls[i]) && (previous_ttl >= ttls[i])) { return 0; } /* We crossed a threshold... and time is running backwards. */ if ((ttl >= ttls[i]) && (previous_ttl < ttls[i])) { return 0; } } /* The certificate has expired. */ if (ttl == 0) { return 0; } return -1; } int cm_iterate(struct cm_store_entry *entry, struct cm_store_ca *ca, struct cm_context *context, struct cm_store_ca *(*get_ca_by_index)(struct cm_context *, int), int (*get_n_cas)(struct cm_context *), void (*emit_entry_saved_cert)(struct cm_context *, struct cm_store_entry *), void (*emit_entry_changes)(struct cm_context *, struct cm_store_entry *, struct cm_store_entry *), void *cm_iterate_state, enum cm_time *when, int *delay, int *readfd) { int i, j; time_t remaining; struct cm_iterate_state *state; struct cm_store_ca *tmp_ca; struct cm_store_entry *old_entry; char *serial; const char *tmp_ca_name; state = cm_iterate_state; *readfd = -1; *when = cm_time_no_time; *delay = 0; old_entry = cm_store_entry_dup(entry, entry); if (entry->cm_cert_not_after != 0) { remaining = entry->cm_cert_not_after - cm_time(NULL); } else { remaining = -1; } switch (entry->cm_state) { case CM_NEED_KEY_PAIR: if (!cm_writing_lock(entry)) { /* Just hang out in this state while we're messing * around with the outside world for another entry. */ cm_log(3, "%s('%s') waiting for saving lock\n", entry->cm_busname, entry->cm_nickname); *when = cm_time_soon; break; } /* Start a helper. */ state->cm_keygen_state = cm_keygen_start(entry); if (state->cm_keygen_state != NULL) { /* Note that we're generating a key. */ entry->cm_state = CM_GENERATING_KEY_PAIR; /* Wait for status update, or poll. */ *readfd = cm_keygen_get_fd(entry, state->cm_keygen_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } else { /* Failed to start generating a key; try again. */ cm_writing_unlock(entry); *when = cm_time_soonish; } break; case CM_GENERATING_KEY_PAIR: if (cm_keygen_ready(entry, state->cm_keygen_state) == 0) { if (!cm_writing_unlock(entry)) { /* If for some reason we fail to release the * lock that we have, try to release it again * soon. */ *when = cm_time_soon; cm_log(1, "%s('%s') failed to release saving " "lock, probably a bug\n", entry->cm_busname, entry->cm_nickname); break; } if (cm_keygen_saved_keypair(entry, state->cm_keygen_state) == 0) { /* Saved key pair; move on. */ cm_keygen_done(entry, state->cm_keygen_state); state->cm_keygen_state = NULL; entry->cm_state = CM_HAVE_KEY_PAIR; *when = cm_time_now; } else if (cm_keygen_need_perms(entry, state->cm_keygen_state) == 0) { /* Whoops, we need help. */ cm_keygen_done(entry, state->cm_keygen_state); state->cm_keygen_state = NULL; entry->cm_state = CM_NEED_KEY_GEN_PERMS; *when = cm_time_now; } else if (cm_keygen_need_token(entry, state->cm_keygen_state) == 0) { /* Whoops, we need help. */ cm_keygen_done(entry, state->cm_keygen_state); state->cm_keygen_state = NULL; entry->cm_state = CM_NEED_KEY_GEN_TOKEN; *when = cm_time_now; } else if (cm_keygen_need_pin(entry, state->cm_keygen_state) == 0) { /* Whoops, we need help. */ cm_keygen_done(entry, state->cm_keygen_state); state->cm_keygen_state = NULL; entry->cm_state = CM_NEED_KEY_GEN_PIN; *when = cm_time_now; } else { /* Failed to save key pair; take a breather and * try again. */ cm_keygen_done(entry, state->cm_keygen_state); state->cm_keygen_state = NULL; entry->cm_state = CM_NEED_KEY_PAIR; *when = cm_time_soonish; } } else { /* Wait for status update, or poll. */ *readfd = cm_keygen_get_fd(entry, state->cm_keygen_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_NEED_KEY_GEN_PERMS: /* Revisit this later. */ *when = cm_time_no_time; break; case CM_NEED_KEY_GEN_TOKEN: /* Revisit this later. */ *when = cm_time_no_time; break; case CM_NEED_KEY_GEN_PIN: /* Revisit this later. */ *when = cm_time_no_time; break; case CM_HAVE_KEY_PAIR: entry->cm_state = CM_NEED_KEYINFO; *when = cm_time_now; break; case CM_NEED_KEYINFO: /* Try to read information about the key. */ state->cm_keyiread_state = cm_keyiread_start(entry); if (state->cm_keyiread_state != NULL) { entry->cm_state = CM_READING_KEYINFO; /* Note that we're reading information about * the key. */ *readfd = cm_keyiread_get_fd(entry, state->cm_keyiread_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } else { /* Failed to start reading info about the key; * try again soon. */ *when = cm_time_soonish; } break; case CM_READING_KEYINFO: /* If we finished reading info about the key, move on to * generating a CSR. */ if (cm_keyiread_ready(entry, state->cm_keyiread_state) == 0) { if (cm_keyiread_finished_reading(entry, state->cm_keyiread_state) == 0) { entry->cm_state = CM_HAVE_KEYINFO; *when = cm_time_now; } else if (cm_keyiread_need_token(entry, state->cm_keyiread_state) == 0) { /* If we need the token, just hang on. */ entry->cm_state = CM_NEED_KEYINFO_READ_TOKEN; *when = cm_time_now; } else if (cm_keyiread_need_pin(entry, state->cm_keyiread_state) == 0) { /* If we need the PIN, just hang on. */ entry->cm_state = CM_NEED_KEYINFO_READ_PIN; *when = cm_time_now; } else { /* Otherwise try to generate a new key pair. */ entry->cm_state = CM_NEED_KEY_PAIR; *when = cm_time_soonish; } cm_keyiread_done(entry, state->cm_keyiread_state); state->cm_keyiread_state = NULL; } else { /* Wait for status update, or poll. */ *readfd = cm_keyiread_get_fd(entry, state->cm_keyiread_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_NEED_KEYINFO_READ_TOKEN: /* Revisit this later. */ *when = cm_time_no_time; break; case CM_NEED_KEYINFO_READ_PIN: /* Revisit this later. */ *when = cm_time_no_time; break; case CM_HAVE_KEYINFO: entry->cm_state = CM_NEED_CSR; *when = cm_time_now; break; case CM_NEED_CSR: state->cm_csrgen_state = cm_csrgen_start(entry); if (state->cm_csrgen_state != NULL) { /* Note that we're generating a CSR. */ entry->cm_state = CM_GENERATING_CSR; /* Wait for status update, or poll. */ *readfd = cm_csrgen_get_fd(entry, state->cm_csrgen_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } else { /* Failed to start generating a CSR; take a breather * and try again. */ *when = cm_time_soonish; } break; case CM_GENERATING_CSR: if (cm_csrgen_ready(entry, state->cm_csrgen_state) == 0) { if (cm_csrgen_save_csr(entry, state->cm_csrgen_state) == 0) { /* Saved CSR; move on. */ cm_csrgen_done(entry, state->cm_csrgen_state); state->cm_csrgen_state = NULL; entry->cm_state = CM_HAVE_CSR; *when = cm_time_now; } else if (cm_csrgen_need_token(entry, state->cm_csrgen_state) == 0) { /* Need a token; wait for it. */ cm_csrgen_done(entry, state->cm_csrgen_state); state->cm_csrgen_state = NULL; entry->cm_state = CM_NEED_CSR_GEN_TOKEN; *when = cm_time_now; } else if (cm_csrgen_need_pin(entry, state->cm_csrgen_state) == 0) { /* Need a PIN; wait for it. */ cm_csrgen_done(entry, state->cm_csrgen_state); state->cm_csrgen_state = NULL; entry->cm_state = CM_NEED_CSR_GEN_PIN; *when = cm_time_now; } else { /* Failed to save CSR; try again. */ cm_csrgen_done(entry, state->cm_csrgen_state); state->cm_csrgen_state = NULL; entry->cm_state = CM_NEED_CSR; *when = cm_time_soonish; } } else { /* Wait for status update, or poll. */ *readfd = cm_csrgen_get_fd(entry, state->cm_csrgen_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_NEED_CSR_GEN_TOKEN: *when = cm_time_no_time; break; case CM_NEED_CSR_GEN_PIN: *when = cm_time_no_time; break; case CM_HAVE_CSR: entry->cm_state = CM_NEED_TO_SUBMIT; *when = cm_time_now; break; case CM_NEED_TO_SUBMIT: state->cm_submit_state = cm_submit_start(ca, entry); if (state->cm_submit_state != NULL) { /* Note that we're in the process of submitting the CSR * to a CA. */ entry->cm_state = CM_SUBMITTING; /* Wait for status update, or poll. */ *readfd = cm_submit_get_fd(entry, state->cm_submit_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } /* If we're doing internal-CA, mark this serial number * as used. */ if (ca != NULL) { switch (ca->cm_ca_type) { case cm_ca_external: break; case cm_ca_internal_self: serial = ca->cm_ca_internal_serial; ca->cm_ca_internal_serial = cm_store_increment_serial(ca, serial); talloc_free(serial); cm_store_ca_save(ca); } } } else { if (ca == NULL) { /* No known CA is associated with this entry. */ entry->cm_state = CM_NEED_CA; *when = cm_time_now; } else { /* Failed to start submission; take a breather * and try again. */ *when = cm_time_soonish; } } break; case CM_SUBMITTING: if (cm_submit_ready(entry, state->cm_submit_state) == 0) { entry->cm_submitted = cm_time(NULL); if (cm_submit_issued(entry, state->cm_submit_state) == 0) { /* We're all done. Save the certificate to its * real home. */ cm_submit_clear_ca_cookie(entry, state->cm_submit_state); cm_submit_done(entry, state->cm_submit_state); state->cm_submit_state = NULL; entry->cm_state = CM_NEED_TO_SAVE_CERT; *when = cm_time_now; } else if (cm_submit_rejected(entry, state->cm_submit_state) == 0) { /* The request was flat-out rejected. */ cm_submit_clear_ca_cookie(entry, state->cm_submit_state); cm_submit_done(entry, state->cm_submit_state); state->cm_submit_state = NULL; if (entry->cm_cert != NULL) { cm_log(3, "%s('%s') already had a " "certificate, going back to " "monitoring it\n", entry->cm_busname, entry->cm_nickname); entry->cm_state = CM_MONITORING; *when = cm_time_soonish; } else { entry->cm_state = CM_NEED_TO_NOTIFY_REJECTION; *when = cm_time_now; } } else if (cm_submit_unreachable(entry, state->cm_submit_state) == 0) { /* Let's try again later. The cookie is left * unmodified. */ *delay = cm_submit_specified_delay(entry, state->cm_submit_state); cm_submit_done(entry, state->cm_submit_state); state->cm_submit_state = NULL; entry->cm_state = CM_CA_UNREACHABLE; *when = cm_time_delay; if (*delay < 0) { *delay = cm_decide_ca_delay(remaining); } } else if (cm_submit_save_ca_cookie(entry, state->cm_submit_state) == 0) { /* Saved CA's identifier for our request; give * it the specified time, or a little time, and * then ask for a progress update. */ *delay = cm_submit_specified_delay(entry, state->cm_submit_state); cm_submit_done(entry, state->cm_submit_state); state->cm_submit_state = NULL; entry->cm_state = CM_CA_WORKING; *when = cm_time_delay; if (*delay < 0) { *delay = cm_decide_ca_delay(remaining); } } else if (cm_submit_unconfigured(entry, state->cm_submit_state) == 0) { /* Saved CA's identifier for our request; give * it a little time and then ask. */ *delay = cm_submit_specified_delay(entry, state->cm_submit_state); cm_submit_done(entry, state->cm_submit_state); state->cm_submit_state = NULL; if (entry->cm_cert != NULL) { cm_log(3, "%s('%s') already had a " "certificate, going back to " "monitoring it\n", entry->cm_busname, entry->cm_nickname); entry->cm_state = CM_MONITORING; *when = cm_time_soonish; } else { entry->cm_state = CM_CA_UNCONFIGURED; *when = cm_time_delay; if (*delay < 0) { *delay = cm_decide_ca_delay(remaining); } } } else { /* Don't know what's going on. HELP! */ cm_log(1, "Unable to determine course of action " "for %s('%s').\n", entry->cm_busname, entry->cm_nickname); cm_submit_done(entry, state->cm_submit_state); state->cm_submit_state = NULL; entry->cm_state = CM_NEED_GUIDANCE; *when = cm_time_now; } } else { /* Wait for status update, or poll. */ *readfd = cm_submit_get_fd(entry, state->cm_submit_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_NEED_TO_SAVE_CERT: if (!cm_writing_lock(entry)) { /* Just hang out in this state while we're messing * around with the outside world for another entry. */ cm_log(3, "%s('%s') waiting for saving lock\n", entry->cm_busname, entry->cm_nickname); *when = cm_time_soon; break; } if (entry->cm_pre_certsave_command != NULL) { state->cm_hook_state = cm_hook_start_presave(entry); if (state->cm_hook_state != NULL) { /* Note that we're doing the pre-save. */ entry->cm_state = CM_PRE_SAVE_CERT; /* Wait for status update, or poll. */ *readfd = cm_hook_get_fd(entry, state->cm_hook_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } else { /* Failed to start the pre-save; skip it. */ entry->cm_state = CM_START_SAVING_CERT; *when = cm_time_now; } } else { entry->cm_state = CM_START_SAVING_CERT; *when = cm_time_now; } break; case CM_PRE_SAVE_CERT: if (cm_hook_ready(entry, state->cm_hook_state) == 0) { cm_hook_done(entry, state->cm_hook_state); state->cm_hook_state = NULL; entry->cm_state = CM_START_SAVING_CERT; *when = cm_time_now; } else { /* Wait for status update, or poll. */ *readfd = cm_hook_get_fd(entry, state->cm_hook_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_START_SAVING_CERT: state->cm_certsave_state = cm_certsave_start(entry); if (state->cm_certsave_state != NULL) { /* Note that we're saving the cert. */ entry->cm_state = CM_SAVING_CERT; /* Wait for status update, or poll. */ *readfd = cm_certsave_get_fd(entry, state->cm_certsave_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } else { /* Failed to start saving the certificate; try again. */ *when = cm_time_soonish; } break; case CM_SAVING_CERT: if (cm_certsave_ready(entry, state->cm_certsave_state) == 0) { if (cm_certsave_saved(entry, state->cm_certsave_state) == 0) { /* Saved certificate; note that we have to * reload the information that was in it. */ cm_certsave_done(entry, state->cm_certsave_state); state->cm_certsave_state = NULL; entry->cm_state = CM_NEED_TO_READ_CERT; *when = cm_time_now; } else if (cm_certsave_permissions_error(entry, state->cm_certsave_state) == 0) { /* Whoops, we need help. */ cm_certsave_done(entry, state->cm_certsave_state); state->cm_certsave_state = NULL; entry->cm_state = CM_NEED_CERTSAVE_PERMS; *when = cm_time_now; } else { /* Failed to save cert; make a note and try * again in a bit. */ cm_certsave_done(entry, state->cm_certsave_state); state->cm_certsave_state = NULL; entry->cm_state = CM_NEED_TO_NOTIFY_ISSUED_FAILED; *when = cm_time_soonish; } } else { /* Wait for status update, or poll. */ *readfd = cm_certsave_get_fd(entry, state->cm_certsave_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_NEED_CERTSAVE_PERMS: /* Revisit this later. */ *when = cm_time_no_time; break; case CM_NEED_TO_READ_CERT: /* We should already have the lock here. In cases where we're * resuming things at startup, try to acquire it if we don't * have it. */ if (!cm_writing_has_lock(entry) && !cm_writing_lock(entry)) { /* Just hang out in this state while we're messing * around with the outside world for another entry. */ cm_log(3, "%s('%s') waiting for saving lock\n", entry->cm_busname, entry->cm_nickname); *when = cm_time_soon; break; } state->cm_certread_state = cm_certread_start(entry); if (state->cm_certread_state != NULL) { /* Note that we're reading the cert. */ entry->cm_state = CM_READING_CERT; /* Wait for status update, or poll. */ *readfd = cm_certread_get_fd(entry, state->cm_certread_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } else { /* Failed to start re-reading the certificate; try * again. */ *when = cm_time_soonish; } break; case CM_READING_CERT: if (cm_certread_ready(entry, state->cm_certread_state) == 0) { /* Finished reloading certificate. */ cm_certread_done(entry, state->cm_certread_state); state->cm_certread_state = NULL; entry->cm_state = CM_SAVED_CERT; *when = cm_time_now; if (emit_entry_saved_cert != NULL) { (*emit_entry_saved_cert)(context, entry); } } else { /* Wait for status update, or poll. */ *readfd = cm_certread_get_fd(entry, state->cm_certread_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_SAVED_CERT: /* We should already have the lock here. In cases where we're * resuming things at startup, try to acquire it if we don't * have it. */ if (!cm_writing_has_lock(entry) && !cm_writing_lock(entry)) { /* Just hang out in this state while we're messing * around with the outside world for another entry. */ cm_log(3, "%s('%s') waiting for saving lock\n", entry->cm_busname, entry->cm_nickname); *when = cm_time_soon; break; } if (entry->cm_post_certsave_command != NULL) { state->cm_hook_state = cm_hook_start_postsave(entry); if (state->cm_hook_state != NULL) { /* Note that we're doing the post-save. */ entry->cm_state = CM_POST_SAVED_CERT; /* Wait for status update, or poll. */ *readfd = cm_hook_get_fd(entry, state->cm_hook_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } else { /* Failed to start the post-save; skip it. */ entry->cm_state = CM_NEED_TO_NOTIFY_ISSUED_SAVED; *when = cm_time_soon; } } else { entry->cm_state = CM_NEED_TO_NOTIFY_ISSUED_SAVED; *when = cm_time_now; } break; case CM_POST_SAVED_CERT: if (cm_hook_ready(entry, state->cm_hook_state) == 0) { cm_hook_done(entry, state->cm_hook_state); state->cm_hook_state = NULL; entry->cm_state = CM_NEED_TO_NOTIFY_ISSUED_SAVED; *when = cm_time_now; } else { /* Wait for status update, or poll. */ *readfd = cm_hook_get_fd(entry, state->cm_hook_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_CA_REJECTED: *when = cm_time_no_time; break; case CM_CA_WORKING: entry->cm_state = CM_NEED_TO_SUBMIT; *when = cm_time_now; break; case CM_CA_UNREACHABLE: entry->cm_state = CM_NEED_TO_SUBMIT; *when = cm_time_soonish; break; case CM_CA_UNCONFIGURED: *when = cm_time_no_time; break; case CM_NEED_GUIDANCE: *when = cm_time_no_time; break; case CM_NEED_CA: *when = cm_time_no_time; break; case CM_MONITORING: if (entry->cm_monitor && (cm_check_expiration_is_noteworthy(entry, &cm_prefs_notify_ttls, &entry->cm_last_need_notify_check) == 0)) { /* Kick off a notification. */ entry->cm_state = CM_NEED_TO_NOTIFY_VALIDITY; *when = cm_time_now; } else if (entry->cm_autorenew && (cm_check_expiration_is_noteworthy(entry, &cm_prefs_enroll_ttls, &entry->cm_last_need_enroll_check) == 0)) { /* Kick off an enrollment attempt. We need to go all * the way back to generating the CSR because the user * may have asked us to request with parameters that * have changed since we last generated a CSR. */ entry->cm_state = CM_NEED_CSR; *when = cm_time_now; } else { /* Nothing to do here. Check again at an appropriate time. */ *when = cm_time_delay; *delay = cm_decide_monitor_delay(remaining); } break; case CM_NEED_TO_NOTIFY_VALIDITY: state->cm_notify_state = cm_notify_start(entry, cm_notify_event_validity_ending); if (state->cm_notify_state != NULL) { entry->cm_state = CM_NOTIFYING_VALIDITY; /* Wait for status update, or poll. */ *readfd = cm_notify_get_fd(entry, state->cm_notify_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } else { /* Failed to start notifying; try again. */ *when = cm_time_soonish; } break; case CM_NOTIFYING_VALIDITY: if (cm_notify_ready(entry, state->cm_notify_state) == 0) { cm_notify_done(entry, state->cm_notify_state); state->cm_notify_state = NULL; if (entry->cm_autorenew && (cm_check_expiration_is_noteworthy(entry, &cm_prefs_enroll_ttls, &entry->cm_last_need_enroll_check) == 0)) { /* Kick off an enrollment attempt. We need to go all * the way back to generating the CSR because the user * may have asked us to request with parameters that * have changed since we last generated a CSR. */ entry->cm_state = CM_NEED_CSR; *when = cm_time_now; } else { entry->cm_state = CM_MONITORING; *when = cm_time_delay; *delay = cm_decide_monitor_delay(-1); } } else { /* Wait for status update, or poll. */ *readfd = cm_notify_get_fd(entry, state->cm_notify_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_NEED_TO_NOTIFY_REJECTION: state->cm_notify_state = cm_notify_start(entry, cm_notify_event_rejected); if (state->cm_notify_state != NULL) { entry->cm_state = CM_NOTIFYING_REJECTION; /* Wait for status update, or poll. */ *readfd = cm_notify_get_fd(entry, state->cm_notify_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } else { /* Failed to start notifying; try again. */ *when = cm_time_soonish; } break; case CM_NOTIFYING_REJECTION: if (cm_notify_ready(entry, state->cm_notify_state) == 0) { cm_notify_done(entry, state->cm_notify_state); state->cm_notify_state = NULL; entry->cm_state = CM_CA_REJECTED; *when = cm_time_soon; } else { /* Wait for status update, or poll. */ *readfd = cm_notify_get_fd(entry, state->cm_notify_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_NEED_TO_NOTIFY_ISSUED_FAILED: /* We should already have the lock here. In cases where we're * resuming things at startup, try to acquire it if we don't * have it. */ if (!cm_writing_has_lock(entry) && !cm_writing_lock(entry)) { /* Just hang out in this state while we're messing * around with the outside world for another entry. */ cm_log(3, "%s('%s') waiting for saving lock\n", entry->cm_busname, entry->cm_nickname); *when = cm_time_soon; break; } if (!cm_writing_unlock(entry)) { /* If for some reason we fail to release the lock that * we have, try to release it again soon. */ *when = cm_time_soon; cm_log(1, "%s('%s') failed to release saving " "lock, probably a bug\n", entry->cm_busname, entry->cm_nickname); break; } state->cm_notify_state = cm_notify_start(entry, cm_notify_event_issued_not_saved); if (state->cm_notify_state != NULL) { entry->cm_state = CM_NOTIFYING_ISSUED_FAILED; /* Wait for status update, or poll. */ *readfd = cm_notify_get_fd(entry, state->cm_notify_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } else { /* Failed to start notifying; try again. */ *when = cm_time_soonish; } break; case CM_NOTIFYING_ISSUED_FAILED: if (cm_notify_ready(entry, state->cm_notify_state) == 0) { cm_notify_done(entry, state->cm_notify_state); state->cm_notify_state = NULL; entry->cm_state = CM_NEED_TO_SAVE_CERT; *when = cm_time_soonish; } else { /* Wait for status update, or poll. */ *readfd = cm_notify_get_fd(entry, state->cm_notify_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_NEED_TO_NOTIFY_ISSUED_SAVED: /* We should already have the lock here. In cases where we're * resuming things at startup, try to acquire it if we don't * have it. */ if (!cm_writing_has_lock(entry) && !cm_writing_lock(entry)) { /* Just hang out in this state while we're messing * around with the outside world for another entry. */ cm_log(3, "%s('%s') waiting for saving lock\n", entry->cm_busname, entry->cm_nickname); *when = cm_time_soon; break; } if (!cm_writing_unlock(entry)) { /* If for some reason we fail to release the lock that * we have, try to release it again soon. */ *when = cm_time_soon; cm_log(1, "%s('%s') failed to release saving " "lock, probably a bug\n", entry->cm_busname, entry->cm_nickname); break; } state->cm_notify_state = cm_notify_start(entry, cm_notify_event_issued_and_saved); if (state->cm_notify_state != NULL) { entry->cm_state = CM_NOTIFYING_ISSUED_SAVED; /* Wait for status update, or poll. */ *readfd = cm_notify_get_fd(entry, state->cm_notify_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } else { /* Failed to start notifying; try again. */ *when = cm_time_soonish; } break; case CM_NOTIFYING_ISSUED_SAVED: if (cm_notify_ready(entry, state->cm_notify_state) == 0) { cm_notify_done(entry, state->cm_notify_state); state->cm_notify_state = NULL; entry->cm_state = CM_MONITORING; *when = cm_time_soon; } else { /* Wait for status update, or poll. */ *readfd = cm_notify_get_fd(entry, state->cm_notify_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_NEWLY_ADDED: /* Take the lock here because the database is opened read-write * in case we need to set a password on it. */ if (!cm_writing_lock(entry)) { /* Just hang out in this state while we're messing * around with the outside world for another entry. */ cm_log(3, "%s('%s') waiting for reading lock\n", entry->cm_busname, entry->cm_nickname); *when = cm_time_soon; break; } /* We need to do some recon, and then decide what we need to * do to make things the way the user has specified that they * should be. */ if (entry->cm_key_storage_type != cm_key_storage_none) { entry->cm_state = CM_NEWLY_ADDED_START_READING_KEYINFO; *when = cm_time_now; } else { entry->cm_state = CM_NEWLY_ADDED_START_READING_CERT; *when = cm_time_now; } break; case CM_NEWLY_ADDED_START_READING_KEYINFO: /* Try to read information about the key. */ state->cm_keyiread_state = cm_keyiread_start(entry); if (state->cm_keyiread_state != NULL) { entry->cm_state = CM_NEWLY_ADDED_READING_KEYINFO; /* Note that we're reading information about * the key. */ *readfd = cm_keyiread_get_fd(entry, state->cm_keyiread_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } else { /* Failed to start reading info about the key; * try again soon. */ *when = cm_time_soonish; } break; case CM_NEWLY_ADDED_READING_KEYINFO: /* If we finished reading info about the key, move on to try * and read the certificate. */ if (cm_keyiread_ready(entry, state->cm_keyiread_state) == 0) { if (cm_keyiread_finished_reading(entry, state->cm_keyiread_state) == 0) { entry->cm_state = CM_NEWLY_ADDED_START_READING_CERT; *when = cm_time_now; } else if (cm_keyiread_need_token(entry, state->cm_keyiread_state) == 0) { if (!cm_writing_unlock(entry)) { /* If for some reason we fail to * release the lock that we have, try * to release it again soon. */ *when = cm_time_soon; cm_log(1, "%s('%s') failed to release " "reading lock, probably a bug\n", entry->cm_busname, entry->cm_nickname); break; } /* If we need the token, just hang on. */ entry->cm_state = CM_NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN; *when = cm_time_now; } else if (cm_keyiread_need_pin(entry, state->cm_keyiread_state) == 0) { if (!cm_writing_unlock(entry)) { /* If for some reason we fail to * release the lock that we have, try * to release it again soon. */ *when = cm_time_soon; cm_log(1, "%s('%s') failed to release " "reading lock, probably a bug\n", entry->cm_busname, entry->cm_nickname); break; } /* If we need the PIN, just hang on. */ entry->cm_state = CM_NEWLY_ADDED_NEED_KEYINFO_READ_PIN; *when = cm_time_now; } else { /* Otherwise try to move on. */ entry->cm_state = CM_NEWLY_ADDED_START_READING_CERT; *when = cm_time_now; } cm_keyiread_done(entry, state->cm_keyiread_state); state->cm_keyiread_state = NULL; } else { /* Wait for status update, or poll. */ *readfd = cm_keyiread_get_fd(entry, state->cm_keyiread_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_NEWLY_ADDED_NEED_KEYINFO_READ_TOKEN: /* Revisit this later. */ *when = cm_time_no_time; break; case CM_NEWLY_ADDED_NEED_KEYINFO_READ_PIN: /* Revisit this later. */ *when = cm_time_no_time; break; case CM_NEWLY_ADDED_START_READING_CERT: /* Try to read the certificate. */ state->cm_certread_state = cm_certread_start(entry); if (state->cm_certread_state != NULL) { entry->cm_state = CM_NEWLY_ADDED_READING_CERT; /* Note that we're reading information about * the certificate. */ *readfd = cm_certread_get_fd(entry, state->cm_certread_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } else { /* Failed to start reading info about the certificate; * try again soon. */ *when = cm_time_soonish; } break; case CM_NEWLY_ADDED_READING_CERT: /* If we finished reading info about the cert, move on to try * to figure out what we should do next. */ if (cm_certread_ready(entry, state->cm_certread_state) == 0) { cm_certread_done(entry, state->cm_certread_state); state->cm_certread_state = NULL; entry->cm_state = CM_NEWLY_ADDED_DECIDING; *when = cm_time_now; } else { /* Wait for status update, or poll. */ *readfd = cm_certread_get_fd(entry, state->cm_certread_state); if (*readfd == -1) { *when = cm_time_soon; } else { *when = cm_time_no_time; } } break; case CM_NEWLY_ADDED_DECIDING: if (!cm_writing_unlock(entry)) { /* If for some reason we fail to release the lock that * we have, try to release it again soon. */ *when = cm_time_soon; cm_log(1, "%s('%s') failed to release reading lock, " "probably a bug\n", entry->cm_busname, entry->cm_nickname); break; } /* Decide what to do next. Assign a CA if it doesn't have one * assigned to it already. */ if ((entry->cm_ca_nickname == NULL) && (entry->cm_cert_issuer != NULL)) { /* Walk the list of known names of known CAs and try to * match one with the issuer of the certificate we * already have. */ for (i = 0; i < (*get_n_cas)(context); i++) { tmp_ca = (*get_ca_by_index)(context, i); for (j = 0; (tmp_ca->cm_ca_known_issuer_names != NULL) && (tmp_ca->cm_ca_known_issuer_names[j] != NULL); j++) { if (strcmp(tmp_ca->cm_ca_known_issuer_names[j], entry->cm_cert_issuer) == 0) { entry->cm_ca_nickname = talloc_strdup(entry, tmp_ca->cm_nickname); } } } } /* No match -> assign the default. */ if (entry->cm_ca_nickname == NULL) { for (i = 0; i < (*get_n_cas)(context); i++) { tmp_ca = (*get_ca_by_index)(context, i); if (tmp_ca->cm_ca_is_default) { entry->cm_ca_nickname = talloc_strdup(entry, tmp_ca->cm_nickname); } } } /* No default in our data store -> use the config file's. */ if (entry->cm_ca_nickname == NULL) { tmp_ca_name = cm_prefs_default_ca(); if (tmp_ca_name != NULL) { entry->cm_ca_nickname = talloc_strdup(entry, tmp_ca_name); } } /* If we have a certificate, we go straight to monitoring it. * If we didn't get any explicit requests for names, SAN, KU * and EKU values, then try to pull them from the certificate, * too. */ if (entry->cm_cert != NULL) { cm_store_set_if_not_set_s(entry, &entry->cm_template_subject_der, entry->cm_cert_subject_der); cm_store_set_if_not_set_s(entry, &entry->cm_template_subject, entry->cm_cert_subject); cm_store_set_if_not_set_as(entry, &entry->cm_template_hostname, entry->cm_cert_hostname); cm_store_set_if_not_set_as(entry, &entry->cm_template_email, entry->cm_cert_email); cm_store_set_if_not_set_as(entry, &entry->cm_template_principal, entry->cm_cert_principal); cm_store_set_if_not_set_s(entry, &entry->cm_template_ku, entry->cm_cert_ku); cm_store_set_if_not_set_s(entry, &entry->cm_template_eku, entry->cm_cert_eku); cm_store_set_if_not_set_s(entry, &entry->cm_template_ns_comment, entry->cm_cert_ns_comment); cm_store_set_if_not_set_s(entry, &entry->cm_template_profile, entry->cm_cert_profile); cm_log(3, "%s('%s') has a certificate, monitoring it\n", entry->cm_busname, entry->cm_nickname); entry->cm_state = CM_MONITORING; *when = cm_time_now; } else /* If we don't have a certificate, but we know where the key * should be, we have some options. */ if (entry->cm_key_storage_type != cm_key_storage_none) { /* If we don't have a certificate, but we have a key, * the next step is to generate a CSR. */ if (entry->cm_key_type.cm_key_size > 0) { cm_log(3, "%s('%s') has no certificate, will " "attempt enrollment using " "already-present key\n", entry->cm_busname, entry->cm_nickname); entry->cm_state = CM_NEED_CSR; *when = cm_time_now; } else { /* No certificate, no key, start with * generating the key. */ cm_log(3, "%s('%s') has no key or certificate, " "will generate keys and attempt " "enrollment\n", entry->cm_busname, entry->cm_nickname); entry->cm_state = CM_NEED_KEY_PAIR; *when = cm_time_now; } } else { /* And if we don't have a place for the key, we're * screwed. Hopefully this didn't happen normally. */ cm_log(3, "%s('%s') has no key or certificate location," " don't know what to do about that\n", entry->cm_busname, entry->cm_nickname); entry->cm_state = CM_NEED_GUIDANCE; *when = cm_time_now; } break; case CM_INVALID: /* not reached */ abort(); break; } if (old_entry->cm_state != entry->cm_state) { cm_log(3, "%s('%s') moved to state '%s'\n", entry->cm_busname, entry->cm_nickname ? entry->cm_nickname : "(unnamed entry)", cm_store_state_as_string(entry->cm_state)); cm_store_entry_save(entry); } if (emit_entry_changes != NULL) { (*emit_entry_changes)(context, old_entry, entry); } talloc_free(old_entry); return 0; } /* Cancel and clean up any in-progress work and then free the working state. */ int cm_iterate_done(struct cm_store_entry *entry, void *cm_iterate_state) { struct cm_iterate_state *state; state = cm_iterate_state; if (state != NULL) { if (state->cm_submit_state != NULL) { cm_submit_done(entry, state->cm_submit_state); state->cm_submit_state = NULL; } if (state->cm_csrgen_state != NULL) { cm_csrgen_done(entry, state->cm_csrgen_state); state->cm_csrgen_state = NULL; } if (state->cm_keyiread_state != NULL) { cm_keyiread_done(entry, state->cm_keyiread_state); state->cm_keyiread_state = NULL; } if (state->cm_keygen_state != NULL) { cm_keygen_done(entry, state->cm_keygen_state); state->cm_keygen_state = NULL; } if (state->cm_notify_state != NULL) { cm_notify_done(entry, state->cm_notify_state); state->cm_notify_state = NULL; } talloc_free(state); } cm_entry_reset_state(entry); cm_log(3, "%s('%s') ends in state '%s'\n", entry->cm_busname, entry->cm_nickname, cm_store_state_as_string(entry->cm_state)); if (cm_writing_has_lock(entry)) { cm_writing_unlock(entry); } return 0; } certmonger-0.74/src/hook.h0000664000175000017500000000306612317265222012443 00000000000000/* * Copyright (C) 2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmhook_h #define cmhook_h struct cm_hook_state; struct cm_store_entry; /* Start doing whatever we need to before saving the certificate to the * configured location. */ struct cm_hook_state *cm_hook_start_presave(struct cm_store_entry *entry); /* Start doing whatever we need to after saving the certificate to the * configured location. */ struct cm_hook_state *cm_hook_start_postsave(struct cm_store_entry *entry); /* Check if something changed, for example we finished doing whatever it is * that we're doing. */ int cm_hook_ready(struct cm_store_entry *entry, struct cm_hook_state *state); /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_hook_get_fd(struct cm_store_entry *entry, struct cm_hook_state *state); /* Clean up after ourselves. */ void cm_hook_done(struct cm_store_entry *entry, struct cm_hook_state *state); #endif certmonger-0.74/src/hook.c0000664000175000017500000001173212317265222012435 00000000000000/* * Copyright (C) 2009,2011,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include "log.h" #include "hook.h" #include "prefs.h" #include "store.h" #include "store-int.h" #include "subproc.h" #include "tm.h" struct cm_hook_state { struct cm_subproc_state *subproc; const char *command; uid_t uid; }; /* Fire off a subprocess. */ static int cm_hook_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { char **argv; const char *error; struct passwd *pwd; struct cm_hook_state *state = userdata; argv = cm_subproc_parse_args(entry, state->command, &error); if (error != NULL) { cm_log(-2, "Error parsing \"%s\": %s; not running it.\n", state->command, error); return -1; } pwd = getpwuid(state->uid); if (pwd == NULL) { cm_log(-2, "Error on getpwuid(%lu): %s, not running \"%s\".\n", (unsigned long) state->uid, strerror(errno), state->command); return -1; } if (initgroups(pwd->pw_name, pwd->pw_gid) == -1) { if (getuid() != 0) { cm_log(0, "Error on initgroups(%s,%lu): %s, " "continuing and running \"%s\" anyway.\n", pwd->pw_name, (unsigned long) state->uid, strerror(errno), state->command); } else { cm_log(-2, "Error on initgroups(%s,%lu): %s, " "not running \"%s\".\n", pwd->pw_name, (unsigned long) state->uid, strerror(errno), state->command); return -1; } } if (setregid(pwd->pw_gid, pwd->pw_gid) == -1) { cm_log(-2, "Error on setregid(%lu,%lu,%lu): %s, " "not running \"%s\".\n", (unsigned long) pwd->pw_gid, (unsigned long) pwd->pw_gid, (unsigned long) pwd->pw_gid, strerror(errno), state->command); return -1; } if (setreuid(pwd->pw_uid, pwd->pw_uid) == -1) { cm_log(0, "Error on setreuid(%lu,%lu,%lu): %s, " "not running \"%s\".\n", (unsigned long) pwd->pw_uid, (unsigned long) pwd->pw_uid, (unsigned long) pwd->pw_uid, strerror(errno), state->command); return -1; } cm_subproc_mark_most_cloexec(entry, fd); if (execvp(argv[0], argv) == -1) { cm_log(0, "Error execvp()ing command \"%s\" (\"%s\"): %s.\n", argv[0], state->command, strerror(errno)); return -1; } return -1; } /* Start a hook command. */ static struct cm_hook_state * cm_hook_start(struct cm_store_entry *entry, const char *hook_type, const char *hook_command, const char *hook_uid) { struct cm_hook_state *state; long l; char *p; if (hook_uid == NULL) { cm_log(1, "No UID set for %s command.\n", hook_type); return NULL; } p = NULL; l = strtol(hook_uid, &p, 10); if ((p == NULL) || (*p != '\0')) { cm_log(1, "Error parsing \"%s\" as a numeric UID.\n", hook_uid); return NULL; } state = talloc_ptrtype(entry, state); if (state != NULL) { state->uid = l; state->command = hook_command; state->subproc = cm_subproc_start(cm_hook_main, NULL, entry, state); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } /* Star the pre-save hook. */ struct cm_hook_state * cm_hook_start_presave(struct cm_store_entry *entry) { return cm_hook_start(entry, "pre-save", entry->cm_pre_certsave_command, entry->cm_pre_certsave_uid); } /* Star the post-save hook. */ struct cm_hook_state * cm_hook_start_postsave(struct cm_store_entry *entry) { return cm_hook_start(entry, "post-save", entry->cm_post_certsave_command, entry->cm_post_certsave_uid); } /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_hook_get_fd(struct cm_store_entry *entry, struct cm_hook_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Check if our child process has exited. */ int cm_hook_ready(struct cm_store_entry *entry, struct cm_hook_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Clean up after... well, we don't really know. */ void cm_hook_done(struct cm_store_entry *entry, struct cm_hook_state *state) { if (state->subproc != NULL) { cm_subproc_done(entry, state->subproc); } talloc_free(state); } certmonger-0.74/src/env-shared.c0000664000175000017500000000275112317265222013532 00000000000000/* * Copyright (C) 2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include "env.h" char * cm_env_config(const char *subdir, const char *subfile) { const char *config; char *ret; int len; if ((subdir == NULL) && (subfile == NULL)) { return NULL; } config = cm_env_config_dir(); if (config != NULL) { len = strlen(config); if (subdir != NULL) { len += (strlen(subdir) + 1); } if (subfile != NULL) { len += (strlen(subfile) + 1); } ret = malloc(len + 1); if (ret != NULL) { strcpy(ret, config); if (subdir != NULL) { strcat(ret, "/"); strcat(ret, subdir); } if (subfile != NULL) { strcat(ret, "/"); strcat(ret, subfile); } } } else { ret = NULL; } return ret; } char * cm_env_lock_file(void) { return cm_env_config(NULL, "lock"); } certmonger-0.74/src/env.h0000664000175000017500000000210612317265222012265 00000000000000/* * Copyright (C) 2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmenv_h #define cmenv_h char *cm_env_config_dir(void); char *cm_env_config(const char *subdir, const char *subfile); char *cm_env_lock_file(void); char *cm_env_request_dir(void); char *cm_env_ca_dir(void); char *cm_env_tmp_dir(void); char *cm_env_whoami(void); enum cm_tdbus_type cm_env_default_bus(void); dbus_bool_t cm_env_default_fork(void); int cm_env_default_bus_timeout(void); #endif certmonger-0.74/src/csrgen-n.c0000664000175000017500000005164712317265222013222 00000000000000/* * Copyright (C) 2009,2010,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "certext.h" #include "csrgen.h" #include "csrgen-int.h" #include "keygen.h" #include "keyiread-n.h" #include "log.h" #include "pin.h" #include "prefs-n.h" #include "store.h" #include "store-int.h" #include "subproc.h" struct cm_csrgen_state { struct cm_csrgen_state_pvt pvt; struct cm_subproc_state *subproc; }; /* Ad-hoc. */ static const SEC_ASN1Template cm_csrgen_n_cert_tmpattr_template[] = { { .kind = SEC_ASN1_SEQUENCE, .offset = 0, .sub = NULL, .size = sizeof(CERTAttribute), }, { .kind = SEC_ASN1_OBJECT_ID, .offset = offsetof(CERTAttribute, attrType), .sub = NULL, .size = sizeof(SECItem), }, { .kind = SEC_ASN1_SET_OF, .offset = offsetof(CERTAttribute, attrValue), .sub = &SEC_OctetStringTemplate, .size = 0, }, {0, 0, NULL, 0}, }; static const SEC_ASN1Template cm_csrgen_n_set_of_cert_tmpattr_template[] = { { .kind = SEC_ASN1_SET_OF, .offset = 0, .sub = cm_csrgen_n_cert_tmpattr_template, .size = 0, }, }; static const SEC_ASN1Template cm_csrgen_n_cert_pkac_template[] = { { .kind = SEC_ASN1_SEQUENCE, .offset = 0, .sub = NULL, .size = sizeof(CERTPublicKeyAndChallenge), }, { .kind = SEC_ASN1_ANY, .offset = offsetof(CERTPublicKeyAndChallenge, spki), .sub = NULL, .size = sizeof(SECItem), }, { .kind = SEC_ASN1_IA5_STRING, .offset = offsetof(CERTPublicKeyAndChallenge, challenge), .sub = &SEC_IA5StringTemplate, .size = sizeof(SECItem), }, {0, 0, NULL, 0}, }; static int compare_items(const void *a, const void *b) { return SECITEM_CompareItem(a, b); } static SECItem * cm_csrgen_n_attributes(struct cm_store_entry *entry, NSSInitContext *ctx, PLArenaPool *arena) { SECItem encoded_exts, *exts[2]; unsigned char *extensions; char *nickname; size_t extensions_length; CERTAttribute attr[3]; SECOidData *oid; SECItem *item, friendly, *friendlies[2], encoded, encattr[3], plain; SECItem *encattrs[4], **encattrs_ptr, password, *passwords[2], bmp; int i, n_attrs; i = 0; /* Build an attribute to hold the friendly name. */ oid = SECOID_FindOIDByTag(SEC_OID_PKCS9_FRIENDLY_NAME); if (oid != NULL) { if (entry->cm_cert_nickname != NULL) { nickname = entry->cm_cert_nickname; } else if (entry->cm_key_nickname != NULL) { nickname = entry->cm_key_nickname; } else { nickname = entry->cm_nickname; } if (nickname != NULL) { memset(&bmp, 0, sizeof(bmp)); if ((cm_store_utf8_to_bmp_string(nickname, &bmp.data, &bmp.len) == 0) && (SEC_ASN1EncodeItem(arena, &friendly, &bmp, SEC_BMPStringTemplate) == &friendly)) { friendlies[0] = &friendly; friendlies[1] = NULL; attr[i].attrType = oid->oid; attr[i].attrValue = friendlies; i++; } free(bmp.data); } } /* Build the extension list. */ extensions = NULL; cm_certext_build_csr_extensions(entry, ctx, &extensions, &extensions_length); /* Build an attribute to hold the extensions. */ if ((extensions != NULL) && (extensions_length > 0)) { encoded_exts.data = extensions; encoded_exts.len = extensions_length; exts[0] = &encoded_exts; exts[1] = NULL; oid = SECOID_FindOIDByTag(SEC_OID_PKCS9_EXTENSION_REQUEST); if (oid != NULL) { attr[i].attrType = oid->oid; attr[i].attrValue = exts; i++; } } /* Build an attribute to hold the challenge password. */ oid = SECOID_FindOIDByTag(SEC_OID_PKCS9_CHALLENGE_PASSWORD); if (oid != NULL) { memset(&plain, 0, sizeof(plain)); plain.data = (unsigned char *) entry->cm_challenge_password; if (plain.data != NULL) { plain.len = strlen(entry->cm_challenge_password); if (SEC_ASN1EncodeItem(arena, &password, &plain, SEC_PrintableStringTemplate) == &password) { passwords[0] = &password; passwords[1] = NULL; attr[i].attrType = oid->oid; attr[i].attrValue = passwords; i++; } else if (SEC_ASN1EncodeItem(arena, &password, &plain, SEC_UTF8StringTemplate) == &password) { passwords[0] = &password; passwords[1] = NULL; attr[i].attrType = oid->oid; attr[i].attrValue = passwords; i++; } } } n_attrs = i; for (i = 0; i < n_attrs; i++) { memset(&encattr[i], 0, sizeof(encattr[i])); if (SEC_ASN1EncodeItem(arena, &encattr[i], &attr[i], cm_csrgen_n_cert_tmpattr_template) != &encattr[i]) { break; } } if (i == n_attrs) { qsort(&encattr[0], n_attrs, sizeof(encattr[0]), compare_items); for (i = 0; i < n_attrs; i++) { encattrs[i] = &encattr[i]; } encattrs[i] = NULL; encattrs_ptr = &encattrs[0]; if (SEC_ASN1EncodeItem(arena, &encoded, &encattrs_ptr, SEC_SetOfAnyTemplate) == &encoded) { item = SECITEM_ArenaDupItem(arena, &encoded); } else { cm_log(1, "Error encoding set of request attributes.\n"); item = NULL; } } else { item = NULL; } return item; } static int cm_csrgen_n_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { FILE *status; SECStatus error; struct cm_keyiread_n_ctx_and_keys *keys; CERTSubjectPublicKeyInfo *spki; CERTPublicKeyAndChallenge pkac; CERTCertificateRequest *req; CERTSignedData sreq, spkac; CERTName *name; PLArenaPool *arena; SECItem ereq, esreq, epkac, espkac, *attrs, item, utf8; int ec; char *b64, *b642, *p, *q; const char *es; SECOidData *sigoid; /* Allocate an arena pool and a place to write status updates. */ arena = PORT_NewArena(sizeof(double)); if (arena == NULL) { cm_log(1, "Out of memory?.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } status = fdopen(fd, "w"); if (status == NULL) { cm_log(1, "Internal error: %s.\n", strerror(errno)); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Start up NSS and find the key pair. */ keys = cm_keyiread_n_get_keys(entry, 0); if (keys == NULL) { cm_log(1, "Error finding key pair for %s('%s').\n", entry->cm_busname, entry->cm_nickname); PORT_FreeArena(arena, PR_TRUE); _exit(CM_SUB_STATUS_ERROR_NO_TOKEN); } /* Select a subject name. */ name = NULL; if ((entry->cm_template_subject_der != NULL) && (strlen(entry->cm_template_subject_der) != 0)) { memset(&item, 0, sizeof(item)); item.len = strlen(entry->cm_template_subject_der) / 2; item.data = malloc(item.len); if (item.data != NULL) { item.len = cm_store_hex_to_bin(entry->cm_template_subject_der, item.data, item.len); name = PORT_ArenaZNew(arena, CERTName); if (name != NULL) { if (SEC_ASN1DecodeItem(arena, name, CERT_NameTemplate, &item) != SECSuccess) { name = NULL; } } } if (name == NULL) { cm_log(1, "Error parsing requested subject \"%s\".\n", entry->cm_template_subject_der); } } if ((name == NULL) && (entry->cm_template_subject != NULL) && (strlen(entry->cm_template_subject) != 0)) { name = CERT_AsciiToName(entry->cm_template_subject); if (name == NULL) { /* Force it. */ memset(&item, 0, sizeof(item)); item.data = (unsigned char *) entry->cm_template_subject; item.len = strlen(entry->cm_template_subject); memset(&utf8, 0, sizeof(utf8)); if (SEC_ASN1EncodeItem(arena, &utf8, &item, SEC_PrintableStringTemplate) == &utf8) { q = cm_store_hex_from_bin(NULL, utf8.data, utf8.len); if (q != NULL) { p = talloc_asprintf(q, "CN=#%s", q); if (p != NULL) { name = CERT_AsciiToName(p); } talloc_free(q); } } } if (name == NULL) { cm_log(1, "Error parsing requested subject name \"%s\".\n", entry->cm_template_subject); } } if (name == NULL) { name = CERT_AsciiToName("CN=" CM_DEFAULT_CERT_SUBJECT_CN); if (name == NULL) { cm_log(1, "Error parsing requested subject name \"%s\".\n", "CN=" CM_DEFAULT_CERT_SUBJECT_CN); } } if (name == NULL) { if (keys->pubkey != NULL) { SECKEY_DestroyPublicKey(keys->pubkey); } SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Find the public key. */ if (keys->pubkey == NULL) { ec = PORT_GetError(); if (ec != 0) { es = PR_ErrorToName(ec); } else { es = NULL; } if (es != NULL) { cm_log(1, "Error retrieving public key: %s.\n", es); } else { cm_log(1, "Error retrieving public key: %d.\n", ec); } SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Generate a subjectPublicKeyInfo. */ spki = SECKEY_CreateSubjectPublicKeyInfo(keys->pubkey); if (spki == NULL) { ec = PORT_GetError(); if (ec == 0) { cm_log(1, "Error building spki value.\n"); } else { cm_log(1, "Error building spki value: %s.\n", PR_ErrorToName(ec)); } SECKEY_DestroyPublicKey(keys->pubkey); SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Build the request. */ req = CERT_CreateCertificateRequest(name, spki, NULL); if (req == NULL) { ec = PORT_GetError(); if (ec == 0) { cm_log(1, "Error building certificate request.\n"); } else { cm_log(1, "Error building certificate request: %s.\n", PR_ErrorToName(ec)); } SECKEY_DestroyPublicKey(keys->pubkey); SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Generate requested values for various extensions and a friendly * name. */ attrs = cm_csrgen_n_attributes(entry, keys->ctx, arena); if ((attrs == NULL) || (SEC_ASN1DecodeItem(arena, &req->attributes, cm_csrgen_n_set_of_cert_tmpattr_template, attrs) != SECSuccess)) { req->attributes = NULL; } /* req->arena = arena; req->subjectPublicKeyInfo = *spki; redundant? */ if (SEC_ASN1EncodeInteger(arena, &req->version, SEC_CERTIFICATE_REQUEST_VERSION) != &req->version) { cm_log(1, "Error encoding certificate request version.\n"); } /* Encode the request. */ if (SEC_ASN1EncodeItem(arena, &ereq, req, CERT_CertificateRequestTemplate) != &ereq) { cm_log(1, "Error encoding certificate request.\n"); SECKEY_DestroyPublicKey(keys->pubkey); SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Build the PublicKeyAndChallenge. */ memset(&pkac, 0, sizeof(pkac)); if (SEC_ASN1EncodeItem(arena, &pkac.spki, spki, CERT_SubjectPublicKeyInfoTemplate) != &pkac.spki) { cm_log(1, "Error encoding subject public key info.\n"); SECKEY_DestroyPublicKey(keys->pubkey); SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } pkac.challenge.data = (unsigned char *) entry->cm_challenge_password; pkac.challenge.len = entry->cm_challenge_password ? strlen(entry->cm_challenge_password) : 0; /* Encode the PublicKeyAndChallenge. */ if (SEC_ASN1EncodeItem(arena, &epkac, &pkac, cm_csrgen_n_cert_pkac_template) != &epkac) { cm_log(1, "Error encoding public key and challenge.\n"); SECKEY_DestroyPublicKey(keys->pubkey); SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Sign the request using the private key. */ sigoid = SECOID_FindOIDByTag(cm_prefs_nss_sig_alg(keys->privkey)); memset(&sreq, 0, sizeof(sreq)); sreq.data = ereq; if (SECOID_SetAlgorithmID(arena, &sreq.signatureAlgorithm, sigoid->offset, NULL) != SECSuccess) { cm_log(1, "Error setting up algorithm ID for signing the " "certificate request.\n"); SECKEY_DestroyPublicKey(keys->pubkey); SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } if (SEC_SignData(&sreq.signature, sreq.data.data, sreq.data.len, keys->privkey, sigoid->offset) != SECSuccess) { cm_log(1, "Error signing certificate request with the client's " "key using \"%s\": %s.\n", sigoid->desc, PR_ErrorToName(PORT_GetError())); SECKEY_DestroyPublicKey(keys->pubkey); SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Sign the PublicKeyAndChallenge using the private key. */ memset(&spkac, 0, sizeof(spkac)); spkac.data = epkac; if (SECOID_SetAlgorithmID(arena, &spkac.signatureAlgorithm, sigoid->offset, NULL) != SECSuccess) { cm_log(1, "Error setting up algorithm ID for signing the " "certificate request.\n"); SECKEY_DestroyPublicKey(keys->pubkey); SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } if (SEC_SignData(&spkac.signature, spkac.data.data, spkac.data.len, keys->privkey, sigoid->offset) != SECSuccess) { cm_log(1, "Error signing public-key-and-challenge with " "the client's key using \"%s\": %s.\n", sigoid->desc, PR_ErrorToName(PORT_GetError())); SECKEY_DestroyPublicKey(keys->pubkey); SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Encode the signed request. */ sreq.signature.len *= 8; if (SEC_ASN1EncodeItem(arena, &esreq, &sreq, CERT_SignedDataTemplate) != &esreq) { cm_log(1, "Error encoding signed certificate request.\n"); SECKEY_DestroyPublicKey(keys->pubkey); SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Encode the signed public key and challenge. */ spkac.signature.len *= 8; if (SEC_ASN1EncodeItem(arena, &espkac, &spkac, CERT_SignedDataTemplate) != &espkac) { cm_log(1, "Error encoding signed public key and challenge.\n"); SECKEY_DestroyPublicKey(keys->pubkey); SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Encode the request into base-64 and pass it to our caller. */ b64 = NSSBase64_EncodeItem(arena, NULL, -1, &esreq); b642 = NSSBase64_EncodeItem(arena, NULL, -1, &espkac); if ((b64 != NULL) && (b642 != NULL)) { fprintf(status, "-----BEGIN NEW CERTIFICATE REQUEST-----\n"); p = b64; while (*p != '\0') { q = p + strcspn(p, "\r\n"); fprintf(status, "%.*s\n", (int) (q - p), p); p = q + strspn(q, "\r\n"); } fprintf(status, "-----END NEW CERTIFICATE REQUEST-----\n"); p = b642; while (*p != '\0') { q = p + strcspn(p, "\r\n"); fprintf(status, "%.*s", (int) (q - p), p); p = q + strspn(q, "\r\n"); } SECKEY_DestroyPublicKey(keys->pubkey); SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(0); } /* Clean up. */ SECKEY_DestroyPublicKey(keys->pubkey); SECKEY_DestroyPrivateKey(keys->privkey); PORT_FreeArena(arena, PR_TRUE); error = NSS_ShutdownContext(keys->ctx); PORT_FreeArena(keys->arena, PR_TRUE); if (error != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } fclose(status); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } /* Check if a CSR is ready. */ static int cm_csrgen_n_ready(struct cm_store_entry *entry, struct cm_csrgen_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Get a selectable-for-read descriptor we can poll for status changes. */ static int cm_csrgen_n_get_fd(struct cm_store_entry *entry, struct cm_csrgen_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Save the CSR to the entry. */ static int cm_csrgen_n_save_csr(struct cm_store_entry *entry, struct cm_csrgen_state *state) { int status; char *p, *q; status = cm_subproc_get_exitstatus(entry, state->subproc); if (!WIFEXITED(status) || (WEXITSTATUS(status) != 0)) { return -1; } talloc_free(entry->cm_csr); entry->cm_csr = talloc_strdup(entry, cm_subproc_get_msg(entry, state->subproc, NULL)); if (entry->cm_csr == NULL) { return ENOMEM; } p = strstr(entry->cm_csr, "-----END"); if (p != NULL) { p = strstr(p, "REQUEST-----"); if (p != NULL) { p += strcspn(p, "\r\n"); q = p + strspn(p, "\r\n"); entry->cm_spkac = talloc_strdup(entry, q); if (entry->cm_spkac == NULL) { return ENOMEM; } *q = '\0'; } } return 0; } /* Check if we need a PIN (or a new PIN) to access the key information. */ static int cm_csrgen_n_need_pin(struct cm_store_entry *entry, struct cm_csrgen_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_AUTH)) { return 0; } return -1; } /* Check if we need a token to be inserted to access the key information. */ static int cm_csrgen_n_need_token(struct cm_store_entry *entry, struct cm_csrgen_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_NO_TOKEN)) { return 0; } return -1; } /* Clean up after CSR generation. */ static void cm_csrgen_n_done(struct cm_store_entry *entry, struct cm_csrgen_state *state) { if (state->subproc != NULL) { cm_subproc_done(entry, state->subproc); } talloc_free(state); } /* Start CSR generation using template information in the entry. */ struct cm_csrgen_state * cm_csrgen_n_start(struct cm_store_entry *entry) { struct cm_csrgen_state *state; state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->pvt.ready = &cm_csrgen_n_ready; state->pvt.get_fd = &cm_csrgen_n_get_fd; state->pvt.save_csr = &cm_csrgen_n_save_csr; state->pvt.need_pin = &cm_csrgen_n_need_pin; state->pvt.need_token = &cm_csrgen_n_need_token; state->pvt.done = &cm_csrgen_n_done; state->subproc = cm_subproc_start(cm_csrgen_n_main, NULL, entry, NULL); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } certmonger-0.74/src/csrgen-int.h0000664000175000017500000000313612317265222013552 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmcsrgenint_h #define cmcsrgenint_h struct cm_csrgen_state_pvt { /* Check if a CSR is ready. */ int (*ready)(struct cm_store_entry *entry, struct cm_csrgen_state *state); /* Get a selectable-for-read descriptor we can poll for status changes. */ int (*get_fd)(struct cm_store_entry *entry, struct cm_csrgen_state *state); /* Save the CSR to the entry. */ int (*save_csr)(struct cm_store_entry *entry, struct cm_csrgen_state *state); /* Check if we need a PIN (or a new PIN) to get at the key material. */ int (*need_pin)(struct cm_store_entry *entry, struct cm_csrgen_state *state); /* Check if we need the token to be inserted to get at the key * material. */ int (*need_token)(struct cm_store_entry *entry, struct cm_csrgen_state *state); /* Clean up after CSR generation. */ void (*done)(struct cm_store_entry *entry, struct cm_csrgen_state *state); }; #endif certmonger-0.74/src/csrgen.h0000664000175000017500000000362012317265222012760 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmcsrgen_h #define cmcsrgen_h struct cm_csrgen_state; struct cm_store_entry; /* Start CSR generation using template information in the entry. */ struct cm_csrgen_state *cm_csrgen_start(struct cm_store_entry *entry); struct cm_csrgen_state *cm_csrgen_n_start(struct cm_store_entry *entry); struct cm_csrgen_state *cm_csrgen_o_start(struct cm_store_entry *entry); /* Check if a CSR is ready. */ int cm_csrgen_ready(struct cm_store_entry *entry, struct cm_csrgen_state *state); /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_csrgen_get_fd(struct cm_store_entry *entry, struct cm_csrgen_state *state); /* Check if we need a PIN (or a new PIN) to generate a CSR. */ int cm_csrgen_need_pin(struct cm_store_entry *entry, struct cm_csrgen_state *state); /* Check if we need the right token to be present to generate a CSR. */ int cm_csrgen_need_token(struct cm_store_entry *entry, struct cm_csrgen_state *state); /* Save the CSR to the entry. */ int cm_csrgen_save_csr(struct cm_store_entry *entry, struct cm_csrgen_state *state); /* Clean up after CSR generation. */ void cm_csrgen_done(struct cm_store_entry *entry, struct cm_csrgen_state *state); #endif certmonger-0.74/src/csrgen.c0000664000175000017500000000473712317265222012765 00000000000000/* * Copyright (C) 2009,2011,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include "csrgen.h" #include "csrgen-int.h" #include "log.h" #include "store-int.h" struct cm_csrgen_state * cm_csrgen_start(struct cm_store_entry *entry) { switch (entry->cm_key_storage_type) { case cm_key_storage_none: cm_log(1, "Can't generate new CSR for %s('%s') without the " "key, and we don't know where that is or should be.\n", entry->cm_busname, entry->cm_nickname); break; #ifdef HAVE_OPENSSL case cm_key_storage_file: return cm_csrgen_o_start(entry); break; #endif #ifdef HAVE_NSS case cm_key_storage_nssdb: return cm_csrgen_n_start(entry); break; #endif } return NULL; } int cm_csrgen_ready(struct cm_store_entry *entry, struct cm_csrgen_state *state) { struct cm_csrgen_state_pvt *pvt = (struct cm_csrgen_state_pvt *) state; return pvt->ready(entry, state); } int cm_csrgen_get_fd(struct cm_store_entry *entry, struct cm_csrgen_state *state) { struct cm_csrgen_state_pvt *pvt = (struct cm_csrgen_state_pvt *) state; return pvt->get_fd(entry, state); } int cm_csrgen_save_csr(struct cm_store_entry *entry, struct cm_csrgen_state *state) { struct cm_csrgen_state_pvt *pvt = (struct cm_csrgen_state_pvt *) state; return pvt->save_csr(entry, state); } int cm_csrgen_need_pin(struct cm_store_entry *entry, struct cm_csrgen_state *state) { struct cm_csrgen_state_pvt *pvt = (struct cm_csrgen_state_pvt *) state; return pvt->need_pin(entry, state); } int cm_csrgen_need_token(struct cm_store_entry *entry, struct cm_csrgen_state *state) { struct cm_csrgen_state_pvt *pvt = (struct cm_csrgen_state_pvt *) state; return pvt->need_token(entry, state); } void cm_csrgen_done(struct cm_store_entry *entry, struct cm_csrgen_state *state) { struct cm_csrgen_state_pvt *pvt = (struct cm_csrgen_state_pvt *) state; pvt->done(entry, state); } certmonger-0.74/src/cm.h0000664000175000017500000000446712317265222012110 00000000000000/* * Copyright (C) 2009,2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmcm_h #define cmcm_h struct cm_context; struct cm_store_entry; struct cm_store_ca; struct tevent_context; int cm_init(struct tevent_context *parent, struct cm_context **context, int idle_timeout); int cm_start_all(struct cm_context *context); void cm_reset_timeout(struct cm_context *context); int cm_keep_going(struct cm_context *context); void cm_stop_all(struct cm_context *context); int cm_get_n_entries(struct cm_context *context); struct cm_store_entry *cm_get_entry_by_index(struct cm_context *c, int i); struct cm_store_entry *cm_get_entry_by_nickname(struct cm_context *c, const char *nickname); struct cm_store_entry *cm_get_entry_by_busname(struct cm_context *c, const char *busname); int cm_add_entry(struct cm_context *context, struct cm_store_entry *new_entry); int cm_remove_entry(struct cm_context *context, const char *nickname); int cm_get_n_cas(struct cm_context *context); struct cm_store_ca *cm_get_ca_by_index(struct cm_context *c, int i); struct cm_store_ca *cm_get_ca_by_nickname(struct cm_context *c, const char *nickname); struct cm_store_ca *cm_get_ca_by_busname(struct cm_context *c, const char *busname); int cm_add_ca(struct cm_context *context, struct cm_store_ca *new_ca); int cm_remove_ca(struct cm_context *context, const char *nickname); dbus_bool_t cm_restart_one(struct cm_context *c, const char *nickname); dbus_bool_t cm_stop_one(struct cm_context *c, const char *nickname); dbus_bool_t cm_start_one(struct cm_context *c, const char *nickname); void *cm_get_conn_ptr(struct cm_context *context); void cm_set_conn_ptr(struct cm_context *context, void *ptr); #endif certmonger-0.74/src/cm.c0000664000175000017500000005104412317265222012074 00000000000000/* * Copyright (C) 2009,2010,2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include "cm.h" #include "log.h" #include "iterate.h" #include "netlink.h" #include "store.h" #include "store-int.h" #include "tdbush.h" #include "tm.h" struct cm_context { int n_entries, should_quit; struct cm_store_entry **entries; struct cm_event { void *iterate_state; void *next_event; } *events; int n_cas; struct cm_store_ca **cas; int netlink; void *netlink_tfd, *netlink_delayed_event; int idle_timeout; void *idle_event, *conn_ptr; }; static void *cm_service_one(struct cm_context *context, struct timeval *now, int i); static void cm_fd_h(struct tevent_context *ec, struct tevent_fd *fde, uint16_t flags, void *pvt); static void cm_timer_h(struct tevent_context *ec, struct tevent_timer *te, struct timeval current_time, void *pvt); static void cm_break_h(struct tevent_context *ec, struct tevent_signal *se, int signum, int count, void *siginfo, void *ctx); static void cm_netlink_fd_h(struct tevent_context *ec, struct tevent_fd *fde, uint16_t flags, void *pvt); static void cm_timeout_h(struct tevent_context *ec, struct tevent_timer *te, struct timeval current_time, void *pvt); int cm_init(struct tevent_context *parent, struct cm_context **context, int idle_timeout) { struct cm_context *ctx; int i, j; *context = NULL; ctx = talloc_ptrtype(parent, ctx); if (ctx == NULL) { return ENOMEM; } memset(ctx, 0, sizeof(*ctx)); /* Read the entries from the data store. */ ctx->entries = cm_store_get_all_entries(ctx); for (i = 0; (ctx->entries != NULL) && (ctx->entries[i] != NULL); i++) { continue; } ctx->n_entries = i; /* Allocate space for the tevents for each entry. */ ctx->events = talloc_array_ptrtype(ctx, ctx->events, ctx->n_entries); if (ctx->events == NULL) { talloc_free(ctx); return ENOMEM; } memset(ctx->events, 0, sizeof(ctx->events[0]) * ctx->n_entries); /* Read the list of known CAs. */ ctx->cas = cm_store_get_all_cas(ctx); for (i = 0; (ctx->cas != NULL) && (ctx->cas[i] != NULL); i++) { continue; } ctx->n_cas = i; /* Handle things which should get us to quit. */ tevent_add_signal(parent, ctx, SIGHUP, 0, cm_break_h, ctx); tevent_add_signal(parent, ctx, SIGINT, 0, cm_break_h, ctx); tevent_add_signal(parent, ctx, SIGTERM, 0, cm_break_h, ctx); /* Be ready for an idle timeout. */ ctx->idle_timeout = idle_timeout; ctx->idle_event = NULL; /* Initialize state tracking, but don't set things in motion yet. */ for (i = 0; i < ctx->n_entries; i++) { memset(&ctx->events[i], 0, sizeof(ctx->events[i])); if (cm_iterate_init(ctx->entries[i], &ctx->events[i].iterate_state) != 0) { for (j = 0; j < i; j++) { cm_iterate_done(ctx->entries[j], ctx->events[j].iterate_state); ctx->events[j].iterate_state = NULL; } talloc_free(ctx); return ENOMEM; } } /* Start draining the netlink socket so that it doesn't get backed up * waiting for us to read notifications. */ ctx->netlink = cm_netlink_socket(); if (ctx->netlink != -1) { ctx->netlink_tfd = tevent_add_fd(parent, ctx, ctx->netlink, TEVENT_FD_READ, cm_netlink_fd_h, ctx); } /* Start out without a DBus connection. */ ctx->conn_ptr = NULL; *context = ctx; return 0; } static void cm_timer_h(struct tevent_context *ec, struct tevent_timer *te, struct timeval current_time, void *pvt) { struct cm_context *context = pvt; int i; for (i = 0; i < context->n_entries; i++) { if (context->events[i].next_event == te) { talloc_free(te); context->events[i].next_event = cm_service_one(context, NULL, i); break; } } if (i >= context->n_entries) { cm_log(3, "Bug: unowned timer fired.\n"); } } static void cm_timeout_h(struct tevent_context *ec, struct tevent_timer *te, struct timeval current_time, void *pvt) { struct cm_context *context = pvt; if (context->idle_event != NULL) { talloc_free(context->idle_event); context->idle_event = NULL; } if (context->n_entries == 0) { cm_log(3, "Hit idle timer (%ds).\n", context->idle_timeout); context->should_quit++; } } void cm_reset_timeout(struct cm_context *context) { struct timeval now, then; if (context->idle_event != NULL) { cm_log(3, "Clearing previously-set idle timer.\n"); talloc_free(context->idle_event); context->idle_event = NULL; } if ((context->idle_timeout > 0) && (context->n_entries == 0)) { now = tevent_timeval_current(); then = tevent_timeval_add(&now, context->idle_timeout, 0); cm_log(3, "Setting idle timer (%ds).\n", context->idle_timeout); context->idle_event = tevent_add_timer(talloc_parent(context), context, then, cm_timeout_h, context); } } static void cm_fd_h(struct tevent_context *ec, struct tevent_fd *fde, uint16_t flags, void *pvt) { struct cm_context *context = pvt; int i; for (i = 0; i < context->n_entries; i++) { if (context->events[i].next_event == fde) { talloc_free(fde); context->events[i].next_event = cm_service_one(context, NULL, i); break; } } if (i >= context->n_entries) { cm_log(3, "Bug: unowned FD watch fired.\n"); } } static void cm_break_h(struct tevent_context *ec, struct tevent_signal *se, int signum, int count, void *siginfo, void *pvt) { struct cm_context *ctx = pvt; cm_log(3, "Got signal %d.\n", signum); ctx->should_quit++; } static void cm_netlink_delayed_h(struct tevent_context *ec, struct tevent_timer *te, struct timeval current_time, void *pvt) { struct cm_context *ctx = pvt; int i; for (i = 0; i < ctx->n_entries; i++) { if (ctx->events[i].next_event != NULL) { switch (ctx->entries[i]->cm_state) { case CM_CA_UNREACHABLE: cm_restart_one(ctx, ctx->entries[i]->cm_nickname); break; default: break; } } } if (te == ctx->netlink_delayed_event) { talloc_free(ctx->netlink_delayed_event); ctx->netlink_delayed_event = NULL; } } static void cm_netlink_fd_h(struct tevent_context *ec, struct tevent_fd *fde, uint16_t flags, void *pvt) { struct cm_context *ctx = pvt; char buf[0x10000]; int len; struct timeval later; struct sockaddr_storage nlsrc; socklen_t nlsrclen; /* Shouldn't happen. */ if ((ctx == NULL) || (ctx->netlink < 0)) { return; } /* Drain the buffer. */ cm_log(3, "Got netlink traffic.\n"); memset(&nlsrc, 0, sizeof(nlsrc)); nlsrclen = sizeof(nlsrc); while ((len = recvfrom(ctx->netlink, buf, sizeof(buf), 0, (struct sockaddr *) &nlsrc, &nlsrclen)) != -1) { switch (len) { case 0: cm_log(3, "Got EOF from netlink socket.\n"); talloc_free(fde); close(ctx->netlink); ctx->netlink = -1; break; default: cm_log(3, "Got %d bytes from netlink socket.\n", len); break; } memset(&nlsrc, 0, sizeof(nlsrc)); nlsrclen = 0; if (ctx->netlink == -1) { break; } } /* Queue delayed processing. */ if (cm_netlink_pkt_is_route_change(buf, len, (struct sockaddr *) &nlsrc, nlsrclen) == 0) { talloc_free(ctx->netlink_delayed_event); later = tevent_timeval_current_ofs(CM_DELAY_NETLINK, 0); ctx->netlink_delayed_event = tevent_add_timer(talloc_parent(ctx), ctx, later, cm_netlink_delayed_h, ctx); } /* Sign off. */ if (len != 0) { cm_log(3, "No more netlink traffic (for now).\n"); } } struct cm_store_ca * cm_find_ca_by_entry(struct cm_context *c, struct cm_store_entry *entry) { return entry->cm_ca_nickname ? cm_get_ca_by_nickname(c, entry->cm_ca_nickname) : NULL; } static void * cm_service_one(struct cm_context *context, struct timeval *current_time, int i) { int ret, delay, fd; struct timeval now, then; enum cm_time when; void *t; if (current_time != NULL) { now = *current_time; } else { now = tevent_timeval_current(); } fd = -1; ret = cm_iterate(context->entries[i], cm_find_ca_by_entry(context, context->entries[i]), context, &cm_get_ca_by_index, &cm_get_n_cas, &cm_tdbush_property_emit_entry_saved_cert, &cm_tdbush_property_emit_entry_changes, context->events[i].iterate_state, &when, &delay, &fd); t = NULL; if (ret == 0) { switch (when) { case cm_time_now: t = tevent_add_timer(talloc_parent(context), context, now, cm_timer_h, context); cm_log(3, "Will revisit %s('%s') now.\n", context->entries[i]->cm_busname, context->entries[i]->cm_nickname); break; case cm_time_soon: then = tevent_timeval_add(&now, CM_DELAY_SOON, 0); t = tevent_add_timer(talloc_parent(context), context, then, cm_timer_h, context); cm_log(3, "Will revisit %s('%s') soon.\n", context->entries[i]->cm_busname, context->entries[i]->cm_nickname); break; case cm_time_soonish: then = tevent_timeval_add(&now, CM_DELAY_SOONISH, 0); t = tevent_add_timer(talloc_parent(context), context, then, cm_timer_h, context); cm_log(3, "Will revisit %s('%s') soonish.\n", context->entries[i]->cm_busname, context->entries[i]->cm_nickname); break; case cm_time_delay: then = tevent_timeval_add(&now, delay, 0); t = tevent_add_timer(talloc_parent(context), context, then, cm_timer_h, context); cm_log(3, "Will revisit %s('%s') in %d seconds.\n", context->entries[i]->cm_busname, context->entries[i]->cm_nickname, delay); break; case cm_time_no_time: if (fd != -1) { t = tevent_add_fd(talloc_parent(context), context, fd, TEVENT_FD_READ, cm_fd_h, context); cm_log(3, "Will revisit %s('%s') on " "traffic from %d.\n", context->entries[i]->cm_busname, context->entries[i]->cm_nickname, fd); } else { cm_log(3, "Waiting for instructions for " "%s('%s').\n", context->entries[i]->cm_busname, context->entries[i]->cm_nickname); t = NULL; } break; } } return t; } int cm_keep_going(struct cm_context *context) { return context->should_quit; } int cm_add_entry(struct cm_context *context, struct cm_store_entry *new_entry) { struct cm_store_entry **entries; struct cm_event *events; int i; time_t now; char timestamp[15]; /* Check for duplicates and count the number of entries we're already * managing. */ if (new_entry->cm_nickname != NULL) { for (i = 0; i < context->n_entries; i++) { if (strcmp(context->entries[i]->cm_nickname, new_entry->cm_nickname) == 0) { return -1; } } } else { do { /* Try to assign a new ID. */ now = cm_time(NULL); new_entry->cm_nickname = cm_store_timestamp_from_time(now, timestamp); /* Check for duplicates. */ for (i = 0; i < context->n_entries; i++) { if (strcmp(context->entries[i]->cm_nickname, new_entry->cm_nickname) == 0) { /* Busy wait 0.1s. Ugh. */ usleep(100000); break; } } } while (i < context->n_entries); new_entry->cm_nickname = talloc_strdup(new_entry, new_entry->cm_nickname); } /* Allocate storage for a new entry array. */ events = NULL; entries = talloc_array(context, struct cm_store_entry *, context->n_entries + 1); if (entries != NULL) { /* Allocate storage for a new entry state array. */ events = talloc_array(context, struct cm_event, context->n_entries + 1); if (events != NULL) { /* Copy the entries to the new arrays. */ for (i = 0; i < context->n_entries; i++) { talloc_steal(entries, context->entries[i]); entries[i] = context->entries[i]; } /* The pointers in this structure belong to the tevent * context, so we don't need to worry about reparenting * them. */ memcpy(events, context->events, sizeof(context->events[0]) * context->n_entries); /* Add the new members. */ talloc_steal(entries, new_entry); entries[context->n_entries] = new_entry; memset(&events[context->n_entries], 0, sizeof(events[context->n_entries])); /* Reset the pointers. */ talloc_free(context->entries); context->entries = entries; talloc_free(context->events); context->events = events; /* Reset the recorded count of entries. */ context->n_entries++; } else { talloc_free(entries); entries = NULL; } } cm_reset_timeout(context); if ((entries != NULL) && (events != NULL)) { /* Prepare to set this entry in motion. */ i = context->n_entries - 1; if (cm_start_one(context, context->entries[i]->cm_nickname) == FALSE) { cm_log(3, "Error starting %s('%s'), please retry.\n", context->entries[i]->cm_busname, context->entries[i]->cm_nickname); } /* Save this entry to the store, too. */ cm_store_entry_save(new_entry); return 0; } return -1; } static int cm_find_entry_by_nickname(struct cm_context *context, const char *nickname) { int i; for (i = 0; i < context->n_entries; i++) { if (strcmp(context->entries[i]->cm_nickname, nickname) == 0) { return i; } } return -1; } static int cm_find_ca_by_nickname(struct cm_context *context, const char *nickname) { int i; for (i = 0; i < context->n_cas; i++) { if (strcmp(context->cas[i]->cm_nickname, nickname) == 0) { return i; } } return -1; } int cm_start_all(struct cm_context *context) { int i; for (i = 0; i < context->n_entries; i++) { if ((context->events[i].iterate_state == NULL) && (cm_iterate_init(context->entries[i], &context->events[i].iterate_state)) != 0) { cm_log(1, "Error starting %s('%s'), " "please try again.\n", context->entries[i]->cm_busname, context->entries[i]->cm_nickname); } else { context->events[i].next_event = cm_service_one(context, NULL, i); } } cm_reset_timeout(context); return 0; } void cm_stop_all(struct cm_context *context) { int i; for (i = 0; i < context->n_entries; i++) { talloc_free(context->events[i].next_event); context->events[i].next_event = NULL; cm_iterate_done(context->entries[i], context->events[i].iterate_state); context->events[i].iterate_state = NULL; cm_store_entry_save(context->entries[i]); } for (i = 0; i < context->n_cas; i++) { cm_store_ca_save(context->cas[i]); } } dbus_bool_t cm_start_one(struct cm_context *context, const char *nickname) { int i; i = cm_find_entry_by_nickname(context, nickname); if (i != -1) { if (cm_iterate_init(context->entries[i], &context->events[i].iterate_state) == 0) { context->events[i].next_event = cm_service_one(context, NULL, i); cm_log(3, "Started %s('%s').\n", context->entries[i]->cm_busname, nickname); return TRUE; } else { cm_log(3, "Error starting %s('%s'), please retry.\n", context->entries[i]->cm_busname, nickname); return FALSE; } } else { cm_log(3, "No entry matching nickname '%s'.\n", nickname); return FALSE; } } dbus_bool_t cm_stop_one(struct cm_context *context, const char *nickname) { int i; i = cm_find_entry_by_nickname(context, nickname); if (i != -1) { talloc_free(context->events[i].next_event); context->events[i].next_event = NULL; cm_iterate_done(context->entries[i], context->events[i].iterate_state); context->events[i].iterate_state = NULL; cm_store_entry_save(context->entries[i]); cm_log(3, "Stopped %s('%s').\n", context->entries[i]->cm_busname, nickname); return TRUE; } else { cm_log(3, "No entry matching nickname '%s'.\n", nickname); return FALSE; } } int cm_remove_entry(struct cm_context *context, const char *nickname) { int i, rv = -1; if (cm_stop_one(context, nickname)) { i = cm_find_entry_by_nickname(context, nickname); if (i != -1) { if (cm_store_entry_delete(context->entries[i]) == 0) { /* Free the entry. */ talloc_free(context->entries[i]); /* Shorten up the arrays of entries and event * information. */ memmove(context->entries + i, context->entries + i + 1, (context->n_entries - i - 1) * sizeof(context->entries[i])); memmove(context->events + i, context->events + i + 1, (context->n_entries - i - 1) * sizeof(context->events[i])); context->n_entries--; rv = 0; } else { rv = -1; } } } cm_reset_timeout(context); return rv; } dbus_bool_t cm_restart_one(struct cm_context *context, const char *nickname) { return cm_stop_one(context, nickname) && cm_start_one(context, nickname); } struct cm_store_entry * cm_get_entry_by_busname(struct cm_context *context, const char *name) { int i; for (i = 0; i < context->n_entries; i++) { if (strcmp(context->entries[i]->cm_busname, name) == 0) { return context->entries[i]; } } return NULL; } struct cm_store_entry * cm_get_entry_by_nickname(struct cm_context *context, const char *nickname) { int i; for (i = 0; i < context->n_entries; i++) { if (strcmp(context->entries[i]->cm_nickname, nickname) == 0) { return context->entries[i]; } } return NULL; } struct cm_store_entry * cm_get_entry_by_index(struct cm_context *context, int i) { if (i < context->n_entries) { return context->entries[i]; } return NULL; } int cm_get_n_entries(struct cm_context *context) { return context->n_entries; } int cm_add_ca(struct cm_context *context, struct cm_store_ca *new_ca) { struct cm_store_ca **cas; int i; time_t now; char timestamp[15]; /* Check for duplicates and count the number of CAs we're already * managing. */ if (new_ca->cm_nickname != NULL) { for (i = 0; i < context->n_cas; i++) { if (strcmp(context->cas[i]->cm_nickname, new_ca->cm_nickname) == 0) { return -1; } } } else { do { /* Try to assign a new nickname. */ now = cm_time(NULL); new_ca->cm_nickname = cm_store_timestamp_from_time(now, timestamp); /* Check for duplicates. */ for (i = 0; i < context->n_cas; i++) { if (strcmp(context->cas[i]->cm_nickname, new_ca->cm_nickname) == 0) { /* Busy wait 0.1s. Ugh. */ usleep(100000); break; } } } while (i < context->n_cas); new_ca->cm_nickname = talloc_strdup(new_ca, new_ca->cm_nickname); } /* Allocate storage for a new CA array. */ cas = talloc_array(context, struct cm_store_ca *, context->n_cas + 2); if (cas != NULL) { /* Copy the entries to the new arrays. */ for (i = 0; i < context->n_cas; i++) { talloc_steal(cas, context->cas[i]); cas[i] = context->cas[i]; } /* Save this entry to the store. */ cm_store_ca_save(new_ca); talloc_steal(cas, new_ca); cas[i++] = new_ca; cas[i++] = NULL; context->cas = cas; /* Reset the recorded count of CAs. */ context->n_cas++; return 0; } return -1; } struct cm_store_ca * cm_get_ca_by_busname(struct cm_context *context, const char *name) { int i; for (i = 0; i < context->n_cas; i++) { if (strcmp(context->cas[i]->cm_busname, name) == 0) { return context->cas[i]; } } return NULL; } struct cm_store_ca * cm_get_ca_by_nickname(struct cm_context *context, const char *nickname) { int i; for (i = 0; i < context->n_cas; i++) { if (strcmp(context->cas[i]->cm_nickname, nickname) == 0) { return context->cas[i]; } } return NULL; } struct cm_store_ca * cm_get_ca_by_index(struct cm_context *context, int i) { if (i < context->n_cas) { return context->cas[i]; } return NULL; } int cm_get_n_cas(struct cm_context *context) { return context->n_cas; } int cm_remove_ca(struct cm_context *context, const char *nickname) { int i; i = cm_find_ca_by_nickname(context, nickname); if (i != -1) { if (cm_store_ca_delete(context->cas[i]) == 0) { /* Free the entry. */ talloc_free(context->cas[i]); /* Shorten up the arrays of entries and event * information. */ memmove(context->cas + i, context->cas + i + 1, (context->n_cas - i - 1) * sizeof(context->cas[i])); context->n_cas--; return 0; } else { return -1; } } return -1; } void * cm_get_conn_ptr(struct cm_context *context) { return context->conn_ptr; } void cm_set_conn_ptr(struct cm_context *context, void *ptr) { context->conn_ptr = ptr; } certmonger-0.74/src/certsave-n.c0000664000175000017500000003703612317265222013551 00000000000000/* * Copyright (C) 2009,2010,2011,2012,2013 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "certsave.h" #include "certsave-int.h" #include "log.h" #include "pin.h" #include "store.h" #include "store-int.h" #include "subproc.h" #include "util-n.h" struct cm_certsave_state { struct cm_certsave_state_pvt pvt; struct cm_subproc_state *subproc; }; struct cm_certsave_n_settings { unsigned int readwrite:1; }; static int cm_certsave_n_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { int status = CM_CERTSAVE_STATUS_INTERNAL_ERROR, readwrite, i, ec; PRBool have_trust; PLArenaPool *arena; SECStatus error; SECItem *item, subject; char *p, *q; const char *es; NSSInitContext *ctx; CERTCertDBHandle *certdb; CERTCertList *certlist; CERTCertificate **returned, *oldcert, cert; CERTCertTrust trust; CERTSignedData csdata; CERTCertListNode *node; struct cm_certsave_n_settings *settings; /* Open the database. */ settings = userdata; readwrite = settings->readwrite; errno = 0; ctx = NSS_InitContext(entry->cm_cert_storage_location, NULL, NULL, NULL, NULL, (readwrite ? 0 : NSS_INIT_READONLY) | NSS_INIT_NOROOTINIT | NSS_INIT_NOMODDB); ec = PORT_GetError(); if (ctx == NULL) { if ((ec == SEC_ERROR_BAD_DATABASE) && readwrite) { switch (errno) { case EACCES: case EPERM: ec = PR_NO_ACCESS_RIGHTS_ERROR; break; default: /* Sigh. Not a lot of detail. Check if we * succeed in read-only mode, which we'll * interpret as lack of write permissions. */ ctx = NSS_InitContext(entry->cm_key_storage_location, NULL, NULL, NULL, NULL, NSS_INIT_READONLY | NSS_INIT_NOROOTINIT | NSS_INIT_NOMODDB); if (ctx != NULL) { error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down " "NSS.\n"); } ctx = NULL; ec = PR_NO_ACCESS_RIGHTS_ERROR; } break; } } if (ec != 0) { es = PR_ErrorToName(ec); } else { es = NULL; } if (es != NULL) { cm_log(1, "Unable to open NSS database '%s': %s.\n", entry->cm_cert_storage_location, es); } else { cm_log(1, "Unable to open NSS database '%s'.\n", entry->cm_cert_storage_location); } switch (ec) { case PR_NO_ACCESS_RIGHTS_ERROR: /* EACCES or EPERM */ status = CM_SUB_STATUS_ERROR_PERMS; break; default: status = CM_SUB_STATUS_ERROR_INITIALIZING; break; } } else { /* We don't try to force FIPS mode here, as it seems to get in * the way of saving the certificate. */ /* Allocate a memory pool. */ arena = PORT_NewArena(sizeof(double)); if (arena == NULL) { cm_log(1, "Error opening database '%s'.\n", entry->cm_cert_storage_location); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_CERTSAVE_STATUS_INTERNAL_ERROR); } certdb = CERT_GetDefaultCertDB(); if (certdb != NULL) { /* Strip the header and footer. */ p = entry->cm_cert; q = NULL; if (p != NULL) { while (strncmp(p, "-----BEGIN ", 11) == 0) { p += strcspn(p, "\r\n"); p += strspn(p, "\r\n"); } q = strstr(p, "-----END"); } if ((q == NULL) || (*p == '\0')) { cm_log(1, "Unable to parse certificate.\n"); PORT_FreeArena(arena, PR_TRUE); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_CERTSAVE_STATUS_INTERNAL_ERROR); } /* Handle the base64 decode. */ item = NSSBase64_DecodeBuffer(arena, NULL, p, q - p); if (item == NULL) { cm_log(1, "Unable to decode certificate " "into buffer.\n"); PORT_FreeArena(arena, PR_TRUE); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_CERTSAVE_STATUS_INTERNAL_ERROR); } /* Do a "shallow" decode to pull out the subject name * so that we can check for a conflict. */ memset(&csdata, 0, sizeof(csdata)); if (SEC_ASN1DecodeItem(arena, &csdata, CERT_SignedDataTemplate, item) != SECSuccess) { cm_log(1, "Unable to decode certificate " "signed data into buffer.\n"); PORT_FreeArena(arena, PR_TRUE); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_CERTSAVE_STATUS_INTERNAL_ERROR); } memset(&cert, 0, sizeof(cert)); if (SEC_ASN1DecodeItem(arena, &cert, CERT_CertificateTemplate, &csdata.data) != SECSuccess) { cm_log(1, "Unable to decode certificate " "data into buffer.\n"); PORT_FreeArena(arena, PR_TRUE); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(CM_CERTSAVE_STATUS_INTERNAL_ERROR); } subject = cert.derSubject; /* Ask NSS if there would be a conflict. */ have_trust = PR_FALSE; if (SEC_CertNicknameConflict(entry->cm_cert_nickname, &subject, certdb)) { /* Delete the certificate that's already there * with the nickname we want, otherwise our * cert with a different subject name will be * discarded. */ certlist = PK11_FindCertsFromNickname(entry->cm_cert_nickname, NULL); if (certlist != NULL) { /* Look for certs with different * subject names. */ for (node = CERT_LIST_HEAD(certlist); (node != NULL) && !CERT_LIST_EMPTY(certlist) && !CERT_LIST_END(node, certlist); node = CERT_LIST_NEXT(node)) { if (!SECITEM_ItemsAreEqual(&subject, &node->cert->derSubject)) { cm_log(3, "Found a " "certificate " "with the same " "nickname but " "different " "subject, " "removing " "certificate " "\"%s\" with " "subject " "\"%s\".\n", node->cert->nickname, node->cert->subjectName ? node->cert->subjectName : ""); SEC_DeletePermCertificate(node->cert); } } CERT_DestroyCertList(certlist); } } else { cm_log(3, "No duplicate nickname entries.\n"); } /* This certificate's subject may already be present * with a different nickname. Delete those, too. */ certlist = CERT_CreateSubjectCertList(NULL, certdb, &subject, PR_FALSE, PR_FALSE); if (certlist != NULL) { /* Look for certs with different nicknames. */ i = 0; for (node = CERT_LIST_HEAD(certlist); (node != NULL) && !CERT_LIST_EMPTY(certlist) && !CERT_LIST_END(node, certlist); node = CERT_LIST_NEXT(node)) { if ((node->cert->nickname != NULL) && (strcmp(entry->cm_cert_nickname, node->cert->nickname) != 0)) { i++; cm_log(3, "Found a " "certificate with a " "different nickname but " "the same subject, " "removing certificate " "\"%s\" with subject " "\"%s\".\n", node->cert->nickname, node->cert->subjectName ? node->cert->subjectName : ""); SEC_DeletePermCertificate(node->cert); } else { /* Same nickname, and we * already know it has the same * subject name. Save its * trust. */ if (!have_trust) { if (CERT_GetCertTrust(node->cert, &trust) == SECSuccess) { have_trust = PR_TRUE; } } } } if (i == 0) { cm_log(3, "No duplicate subject name entries.\n"); } CERT_DestroyCertList(certlist); } else { cm_log(3, "No duplicate subject name entries.\n"); } /* Make one more attempt at finding an existing trust * value. */ if (!have_trust) { oldcert = PK11_FindCertFromNickname(entry->cm_cert_nickname, NULL); if (oldcert != NULL) { if (CERT_GetCertTrust(oldcert, &trust) == SECSuccess) { have_trust = PR_TRUE; } CERT_DestroyCertificate(oldcert); } } /* Import the certificate. */ returned = NULL; error = CERT_ImportCerts(certdb, certUsageUserCertImport, 1, &item, &returned, PR_TRUE, PR_FALSE, entry->cm_cert_nickname); ec = PORT_GetError(); if (error == SECSuccess) { cm_log(1, "Imported certificate \"%s\", got " "nickname \"%s\".\n", entry->cm_cert_nickname, returned[0]->nickname); status = 0; /* Set the trust on the new certificate, * perhaps matching the trust on an * already-present certificate with the same * nickname. */ if (!have_trust) { memset(&trust, 0, sizeof(trust)); trust.sslFlags = CERTDB_USER; trust.emailFlags = CERTDB_USER; trust.objectSigningFlags = CERTDB_USER; } error = CERT_ChangeCertTrust(certdb, returned[0], &trust); ec = PORT_GetError(); if (error != SECSuccess) { if (ec != 0) { es = PR_ErrorToName(ec); } else { es = NULL; } if (es != NULL) { cm_log(0, "Error setting trust " "on certificate \"%s\": " "%s.\n", entry->cm_cert_nickname, es); } else { cm_log(0, "Error setting trust " "on certificate \"%s\".\n", entry->cm_cert_nickname); } } /* Delete any other certificates that are there * with the same nickname. While NSS's * database allows duplicates so long as they * have the same subject name and nickname, * several APIs and many applications can't * dependably find the right one among more * than one. So bye-bye, old certificates. */ certlist = PK11_FindCertsFromNickname(entry->cm_cert_nickname, NULL); if (certlist != NULL) { /* Look for certs with contents. */ for (node = CERT_LIST_HEAD(certlist); (node != NULL) && !CERT_LIST_EMPTY(certlist) && !CERT_LIST_END(node, certlist); node = CERT_LIST_NEXT(node)) { if (!SECITEM_ItemsAreEqual(item, &node->cert->derCert)) { cm_log(3, "Found a " "certificate " "with the same " "nickname and " "subject, but " "different " "contents, " "removing it.\n"); SEC_DeletePermCertificate(node->cert); } } CERT_DestroyCertList(certlist); } } else { if (ec != 0) { es = PR_ErrorToName(ec); } else { es = NULL; } if (es != NULL) { cm_log(0, "Error importing certificate " "into NSSDB \"%s\": %s.\n", entry->cm_cert_storage_location, es); } else { cm_log(0, "Error importing certificate " "into NSSDB \"%s\".\n", entry->cm_cert_storage_location); } switch (ec) { case PR_NO_ACCESS_RIGHTS_ERROR: /* ACCES/PERM */ status = CM_CERTSAVE_STATUS_PERMS; break; default: status = CM_CERTSAVE_STATUS_INTERNAL_ERROR; break; } } if (returned != NULL) { CERT_DestroyCertArray(returned, 1); } } else { cm_log(1, "Error getting handle to default NSS DB.\n"); } PORT_FreeArena(arena, PR_TRUE); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } } if (status != 0) { _exit(status); } return 0; } /* Check if something changed, for example we finished saving the cert. */ static int cm_certsave_n_ready(struct cm_store_entry *entry, struct cm_certsave_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Get a selectable-for-read descriptor we can poll for status changes. */ static int cm_certsave_n_get_fd(struct cm_store_entry *entry, struct cm_certsave_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Check if we saved the certificate -- the child exited with status 0. */ static int cm_certsave_n_saved(struct cm_store_entry *entry, struct cm_certsave_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (!WIFEXITED(status) || (WEXITSTATUS(status) != CM_CERTSAVE_STATUS_SAVED)) { return -1; } return 0; } /* Check if we failed because the subject was already there with a different * nickname. */ static int cm_certsave_n_conflict_subject(struct cm_store_entry *entry, struct cm_certsave_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (!WIFEXITED(status) || (WEXITSTATUS(status) != CM_CERTSAVE_STATUS_SUBJECT_CONFLICT)) { return -1; } return 0; } /* Check if we failed because the nickname was already taken by a different * subject . */ static int cm_certsave_n_conflict_nickname(struct cm_store_entry *entry, struct cm_certsave_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (!WIFEXITED(status) || (WEXITSTATUS(status) != CM_CERTSAVE_STATUS_NICKNAME_CONFLICT)) { return -1; } return 0; } /* Check if we failed because we couldn't read or write to the storage * location. */ static int cm_certsave_n_permissions_error(struct cm_store_entry *entry, struct cm_certsave_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (!WIFEXITED(status) || (WEXITSTATUS(status) != CM_CERTSAVE_STATUS_PERMS)) { return -1; } return 0; } /* Clean up after saving the certificate. */ static void cm_certsave_n_done(struct cm_store_entry *entry, struct cm_certsave_state *state) { if (state->subproc != NULL) { cm_subproc_done(entry, state->subproc); } talloc_free(state); } /* Start writing the certificate from the entry to the configured location. */ struct cm_certsave_state * cm_certsave_n_start(struct cm_store_entry *entry) { struct cm_certsave_state *state; struct cm_certsave_n_settings settings = { .readwrite = 1, }; if (entry->cm_cert_storage_type != cm_cert_storage_nssdb) { cm_log(1, "Wrong save method: can only save certificates " "to an NSS database.\n"); return NULL; } state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->pvt.ready = cm_certsave_n_ready; state->pvt.get_fd = cm_certsave_n_get_fd; state->pvt.saved = cm_certsave_n_saved; state->pvt.conflict_subject = cm_certsave_n_conflict_subject; state->pvt.conflict_nickname = cm_certsave_n_conflict_nickname; state->pvt.permissions_error = cm_certsave_n_permissions_error; state->pvt.done= cm_certsave_n_done; state->subproc = cm_subproc_start(cm_certsave_n_main, NULL, entry, &settings); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } certmonger-0.74/src/certsave-int.h0000664000175000017500000000410412317265222014101 00000000000000/* * Copyright (C) 2009,2013 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmcertsaveint_h #define cmcertsaveint_h enum cm_certsave_status { CM_CERTSAVE_STATUS_SAVED = 0, CM_CERTSAVE_STATUS_INTERNAL_ERROR = 1, CM_CERTSAVE_STATUS_SUBJECT_CONFLICT = 2, CM_CERTSAVE_STATUS_NICKNAME_CONFLICT = 3, CM_CERTSAVE_STATUS_INTERNAL = 4, CM_CERTSAVE_STATUS_PERMS = 5, }; struct cm_certsave_state_pvt { /* Check if something changed, for example we finished saving the cert. */ int (*ready)(struct cm_store_entry *entry, struct cm_certsave_state *state); /* Get a selectable-for-read descriptor that we can poll for status * changes. */ int (*get_fd)(struct cm_store_entry *entry, struct cm_certsave_state *state); /* Check if we saved the certificate. */ int (*saved)(struct cm_store_entry *entry, struct cm_certsave_state *state); /* Check if we failed due to filesystem permissions. */ int (*permissions_error)(struct cm_store_entry *entry, struct cm_certsave_state *state); /* Check if we failed because the subject was already being used. */ int (*conflict_subject)(struct cm_store_entry *entry, struct cm_certsave_state *state); /* Check if we failed because the nickname was already being used. */ int (*conflict_nickname)(struct cm_store_entry *entry, struct cm_certsave_state *state); /* Clean up after saving the certificate. */ void (*done)(struct cm_store_entry *entry, struct cm_certsave_state *state); }; #endif certmonger-0.74/src/certsave.h0000664000175000017500000000423212317265222013313 00000000000000/* * Copyright (C) 2009,2013 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmcertsave_h #define cmcertsave_h struct cm_certsave_state; struct cm_store_entry; /* Start writing the certificate from the entry to the configured location. */ struct cm_certsave_state *cm_certsave_start(struct cm_store_entry *entry); struct cm_certsave_state *cm_certsave_n_start(struct cm_store_entry *entry); struct cm_certsave_state *cm_certsave_o_start(struct cm_store_entry *entry); /* Check if something changed, for example we finished saving the cert. */ int cm_certsave_ready(struct cm_store_entry *entry, struct cm_certsave_state *state); /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_certsave_get_fd(struct cm_store_entry *entry, struct cm_certsave_state *state); /* Check if we saved the certificate. */ int cm_certsave_saved(struct cm_store_entry *entry, struct cm_certsave_state *state); /* Check if we failed due to a subject name conflict. */ int cm_certsave_conflict_subject(struct cm_store_entry *entry, struct cm_certsave_state *state); /* Check if we failed due to a nickname conflict. */ int cm_certsave_conflict_nickname(struct cm_store_entry *entry, struct cm_certsave_state *state); /* Check if we failed due to a permissions error. */ int cm_certsave_permissions_error(struct cm_store_entry *entry, struct cm_certsave_state *state); /* Clean up after saving the certificate. */ void cm_certsave_done(struct cm_store_entry *entry, struct cm_certsave_state *state); #endif certmonger-0.74/src/certsave.c0000664000175000017500000000610712317265222013311 00000000000000/* * Copyright (C) 2009,2013 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include "certsave.h" #include "certsave-int.h" #include "store-int.h" /* Start writing the certificate from the entry to the configured location. */ struct cm_certsave_state * cm_certsave_start(struct cm_store_entry *entry) { switch (entry->cm_cert_storage_type) { #ifdef HAVE_OPENSSL case cm_cert_storage_file: return cm_certsave_o_start(entry); break; #endif #ifdef HAVE_NSS case cm_cert_storage_nssdb: return cm_certsave_n_start(entry); break; #endif } return NULL; } /* Check if something changed, for example we finished saving the cert. */ int cm_certsave_ready(struct cm_store_entry *entry, struct cm_certsave_state *state) { struct cm_certsave_state_pvt *pvt; pvt = (struct cm_certsave_state_pvt *) state; return pvt->ready(entry, state); } /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_certsave_get_fd(struct cm_store_entry *entry, struct cm_certsave_state *state) { struct cm_certsave_state_pvt *pvt; pvt = (struct cm_certsave_state_pvt *) state; return pvt->get_fd(entry, state); } /* Check if we saved the certificate. */ int cm_certsave_saved(struct cm_store_entry *entry, struct cm_certsave_state *state) { struct cm_certsave_state_pvt *pvt; pvt = (struct cm_certsave_state_pvt *) state; return pvt->saved(entry, state); } /* Check if we failed due to a subject conflict. */ int cm_certsave_conflict_subject(struct cm_store_entry *entry, struct cm_certsave_state *state) { struct cm_certsave_state_pvt *pvt; pvt = (struct cm_certsave_state_pvt *) state; return pvt->conflict_subject(entry, state); } /* Check if we failed due to a nickname conflict. */ int cm_certsave_conflict_nickname(struct cm_store_entry *entry, struct cm_certsave_state *state) { struct cm_certsave_state_pvt *pvt; pvt = (struct cm_certsave_state_pvt *) state; return pvt->conflict_nickname(entry, state); } /* Check if we failed due to a permissions error. */ int cm_certsave_permissions_error(struct cm_store_entry *entry, struct cm_certsave_state *state) { struct cm_certsave_state_pvt *pvt; pvt = (struct cm_certsave_state_pvt *) state; return pvt->permissions_error(entry, state); } /* Clean up after saving the certificate. */ void cm_certsave_done(struct cm_store_entry *entry, struct cm_certsave_state *state) { struct cm_certsave_state_pvt *pvt; pvt = (struct cm_certsave_state_pvt *) state; pvt->done(entry, state); } certmonger-0.74/src/certread-n.c0000664000175000017500000003631012317265222013520 00000000000000/* * Copyright (C) 2009,2010,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "certext.h" #include "certext-n.h" #include "certread.h" #include "certread-int.h" #include "log.h" #include "pin.h" #include "store.h" #include "store-int.h" #include "subproc.h" #include "util-n.h" struct cm_certread_state { struct cm_certread_state_pvt pvt; struct cm_subproc_state *subproc; }; struct cm_certread_n_settings { unsigned int readwrite:1; }; static int cm_certread_n_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { int status = 1, readwrite, ec; const char *token; char *pin; PLArenaPool *arena; SECStatus error; NSSInitContext *ctx; PK11SlotList *slotlist; PK11SlotListElement *sle; CERTCertList *certs; CERTCertListNode *node; CERTCertificate *cert; CK_MECHANISM_TYPE mech; struct cm_certread_n_settings *settings; struct cm_pin_cb_data cb_data; PRTime before_a, after_a, before_b, after_b; FILE *fp; const char *es; /* Open the status descriptor for stdio. */ fp = fdopen(fd, "w"); if (fp == NULL) { cm_log(1, "Unable to initialize I/O.\n"); _exit(1); } /* Open the database. */ settings = userdata; readwrite = settings->readwrite; ctx = NSS_InitContext(entry->cm_cert_storage_location, NULL, NULL, NULL, NULL, (readwrite ? 0 : NSS_INIT_READONLY) | NSS_INIT_NOROOTINIT | NSS_INIT_NOMODDB); ec = PORT_GetError(); if (ctx == NULL) { if ((ec == SEC_ERROR_BAD_DATABASE) && readwrite) { switch (errno) { case EACCES: case EPERM: ec = PR_NO_ACCESS_RIGHTS_ERROR; break; default: /* Sigh. Not a lot of detail. Check if we * succeed in read-only mode, which we'll * interpret as lack of write permissions. */ ctx = NSS_InitContext(entry->cm_key_storage_location, NULL, NULL, NULL, NULL, NSS_INIT_READONLY | NSS_INIT_NOROOTINIT | NSS_INIT_NOMODDB); if (ctx != NULL) { error = NSS_ShutdownContext(ctx); if (error != SECSuccess) { cm_log(1, "Error shutting down " "NSS.\n"); } ctx = NULL; ec = PR_NO_ACCESS_RIGHTS_ERROR; } break; } } if (ec != 0) { es = PR_ErrorToName(ec); } else { es = NULL; } if (es != NULL) { cm_log(1, "Unable to open NSS database '%s': %s.\n", entry->cm_cert_storage_location, es); } else { cm_log(1, "Unable to open NSS database '%s'.\n", entry->cm_cert_storage_location); } switch (ec) { case PR_NO_ACCESS_RIGHTS_ERROR: /* EACCES or EPERM */ status = CM_SUB_STATUS_ERROR_PERMS; break; default: status = CM_SUB_STATUS_ERROR_INITIALIZING; break; } cm_log(1, "Unable to open NSS database.\n"); _exit(1); } es = util_n_fips_hook(); if (es != NULL) { cm_log(1, "Error putting NSS into FIPS mode: %s\n", es); _exit(1); } /* Allocate a memory pool. */ arena = PORT_NewArena(sizeof(double)); if (arena == NULL) { cm_log(1, "Error opening database '%s'.\n", entry->cm_cert_storage_location); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(ENOMEM); } /* Find the tokens that we might use for cert storage. */ mech = CKM_RSA_X_509; slotlist = PK11_GetAllTokens(mech, PR_FALSE, PR_FALSE, NULL); if (slotlist == NULL) { cm_log(1, "Error getting list of tokens.\n"); PORT_FreeArena(arena, PR_TRUE); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(2); } /* Walk the list looking for the requested slot, or the first one if * none was requested. */ cert = NULL; if (cm_pin_read_for_cert(entry, &pin) != 0) { cm_log(1, "Error reading PIN for cert db.\n"); _exit(CM_SUB_STATUS_ERROR_AUTH); } PK11_SetPasswordFunc(&cm_pin_read_for_cert_nss_cb); for (sle = slotlist->head; ((sle != NULL) && (sle->slot != NULL)); sle = sle->next) { /* Log the slot's name. */ token = PK11_GetTokenName(sle->slot); if (token != NULL) { cm_log(3, "Found token '%s'.\n", token); } else { cm_log(3, "Found unnamed token.\n"); } /* If we're looking for a specific slot, and this isn't it, * keep going. */ if ((entry->cm_cert_token != NULL) && (strlen(entry->cm_cert_token) != 0) && ((token == NULL) || (strcmp(entry->cm_cert_token, token) != 0))) { if (token != NULL) { cm_log(1, "Token is named \"%s\", not \"%s\", " "skipping.\n", token, entry->cm_cert_token); } else { cm_log(1, "Token is unnamed, not \"%s\", " "skipping.\n", entry->cm_cert_token); } goto next_slot; } /* Be ready to count our uses of a PIN. */ memset(&cb_data, 0, sizeof(cb_data)); cb_data.entry = entry; cb_data.n_attempts = 0; /* If we're supposed to be using a PIN, and we're offered a * chance to set one, do it now. */ if (readwrite) { if (PK11_NeedUserInit(sle->slot)) { if (cm_pin_read_for_cert(entry, &pin) != 0) { cm_log(1, "Error reading PIN to assign " "to storage slot, skipping.\n"); goto next_slot; } PK11_InitPin(sle->slot, NULL, pin); if (PK11_NeedUserInit(sle->slot)) { cm_log(1, "Cert storage slot still " "needs user PIN to be set.\n"); goto next_slot; } /* We're authenticated now, so count this as a * use of the PIN. */ cb_data.n_attempts++; } } /* If we need to log in in order to read certificates, do so. */ if (PK11_NeedLogin(sle->slot)) { if (cm_pin_read_for_cert(entry, &pin) != 0) { cm_log(1, "Error reading PIN for cert db, " "skipping.\n"); goto next_slot; } error = PK11_Authenticate(sle->slot, PR_TRUE, &cb_data); if (error != SECSuccess) { cm_log(1, "Error authenticating to cert db.\n"); goto next_slot; } if ((pin != NULL) && (strlen(pin) > 0) && (cb_data.n_attempts == 0)) { cm_log(1, "PIN was not needed to auth to cert " "db, though one was provided. " "Treating this as an error.\n"); goto next_slot; } } /* Walk the list of certificates in the slot, looking for one * which matches the specified nickname. */ certs = PK11_ListCertsInSlot(sle->slot); if (certs != NULL) { for (node = CERT_LIST_HEAD(certs); !CERT_LIST_EMPTY(certs) && !CERT_LIST_END(node, certs); node = CERT_LIST_NEXT(node)) { if (strcmp(node->cert->nickname, entry->cm_cert_nickname) == 0) { cm_log(3, "Located the certificate " "\"%s\".\n", entry->cm_cert_nickname); if (entry->cm_cert_token == NULL) { entry->cm_cert_token = talloc_strdup(entry, token); } if (cert == NULL) { cert = CERT_DupCertificate(node->cert); } else { if ((CERT_GetCertTimes(node->cert, &before_a, &after_a) == SECSuccess) && (CERT_GetCertTimes(cert, &before_b, &after_b) == SECSuccess) && (after_a > after_b)) { cm_log(3, "Located a newer certificate " "\"%s\".\n", entry->cm_cert_nickname); if (readwrite && (before_a > before_b)) { error = SEC_DeletePermCertificate(cert); if (error != SECSuccess) { cm_log(3, "Error deleting old certificate: %s.\n", PR_ErrorToName(error)); } } CERT_DestroyCertificate(cert); cert = CERT_DupCertificate(node->cert); } } } } CERT_DestroyCertList(certs); } next_slot: if (sle == slotlist->tail) { break; } } if (cert == NULL) { cm_log(1, "Error locating certificate.\n"); PK11_FreeSlotList(slotlist); PORT_FreeArena(arena, PR_TRUE); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(2); } cm_certread_n_parse(entry, cert->derCert.data, cert->derCert.len); cm_certread_write_data_to_pipe(entry, fp); fclose(fp); CERT_DestroyCertificate(cert); PK11_FreeSlotList(slotlist); PORT_FreeArena(arena, PR_TRUE); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } if (status != 0) { _exit(status); } return 0; } /* Parse the certificate in the entry, and refresh the certificate-based * fields. */ void cm_certread_n_parse(struct cm_store_entry *entry, unsigned char *der_cert, unsigned int der_cert_len) { PLArenaPool *arena; SECItem item, *items; CERTCertificate *cert, **certs; NSSInitContext *ctx; char *p; const char *nl, *es; unsigned int i; /* Initialize the library. */ ctx = NSS_InitContext(CM_DEFAULT_CERT_STORAGE_LOCATION, NULL, NULL, NULL, NULL, NSS_INIT_NOCERTDB | NSS_INIT_READONLY | NSS_INIT_NOROOTINIT | NSS_INIT_NOMODDB); if (ctx == NULL) { cm_log(1, "Unable to initialize NSS.\n"); _exit(1); } es = util_n_fips_hook(); if (es != NULL) { cm_log(1, "Error putting NSS into FIPS mode: %s\n", es); _exit(1); } /* Allocate a memory pool. */ arena = PORT_NewArena(sizeof(double)); if (arena == NULL) { cm_log(1, "Error opening database '%s'.\n", entry->cm_cert_storage_location); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(ENOMEM); } /* Decode the certificate. */ item.data = der_cert; item.len = der_cert_len; items = &item; certs = NULL; if ((CERT_ImportCerts(CERT_GetDefaultCertDB(), 0, 1, &items, &certs, PR_FALSE, PR_FALSE, "temp") != SECSuccess) || (certs == NULL)) { cm_log(1, "Error decoding certificate.\n"); PORT_FreeArena(arena, PR_TRUE); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(1); } cert = certs[0]; /* Pick out the interesting bits. */ /* Issuer name */ talloc_free(entry->cm_cert_issuer_der); entry->cm_cert_issuer_der = cm_store_hex_from_bin(NULL, cert->derIssuer.data, cert->derIssuer.len); talloc_free(entry->cm_cert_issuer); entry->cm_cert_issuer = talloc_strdup(entry, cert->issuerName); /* Serial number */ talloc_free(entry->cm_cert_serial); item = cert->serialNumber; entry->cm_cert_serial = cm_store_hex_from_bin(NULL, item.data, item.len); /* Subject name */ talloc_free(entry->cm_cert_subject_der); entry->cm_cert_subject_der = cm_store_hex_from_bin(NULL, cert->derSubject.data, cert->derSubject.len); talloc_free(entry->cm_cert_subject); entry->cm_cert_subject = talloc_strdup(entry, cert->subjectName); /* Subject Public Key Info, encoded into a blob. */ talloc_free(entry->cm_cert_spki); if (SEC_ASN1EncodeItem(arena, items, &cert->subjectPublicKeyInfo, CERT_SubjectPublicKeyInfoTemplate) != items) { cm_log(1, "Error encoding subjectPublicKeyInfo.\n"); CERT_DestroyCertArray(certs, 1); PORT_FreeArena(arena, PR_TRUE); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } _exit(1); } entry->cm_cert_spki = cm_store_hex_from_bin(NULL, items->data, items->len); /* Not-before date. */ p = talloc_strndup(entry, (char *) cert->validity.notBefore.data, cert->validity.notBefore.len); if (p != NULL) { entry->cm_cert_not_before = cm_store_time_from_timestamp(p); } else { entry->cm_cert_not_before = 0; } /* Not-after date. */ p = talloc_strndup(entry, (char *) cert->validity.notAfter.data, cert->validity.notAfter.len); if (p != NULL) { entry->cm_cert_not_after = cm_store_time_from_timestamp(p); } else { entry->cm_cert_not_after = 0; } /* Hostname from subjectAltName extension. */ talloc_free(entry->cm_cert_hostname); entry->cm_cert_hostname = NULL; /* Email address from subjectAltName extension. */ talloc_free(entry->cm_cert_email); entry->cm_cert_email = NULL; /* Principal name from subjectAltName extension. */ talloc_free(entry->cm_cert_principal); entry->cm_cert_principal = NULL; /* Key usage from keyUsage extension. */ talloc_free(entry->cm_cert_ku); entry->cm_cert_ku = NULL; /* Extended key usage from extendedKeyUsage extension. */ talloc_free(entry->cm_cert_eku); entry->cm_cert_eku = NULL; /* Parse the extensions. */ cm_certext_read_extensions(entry, arena, cert->extensions); /* The certificate itself. */ p = NSSBase64_EncodeItem(arena, NULL, 0, &cert->derCert); if (p != NULL) { i = strlen(p); if ((i > 0) && (p[i - 1] != '\n')) { nl = "\n"; } else { nl = ""; } talloc_free(entry->cm_cert); p = talloc_asprintf(entry, "%s%s%s%s", "-----BEGIN CERTIFICATE-----\n", p, nl, "-----END CERTIFICATE-----\n"); entry->cm_cert = p; } /* Clean up. */ CERT_DestroyCertArray(certs, 1); PORT_FreeArena(arena, PR_TRUE); if (NSS_ShutdownContext(ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } } /* Check if something changed, for example we finished reading the data we need * from the cert. */ static int cm_certread_n_ready(struct cm_store_entry *entry, struct cm_certread_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Get a selectable-for-read descriptor we can poll for status changes. */ static int cm_certread_n_get_fd(struct cm_store_entry *entry, struct cm_certread_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Clean up after reading the certificate. */ static void cm_certread_n_done(struct cm_store_entry *entry, struct cm_certread_state *state) { if (state->subproc != NULL) { cm_certread_read_data_from_buffer(entry, cm_subproc_get_msg(entry, state->subproc, NULL)); cm_subproc_done(entry, state->subproc); } talloc_free(state); } /* Start reading the certificate from the configured location. */ struct cm_certread_state * cm_certread_n_start(struct cm_store_entry *entry) { struct cm_certread_state *state; struct cm_certread_n_settings settings = { .readwrite = 1, }; if (entry->cm_cert_storage_type != cm_cert_storage_nssdb) { cm_log(1, "Wrong read method: can only read certificates " "from an NSS database.\n"); return NULL; } state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->pvt.ready = cm_certread_n_ready; state->pvt.get_fd= cm_certread_n_get_fd; state->pvt.done= cm_certread_n_done; state->subproc = cm_subproc_start(cm_certread_n_main, NULL, entry, &settings); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } certmonger-0.74/src/certread-int.h0000664000175000017500000000300012317265222014050 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmcertreadint_h #define cmcertreadint_h struct cm_certread_state_pvt { /* Check if something changed, for example we finished reading the * cert. */ int (*ready)(struct cm_store_entry *entry, struct cm_certread_state *state); /* Get a selectable-for-read descriptor we can poll for status changes. * */ int (*get_fd)(struct cm_store_entry *entry, struct cm_certread_state *state); /* Clean up after reading the certificate. */ void (*done)(struct cm_store_entry *entry, struct cm_certread_state *state); }; void cm_certread_n_parse(struct cm_store_entry *entry, unsigned char *der_cert, unsigned int der_cert_len); void cm_certread_write_data_to_pipe(struct cm_store_entry *entry, FILE *fp); void cm_certread_read_data_from_buffer(struct cm_store_entry *entry, const char *p); #endif certmonger-0.74/src/certread.h0000664000175000017500000000311412317265222013266 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmcertread_h #define cmcertread_h struct cm_certread_state; struct cm_store_entry; /* Start refreshing the certificate and associated data from the entry from the * configured location. */ struct cm_certread_state *cm_certread_start(struct cm_store_entry *entry); struct cm_certread_state *cm_certread_n_start(struct cm_store_entry *entry); struct cm_certread_state *cm_certread_o_start(struct cm_store_entry *entry); /* Check if something changed, for example we finished reading the cert. */ int cm_certread_ready(struct cm_store_entry *entry, struct cm_certread_state *state); /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_certread_get_fd(struct cm_store_entry *entry, struct cm_certread_state *state); /* Clean up after reading the certificate. */ void cm_certread_done(struct cm_store_entry *entry, struct cm_certread_state *state); #endif certmonger-0.74/src/certread.c0000664000175000017500000002515312317265222013270 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include "certread.h" #include "certread-int.h" #include "log.h" #include "store.h" #include "store-int.h" /* Start refreshing the certificate and associated data from the entry from the * configured location. */ struct cm_certread_state * cm_certread_start(struct cm_store_entry *entry) { switch (entry->cm_cert_storage_type) { #ifdef HAVE_OPENSSL case cm_cert_storage_file: if (entry->cm_cert_storage_location != NULL) { return cm_certread_o_start(entry); } else { return NULL; } break; #endif #ifdef HAVE_NSS case cm_cert_storage_nssdb: if ((entry->cm_cert_storage_location != NULL) && (entry->cm_cert_nickname != NULL)) { return cm_certread_n_start(entry); } else { return NULL; } break; #endif } return NULL; } /* Check if something changed, for example we finished reading the cert. */ int cm_certread_ready(struct cm_store_entry *entry, struct cm_certread_state *state) { struct cm_certread_state_pvt *pvt; pvt = (struct cm_certread_state_pvt *) state; return pvt->ready(entry, state); } /* Get a selectable-for-read descriptor we can poll for status changes. */ int cm_certread_get_fd(struct cm_store_entry *entry, struct cm_certread_state *state) { struct cm_certread_state_pvt *pvt; pvt = (struct cm_certread_state_pvt *) state; return pvt->get_fd(entry, state); } /* Clean up after reading the certificate. */ void cm_certread_done(struct cm_store_entry *entry, struct cm_certread_state *state) { struct cm_certread_state_pvt *pvt; pvt = (struct cm_certread_state_pvt *) state; pvt->done(entry, state); } /* Send what we know about this certificate down a pipe using stdio. */ void cm_certread_write_data_to_pipe(struct cm_store_entry *entry, FILE *fp) { int i; fprintf(fp, " %s\n", entry->cm_cert_issuer_der ?: ""); fprintf(fp, " %s\n", entry->cm_cert_issuer ? cm_store_base64_from_bin(NULL, (unsigned char *) entry->cm_cert_issuer, -1) : ""); fprintf(fp, " %s\n", entry->cm_cert_serial ?: ""); fprintf(fp, " %s\n", entry->cm_cert_subject_der ?: ""); fprintf(fp, " %s\n", entry->cm_cert_subject ? cm_store_base64_from_bin(NULL, (unsigned char *) entry->cm_cert_subject, -1) : ""); fprintf(fp, " %s\n", entry->cm_cert_spki ?: ""); fprintf(fp, " %lu\n", entry->cm_cert_not_before ?: 0); fprintf(fp, " %lu\n", entry->cm_cert_not_after ?: 0); for (i = 0; (entry->cm_cert_hostname != NULL) && (entry->cm_cert_hostname[i] != NULL); i++) { fprintf(fp, "%s%s", (i > 0) ? "," : " ", cm_store_base64_from_bin(NULL, (unsigned char *) entry->cm_cert_hostname[i], -1)); } fprintf(fp, "%s\n", i > 0 ? "" : " "); for (i = 0; (entry->cm_cert_email != NULL) && (entry->cm_cert_email[i] != NULL); i++) { fprintf(fp, "%s%s", (i > 0) ? "," : " ", cm_store_base64_from_bin(NULL, (unsigned char *) entry->cm_cert_email[i], -1)); } fprintf(fp, "%s\n", i > 0 ? "" : " "); for (i = 0; (entry->cm_cert_principal != NULL) && (entry->cm_cert_principal[i] != NULL); i++) { fprintf(fp, "%s%s", (i > 0) ? "," : " ", cm_store_base64_from_bin(NULL, (unsigned char *) entry->cm_cert_principal[i], -1)); } fprintf(fp, "%s\n", i > 0 ? "" : " "); fprintf(fp, " %s\n", entry->cm_cert_ku ?: ""); fprintf(fp, " %s\n", entry->cm_cert_eku ?: ""); fprintf(fp, " %s\n", entry->cm_cert_token ? cm_store_base64_from_bin(NULL, (unsigned char *) entry->cm_cert_token, -1) : ""); fprintf(fp, " %d\n", entry->cm_cert_is_ca ? 1 : 0); fprintf(fp, " %d\n", entry->cm_cert_is_ca ? entry->cm_cert_ca_path_length : -1); for (i = 0; (entry->cm_cert_ocsp_location != NULL) && (entry->cm_cert_ocsp_location[i] != NULL); i++) { fprintf(fp, "%s%s", (i > 0) ? "," : " ", cm_store_base64_from_bin(NULL, (unsigned char *) entry->cm_cert_ocsp_location[i], -1)); } fprintf(fp, "%s\n", i > 0 ? "" : " "); for (i = 0; (entry->cm_cert_crl_distribution_point != NULL) && (entry->cm_cert_crl_distribution_point[i] != NULL); i++) { fprintf(fp, "%s%s", (i > 0) ? "," : " ", cm_store_base64_from_bin(NULL, (unsigned char *) entry->cm_cert_crl_distribution_point[i], -1)); } fprintf(fp, "%s\n", i > 0 ? "" : " "); fprintf(fp, " %s\n", entry->cm_cert_ns_comment ? cm_store_base64_from_bin(NULL, (unsigned char *) entry->cm_cert_ns_comment, -1) : ""); fprintf(fp, " %s\n", entry->cm_cert_profile ? cm_store_base64_from_bin(NULL, (unsigned char *) entry->cm_cert_profile, -1) : ""); fprintf(fp, " %s\n", entry->cm_cert ?: ""); } /* Parse what we know about this certificate from a buffer. */ void cm_certread_read_data_from_buffer(struct cm_store_entry *entry, const char *p) { const char *q, *u, *v; char *s; void *vals; int i = 0, j; while (*p != '\0') { /* Skip over the first character. */ p++; /* Find the end of the line. */ q = p + strcspn(p, "\r\n"); /* Decide what to do with the data. */ switch (i++) { case 0: talloc_free(entry->cm_cert_issuer_der); entry->cm_cert_issuer_der = (p == q) ? NULL : talloc_strndup(entry, p, q - p); break; case 1: talloc_free(entry->cm_cert_issuer); entry->cm_cert_issuer = (p == q) ? NULL : cm_store_base64_as_bin(entry, p, q - p, NULL); break; case 2: talloc_free(entry->cm_cert_serial); entry->cm_cert_serial = (p == q) ? NULL : talloc_strndup(entry, p, q - p); break; case 3: talloc_free(entry->cm_cert_subject_der); entry->cm_cert_subject_der = (p == q) ? NULL : talloc_strndup(entry, p, q - p); break; case 4: talloc_free(entry->cm_cert_subject); entry->cm_cert_subject = (p == q) ? NULL : cm_store_base64_as_bin(entry, p, q - p, NULL); break; case 5: talloc_free(entry->cm_cert_spki); entry->cm_cert_spki = (p == q) ? NULL : talloc_strndup(entry, p, q - p); break; case 6: s = talloc_strndup(entry, p, q - p); entry->cm_cert_not_before = atol(s); talloc_free(s); break; case 7: s = talloc_strndup(entry, p, q - p); entry->cm_cert_not_after = atol(s); talloc_free(s); break; case 8: talloc_free(entry->cm_cert_hostname); entry->cm_cert_hostname = talloc_zero_array(entry, char *, q - p + 2); vals = entry->cm_cert_hostname; u = p; j = 0; while ((*u != '\0') && (u < q)) { v = u + strcspn(u, ",\r\n"); if (v > u) { entry->cm_cert_hostname[j] = cm_store_base64_as_bin(vals, u, v - u, NULL); j++; } u = v + strspn(u, ",\r\n"); } break; case 9: talloc_free(entry->cm_cert_email); entry->cm_cert_email = talloc_zero_array(entry, char *, q - p + 2); vals = entry->cm_cert_email; u = p; j = 0; while ((*u != '\0') && (u < q)) { v = u + strcspn(u, ",\r\n"); if (v > u) { entry->cm_cert_email[j] = cm_store_base64_as_bin(vals, u, v - u, NULL); j++; } u = v + strspn(u, ",\r\n"); } break; case 10: talloc_free(entry->cm_cert_principal); entry->cm_cert_principal = talloc_zero_array(entry, char *, q - p + 2); vals = entry->cm_cert_principal; u = p; j = 0; while ((*u != '\0') && (u < q)) { v = u + strcspn(u, ",\r\n"); if (v > u) { entry->cm_cert_principal[j] = cm_store_base64_as_bin(vals, u, v - u, NULL); j++; } u = v + strspn(u, ",\r\n"); } break; case 11: talloc_free(entry->cm_cert_ku); entry->cm_cert_ku = (p == q) ? NULL : talloc_strndup(entry, p, q - p); break; case 12: talloc_free(entry->cm_cert_eku); entry->cm_cert_eku = (p == q) ? NULL : talloc_strndup(entry, p, q - p); break; case 13: if (p != q) { talloc_free(entry->cm_cert_token); entry->cm_cert_token = cm_store_base64_as_bin(entry, p, q - p, NULL); } break; case 14: entry->cm_cert_is_ca = (p != q) ? (atoi(p) != 0) : 0; break; case 15: entry->cm_cert_ca_path_length = (p != q) ? atoi(p) : -1; break; case 16: talloc_free(entry->cm_cert_ocsp_location); entry->cm_cert_ocsp_location = talloc_zero_array(entry, char *, q - p + 2); vals = entry->cm_cert_ocsp_location; u = p; j = 0; while ((*u != '\0') && (u < q)) { v = u + strcspn(u, ",\r\n"); if (v > u) { entry->cm_cert_ocsp_location[j] = cm_store_base64_as_bin(vals, u, v - u, NULL); j++; } u = v + strspn(u, ",\r\n"); } break; case 17: talloc_free(entry->cm_cert_crl_distribution_point); entry->cm_cert_crl_distribution_point = talloc_zero_array(entry, char *, q - p + 2); vals = entry->cm_cert_crl_distribution_point; u = p; j = 0; while ((*u != '\0') && (u < q)) { v = u + strcspn(u, ",\r\n"); if (v > u) { entry->cm_cert_crl_distribution_point[j] = cm_store_base64_as_bin(vals, u, v - u, NULL); j++; } u = v + strspn(u, ",\r\n"); } break; case 18: talloc_free(entry->cm_cert_ns_comment); entry->cm_cert_ns_comment = (p == q) ? NULL : cm_store_base64_as_bin(entry, p, q - p, NULL); break; case 19: talloc_free(entry->cm_cert_profile); entry->cm_cert_profile = (p == q) ? NULL : cm_store_base64_as_bin(entry, p, q - p, NULL); break; case 20: talloc_free(entry->cm_cert); entry->cm_cert = (p[strspn(p, " \r\n")] == '\0') ? NULL : talloc_strdup(entry, p); break; } /* Find the beginning of the next line. */ p = q + strspn(q, "\r\n"); } } certmonger-0.74/src/certext-n.h0000664000175000017500000000202112317265222013402 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmcertext_n_h #define cmcertext_n_h struct cm_store_entry; extern const SEC_ASN1Template cm_certext_cert_extension_template[]; extern const SEC_ASN1Template cm_certext_sequence_of_cert_extension_template[]; void cm_certext_read_extensions(struct cm_store_entry *entry, PLArenaPool *arena, CERTCertExtension **extensions); #endif certmonger-0.74/src/certext.h0000664000175000017500000000166712317265222013166 00000000000000/* * Copyright (C) 2009 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmcertext_h #define cmcertext_h struct NSSInitContextStr; struct cm_store_entry; void cm_certext_build_csr_extensions(struct cm_store_entry *entry, struct NSSInitContextStr *ctx, unsigned char **encoded, size_t *length); #endif certmonger-0.74/src/certext.c0000664000175000017500000013756412317265222013167 00000000000000/* * Copyright (C) 2009,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "certext.h" #include "certext-n.h" #include "log.h" #include "oiddict.h" #include "store.h" #include "store-int.h" #include "util-n.h" /* Structures and templates for parsing principal name otherName values. */ struct realm { SECItem name; }; struct principal_name { SECItem name_type; SECItem **name_string; }; struct kerberos_principal_name { struct realm realm; struct principal_name principal_name; }; struct ms_template { SECItem id; SECItem major; SECItem *minor; }; /* KerberosString: RFC 4120, 5.2.1 */ static const SEC_ASN1Template cm_kerberos_string_template[] = { { .kind = SEC_ASN1_GENERAL_STRING, .offset = 0, .sub = NULL, .size = sizeof(SECItem), }, }; /* Realm == KerberosString: RFC 4120, 5.2.2 */ static const SEC_ASN1Template cm_realm_template[] = { { .kind = SEC_ASN1_GENERAL_STRING, .offset = 0, .sub = NULL, .size = sizeof(SECItem), }, }; static const SEC_ASN1Template cm_sequence_of_kerberos_string_template[] = { { .kind = SEC_ASN1_SEQUENCE_OF, .offset = 0, .sub = &cm_kerberos_string_template, .size = 0, }, }; /* PrincipalName: RFC 4120, 5.2.2 */ static const SEC_ASN1Template cm_principal_name_template[] = { { .kind = SEC_ASN1_SEQUENCE, .offset = 0, .sub = NULL, .size = sizeof(struct principal_name), }, { .kind = SEC_ASN1_CONTEXT_SPECIFIC | 0 | SEC_ASN1_CONSTRUCTED | SEC_ASN1_EXPLICIT, .offset = offsetof(struct principal_name, name_type), .sub = &SEC_IntegerTemplate, .size = sizeof(SECItem), }, { .kind = SEC_ASN1_CONTEXT_SPECIFIC | 1 | SEC_ASN1_CONSTRUCTED | SEC_ASN1_EXPLICIT, .offset = offsetof(struct principal_name, name_string), .sub = cm_sequence_of_kerberos_string_template, .size = sizeof(struct SECItem**), }, {0, 0, NULL, 0}, }; /* KRB5PrincipalName: RFC 4556, 3.2.2 */ const SEC_ASN1Template cm_kerberos_principal_name_template[] = { { .kind = SEC_ASN1_SEQUENCE, .offset = 0, .sub = NULL, .size = sizeof(struct kerberos_principal_name), }, { .kind = SEC_ASN1_CONTEXT_SPECIFIC | 0 | SEC_ASN1_CONSTRUCTED | SEC_ASN1_EXPLICIT, .offset = offsetof(struct kerberos_principal_name, realm), .sub = &cm_realm_template, .size = sizeof(struct realm), }, { .kind = SEC_ASN1_CONTEXT_SPECIFIC | 1 | SEC_ASN1_CONSTRUCTED | SEC_ASN1_EXPLICIT, .offset = offsetof(struct kerberos_principal_name, principal_name), .sub = &cm_principal_name_template, .size = sizeof(struct principal_name), }, {0, 0, NULL, 0}, }; /* V1 templates, identified by name. */ static SEC_ASN1Template cm_ms_upn_name_template[] = { { .kind = SEC_ASN1_CONTEXT_SPECIFIC | 0 | SEC_ASN1_EXPLICIT | SEC_ASN1_CONSTRUCTED, .offset = 0, .sub = SEC_UTF8StringTemplate, .size = sizeof(SECItem), }, }; /* A guess at what V2 template identifiers look like. */ const SEC_ASN1Template cm_ms_template_template[] = { { .kind = SEC_ASN1_SEQUENCE, .offset = 0, .sub = NULL, .size = sizeof(struct kerberos_principal_name), }, { .kind = SEC_ASN1_OBJECT_ID, .offset = offsetof(struct ms_template, id), .sub = SEC_ObjectIDTemplate, .size = sizeof(SECItem), }, { .kind = SEC_ASN1_INTEGER, .offset = offsetof(struct ms_template, major), .sub = SEC_IntegerTemplate, .size = sizeof(SECItem), }, { .kind = SEC_ASN1_INTEGER | SEC_ASN1_OPTIONAL, .offset = offsetof(struct ms_template, minor), .sub = SEC_IntegerTemplate, .size = sizeof(SECItem), }, {0, 0, NULL, 0}, }; /* RFC 5280, 4.1 */ const SEC_ASN1Template cm_certext_cert_extension_template[] = { { .kind = SEC_ASN1_SEQUENCE, .offset = 0, .sub = NULL, .size = sizeof(CERTCertExtension), }, { .kind = SEC_ASN1_OBJECT_ID, .offset = offsetof(CERTCertExtension, id), .sub = NULL, .size = sizeof(SECItem), }, { .kind = SEC_ASN1_BOOLEAN, .offset = offsetof(CERTCertExtension, critical), .sub = NULL, .size = sizeof(SECItem), }, { .kind = SEC_ASN1_OCTET_STRING, .offset = offsetof(CERTCertExtension, value), .sub = NULL, .size = sizeof(SECItem), }, {0, 0, NULL, 0}, }; const SEC_ASN1Template cm_certext_sequence_of_cert_extension_template[] = { { .kind = SEC_ASN1_SEQUENCE_OF, .offset = 0, .sub = cm_certext_cert_extension_template, .size = sizeof(CERTCertExtension **), }, }; /* Windows 2000-style UPN */ static unsigned char oid_ms_upn_name_bytes[] = {0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x14, 0x02, 0x03}; static const SECOidData oid_ms_upn_name = { .oid = { .data = oid_ms_upn_name_bytes, .len = 10, }, .offset = 0, .desc = "Microsoft Windows User Principal Name", .mechanism = 0, .supportedExtension = UNSUPPORTED_CERT_EXTENSION, }; /* pkinit-SAN 1.3.6.1.5.2.2 */ static unsigned char oid_pkinit_san_bytes[] = {0x2b, 0x06, 0x01, 0x05, 0x02, 0x02}; static const SECOidData oid_pkinit_san = { .oid = { .data = oid_pkinit_san_bytes, .len = 6, }, .offset = 0, .desc = "PKINIT Subject Alternate Name", .mechanism = 0, .supportedExtension = UNSUPPORTED_CERT_EXTENSION, }; /* XCN_OID_ENROLL_CERTTYPE_EXTENSION 1.3.6.1.4.1.311.20.2 */ static unsigned char oid_microsoft_certtype_bytes[] = {0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x14, 0x02}; static const SECOidData oid_microsoft_certtype = { .oid = { .data = oid_microsoft_certtype_bytes, .len = 9, }, .offset = 0, .desc = "Microsoft Certificate Template Name", .mechanism = 0, .supportedExtension = UNSUPPORTED_CERT_EXTENSION, }; /* XCN_OID_CERTIFICATE_TEMPLATE 1.3.6.1.4.1.311.21.7 */ static unsigned char oid_microsoft_certificate_template_bytes[] = {0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x15, 0x07}; static const SECOidData oid_microsoft_certificate_template = { .oid = { .data = oid_microsoft_certificate_template_bytes, .len = 9, }, .offset = 0, .desc = "Microsoft Certificate Template", .mechanism = 0, .supportedExtension = UNSUPPORTED_CERT_EXTENSION, }; /* Read the keyUsage extension and store it as a string in the entry, with each * bit being represented by either a "1" or a "0", most significant bit first. * */ static void cm_certext_read_ku(struct cm_store_entry *entry, PLArenaPool *arena, CERTCertExtension *ku_ext) { SECItem item; unsigned int i, bit; if (SEC_ASN1DecodeItem(arena, &item, SEC_BitStringTemplate, &ku_ext->value) == SECSuccess) { talloc_free(entry->cm_cert_ku); /* A bitString decodes with length == number of bits, not * bytes, which is what we want anyway. */ entry->cm_cert_ku = talloc_zero_size(entry, item.len + 1); for (i = 0; i < item.len; i++) { bit = (item.data[i / 8] & (0x80 >> (i % 8))) ? 1 : 0; sprintf(entry->cm_cert_ku + i, "%.*d", 1, bit); } } } /* Build a keyUsage extension value from a string, with each bit being * represented by either a "1" or a "0", most significant bit first. */ static SECItem * cm_certext_build_ku(struct cm_store_entry *entry, PLArenaPool *arena, const char *ku_value) { SECItem *ret, encoded, *bits; unsigned int i, used, val, len; if ((ku_value == NULL) || (strlen(ku_value) == 0)) { /* Nothing to encode, so don't include this extension. */ return NULL; } len = strlen(ku_value) + 1; bits = SECITEM_AllocItem(arena, NULL, len); memset(bits->data, '\0', len); for (i = 0, used = 0; (ku_value != NULL) && (ku_value[i] != '\0'); i++) { val = ((ku_value[i] == '1') ? 0x80 : 0x00) >> (i % 8); bits->data[i / 8] |= val; if (val != 0) { used = i + 1; } } /* A bitString encodes with length == number of bits, not bytes, but * luckily we have that information. */ bits->len = used; memset(&encoded, 0, sizeof(encoded)); if (SEC_ASN1EncodeItem(arena, &encoded, bits, SEC_BitStringTemplate) != &encoded) { ret = NULL; } else { ret = SECITEM_ArenaDupItem(arena, &encoded); } return ret; } /* Convert an OID to a printable string. For now, we're limited to components * that will fit into a "long". */ static char * oid_to_string(void *parent, SECItem *oid) { char *s, *t; unsigned char *p; unsigned long l; unsigned int n; s = NULL; l = 0; n = 0; for (p = oid->data; p < oid->data + oid->len; p++) { /* Add seven more bits. */ l <<= 7; l |= (*p & 0x7f); n++; /* Check for overflow. */ if ((n * 7) > sizeof(l) * 8) { return NULL; } /* If this is the last byte, save it. */ if ((*p & 0x80) == 0) { if (s != NULL) { /* Directly. */ t = talloc_asprintf(parent, "%s.%lu", s, l); talloc_free(s); s = t; } else { /* The first two items are in the first byte. */ s = talloc_asprintf(parent, "%lu.%lu", l / 40, l % 40); } l = 0; n = 0; } } return s; } /* Convert an OID from a printable string into binary form. For now, we're * limited to components that will fit into a "long". */ SECItem * oid_from_string(const char *oid, int n, PLArenaPool *arena) { unsigned long *l, val; int i, more; char *p, *endptr; unsigned char *up, u; SECItem *ret; if (n == -1) { n = strlen(oid); } p = PORT_ArenaZAlloc(arena, n + 1); l = PORT_ArenaZAlloc(arena, (n + 1) * sizeof(*l)); if ((p == NULL) || (l == NULL)) { return NULL; } /* Make sure we've got a NUL-terminator. */ memcpy(p, oid, n); p[n] = '\0'; n = 0; endptr = p; /* Parse the values as longs into an array. */ while ((*endptr != '\0') && (*p != '.')) { l[n] = strtoul(p, &endptr, 10); if (endptr == NULL) { return NULL; } switch (*endptr) { case '.': n++; p = endptr + 1; break; case '\0': n++; break; default: return NULL; break; } } /* Merge the first two values, if we have at least two. */ if (n >= 2) { l[0] = l[0] * 40 + l[1]; memmove(l + 1, l + 2, sizeof(unsigned long) * (n - 2)); n--; } ret = SECITEM_AllocItem(arena, NULL, (n + 1) * howmany(sizeof(unsigned long) * 8, 7)); if (ret == NULL) { return NULL; } /* Spool the list of values out, last section last, in LSB * order. */ up = ret->data; for (i = n - 1; i >= 0; i--) { val = l[i]; more = 0; do { *up = val & 0x7f; if (more) { *up |= 0x80; } val >>= 7; more = 1; up++; } while (val != 0); } /* Reverse the order of bytes in the buffer. */ ret->len = (up - ret->data); for (i = 0; i < (int) (ret->len / 2); i++) { u = ret->data[i]; ret->data[i] = ret->data[ret->len - 1 - i]; ret->data[ret->len - 1 - i] = u; } return ret; } /* Read an extendedKeyUsage value, convert it into a comma-separated list of * string-formatted OIDs, and store it in the entry. */ static void cm_certext_read_eku(struct cm_store_entry *entry, PLArenaPool *arena, CERTCertExtension *eku_ext) { SECItem **oids; unsigned int i; char *s, *p; if (SEC_ASN1DecodeItem(arena, &oids, SEC_SequenceOfObjectIDTemplate, &eku_ext->value) == SECSuccess) { talloc_free(entry->cm_cert_eku); entry->cm_cert_eku = NULL; for (i = 0; oids[i] != NULL; i++) { if (entry->cm_cert_eku != NULL) { p = oid_to_string(entry, oids[i]); #if 1 /* Yeah, gotta sanity-check myself here. XXX */ if (strcmp(oid_to_string(entry, oid_from_string(p, -1, arena)), p) != 0) { cm_log(1, "Internal error: converting " "string to binary OID to string " "didn't produce the expected " "result.\n"); } #endif s = talloc_asprintf(entry, "%s,%s", entry->cm_cert_eku, p); talloc_free(entry->cm_cert_eku); entry->cm_cert_eku = s; } else { s = oid_to_string(entry, oids[i]); talloc_free(entry->cm_cert_eku); entry->cm_cert_eku = s; } } } } /* Build an extendedKeyUsage value from the comma-separated list stored in the * entry. */ static SECItem * cm_certext_build_eku(struct cm_store_entry *entry, PLArenaPool *arena, const char *eku_value) { int i; const char *p, *q; char *numeric, *symbolic; void *tctx; SECItem **oids = NULL, **tmp, encoded, *ret; if ((eku_value == NULL) || (strlen(eku_value) == 0)) { return NULL; } p = eku_value; i = 0; tctx = talloc_new(NULL); while ((p != NULL) && (*p != '\0')) { /* Find the first (or next) value. */ q = p + strcspn(p, ","); /* Make a copy and convert it to binary form. */ tmp = PORT_ArenaZAlloc(arena, sizeof(SECItem *) * (i + 2)); if (tmp != NULL) { if (i > 0) { memcpy(tmp, oids, sizeof(SECItem *) * i); } symbolic = talloc_strndup(tctx, p, q - p); numeric = cm_oid_from_name(tctx, symbolic); if (numeric != NULL) { tmp[i] = oid_from_string(numeric, -1, arena); i++; } else { cm_log(1, "Couldn't parse OID \"%.*s\", " "ignoring.\n", (int) (q - p), p); } oids = tmp; } /* Do we have any more? */ if (*q == ',') { p = q + 1; } else { p = q; } } talloc_free(tctx); /* Encode the sequence of OIDs. */ memset(&encoded, 0, sizeof(encoded)); if (SEC_ASN1EncodeItem(arena, &encoded, &oids, SEC_SequenceOfObjectIDTemplate) != &encoded) { ret = NULL; } else { ret = SECITEM_ArenaDupItem(arena, &encoded); } return ret; } static unsigned char * cm_certext_princ_data(krb5_context ctx, krb5_principal princ, int i) { if (i < 0) { #if HAVE_DECL_KRB5_PRINC_COMPONENT return (unsigned char *) (krb5_princ_realm(ctx, princ))->data; #else return (unsigned char *) princ->realm; #endif } else { #if HAVE_DECL_KRB5_PRINC_COMPONENT return (unsigned char *) (krb5_princ_component(ctx, princ, i))->data; #else return (unsigned char *) princ->name.name_string.val[i]; #endif } } static int cm_certext_princ_len(krb5_context ctx, krb5_principal princ, int i) { if (i < 0) { #if HAVE_DECL_KRB5_PRINC_COMPONENT return (krb5_princ_realm(ctx, princ))->length; #else return strlen(princ->realm); #endif } else { #if HAVE_DECL_KRB5_PRINC_COMPONENT return (krb5_princ_component(ctx, princ, i))->length; #else return strlen(princ->name.name_string.val[i]); #endif } } static int cm_certext_princ_get_type(krb5_context ctx, krb5_principal princ) { #if HAVE_DECL_KRB5_PRINC_TYPE return krb5_princ_type(ctx, princ); #else return princ->name.name_type; #endif } static void cm_certext_princ_set_type(krb5_context ctx, krb5_principal princ, int nt) { #if HAVE_DECL_KRB5_PRINC_TYPE krb5_princ_type(ctx, princ) = nt; #else princ->name.name_type = nt; #endif } static void cm_certext_free_unparsed_name(krb5_context ctx, char *name) { #ifdef HAVE_KRB5_FREE_UNPARSED_NAME krb5_free_unparsed_name(ctx, name); #else free(name); #endif } static int cm_certext_princ_get_length(krb5_context ctx, krb5_principal princ) { #if HAVE_DECL_KRB5_PRINC_SIZE return krb5_princ_size(ctx, princ); #else return princ->name.name_string.len; #endif } static void cm_certext_princ_set_length(krb5_context ctx, krb5_principal princ, int length) { #if HAVE_DECL_KRB5_PRINC_SIZE krb5_princ_size(ctx, princ) = length; #else princ->name.name_string.len = length; #endif } static void cm_certext_princ_set_realm(krb5_context ctx, void *parent, krb5_principal princ, int length, char *name) { #if HAVE_DECL_KRB5_PRINC_SET_REALM_LENGTH char *p; p = talloc_zero_size(parent, length); if (p != NULL) { krb5_princ_set_realm_length(ctx, princ, length); krb5_princ_set_realm_data(ctx, princ, p); memcpy(p, name, length); } #else princ->realm = talloc_strndup(parent, name, length); #endif } static void cm_certext_princ_append_comp(krb5_context ctx, void *parent, krb5_principal princ, char *name, int length) { #if HAVE_DECL_KRB5_PRINC_NAME krb5_data *comps; int i; i = cm_certext_princ_get_length(ctx, princ); comps = talloc_zero_array(parent, krb5_data, i + 1); if (i > 0) { memcpy(comps, krb5_princ_name(ctx, princ), sizeof(krb5_data) * i); } comps[i].data = talloc_zero_size(parent, length); if (comps[i].data != NULL) { memcpy(comps[i].data, name, length); comps[i].length = length; krb5_princ_name(ctx, princ) = comps; cm_certext_princ_set_length(ctx, princ, i + 1); } #else int i; char **comps; i = cm_certext_princ_get_length(ctx, princ); comps = talloc_zero_array(parent, char *, i + 1); if (comps != NULL) { memcpy(comps, princ->name.name_string.val, sizeof(char *) * i); comps[i] = talloc_strndup(parent, name, length); if (comps[i] != NULL) { princ->name.name_string.val = comps; cm_certext_princ_set_length(ctx, princ, i + 1); } } #endif } /* Convert a principal name structure into a string. */ static char * cm_certext_parse_principal(void *parent, struct kerberos_principal_name *p) { SECItem **comps; krb5_context ctx; krb5_principal_data princ; char *unparsed, *ret; int i, j; unsigned long name_type; void *tctx; ret = NULL; ctx = NULL; tctx = talloc_new(parent); if (krb5_init_context(&ctx) == 0) { memset(&princ, 0, sizeof(princ)); /* Copy the realm over. */ cm_certext_princ_set_realm(ctx, tctx, &princ, (int) p->realm.name.len, (char *) p->realm.name.data); /* Count the number of name components. */ comps = p->principal_name.name_string; for (i = 0; (comps != NULL) && (comps[i] != NULL); i++) { continue; } /* Set the number of name components. */ cm_certext_princ_set_length(ctx, &princ, 0); /* Allocate and populate the name components. */ for (j = 0; j < i; j++) { cm_certext_princ_append_comp(ctx, tctx, &princ, (char *) comps[j]->data, (int) comps[j]->len); } /* Try to decode the name type. */ if (SEC_ASN1DecodeInteger(&p->principal_name.name_type, &name_type) != SECSuccess) { /* Try to decode the name type. */ name_type = KRB5_NT_UNKNOWN; } cm_certext_princ_set_type(ctx, &princ, name_type); /* Convert that into a string. Use the library function so * that it can take care of escaping. */ if (krb5_unparse_name(ctx, &princ, &unparsed) == 0) { ret = talloc_strdup(parent, unparsed); cm_certext_free_unparsed_name(ctx, unparsed); } talloc_free(tctx); krb5_free_context(ctx); } return ret; } static void cm_certext_remove_duplicates(char **p) { int n, i, j; for (n = 0; (p != NULL) && (p[n] != NULL); n++) { continue; } i = 0; while (i < n) { j = i + 1; while (j < n) { if (strcmp(p[i], p[j]) == 0) { memmove(&p[j], &p[j + 1], sizeof(p[j]) * (n - j)); n--; } else { j++; } } i++; } } /* Read an otherName, which might be either a Kerberos principal name or just * an NT principal name. */ static void cm_certext_read_other_name(struct cm_store_entry *entry, PLArenaPool *arena, CERTGeneralName *name) { SECItem *item, upn; struct kerberos_principal_name p; char **names; int i; item = &name->name.OthName.name; /* The Kerberos principal name case. */ if (SECITEM_ItemsAreEqual(&name->name.OthName.oid, &oid_pkinit_san.oid)) { memset(&p, 0, sizeof(p)); if (SEC_ASN1DecodeItem(arena, &p, cm_kerberos_principal_name_template, item) == SECSuccess) { /* Add it to the array. */ for (i = 0; (entry->cm_cert_principal != NULL) && (entry->cm_cert_principal[i] != NULL); i++) { continue; } names = talloc_zero_array(entry, char *, i + 2); if (i > 0) { memcpy(names, entry->cm_cert_principal, sizeof(char *) * i); } names[i] = cm_certext_parse_principal(entry, &p); entry->cm_cert_principal = names; } } /* The NT principal name case. */ if (SECITEM_ItemsAreEqual(&name->name.OthName.oid, &oid_ms_upn_name.oid)) { memset(&upn, 0, sizeof(upn)); if (SEC_ASN1DecodeItem(arena, &upn, cm_ms_upn_name_template, item) == SECSuccess) { /* Add it to the array. */ for (i = 0; (entry->cm_cert_principal != NULL) && (entry->cm_cert_principal[i] != NULL); i++) { continue; } names = talloc_zero_array(entry, char *, i + 2); if (i > 0) { memcpy(names, entry->cm_cert_principal, sizeof(char *) * i); } names[i] = talloc_strndup(entry, (char *) upn.data, upn.len); entry->cm_cert_principal = names; } else if (SEC_ASN1DecodeItem(arena, &upn, SEC_UTF8StringTemplate, item) == SECSuccess) { /* Add it to the array. */ for (i = 0; (entry->cm_cert_principal != NULL) && (entry->cm_cert_principal[i] != NULL); i++) { continue; } names = talloc_zero_array(entry, char *, i + 2); if (i > 0) { memcpy(names, entry->cm_cert_principal, sizeof(char *) * i); } names[i] = talloc_strndup(entry, (char *) upn.data, upn.len); entry->cm_cert_principal = names; } } /* Prune duplicates. We don't distinguish between the two cases, and * we throw the name_type away, so there's no point in listing any * value more than once. */ cm_certext_remove_duplicates(entry->cm_cert_principal); } /* Extract applicable subjectAltName values. */ static void cm_certext_read_san(struct cm_store_entry *entry, PLArenaPool *arena, CERTCertExtension *san_ext) { CERTGeneralName *name, *san; unsigned int i, j; char **s; name = CERT_DecodeAltNameExtension(arena, &san_ext->value); san = name; i = 0; talloc_free(entry->cm_cert_hostname); entry->cm_cert_hostname = NULL; talloc_free(entry->cm_cert_email); entry->cm_cert_email = NULL; talloc_free(entry->cm_cert_principal); entry->cm_cert_principal = NULL; while (san != NULL) { switch (san->type) { case certDNSName: /* A dnsName is just a string. */ for (j = 0; (entry->cm_cert_hostname != NULL) && (entry->cm_cert_hostname[j] != NULL); j++) { continue; } s = talloc_zero_array(entry, char *, j + 2); if (j > 0) { memcpy(s, entry->cm_cert_hostname, sizeof(char *) * j); } s[j] = talloc_strndup(entry, (char *) san->name.other.data, san->name.other.len); entry->cm_cert_hostname = s; cm_certext_remove_duplicates(entry->cm_cert_hostname); break; case certIPAddress: /* binary data - see rfc5280 - XXX */ break; case certRFC822Name: /* An email address is just a string. */ for (j = 0; (entry->cm_cert_email != NULL) && (entry->cm_cert_email[j] != NULL); j++) { continue; } s = talloc_zero_array(entry, char *, j + 2); if (j > 0) { memcpy(s, entry->cm_cert_email, sizeof(char *) * j); } s[j] = talloc_strndup(entry, (char *) san->name.other.data, san->name.other.len); entry->cm_cert_email = s; cm_certext_remove_duplicates(entry->cm_cert_email); break; case certOtherName: /* need to parse these to recover principal names */ cm_certext_read_other_name(entry, arena, san); break; case certURI: case certDirectoryName: case certRegisterID: case certEDIPartyName: case certX400Address: /* we currently don't support these */ break; } san = CERT_GetNextGeneralName(san); if (san == name) { break; } i++; } } /* Build an NT principal name binary value. */ static SECItem * cm_certext_build_upn(struct cm_store_entry *entry, PLArenaPool *arena, const char *principal) { SECItem upn, princ; if ((principal == NULL) || (strlen(principal) == 0)) { return NULL; } memset(&upn, 0, sizeof(upn)); memset(&princ, 0, sizeof(princ)); princ.len = strlen(principal); princ.data = (unsigned char *) principal; if (SEC_ASN1EncodeItem(arena, &upn, &princ, SEC_UTF8StringTemplate /* cm_ms_upn_name_template */) != &upn) { return NULL; } return SECITEM_ArenaDupItem(arena, &upn); } /* Build a Kerberos principal name binary value. */ static SECItem * cm_certext_build_principal(struct cm_store_entry *entry, PLArenaPool *arena, const char *principal) { SECItem *comp, **comps, encoded; struct kerberos_principal_name p; krb5_context ctx; krb5_principal princ; int i; if ((principal == NULL) || (strlen(principal) == 0)) { return NULL; } ctx = NULL; if (krb5_init_context(&ctx) != 0) { return NULL; } princ = NULL; /* Use the library routine to let it handle escaping for us. */ if (krb5_parse_name(ctx, principal, &princ) != 0) { krb5_free_context(ctx); return NULL; } /* Now stuff the values into a structure we can encode. */ memset(&p, 0, sizeof(p)); /* realm */ p.realm.name.data = cm_certext_princ_data(ctx, princ, -1); p.realm.name.len = cm_certext_princ_len(ctx, princ, -1); /* name type */ if (SEC_ASN1EncodeInteger(arena, &p.principal_name.name_type, cm_certext_princ_get_type(ctx, princ)) != &p.principal_name.name_type) { memset(&p.principal_name.name_type, 0, sizeof(p.principal_name.name_type)); } /* the component names */ i = cm_certext_princ_get_length(ctx, princ); comp = PORT_ArenaZAlloc(arena, sizeof(SECItem) * (i + 1)); comps = PORT_ArenaZAlloc(arena, sizeof(SECItem *) * (i + 1)); if (comp != NULL) { for (i = 0; i < cm_certext_princ_get_length(ctx, princ); i++) { comp[i].len = cm_certext_princ_len(ctx, princ, i); comp[i].data = cm_certext_princ_data(ctx, princ, i); comps[i] = &comp[i]; } p.principal_name.name_string = comps; } else { p.principal_name.name_string = NULL; } /* encode */ if (SEC_ASN1EncodeItem(arena, &encoded, &p, cm_kerberos_principal_name_template) != &encoded) { krb5_free_principal(ctx, princ); krb5_free_context(ctx); return NULL; } krb5_free_principal(ctx, princ); krb5_free_context(ctx); return SECITEM_ArenaDupItem(arena, &encoded); } /* Build up a subjectAltName extension value using information for the entry. */ static SECItem * cm_certext_build_san(struct cm_store_entry *entry, PLArenaPool *arena, char **hostname, char **email, char **principal) { CERTGeneralName *name, *next; SECItem encoded, *item; int i, j; /* Anything to do? */ if ((hostname == NULL) && (email == NULL) && (principal == NULL)) { return NULL; } name = NULL; /* Build a list of dnsName values. */ for (i = 0; (hostname != NULL) && (hostname[i] != NULL); i++) { next = PORT_ArenaZAlloc(arena, sizeof(*next)); if (next != NULL) { next->type = certDNSName; next->name.other.len = strlen(hostname[i]); next->name.other.data = (unsigned char *) hostname[i]; if (name == NULL) { name = next; PR_INIT_CLIST(&name->l); } else { PR_APPEND_LINK(&next->l, &name->l); } } } /* Build a list of email address values. */ for (i = 0; (email != NULL) && (email[i] != NULL); i++) { next = PORT_ArenaZAlloc(arena, sizeof(*next)); if (next != NULL) { next->type = certRFC822Name; next->name.other.len = strlen(email[i]); next->name.other.data = (unsigned char *) email[i]; if (name == NULL) { name = next; PR_INIT_CLIST(&name->l); } else { PR_APPEND_LINK(&next->l, &name->l); } } } /* Build a list of otherName values. Encode every principal name in two * forms. */ for (i = 0; (principal != NULL) && (principal[i] != NULL); i++) { for (j = 0; (j < i) && (principal[j] != NULL); j++) { if (strcmp(principal[i], principal[j]) == 0) { /* We've already seen [i]; skip it. */ break; } } if (j != i) { continue; } item = cm_certext_build_upn(entry, arena, principal[i]); if (item != NULL) { next = PORT_ArenaZAlloc(arena, sizeof(*next)); if (next != NULL) { next->type = certOtherName; next->name.OthName.name = *item; next->name.OthName.oid = oid_ms_upn_name.oid; if (name == NULL) { name = next; PR_INIT_CLIST(&name->l); } else { PR_APPEND_LINK(&next->l, &name->l); } } } item = cm_certext_build_principal(entry, arena, principal[i]); if (item != NULL) { next = PORT_ArenaZAlloc(arena, sizeof(*next)); if (next != NULL) { next->type = certOtherName; next->name.OthName.name = *item; next->name.OthName.oid = oid_pkinit_san.oid; if (name == NULL) { name = next; PR_INIT_CLIST(&name->l); } else { PR_APPEND_LINK(&next->l, &name->l); } } } } /* Encode all of the values. */ memset(&encoded, 0, sizeof(encoded)); if ((name != NULL) && (CERT_EncodeAltNameExtension(arena, name, &encoded) == SECSuccess)) { item = SECITEM_ArenaDupItem(arena, &encoded); } else { item = NULL; } return item; } /* Build a basicConstraints extension value. */ static SECItem * cm_certext_build_basic(struct cm_store_entry *entry, PLArenaPool *arena, int is_ca, int path_length) { CERTBasicConstraints value; SECItem encoded, *item; memset(&value, 0, sizeof(value)); value.isCA = (is_ca != 0); value.pathLenConstraint = value.isCA ? path_length : -1; memset(&encoded, 0, sizeof(encoded)); if (CERT_EncodeBasicConstraintValue(arena, &value, &encoded) == SECSuccess) { item = SECITEM_ArenaDupItem(arena, &encoded); } else { item = NULL; } return item; } /* Build an authorityKeyIdentifier extension value that points to our key. */ static SECItem * cm_certext_build_self_akid(struct cm_store_entry *entry, PLArenaPool *arena) { CERTAuthKeyID value; CERTSubjectPublicKeyInfo *spki; SECItem pubkeyinfo, pubkey, encoded, *item; unsigned char digest[CM_DIGEST_MAX]; const char *pubkey_info; memset(&pubkey, 0, sizeof(pubkey)); if (entry->cm_key_pubkey != NULL) { pubkey.len = strlen(entry->cm_key_pubkey) / 2; pubkey.data = PORT_ArenaZAlloc(arena, pubkey.len); if (pubkey.data != NULL) { pubkey.len = cm_store_hex_to_bin(entry->cm_key_pubkey, pubkey.data, pubkey.len); } } if (pubkey.data == NULL) { if (entry->cm_key_pubkey_info != NULL) { pubkey_info = entry->cm_key_pubkey_info; } else { pubkey_info = entry->cm_cert_spki; } if (pubkey_info != NULL) { memset(&pubkeyinfo, 0, sizeof(pubkeyinfo)); pubkeyinfo.len = strlen(pubkey_info) / 2; pubkeyinfo.data = PORT_ArenaZAlloc(arena, pubkeyinfo.len); spki = NULL; if (pubkeyinfo.data != NULL) { pubkeyinfo.len = cm_store_hex_to_bin(pubkey_info, pubkeyinfo.data, pubkeyinfo.len); spki = SECKEY_DecodeDERSubjectPublicKeyInfo(&pubkeyinfo); } if (spki != NULL) { pubkey.len = spki->subjectPublicKey.len / 8; pubkey.data = PORT_ArenaZAlloc(arena, pubkey.len); if (pubkey.data != NULL) { memcpy(pubkey.data, spki->subjectPublicKey.data, pubkey.len); } SECKEY_DestroySubjectPublicKeyInfo(spki); } } } if (pubkey.data != NULL) { if (PK11_HashBuf(SEC_OID_SHA1, digest, pubkey.data, pubkey.len) != SECSuccess) { return NULL; } memset(&value, 0, sizeof(value)); value.keyID.data = digest; value.keyID.len = 20; memset(&encoded, 0, sizeof(encoded)); if (CERT_EncodeAuthKeyID(arena, &value, &encoded) == SECSuccess) { item = SECITEM_ArenaDupItem(arena, &encoded); } else { item = NULL; } return item; } return NULL; } /* Build a subjectKeyIdentifier extension value. */ static SECItem * cm_certext_build_skid(struct cm_store_entry *entry, PLArenaPool *arena) { CERTSubjectPublicKeyInfo *spki; SECItem pubkeyinfo, pubkey, value, encoded, *item; unsigned char digest[CM_DIGEST_MAX]; const char *pubkey_info; memset(&pubkey, 0, sizeof(pubkey)); if (entry->cm_key_pubkey != NULL) { pubkey.len = strlen(entry->cm_key_pubkey) / 2; pubkey.data = PORT_ArenaZAlloc(arena, pubkey.len); if (pubkey.data != NULL) { pubkey.len = cm_store_hex_to_bin(entry->cm_key_pubkey, pubkey.data, pubkey.len); } } if (pubkey.data == NULL) { if (entry->cm_key_pubkey_info != NULL) { pubkey_info = entry->cm_key_pubkey_info; } else { pubkey_info = entry->cm_cert_spki; } if (pubkey_info != NULL) { memset(&pubkeyinfo, 0, sizeof(pubkeyinfo)); pubkeyinfo.len = strlen(pubkey_info) / 2; pubkeyinfo.data = PORT_ArenaZAlloc(arena, pubkeyinfo.len); spki = NULL; if (pubkeyinfo.data != NULL) { pubkeyinfo.len = cm_store_hex_to_bin(pubkey_info, pubkeyinfo.data, pubkeyinfo.len); spki = SECKEY_DecodeDERSubjectPublicKeyInfo(&pubkeyinfo); } if (spki != NULL) { pubkey.len = spki->subjectPublicKey.len / 8; pubkey.data = PORT_ArenaZAlloc(arena, pubkey.len); if (pubkey.data != NULL) { memcpy(pubkey.data, spki->subjectPublicKey.data, pubkey.len); } SECKEY_DestroySubjectPublicKeyInfo(spki); } } } if (pubkey.data != NULL) { if (PK11_HashBuf(SEC_OID_SHA1, digest, pubkey.data, pubkey.len) != SECSuccess) { return NULL; } memset(&value, 0, sizeof(value)); value.data = digest; value.len = 20; memset(&encoded, 0, sizeof(encoded)); if (CERT_EncodeSubjectKeyID(arena, &value, &encoded) == SECSuccess) { item = SECITEM_ArenaDupItem(arena, &encoded); } else { item = NULL; } return item; } return NULL; } /* Build an authorityInformationAccess extension value. */ static SECItem * cm_certext_build_aia(struct cm_store_entry *entry, PLArenaPool *arena, char **ocsp_location) { CERTAuthInfoAccess *value, **values; CERTGeneralName *location; SECItem encoded, *item; SECOidData *oid; unsigned char *tmp; unsigned int i, n; oid = SECOID_FindOIDByTag(SEC_OID_PKIX_OCSP); if (oid == NULL) { return NULL; } for (n = 0; (ocsp_location != NULL) && (ocsp_location[n] != NULL); n++) { continue; } if (n == 0) { return NULL; } location = PORT_ArenaZAlloc(arena, sizeof(*location) * n); if (location == NULL) { return NULL; } value = PORT_ArenaZAlloc(arena, sizeof(*value) * n); if (value == NULL) { return NULL; } values = PORT_ArenaZAlloc(arena, sizeof(*values) * (n + 1)); if (values == NULL) { return NULL; } for (i = 0; i < n; i++) { location[i].type = certURI; tmp = (unsigned char *) ocsp_location[i]; location[i].name.other.data = tmp; location[i].name.other.len = strlen(ocsp_location[i]); value[i].method = oid->oid; value[i].location = &location[i]; values[i] = &value[i]; } memset(&encoded, 0, sizeof(encoded)); if (CERT_EncodeInfoAccessExtension(arena, values, &encoded) == SECSuccess) { item = SECITEM_ArenaDupItem(arena, &encoded); } else { item = NULL; } return item; } /* Build a CRL distribution points extension value. */ static SECItem * cm_certext_build_crldp(struct cm_store_entry *entry, PLArenaPool *arena, char **crldp) { CERTCrlDistributionPoints decoded; CRLDistributionPoint *value, **values; CERTGeneralName *location; SECItem encoded, *item; SECOidData *oid; unsigned int i, n; oid = SECOID_FindOIDByTag(SEC_OID_PKIX_OCSP); if (oid == NULL) { return NULL; } for (n = 0; (crldp != NULL) && (crldp[n] != NULL); n++) { continue; } if (n == 0) { return NULL; } location = PORT_ArenaZAlloc(arena, sizeof(*location) * n); if (location == NULL) { return NULL; } value = PORT_ArenaZAlloc(arena, sizeof(*value) * n); if (value == NULL) { return NULL; } values = PORT_ArenaZAlloc(arena, sizeof(*values) * (n + 1)); if (values == NULL) { return NULL; } for (i = 0; i < n; i++) { location[i].type = certURI; location[i].name.other.data = (unsigned char *) crldp[i]; location[i].name.other.len = strlen(crldp[i]); location[i].l.next = &location[i].l; value[i].distPointType = generalName; value[i].distPoint.fullName = &location[i]; values[i] = &value[i]; } decoded.distPoints = values; memset(&encoded, 0, sizeof(encoded)); if (CERT_EncodeCRLDistributionPoints(arena, &decoded, &encoded) == SECSuccess) { item = SECITEM_ArenaDupItem(arena, &encoded); } else { item = NULL; } return item; } /* Build a Netscape comment extension value. */ static SECItem * cm_certext_build_ns_comment(struct cm_store_entry *entry, PLArenaPool *arena, char *comment) { SECItem value, encoded, *item; memset(&value, 0, sizeof(value)); value.data = (unsigned char *) comment; value.len = strlen(comment); memset(&encoded, 0, sizeof(encoded)); if (SEC_ASN1EncodeItem(arena, &encoded, &value, SEC_IA5StringTemplate) == &encoded) { item = SECITEM_ArenaDupItem(arena, &encoded); } else { item = NULL; } return item; } /* Build a requestedExtensions attribute. */ void cm_certext_build_csr_extensions(struct cm_store_entry *entry, NSSInitContext *ctx, unsigned char **extensions, size_t *length) { PLArenaPool *arena; CERTCertExtension ext[9], *exts[10], **exts_ptr; SECOidData *oid; SECItem *item, encoded; SECItem der_false = { .len = 1, .data = (unsigned char *) "\000", }; SECItem der_true = { .len = 1, .data = (unsigned char *) "\377", }; int i; char **tmp; const char *reason; NSSInitContext *local_ctx = NULL; *extensions = NULL; *length = 0; arena = PORT_NewArena(sizeof(double)); if (arena == NULL) { return; } memset(&ext, 0, sizeof(ext)); memset(&exts, 0, sizeof(exts)); if (ctx == NULL) { local_ctx = NSS_InitContext(entry->cm_key_storage_location, NULL, NULL, NULL, NULL, NSS_INIT_READONLY | NSS_INIT_NOCERTDB | NSS_INIT_NOROOTINIT); if (local_ctx == NULL) { cm_log(1, "Error initializing NSS.\n"); return; } reason = util_n_fips_hook(); if (reason != NULL) { cm_log(1, "Error putting NSS into FIPS mode: %s\n", reason); return; } } /* Build the extensions. */ i = 0; item = cm_certext_build_ku(entry, arena, entry->cm_template_ku); if (item != NULL) { oid = SECOID_FindOIDByTag(SEC_OID_X509_KEY_USAGE); if (oid != NULL) { ext[i].id = oid->oid; ext[i].critical = der_false; ext[i].value = *item; exts[i] = &ext[i]; i++; } } item = cm_certext_build_san(entry, arena, entry->cm_template_hostname, entry->cm_template_email, entry->cm_template_principal); if (item != NULL) { oid = SECOID_FindOIDByTag(SEC_OID_X509_SUBJECT_ALT_NAME); if (oid != NULL) { ext[i].id = oid->oid; ext[i].critical = der_false; ext[i].value = *item; exts[i] = &ext[i]; i++; } } item = cm_certext_build_eku(entry, arena, entry->cm_template_eku); if (item != NULL) { oid = SECOID_FindOIDByTag(SEC_OID_X509_EXT_KEY_USAGE); if (oid != NULL) { ext[i].id = oid->oid; ext[i].critical = der_false; ext[i].value = *item; exts[i] = &ext[i]; i++; } } item = cm_certext_build_basic(entry, arena, entry->cm_template_is_ca, entry->cm_template_ca_path_length); if (item != NULL) { oid = SECOID_FindOIDByTag(SEC_OID_X509_BASIC_CONSTRAINTS); if (oid != NULL) { ext[i].id = oid->oid; ext[i].critical = der_true; ext[i].value = *item; exts[i] = &ext[i]; i++; } } if (entry->cm_template_is_ca) { oid = SECOID_FindOIDByTag(SEC_OID_X509_AUTH_KEY_ID); item = cm_certext_build_self_akid(entry, arena); if ((item != NULL) && (oid != NULL)) { ext[i].id = oid->oid; ext[i].critical = der_false; ext[i].value = *item; exts[i] = &ext[i]; i++; } } item = cm_certext_build_skid(entry, arena); if (item != NULL) { oid = SECOID_FindOIDByTag(SEC_OID_X509_SUBJECT_KEY_ID); if (oid != NULL) { ext[i].id = oid->oid; ext[i].critical = der_false; ext[i].value = *item; exts[i] = &ext[i]; i++; } } if (entry->cm_template_ocsp_location != NULL) { oid = SECOID_FindOIDByTag(SEC_OID_X509_AUTH_INFO_ACCESS); item = cm_certext_build_aia(entry, arena, entry->cm_template_ocsp_location); if ((item != NULL) && (oid != NULL)) { ext[i].id = oid->oid; ext[i].critical = der_false; ext[i].value = *item; exts[i] = &ext[i]; i++; } } if (entry->cm_template_crl_distribution_point != NULL) { oid = SECOID_FindOIDByTag(SEC_OID_X509_CRL_DIST_POINTS); tmp = entry->cm_template_crl_distribution_point; item = cm_certext_build_crldp(entry, arena, tmp); if ((item != NULL) && (oid != NULL)) { ext[i].id = oid->oid; ext[i].critical = der_false; ext[i].value = *item; exts[i] = &ext[i]; i++; } } if (entry->cm_template_ns_comment != NULL) { oid = SECOID_FindOIDByTag(SEC_OID_NS_CERT_EXT_COMMENT); item = cm_certext_build_ns_comment(entry, arena, entry->cm_template_ns_comment); if ((item != NULL) && (oid != NULL)) { ext[i].id = oid->oid; ext[i].critical = der_false; ext[i].value = *item; exts[i] = &ext[i]; i++; } } exts[i++] = NULL; exts_ptr = exts; /* Encode the sequence. */ memset(&encoded, 0, sizeof(encoded)); if (i > 1) { if (SEC_ASN1EncodeItem(arena, &encoded, &exts_ptr, cm_certext_sequence_of_cert_extension_template) == &encoded) { *extensions = talloc_memdup(entry, encoded.data, encoded.len); if (*extensions != NULL) { *length = encoded.len; } } } else { *extensions = NULL; *length = 0; } if (ctx == NULL) { if (NSS_ShutdownContext(local_ctx) != SECSuccess) { cm_log(1, "Error shutting down NSS.\n"); } } PORT_FreeArena(arena, PR_TRUE); } static void cm_certext_read_basic(struct cm_store_entry *entry, PLArenaPool *arena, CERTCertExtension *ext) { CERTBasicConstraints basic; if (CERT_DecodeBasicConstraintValue(&basic, &ext->value) != SECSuccess) { return; } entry->cm_cert_is_ca = (basic.isCA != PR_FALSE); if (entry->cm_cert_is_ca) { entry->cm_cert_ca_path_length = basic.pathLenConstraint; } else { entry->cm_cert_ca_path_length = -1; } } static void cm_certext_read_nsc(struct cm_store_entry *entry, PLArenaPool *arena, CERTCertExtension *ext) { SECItem comment; char *tmp; if (SEC_ASN1DecodeItem(arena, &comment, SEC_IA5StringTemplate, &ext->value) != SECSuccess) { return; } talloc_free(entry->cm_cert_ns_comment); if (comment.len > 0) { tmp = (char *) comment.data; entry->cm_cert_ns_comment = talloc_strndup(entry, tmp, comment.len); } else { entry->cm_cert_ns_comment = NULL; } } static void cm_certext_read_aia(struct cm_store_entry *entry, PLArenaPool *arena, CERTCertExtension *ext) { CERTAuthInfoAccess **aia; SECOidData *oid; SECItem uri; char *tmp; unsigned i, n; aia = CERT_DecodeAuthInfoAccessExtension(arena, &ext->value); if ((aia == NULL) || (aia[0] == NULL)) { return; } oid = SECOID_FindOIDByTag(SEC_OID_PKIX_OCSP); if (oid == NULL) { return; } for (i = 0, n = 0; aia[i] != NULL; i++) { if (SECITEM_ItemsAreEqual(&aia[i]->method, &oid->oid) && (aia[i]->location != NULL) && (aia[i]->location->type == certURI) && (aia[i]->location->name.other.len > 0)) { n++; } } talloc_free(entry->cm_cert_ocsp_location); entry->cm_cert_ocsp_location = talloc_zero_array(entry, char *, n + 1); if (entry->cm_cert_ocsp_location == NULL) { return; } for (i = 0, n = 0; aia[i] != NULL; i++) { if (SECITEM_ItemsAreEqual(&aia[i]->method, &oid->oid) && (aia[i]->location != NULL) && (aia[i]->location->type == certURI) && (aia[i]->location->name.other.len > 0)) { uri = aia[i]->location->name.other; tmp = talloc_strndup(entry->cm_cert_ocsp_location, (char *) uri.data, uri.len); entry->cm_cert_ocsp_location[n++] = tmp; } } } static void cm_certext_read_crldp(struct cm_store_entry *entry, PLArenaPool *arena, CERTCertExtension *ext) { CERTCrlDistributionPoints *crldp; CERTGeneralName *name; SECItem uri; void *parent; char *tmp; unsigned i, n; crldp = CERT_DecodeCRLDistributionPoints(arena, &ext->value); if ((crldp == NULL) || (crldp->distPoints == NULL)) { return; } for (i = 0, n = 0; crldp->distPoints[i] != NULL; i++) { if ((crldp->distPoints[i]->distPointType == generalName) && (crldp->distPoints[i]->distPoint.fullName != NULL)) { name = crldp->distPoints[i]->distPoint.fullName; if (name->type == certURI) { n++; } } } talloc_free(entry->cm_cert_crl_distribution_point); entry->cm_cert_crl_distribution_point = talloc_zero_array(entry, char *, n + 1); if (entry->cm_cert_crl_distribution_point == NULL) { return; } for (i = 0, n = 0; crldp->distPoints[i] != NULL; i++) { if ((crldp->distPoints[i]->distPointType == generalName) && (crldp->distPoints[i]->distPoint.fullName != NULL)) { name = crldp->distPoints[i]->distPoint.fullName; if (name->type == certURI) { uri = name->name.other; parent = entry->cm_cert_crl_distribution_point; tmp = talloc_strndup(parent, (char *) uri.data, uri.len); entry->cm_cert_crl_distribution_point[n++] = tmp; } } } } static void cm_certext_read_profile(struct cm_store_entry *entry, PLArenaPool *arena, CERTCertExtension *ext) { SECItem profile; char *tmp; memset(&profile, 0, sizeof(profile)); if (SEC_ASN1DecodeItem(arena, &profile, SEC_BMPStringTemplate, &ext->value) != SECSuccess) { return; } talloc_free(entry->cm_cert_profile); entry->cm_cert_profile = NULL; if (profile.len > 0) { tmp = cm_store_utf8_from_bmp_string(profile.data, profile.len); if (tmp != NULL) { entry->cm_cert_profile = talloc_strdup(entry, tmp); free(tmp); } } } /* Read the extensions from a certificate. */ void cm_certext_read_extensions(struct cm_store_entry *entry, PLArenaPool *arena, CERTCertExtension **extensions) { int i; PLArenaPool *local_arena; SECOidData *ku_oid, *eku_oid, *san_oid; SECOidData *basic_oid, *nsc_oid, *aia_oid, *crldp_oid, *profile_oid; if (extensions == NULL) { return; } if (arena == NULL) { local_arena = PORT_NewArena(sizeof(double)); arena = local_arena; } else { local_arena = NULL; } ku_oid = SECOID_FindOIDByTag(SEC_OID_X509_KEY_USAGE); if (ku_oid == NULL) { cm_log(1, "Internal library error: unable to look up OID for " "certificate key usage extension.\n"); return; } eku_oid = SECOID_FindOIDByTag(SEC_OID_X509_EXT_KEY_USAGE); if (eku_oid == NULL) { cm_log(1, "Internal library error: unable to look up OID for " "certificate extended key usage extension.\n"); return; } san_oid = SECOID_FindOIDByTag(SEC_OID_X509_SUBJECT_ALT_NAME); if (san_oid == NULL) { cm_log(1, "Internal library error: unable to look up OID for " "certificate subject alternative name extension.\n"); return; } basic_oid = SECOID_FindOIDByTag(SEC_OID_X509_BASIC_CONSTRAINTS); if (basic_oid == NULL) { cm_log(1, "Internal library error: unable to look up OID for " "certificate basic constraints extension.\n"); return; } nsc_oid = SECOID_FindOIDByTag(SEC_OID_NS_CERT_EXT_COMMENT); if (nsc_oid == NULL) { cm_log(1, "Internal library error: unable to look up OID for " "certificate netscape comment extension.\n"); return; } aia_oid = SECOID_FindOIDByTag(SEC_OID_X509_AUTH_INFO_ACCESS); if (aia_oid == NULL) { cm_log(1, "Internal library error: unable to look up OID for " "certificate authority information access extension.\n"); return; } crldp_oid = SECOID_FindOIDByTag(SEC_OID_X509_CRL_DIST_POINTS); if (crldp_oid == NULL) { cm_log(1, "Internal library error: unable to look up OID for " "certificate revocation list distribution points " "extension.\n"); return; } profile_oid = (SECOidData *) &oid_microsoft_certtype; for (i = 0; extensions[i] != NULL; i++) { if (SECITEM_ItemsAreEqual(&ku_oid->oid, &extensions[i]->id)) { cm_certext_read_ku(entry, arena, extensions[i]); } if (SECITEM_ItemsAreEqual(&eku_oid->oid, &extensions[i]->id)) { cm_certext_read_eku(entry, arena, extensions[i]); } if (SECITEM_ItemsAreEqual(&san_oid->oid, &extensions[i]->id)) { cm_certext_read_san(entry, arena, extensions[i]); } if (SECITEM_ItemsAreEqual(&basic_oid->oid, &extensions[i]->id)) { cm_certext_read_basic(entry, arena, extensions[i]); } if (SECITEM_ItemsAreEqual(&nsc_oid->oid, &extensions[i]->id)) { cm_certext_read_nsc(entry, arena, extensions[i]); } if (SECITEM_ItemsAreEqual(&aia_oid->oid, &extensions[i]->id)) { cm_certext_read_aia(entry, arena, extensions[i]); } if (SECITEM_ItemsAreEqual(&crldp_oid->oid, &extensions[i]->id)) { cm_certext_read_crldp(entry, arena, extensions[i]); } if (SECITEM_ItemsAreEqual(&profile_oid->oid, &extensions[i]->id)) { cm_certext_read_profile(entry, arena, extensions[i]); } } if (arena == local_arena) { PORT_FreeArena(local_arena, PR_TRUE); } } certmonger-0.74/src/util-o.h0000664000175000017500000000145112317265222012710 00000000000000/* * Copyright (C) 2010,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef utilo_h #define utilo_h void util_o_init(void); char *util_o_dec_from_hex(const char *hex); #endif certmonger-0.74/src/util-o.c0000664000175000017500000000251312317265222012703 00000000000000/* * Copyright (C) 2010 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include "util-o.h" void util_o_init(void) { #if defined(HAVE_DECL_OPENSSL_ADD_ALL_ALGORITHMS) OpenSSL_add_all_algorithms(); #elif defined(HAVE_DECL_OPENSSL_ADD_SSL_ALGORITHMS) OpenSSL_add_ssl_algorithms(); #else SSL_library_init(); #endif } char * util_o_dec_from_hex(const char *hex) { BIGNUM *bn = NULL; char *tmp, *ret = NULL; if (strlen(hex) > 0) { if (BN_hex2bn(&bn, hex) == 0) { return NULL; } tmp = BN_bn2dec(bn); BN_free(bn); if (tmp != NULL) { ret = strdup(tmp); OPENSSL_free(tmp); } } else { ret = strdup(""); } return ret; } certmonger-0.74/src/submit-so.c0000664000175000017500000002214312317265222013415 00000000000000/* * Copyright (C) 2009,2010,2011,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "log.h" #include "pin.h" #include "prefs.h" #include "prefs-o.h" #include "store.h" #include "store-int.h" #include "submit.h" #include "submit-int.h" #include "submit-u.h" #include "subproc.h" #include "tm.h" #include "util-o.h" struct cm_submit_state { struct cm_submit_state_pvt pvt; struct cm_subproc_state *subproc; }; static int cm_submit_so_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { FILE *keyfp, *pem; EVP_PKEY *pkey; X509_REQ *req; X509 *cert; BIO *bio; ASN1_INTEGER *seriali; BASIC_CONSTRAINTS *basic; unsigned char *seriald, *basicd; const unsigned char *serialtmp, *basictmp; char *serial, *pin; int status, seriall, basicl; long error; char buf[LINE_MAX]; time_t lifedelta; long life; time_t now; #ifdef HAVE_UUID unsigned char uuid[16]; #endif util_o_init(); ERR_load_crypto_strings(); status = 1; cert = NULL; if (ca->cm_ca_internal_force_issue_time) { now = ca->cm_ca_internal_issue_time; } else { now = cm_time(NULL); } keyfp = fopen(entry->cm_key_storage_location, "r"); if (cm_submit_u_delta_from_string(cm_prefs_validity_period(), now, &lifedelta) == 0) { life = lifedelta; } else { if (cm_submit_u_delta_from_string(CM_DEFAULT_CERT_LIFETIME, now, &lifedelta) == 0) { life = lifedelta; } else { life = 365 * 24 * 60 * 60; } } if (keyfp != NULL) { pkey = EVP_PKEY_new(); if (pkey != NULL) { if (cm_pin_read_for_key(entry, &pin) == 0) { pkey = PEM_read_PrivateKey(keyfp, NULL, NULL, pin); if (pkey != NULL) { bio = BIO_new_mem_buf(entry->cm_csr, strlen(entry->cm_csr)); if (bio != NULL) { req = PEM_read_bio_X509_REQ(bio, NULL, NULL, NULL); if (req != NULL) { cert = X509_new(); if (cert != NULL) { X509_set_subject_name(cert, X509_REQ_get_subject_name(req)); X509_set_issuer_name(cert, X509_REQ_get_subject_name(req)); X509_set_pubkey(cert, pkey); ASN1_TIME_set(cert->cert_info->validity->notBefore, now); ASN1_TIME_set(cert->cert_info->validity->notAfter, now + life); X509_set_version(cert, 2); /* set the serial number */ cm_log(3, "Setting certificate serial number \"%s\".\n", ca->cm_ca_internal_serial); serial = cm_store_serial_to_der(ca, ca->cm_ca_internal_serial); seriall = strlen(serial) / 2; seriald = talloc_size(ca, seriall); seriall = cm_store_hex_to_bin(serial, seriald, seriall); serialtmp = seriald; seriali = d2i_ASN1_INTEGER(NULL, &serialtmp, seriall); X509_set_serialNumber(cert, seriali); #ifdef HAVE_UUID if (cm_prefs_populate_unique_id()) { if (cm_submit_uuid_new(uuid) == 0) { cert->cert_info->subjectUID = M_ASN1_BIT_STRING_new(); if (cert->cert_info->subjectUID != NULL) { ASN1_BIT_STRING_set(cert->cert_info->subjectUID, uuid, 16); cert->cert_info->issuerUID = M_ASN1_BIT_STRING_new(); if (cert->cert_info->issuerUID != NULL) { ASN1_BIT_STRING_set(cert->cert_info->issuerUID, uuid, 16); } } } } #endif /* add basic constraints if needed */ cert->cert_info->extensions = X509_REQ_get_extensions(req); if (X509_get_ext_by_NID(cert, NID_basic_constraints, -1) == -1) { basicl = strlen(CM_BASIC_CONSTRAINT_NOT_CA) / 2; basicd = talloc_size(ca, basicl); basicl = cm_store_hex_to_bin(CM_BASIC_CONSTRAINT_NOT_CA, basicd, basicl); basictmp = basicd; basic = d2i_BASIC_CONSTRAINTS(NULL, &basictmp, basicl); X509_add1_ext_i2d(cert, NID_basic_constraints, basic, 1, 0); } /* finish up */ X509_sign(cert, pkey, cm_prefs_ossl_hash()); status = 0; } else { cm_log(1, "Error building " "template certificate.\n"); status = 2; } } else { cm_log(1, "Error reading " "signing request.\n"); } BIO_free(bio); } else { cm_log(1, "Error parsing signing " "request.\n"); } } else { cm_log(1, "Error reading private key from " "'%s': %s.\n", entry->cm_key_storage_location, strerror(errno)); } } else { cm_log(1, "Error reading PIN.\n"); } EVP_PKEY_free(pkey); } else { cm_log(1, "Internal error.\n"); } fclose(keyfp); } else { cm_log(1, "Error opening key file '%s' for reading: %s.\n", entry->cm_key_storage_location, strerror(errno)); } if (status == 0) { pem = fdopen(fd, "w"); if (pem != NULL) { if (PEM_write_X509(pem, cert) == 0) { cm_log(1, "Error serializing certificate.\n"); status = -1; } fclose(pem); } } while ((error = ERR_get_error()) != 0) { ERR_error_string_n(error, buf, sizeof(buf)); cm_log(1, "%s\n", buf); } if (status != 0) { _exit(status); } return 0; } /* Get a selectable-for-read descriptor we can poll for status changes. */ static int cm_submit_so_get_fd(struct cm_store_entry *entry, struct cm_submit_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Save CA-specific identifier for our submitted request. */ static int cm_submit_so_save_ca_cookie(struct cm_store_entry *entry, struct cm_submit_state *state) { talloc_free(entry->cm_ca_cookie); entry->cm_ca_cookie = talloc_strdup(entry, entry->cm_key_storage_location); if (entry->cm_ca_cookie == NULL) { cm_log(1, "Out of memory.\n"); return ENOMEM; } return 0; } /* Check if an attempt to submit has finished. */ static int cm_submit_so_ready(struct cm_store_entry *entry, struct cm_submit_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Check if the certificate was issued. */ static int cm_submit_so_issued(struct cm_store_entry *entry, struct cm_submit_state *state) { const char *msg; msg = cm_subproc_get_msg(entry, state->subproc, NULL); if ((strstr(msg, "-----BEGIN CERTIFICATE-----") != NULL) && (strstr(msg, "-----END CERTIFICATE-----") != NULL)) { talloc_free(entry->cm_cert); entry->cm_cert = talloc_strdup(entry, msg); return 0; } return -1; } /* Check if the signing request was rejected. */ static int cm_submit_so_rejected(struct cm_store_entry *entry, struct cm_submit_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (!WIFEXITED(status) || (WEXITSTATUS(status) != 2)) { return -1; /* it should never get rejected */ } return 0; } /* Check if the CA was unreachable. */ static int cm_submit_so_unreachable(struct cm_store_entry *entry, struct cm_submit_state *state) { return -1; /* uh, we're the CA */ } /* Check if the CA was unconfigured. */ static int cm_submit_so_unconfigured(struct cm_store_entry *entry, struct cm_submit_state *state) { return -1; /* uh, we're the CA */ } /* Done talking to the CA. */ static void cm_submit_so_done(struct cm_store_entry *entry, struct cm_submit_state *state) { if (state->subproc != NULL) { cm_subproc_done(entry, state->subproc); } talloc_free(state); } /* Start CSR submission using parameters stored in the entry. */ struct cm_submit_state * cm_submit_so_start(struct cm_store_ca *ca, struct cm_store_entry *entry) { struct cm_submit_state *state; if (entry->cm_key_storage_type != cm_key_storage_file) { cm_log(1, "Wrong submission method: only keys stored " "in files can be used.\n"); return NULL; } state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->pvt.get_fd = cm_submit_so_get_fd; state->pvt.save_ca_cookie = cm_submit_so_save_ca_cookie; state->pvt.ready = cm_submit_so_ready; state->pvt.issued = cm_submit_so_issued; state->pvt.rejected = cm_submit_so_rejected; state->pvt.unreachable = cm_submit_so_unreachable; state->pvt.unconfigured = cm_submit_so_unconfigured; state->pvt.done = cm_submit_so_done; state->pvt.delay = -1; state->subproc = cm_subproc_start(cm_submit_so_main, ca, entry, NULL); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } certmonger-0.74/src/prefs-o.c0000664000175000017500000000260012317265222013042 00000000000000/* * Copyright (C) 2010 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include "prefs.h" #include "prefs.h" #include "prefs-o.h" #include "util-o.h" const EVP_MD * cm_prefs_ossl_hash(void) { switch (cm_prefs_preferred_digest()) { case cm_prefs_sha1: return EVP_sha1(); break; case cm_prefs_sha256: return EVP_sha256(); break; case cm_prefs_sha384: return EVP_sha384(); break; case cm_prefs_sha512: return EVP_sha512(); break; } return EVP_sha256(); } const EVP_CIPHER * cm_prefs_ossl_cipher(void) { switch (cm_prefs_preferred_cipher()) { case cm_prefs_aes128: return EVP_aes_128_cbc(); break; case cm_prefs_aes256: return EVP_aes_256_cbc(); break; } return EVP_aes_128_cbc(); } certmonger-0.74/src/prefs-o.h0000664000175000017500000000147312317265222013056 00000000000000/* * Copyright (C) 2010 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef cmprefso_h #define cmprefso_h const EVP_CIPHER *cm_prefs_ossl_cipher(void); const EVP_MD *cm_prefs_ossl_hash(void); #endif certmonger-0.74/src/keyiread-o.c0000664000175000017500000001557312317265222013535 00000000000000/* * Copyright (C) 2009,2010,2011,2012 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "keyiread.h" #include "keyiread-int.h" #include "log.h" #include "pin.h" #include "store.h" #include "store-int.h" #include "subproc.h" #include "util-o.h" struct cm_keyiread_state { struct cm_keyiread_state_pvt pvt; struct cm_subproc_state *subproc; }; static int cm_keyiread_o_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { struct cm_pin_cb_data cb_data; FILE *pem, *fp; EVP_PKEY *pkey; int status; char buf[LINE_MAX]; const char *alg; int bits, length; long error; char *pin, *pubkey, *pubikey; unsigned char *tmp; util_o_init(); ERR_load_crypto_strings(); status = CM_SUB_STATUS_INTERNAL_ERROR; fp = fdopen(fd, "w"); if (fp == NULL) { cm_log(1, "Unable to initialize I/O.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } pem = fopen(entry->cm_key_storage_location, "r"); if (pem != NULL) { if (cm_pin_read_for_key(entry, &pin) != 0) { cm_log(1, "Error reading key encryption PIN.\n"); _exit(CM_SUB_STATUS_ERROR_AUTH); } memset(&cb_data, 0, sizeof(cb_data)); cb_data.entry = entry; cb_data.n_attempts = 0; pkey = PEM_read_PrivateKey(pem, NULL, cm_pin_read_for_key_ossl_cb, &cb_data); if (pkey == NULL) { cm_log(1, "Internal error reading key from \"%s\".\n", entry->cm_key_storage_location); status = CM_SUB_STATUS_ERROR_AUTH; /* XXX */ } else { if ((pin != NULL) && (strlen(pin) > 0) && (cb_data.n_attempts == 0)) { cm_log(1, "PIN was not needed to read private " "key '%s', though one was provided. " "Treating this as an error.\n", entry->cm_key_storage_location); status = CM_SUB_STATUS_ERROR_AUTH; /* XXX */ } else { status = 0; } } fclose(pem); } else { if (errno != ENOENT) { cm_log(1, "Error opening key file '%s' " "for reading: %s.\n", entry->cm_key_storage_location, strerror(errno)); } pkey = NULL; } if (status == 0) { alg = ""; bits = 0; pubkey = ""; pubikey = ""; if (pkey != NULL) { switch (EVP_PKEY_type(pkey->type)) { case EVP_PKEY_RSA: cm_log(3, "Key is an RSA key.\n"); alg = "RSA"; break; #ifdef CM_ENABLE_DSA case EVP_PKEY_DSA: cm_log(3, "Key is a DSA key.\n"); alg = "DSA"; break; #endif #ifdef CM_ENABLE_EC case EVP_PKEY_EC: cm_log(3, "Key is an EC key.\n"); alg = "EC"; break; #endif default: cm_log(3, "Key is for an unknown algorithm.\n"); alg = ""; break; } bits = EVP_PKEY_bits(pkey); cm_log(3, "Key size is %d.\n", bits); tmp = NULL; length = i2d_PUBKEY(pkey, (unsigned char **) &tmp); if (length > 0) { pubikey = cm_store_hex_from_bin(NULL, tmp, length); } tmp = NULL; length = i2d_PublicKey(pkey, (unsigned char **) &tmp); if (length > 0) { pubkey = cm_store_hex_from_bin(NULL, tmp, length); } } fprintf(fp, "%s/%d/%s/%s\n", alg, bits, pubikey, pubkey); status = 0; } else { while ((error = ERR_get_error()) != 0) { ERR_error_string_n(error, buf, sizeof(buf)); cm_log(1, "%s\n", buf); } } fclose(fp); if (status != 0) { _exit(status); } return 0; } /* Check if we were able to successfully read the key information. */ static int cm_keyiread_o_finished_reading(struct cm_store_entry *entry, struct cm_keyiread_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == 0)) { return 0; } return -1; } /* Check if we need a PIN (or a new PIN) to access the key information. */ static int cm_keyiread_o_need_pin(struct cm_store_entry *entry, struct cm_keyiread_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_AUTH)) { return 0; } return -1; } /* Check if we need a token to be inserted to access the key information. */ static int cm_keyiread_o_need_token(struct cm_store_entry *entry, struct cm_keyiread_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_NO_TOKEN)) { return 0; } return -1; } /* Check if something changed, for example we finished reading the data we need * from the key file. */ static int cm_keyiread_o_ready(struct cm_store_entry *entry, struct cm_keyiread_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Get a selectable-for-read descriptor we can poll for status changes. */ static int cm_keyiread_o_get_fd(struct cm_store_entry *entry, struct cm_keyiread_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Clean up after reading the key. */ static void cm_keyiread_o_done(struct cm_store_entry *entry, struct cm_keyiread_state *state) { if (state->subproc != NULL) { cm_keyiread_read_data_from_buffer(entry, cm_subproc_get_msg(entry, state->subproc, NULL)); cm_subproc_done(entry, state->subproc); } talloc_free(state); } /* Start reading the key from the configured location. */ struct cm_keyiread_state * cm_keyiread_o_start(struct cm_store_entry *entry) { struct cm_keyiread_state *state; if (entry->cm_key_storage_type != cm_key_storage_file) { cm_log(1, "Wrong read method: can only read keys " "from a file.\n"); return NULL; } state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->pvt.finished_reading = cm_keyiread_o_finished_reading; state->pvt.need_pin = cm_keyiread_o_need_pin; state->pvt.need_token = cm_keyiread_o_need_token; state->pvt.ready = cm_keyiread_o_ready; state->pvt.get_fd= cm_keyiread_o_get_fd; state->pvt.done= cm_keyiread_o_done; state->subproc = cm_subproc_start(cm_keyiread_o_main, NULL, entry, NULL); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } certmonger-0.74/src/keygen-o.c0000664000175000017500000002352612317265222013217 00000000000000/* * Copyright (C) 2009,2010,2011,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #ifdef CM_ENABLE_DSA #include #endif #ifdef CM_ENABLE_EC #include #endif #include #include #include #include #include #include "keygen.h" #include "keygen-int.h" #include "log.h" #include "pin.h" #include "prefs-o.h" #include "store.h" #include "store-int.h" #include "subproc.h" #include "util-o.h" struct cm_keygen_state { struct cm_keygen_state_pvt pvt; struct cm_subproc_state *subproc; }; static int cm_keygen_o_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { struct cm_pin_cb_data cb_data; FILE *fp, *status; EVP_PKEY *pkey; char buf[LINE_MAX], *pin, *pubhex, *pubihex; unsigned char *p, *q; long error, errno_save; enum cm_key_algorithm cm_key_algorithm; int cm_key_size; int len; BIGNUM *exponent; RSA *rsa; #ifdef CM_ENABLE_DSA DSA *dsa; #endif #ifdef CM_ENABLE_EC EC_KEY *ec; int ecurve; #endif status = fdopen(fd, "w"); if (status == NULL) { _exit(CM_SUB_STATUS_INTERNAL_ERROR); } cm_key_algorithm = entry->cm_key_type.cm_key_gen_algorithm; if (cm_key_algorithm == cm_key_unspecified) { cm_key_algorithm = CM_DEFAULT_PUBKEY_TYPE; } cm_key_size = entry->cm_key_type.cm_key_gen_size; if (cm_key_size <= 0) { cm_key_size = CM_DEFAULT_PUBKEY_SIZE; } util_o_init(); ERR_load_crypto_strings(); if (RAND_status() != 1) { cm_log(1, "PRNG not seeded for generating key.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } retry_gen: pkey = EVP_PKEY_new(); if (pkey == NULL) { cm_log(1, "Error allocating new key.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } switch (cm_key_algorithm) { case cm_key_rsa: exponent = BN_new(); if (exponent == NULL) { cm_log(1, "Error setting up exponent.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } BN_set_word(exponent, CM_DEFAULT_RSA_EXPONENT); rsa = RSA_new(); if (rsa == NULL) { cm_log(1, "Error allocating new RSA key.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } if (RSA_generate_key_ex(rsa, cm_key_size, exponent, NULL) != 1) { cm_log(1, "Error generating key.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } if (RSA_check_key(rsa) != 1) { /* should be unnecessary */ cm_log(1, "Key fails checks. Retrying.\n"); goto retry_gen; } EVP_PKEY_set1_RSA(pkey, rsa); break; #ifdef CM_ENABLE_DSA case cm_key_dsa: dsa = DSA_new(); if (dsa == NULL) { cm_log(1, "Error allocating new DSA key.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } if (DSA_generate_parameters_ex(dsa, cm_key_size, NULL, 0, NULL, NULL, NULL) != 1) { cm_log(1, "Error generating parameters.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } if (DSA_generate_key(dsa) != 1) { cm_log(1, "Error generating key.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } EVP_PKEY_set1_DSA(pkey, dsa); break; #endif #ifdef CM_ENABLE_EC case cm_key_ecdsa: if (cm_key_size <= 256) ecurve = NID_X9_62_prime256v1; else if (cm_key_size <= 384) ecurve = NID_secp384r1; else ecurve = NID_secp521r1; ec = EC_KEY_new_by_curve_name(ecurve); while ((ec == NULL) && (ecurve != NID_X9_62_prime256v1)) { cm_log(1, "Error allocating new EC key."); switch (ecurve) { case NID_secp521r1: cm_log(1, "Trying with a smaller key."); ecurve = NID_secp384r1; ec = EC_KEY_new_by_curve_name(ecurve); break; case NID_secp384r1: cm_log(1, "Trying with a smaller key."); ecurve = NID_X9_62_prime256v1; ec = EC_KEY_new_by_curve_name(ecurve); break; } } if (ec == NULL) { cm_log(1, "Error allocating new EC key.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } if (EC_KEY_generate_key(ec) != 1) { cm_log(1, "Error generating key.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } EC_KEY_set_asn1_flag(ec, OPENSSL_EC_NAMED_CURVE); EVP_PKEY_set1_EC_KEY(pkey, ec); break; #endif default: cm_log(1, "Unknown or unsupported key type.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); break; } fp = fopen(entry->cm_key_storage_location, "w"); if (fp == NULL) { if (errno != ENOENT) { error = errno; cm_log(1, "Error opening key file \"%s\" " "for writing: %s.\n", entry->cm_key_storage_location, strerror(errno)); switch (error) { case EACCES: case EPERM: _exit(CM_SUB_STATUS_ERROR_PERMS); break; default: break; } } _exit(CM_SUB_STATUS_ERROR_INITIALIZING); } if (cm_pin_read_for_key(entry, &pin) != 0) { cm_log(1, "Error reading key encryption PIN.\n"); _exit(CM_SUB_STATUS_ERROR_AUTH); } memset(&cb_data, 0, sizeof(cb_data)); cb_data.entry = entry; cb_data.n_attempts = 0; if (PEM_write_PKCS8PrivateKey(fp, pkey, pin ? cm_prefs_ossl_cipher() : NULL, NULL, 0, cm_pin_read_for_key_ossl_cb, &cb_data) == 0) { errno_save = errno; cm_log(1, "Error storing key.\n"); while ((error = ERR_get_error()) != 0) { ERR_error_string_n(error, buf, sizeof(buf)); cm_log(1, "%s\n", buf); } switch (errno_save) { case EACCES: case EPERM: _exit(CM_SUB_STATUS_ERROR_PERMS); break; default: break; } _exit(CM_SUB_STATUS_ERROR_INITIALIZING); } pubihex = ""; len = i2d_PUBKEY(pkey, NULL); if (len > 0) { p = malloc(len); if (p != NULL) { q = p; if (i2d_PUBKEY(pkey, &q) == len) { pubihex = cm_store_hex_from_bin(NULL, p, q - p); } free(p); } } pubhex = ""; len = i2d_PublicKey(pkey, NULL); if (len > 0) { p = malloc(len); if (p != NULL) { q = p; if (i2d_PublicKey(pkey, &q) == len) { pubhex = cm_store_hex_from_bin(NULL, p, q - p); } free(p); } } fprintf(status, "%s\n%s\n", pubihex, pubhex); fclose(fp); fclose(status); return 0; } /* Check if the keypair is ready. */ static int cm_keygen_o_ready(struct cm_store_entry *entry, struct cm_keygen_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Get a selectable-for-read descriptor we can poll for status changes. */ static int cm_keygen_o_get_fd(struct cm_store_entry *entry, struct cm_keygen_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Tell us if the keypair was saved to the location specified in the entry. */ static int cm_keygen_o_saved_keypair(struct cm_store_entry *entry, struct cm_keygen_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == 0)) { return 0; } return -1; } /* Tell us if we don't have permissions. */ static int cm_keygen_o_need_perms(struct cm_store_entry *entry, struct cm_keygen_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_PERMS)) { return 0; } return -1; } /* Tell us if we need a new/correct PIN to use the key store. */ static int cm_keygen_o_need_pin(struct cm_store_entry *entry, struct cm_keygen_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_AUTH)) { return 0; } return -1; } /* Check if we need a token to be inserted to generate the key. */ static int cm_keygen_o_need_token(struct cm_store_entry *entry, struct cm_keygen_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_NO_TOKEN)) { return 0; } return -1; } /* Clean up after key generation. */ static void cm_keygen_o_done(struct cm_store_entry *entry, struct cm_keygen_state *state) { const char *pubkey_info, *p; int len; if (state->subproc != NULL) { pubkey_info = cm_subproc_get_msg(entry, state->subproc, NULL); if (pubkey_info != NULL) { len = strcspn(pubkey_info, "\r\n"); entry->cm_key_pubkey_info = talloc_strndup(entry, pubkey_info, len); p = pubkey_info + len; p += strspn(p, "\r\n"); len = strcspn(p, "\r\n"); entry->cm_key_pubkey = talloc_strndup(entry, p, len); } else { entry->cm_key_pubkey_info = NULL; entry->cm_key_pubkey = NULL; } cm_subproc_done(entry, state->subproc); } talloc_free(state); } /* Start keypair generation using parameters stored in the entry. */ struct cm_keygen_state * cm_keygen_o_start(struct cm_store_entry *entry) { struct cm_keygen_state *state; if (entry->cm_key_storage_type != cm_key_storage_file) { return NULL; } state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->pvt.ready = cm_keygen_o_ready; state->pvt.get_fd = cm_keygen_o_get_fd; state->pvt.saved_keypair = cm_keygen_o_saved_keypair; state->pvt.need_perms = cm_keygen_o_need_perms; state->pvt.need_pin = cm_keygen_o_need_pin; state->pvt.need_token = cm_keygen_o_need_token; state->pvt.done = cm_keygen_o_done; state->subproc = cm_subproc_start(cm_keygen_o_main, NULL, entry, NULL); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } certmonger-0.74/src/csrgen-o.c0000664000175000017500000002430412317265222013211 00000000000000/* * Copyright (C) 2009,2010,2011,2012,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include "certext.h" #include "csrgen.h" #include "csrgen-int.h" #include "keygen.h" #include "log.h" #include "pin.h" #include "prefs-o.h" #include "store.h" #include "store-int.h" #include "subproc.h" #include "util-o.h" struct cm_csrgen_state { struct cm_csrgen_state_pvt pvt; struct cm_subproc_state *subproc; }; static int cm_csrgen_o_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { struct cm_pin_cb_data cb_data; FILE *keyfp, *status; X509_REQ *req; X509_NAME *subject; NETSCAPE_SPKI spki; NETSCAPE_SPKAC spkac; EVP_PKEY *pkey; char buf[LINE_MAX], *p, *q, *s, *nickname, *pin, *password; unsigned char *extensions, *upassword, *bmp, *name; const char *default_cn = CM_DEFAULT_CERT_SUBJECT_CN; const unsigned char *nametmp; size_t extensions_len; unsigned int bmpcount; long error; int i; status = fdopen(fd, "w"); if (status == NULL) { _exit(CM_SUB_STATUS_INTERNAL_ERROR); } keyfp = fopen(entry->cm_key_storage_location, "r"); if (keyfp == NULL) { if (errno != ENOENT) { cm_log(1, "Error opening key file \"%s\" " "for reading: %s.\n", entry->cm_key_storage_location, strerror(errno)); } _exit(CM_SUB_STATUS_INTERNAL_ERROR); } util_o_init(); ERR_load_crypto_strings(); pkey = EVP_PKEY_new(); if (pkey == NULL) { cm_log(1, "Internal error generating CSR.\n"); _exit(CM_SUB_STATUS_INTERNAL_ERROR); } if (cm_pin_read_for_key(entry, &pin) != 0) { cm_log(1, "Internal error reading key encryption PIN.\n"); _exit(CM_SUB_STATUS_ERROR_AUTH); } memset(&cb_data, 0, sizeof(cb_data)); cb_data.entry = entry; cb_data.n_attempts = 0; pkey = PEM_read_PrivateKey(keyfp, NULL, cm_pin_read_for_key_ossl_cb, &cb_data); if (pkey == NULL) { error = errno; cm_log(1, "Error reading private key '%s': %s.\n", entry->cm_key_storage_location, strerror(error)); while ((error = ERR_get_error()) != 0) { ERR_error_string_n(error, buf, sizeof(buf)); cm_log(1, "%s\n", buf); } _exit(CM_SUB_STATUS_ERROR_AUTH); /* XXX */ } else { if ((pin != NULL) && (strlen(pin) > 0) && (cb_data.n_attempts == 0)) { cm_log(1, "PIN was not needed to read private " "key '%s', though one was provided. " "Treating this as an error.\n", entry->cm_key_storage_location); while ((error = ERR_get_error()) != 0) { ERR_error_string_n(error, buf, sizeof(buf)); cm_log(1, "%s\n", buf); } _exit(CM_SUB_STATUS_ERROR_AUTH); /* XXX */ } } if (pkey != NULL) { req = X509_REQ_new(); if (req != NULL) { subject = NULL; if ((entry->cm_template_subject_der != NULL) && (strlen(entry->cm_template_subject_der) != 0)) { i = strlen(entry->cm_template_subject_der); name = malloc(i); if (name != NULL) { i = cm_store_hex_to_bin(entry->cm_template_subject_der, name, i); nametmp = name; subject = d2i_X509_NAME(NULL, &nametmp, i); } } if ((subject == NULL) && (entry->cm_template_subject != NULL) && (strlen(entry->cm_template_subject) != 0)) { /* This isn't really correct, but it will * probably do for now. */ p = entry->cm_template_subject; q = p + strcspn(p, ","); subject = X509_NAME_new(); if (subject != NULL) { while (*p != '\0') { if ((s = memchr(p, '=', q - p)) != NULL) { *s = '\0'; for (i = 0; p[i] != '\0'; i++) { p[i] = toupper(p[i]); } X509_NAME_add_entry_by_txt(subject, p, MBSTRING_UTF8, (unsigned char *) (s + 1), q - s - 1, -1, 0); *s = '='; } else { X509_NAME_add_entry_by_txt(subject, "CN", MBSTRING_UTF8, (unsigned char *) p, q - p, -1, 0); } p = q + strspn(q, ","); q = p + strcspn(p, ","); } } } if (subject == NULL) { subject = X509_NAME_new(); if (subject != NULL) { X509_NAME_add_entry_by_txt(subject, "CN", MBSTRING_UTF8, (const unsigned char *) default_cn, -1, -1, 0); } } if (subject != NULL) { X509_NAME_set(&req->req_info->subject, subject); } X509_REQ_set_pubkey(req, pkey); X509_REQ_set_version(req, SEC_CERTIFICATE_REQUEST_VERSION); /* Add attributes. */ extensions = NULL; cm_certext_build_csr_extensions(entry, NULL, &extensions, &extensions_len); if ((extensions != NULL) && (extensions_len> 0)) { X509_REQ_add1_attr_by_NID(req, NID_ext_req, V_ASN1_SEQUENCE, extensions, extensions_len); talloc_free(extensions); } if (entry->cm_cert_nickname != NULL) { nickname = entry->cm_cert_nickname; } else if (entry->cm_key_nickname != NULL) { nickname = entry->cm_key_nickname; } else { nickname = entry->cm_nickname; } if ((nickname != NULL) && (cm_store_utf8_to_bmp_string(nickname, &bmp, &bmpcount) == 0)) { X509_REQ_add1_attr_by_NID(req, NID_friendlyName, V_ASN1_BMPSTRING, bmp, bmpcount); free(bmp); } password = entry->cm_challenge_password; upassword = (unsigned char *) password; if (password != NULL) { X509_REQ_add1_attr_by_NID(req, NID_pkcs9_challengePassword, V_ASN1_PRINTABLESTRING, upassword, strlen(password)); } X509_REQ_sign(req, pkey, cm_prefs_ossl_hash()); PEM_write_X509_REQ_NEW(status, req); memset(&spkac, 0, sizeof(spkac)); spkac.challenge = M_ASN1_IA5STRING_new(); if (entry->cm_challenge_password != NULL) { ASN1_STRING_set(spkac.challenge, entry->cm_challenge_password, strlen(entry->cm_challenge_password)); } else { ASN1_STRING_set(spkac.challenge, "", 0); } memset(&spki, 0, sizeof(spki)); spki.spkac = &spkac; spki.sig_algor = req->sig_alg; spki.signature = M_ASN1_BIT_STRING_new(); NETSCAPE_SPKI_set_pubkey(&spki, pkey); NETSCAPE_SPKI_sign(&spki, pkey, cm_prefs_ossl_hash()); s = NETSCAPE_SPKI_b64_encode(&spki); if (s != NULL) { fprintf(status, "%s\n", s); } } else { cm_log(1, "Error creating template certificate.\n"); while ((error = ERR_get_error()) != 0) { ERR_error_string_n(error, buf, sizeof(buf)); cm_log(1, "%s\n", buf); } _exit(CM_SUB_STATUS_INTERNAL_ERROR); } } while ((error = ERR_get_error()) != 0) { ERR_error_string_n(error, buf, sizeof(buf)); cm_log(1, "%s\n", buf); } fclose(status); fclose(keyfp); return 0; } /* Check if a CSR is ready. */ static int cm_csrgen_o_ready(struct cm_store_entry *entry, struct cm_csrgen_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Get a selectable-for-read descriptor we can poll for status changes. */ static int cm_csrgen_o_get_fd(struct cm_store_entry *entry, struct cm_csrgen_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Save the CSR to the entry. */ static int cm_csrgen_o_save_csr(struct cm_store_entry *entry, struct cm_csrgen_state *state) { int status; char *p, *q; status = cm_subproc_get_exitstatus(entry, state->subproc); if (!WIFEXITED(status) || (WEXITSTATUS(status) != 0)) { return -1; } talloc_free(entry->cm_csr); entry->cm_csr = talloc_strdup(entry, cm_subproc_get_msg(entry, state->subproc, NULL)); if (entry->cm_csr == NULL) { return ENOMEM; } p = strstr(entry->cm_csr, "-----END"); if (p != NULL) { p = strstr(p, "REQUEST-----"); if (p != NULL) { p += strcspn(p, "\r\n"); q = p + strspn(p, "\r\n"); entry->cm_spkac = talloc_strdup(entry, q); if (entry->cm_spkac == NULL) { return ENOMEM; } *q = '\0'; } } return 0; } /* Check if we need a PIN (or a new PIN) to access the key information. */ static int cm_csrgen_o_need_pin(struct cm_store_entry *entry, struct cm_csrgen_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_AUTH)) { return 0; } return -1; } /* Check if we need a token to be inserted to access the key information. */ static int cm_csrgen_o_need_token(struct cm_store_entry *entry, struct cm_csrgen_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (WIFEXITED(status) && (WEXITSTATUS(status) == CM_SUB_STATUS_ERROR_NO_TOKEN)) { return 0; } return -1; } /* Clean up after CSR generation. */ static void cm_csrgen_o_done(struct cm_store_entry *entry, struct cm_csrgen_state *state) { if (state->subproc != NULL) { cm_subproc_done(entry, state->subproc); } talloc_free(state); } /* Start CSR generation using template information in the entry. */ struct cm_csrgen_state * cm_csrgen_o_start(struct cm_store_entry *entry) { struct cm_csrgen_state *state; state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->pvt.ready = &cm_csrgen_o_ready; state->pvt.get_fd = &cm_csrgen_o_get_fd; state->pvt.save_csr = &cm_csrgen_o_save_csr; state->pvt.need_pin = &cm_csrgen_o_need_pin; state->pvt.need_token = &cm_csrgen_o_need_token; state->pvt.done = &cm_csrgen_o_done; state->subproc = cm_subproc_start(cm_csrgen_o_main, NULL, entry, NULL); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } certmonger-0.74/src/certsave-o.c0000664000175000017500000001362012317265222013543 00000000000000/* * Copyright (C) 2009,2010,2011,2013,2014 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include "certsave.h" #include "certsave-int.h" #include "log.h" #include "store.h" #include "store-int.h" #include "subproc.h" #include "util-o.h" struct cm_certsave_state { struct cm_certsave_state_pvt pvt; struct cm_subproc_state *subproc; }; static int cm_certsave_o_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { int status = -1; BIO *bio; FILE *pem; X509 *cert; util_o_init(); bio = BIO_new_mem_buf(entry->cm_cert, strlen(entry->cm_cert)); if (bio != NULL) { cert = PEM_read_bio_X509(bio, NULL, NULL, NULL); if (cert != NULL) { pem = fopen(entry->cm_cert_storage_location, "w"); if (pem != NULL) { if (PEM_write_X509(pem, cert) == 0) { switch (errno) { case EACCES: case EPERM: status = CM_CERTSAVE_STATUS_PERMS; break; default: status = CM_CERTSAVE_STATUS_INTERNAL_ERROR; break; } cm_log(1, "Error saving certificate " "to '%s': %s.\n", entry->cm_cert_storage_location, strerror(errno)); } else { status = CM_CERTSAVE_STATUS_SAVED; } fclose(pem); } else { switch (errno) { case EACCES: case EPERM: status = CM_CERTSAVE_STATUS_PERMS; break; default: status = CM_CERTSAVE_STATUS_INTERNAL_ERROR; break; } cm_log(1, "Error saving certificate " "to '%s': %s.\n", entry->cm_cert_storage_location, strerror(errno)); } X509_free(cert); } else { cm_log(1, "Error parsing certificate for saving.\n"); status = CM_CERTSAVE_STATUS_INTERNAL_ERROR; } BIO_free(bio); } else { cm_log(1, "Error setting up to parse certificate.\n"); status = CM_CERTSAVE_STATUS_INTERNAL_ERROR; } if (status != 0) { _exit(status); } return 0; } /* Check if something changed, for example we finished saving the cert. */ static int cm_certsave_o_ready(struct cm_store_entry *entry, struct cm_certsave_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Check if we saved the certificate -- the child exited with status 0. */ static int cm_certsave_o_saved(struct cm_store_entry *entry, struct cm_certsave_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (!WIFEXITED(status) || (WEXITSTATUS(status) != CM_CERTSAVE_STATUS_SAVED)) { return -1; } return 0; } /* Check if we failed because the subject was already there with a different * nickname. */ static int cm_certsave_o_conflict_subject(struct cm_store_entry *entry, struct cm_certsave_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (!WIFEXITED(status) || (WEXITSTATUS(status) != CM_CERTSAVE_STATUS_SUBJECT_CONFLICT)) { return -1; } return 0; } /* Check if we failed because the nickname was already taken by a different * subject . */ static int cm_certsave_o_conflict_nickname(struct cm_store_entry *entry, struct cm_certsave_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (!WIFEXITED(status) || (WEXITSTATUS(status) != CM_CERTSAVE_STATUS_NICKNAME_CONFLICT)) { return -1; } return 0; } /* Check if we failed because we couldn't read or write to the storage * location. */ static int cm_certsave_o_permissions_error(struct cm_store_entry *entry, struct cm_certsave_state *state) { int status; status = cm_subproc_get_exitstatus(entry, state->subproc); if (!WIFEXITED(status) || (WEXITSTATUS(status) != CM_CERTSAVE_STATUS_PERMS)) { return -1; } return 0; } /* Get a selectable-for-read descriptor we can poll for status changes. */ static int cm_certsave_o_get_fd(struct cm_store_entry *entry, struct cm_certsave_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Clean up after saving the certificate. */ static void cm_certsave_o_done(struct cm_store_entry *entry, struct cm_certsave_state *state) { if (state->subproc != NULL) { cm_subproc_done(entry, state->subproc); } talloc_free(state); } /* Start writing the certificate from the entry to the configured location. */ struct cm_certsave_state * cm_certsave_o_start(struct cm_store_entry *entry) { struct cm_certsave_state *state; if (entry->cm_cert_storage_type != cm_cert_storage_file) { cm_log(1, "Wrong save method: can only save certificates " "to files.\n"); return NULL; } state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->pvt.ready = cm_certsave_o_ready; state->pvt.get_fd= cm_certsave_o_get_fd; state->pvt.saved= cm_certsave_o_saved; state->pvt.done= cm_certsave_o_done; state->pvt.conflict_subject = cm_certsave_o_conflict_subject; state->pvt.conflict_nickname = cm_certsave_o_conflict_nickname; state->pvt.permissions_error = cm_certsave_o_permissions_error; state->subproc = cm_subproc_start(cm_certsave_o_main, NULL, entry, NULL); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } certmonger-0.74/src/certread-o.c0000664000175000017500000001002612317265222013515 00000000000000/* * Copyright (C) 2009,2010,2011 Red Hat, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "certread.h" #include "certread-int.h" #include "log.h" #include "store.h" #include "store-int.h" #include "subproc.h" #include "util-o.h" struct cm_certread_state { struct cm_certread_state_pvt pvt; struct cm_subproc_state *subproc; }; static int cm_certread_o_main(int fd, struct cm_store_ca *ca, struct cm_store_entry *entry, void *userdata) { FILE *pem, *fp; X509 *cert; int status, len; char buf[LINE_MAX]; unsigned char *der; long error; util_o_init(); ERR_load_crypto_strings(); status = 1; fp = fdopen(fd, "w"); if (fp == NULL) { cm_log(1, "Unable to initialize I/O.\n"); _exit(1); } pem = fopen(entry->cm_cert_storage_location, "r"); if (pem != NULL) { cert = PEM_read_X509(pem, NULL, NULL, NULL); if (cert != NULL) { status = 0; } else { cm_log(1, "Internal error reading cert from \"%s\".\n", entry->cm_cert_storage_location); } fclose(pem); } else { if (errno != ENOENT) { cm_log(1, "Error opening cert file '%s' " "for reading: %s.\n", entry->cm_cert_storage_location, strerror(errno)); } cert = NULL; } if (status == 0) { der = NULL; len = i2d_X509(cert, &der); cm_certread_n_parse(entry, der, len); cm_certread_write_data_to_pipe(entry, fp); } else { while ((error = ERR_get_error()) != 0) { ERR_error_string_n(error, buf, sizeof(buf)); cm_log(1, "%s\n", buf); } } fclose(fp); if (status != 0) { _exit(status); } return 0; } /* Check if something changed, for example we finished reading the data we need * from the cert. */ static int cm_certread_o_ready(struct cm_store_entry *entry, struct cm_certread_state *state) { return cm_subproc_ready(entry, state->subproc); } /* Get a selectable-for-read descriptor we can poll for status changes. */ static int cm_certread_o_get_fd(struct cm_store_entry *entry, struct cm_certread_state *state) { return cm_subproc_get_fd(entry, state->subproc); } /* Clean up after reading the certificate. */ static void cm_certread_o_done(struct cm_store_entry *entry, struct cm_certread_state *state) { if (state->subproc != NULL) { cm_certread_read_data_from_buffer(entry, cm_subproc_get_msg(entry, state->subproc, NULL)); cm_subproc_done(entry, state->subproc); } talloc_free(state); } /* Start reading the certificate from the configured location. */ struct cm_certread_state * cm_certread_o_start(struct cm_store_entry *entry) { struct cm_certread_state *state; if (entry->cm_cert_storage_type != cm_cert_storage_file) { cm_log(1, "Wrong read method: can only read certificates " "from a file.\n"); return NULL; } state = talloc_ptrtype(entry, state); if (state != NULL) { memset(state, 0, sizeof(*state)); state->pvt.ready = cm_certread_o_ready; state->pvt.get_fd= cm_certread_o_get_fd; state->pvt.done= cm_certread_o_done; state->subproc = cm_subproc_start(cm_certread_o_main, NULL, entry, NULL); if (state->subproc == NULL) { talloc_free(state); state = NULL; } } return state; } certmonger-0.74/src/certmonger.conf.5.in0000664000175000017500000000752112317265222015116 00000000000000.TH certmonger.conf 5 "19 April 2012" "certmonger Manual" .SH NAME certmonger.conf - configuration file for certmonger .SH DESCRIPTION The \fIcertmonger.conf\fR file contains default settings used by certmonger. Its format is more or less that of a typical INI-style file. The only sections currently of note are named \fIdefaults\fR and \fIselfsign\fR. .SH DEFAULTS Within the \fIdefaults\fR section, these variables and values are recognized: .IP notify_ttls This is the list of times, given in seconds, before a certificate's not-after validity date (often referred to as its expiration time) when \fIcertmonger\fR should warn that the certificate will soon no longer be valid. If this value is not specified, \fIcertmonger\fR will attempt to use the value of the \fIttls\fR setting. The default list of values is "@CM_DEFAULT_TTL_LIST@". .IP enroll_ttls This is the list of times, given in seconds, before a certificate's not-after validity date (often referred to as its expiration time) when \fIcertmonger\fR should attempt to automatically renew the certificate, if it is configured to do so. If this value is not specified, \fIcertmonger\fR will attempt to use the value of the \fIttls\fR setting. The default list of values is "@CM_DEFAULT_TTL_LIST@". .IP notification_method This is the method by which \fIcertmonger\fP will notify the system administrator that a certificate will soon become invalid. The recognized values are \fIsyslog\fP, \fImail\fP, and \fIcommand\fP. The default is \fIsyslog\fP. When sending mail, the notification message will be the mail message subject. When invoking a command, the notification message will be available in the "@CM_NOTIFICATION_ENV@" environment variable. .IP notification_destination This is the destination to which \fIcertmonger\fP will send notifications. It can be a syslog priority and/or facility, separated by a period, it can be an email address, or it can be a command to run. The default value is \fI@CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY@\fP. .IP key_type This is the type of key pair which will be generated, used in certificate signing requests, and used when self-signing certificates. @NO_MAN_DSA@\fIRSA\fR is supported. @MAN_DSA@\fIRSA\fR and \fIDSA\fR are supported. @MAN_EC@\fIEC\fR (also known as \fIECDSA\fR) is also supported. The default is \fIRSA\fP. .IP symmetric_cipher This is the symmetric cipher which will be used to encrypt private keys stored in OpenSSL's PEM format. Recognized values include \fIaes128\fP and \fIaes256\fP. The default is \fIaes128\fP. It is not recommended that this value be changed except in cases where the default is incompatible with other software. .IP digest This is the digest algorithm which will be used when signing certificate signing requests and self-signed certificates. Recognized values include \fIsha1\fP, \fIsha256\fP, \fIsha384\fP, and \fIsha512\fP. The default is \fIsha256\fP. It is not recommended that this value be changed except in cases where the default is incompatible with other software. .SH SELFSIGN Within the \fIselfsign\fR section, these variables and values are recognized: .IP validity_period This is the validity period given to self-signed certificates. The value is specified as a combination of years (y), months (M), weeks (w), days (d), hours (h), minutes (m), and/or seconds (s). If no unit of time is specified, seconds are assumed. The default value is \fI@CM_DEFAULT_CERT_LIFETIME@\fR. .IP populate_unique_id This controls whether or not self-signed certificates will have their subjectUniqueID and issuerUniqueID fields populated. While RFC5280 prohibits their use, they may be needed and/or used by older applications. The default value is \fI@CM_DEFAULT_POPULATE_UNIQUE_ID@\fR. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/certmaster-getcert.1.in0000664000175000017500000000277012317265222015626 00000000000000.TH certmonger 1 "23 November 2009" "certmonger Manual" .SH NAME certmaster-getcert .SH SYNOPSIS certmaster-getcert request [options] certmaster-getcert resubmit [options] certmaster-getcert start-tracking [options] certmaster-getcert stop-tracking [options] certmaster-getcert list [options] certmaster-getcert list-cas [options] .SH DESCRIPTION The \fIcertmaster-getcert\fR tool issues requests to a @CM_DBUS_NAME@ service on behalf of the invoking user. It can ask the service to begin enrollment, optionally generating a key pair to use, it can ask the service to begin monitoring a certificate in a specified location for expiration, and optionally to refresh it when expiration nears, it can list the set of certificates that the service is already monitoring, or it can list the set of CAs that the service is capable of using. If no command is given as the first command-line argument, \fIipa-getcert\fR will print short usage information for each of its functions. The \fIcertmaster-getcert\fR tool behaves identically to the generic \fIgetcert\fR tool when it is used with the \fB-c \fI@CM_CERTMASTER_CA_NAME@\fR option. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBgetcert-list\fR(1) \fBgetcert-list-cas\fR(1) \fBgetcert-request\fR(1) \fBgetcert-resubmit\fR(1) \fBgetcert-start-tracking\fR(1) \fBgetcert-stop-tracking\fR(1) \fBcertmonger-certmaster-submit\fR(8) \fBcertmonger-ipa-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/certmonger-dogtag-ipa-renew-agent-submit.8.in0000664000175000017500000001401312317265222021714 00000000000000.TH certmonger 8 "26 June 2012" "certmonger Manual" .SH NAME dogtag-ipa-renew-agent-submit .SH SYNOPSIS dogtag-ipa-renew-agent-submit -E EE-URL -A AGENT-URL [-d dbdir] [-n nickname] [-i cainfo] [-C capath] [-c certfile] [-k keyfile] [-p pinfile] [-P pin] [-s serial (hex)] [-D serial (decimal)] [-S state] [-T profile] [-v] [csrfile] .SH DESCRIPTION \fIdogtag-ipa-renew-agent-submit\fR is the helper which \fIcertmonger\fR uses to make certificate renewal requests to Dogtag instances running on IPA servers. It is not normally run interactively, but it can be for troubleshooting purposes. The preferred option is to request a renewal of an already-issued certificate, using its serial number, which can be read from a PEM-formatted certificate provided in the \fICERTMONGER_CERTIFICATE\fR environment variable, or via the \fB-s\fR or \fB-D\fR option on the command line. If no serial number is provided, then the client will attempt to obtain a new certificate by submitting a signing request to the CA. The signing request which is to be submitted should either be in a file whose name is given as an argument, or fed into \fIdogtag-ipa-renew-agent-submit\fR via stdin. .SH OPTIONS .TP \fB\-E\fR EE-URL The top-level URL for the end-entity interface provided by the CA. In IPA installations, this is typically \fIhttp://\fBSERVER\fP:\fBEEPORT\fP/ca/ee/ca\fR. If no URL is specified, the \fIhost\fR named in the \fI[global]\fR section in the \fI/etc/ipa/default.conf\fR file is used as the value of \fBSERVER\fR, and the value of \fBEEPORT\fR will be inferred based on the value of the \fIdogtag_version\fR in the \fI[global]\fR section in the \fI/etc/ipa/default.conf\fR file: if \fIdogtag_version\fR is set to \fI10\fR or more, \fBEEPORT\fR will be set to 8080. Otherwise it will be 9180. .TP \fB\-A\fR AGENT-URL The top-level URL for the agent interface provided by the CA. In IPA installations, this is typically \fIhttps://\fBSERVER\fP:\fBAGENTPORT\fP/ca/agent/ca\fR. If no URL is specified, the \fIhost\fR named in the \fI[global]\fR section in the \fI/etc/ipa/default.conf\fR file is used as the value of \fBSERVER\fR, and the value of \fBAGENTPORT\fR will be inferred based on the value of the \fIdogtag_version\fR in the \fI[global]\fR section in the \fI/etc/ipa/default.conf\fR file: if \fIdogtag_version\fR is set to \fI10\fR or more, \fBAGENTPORT\fR will be set to 8443. Otherwise it will be 9443. .TP \fB\-d\fR dbdir \fB\-n\fR nickname \fB\-c\fR certfile \fB\-k\fR keyfile The location of the key and certificate which the client should use to authenticate to the CA's agent interface. Exactly which values are meaningful depend on which cryptography library your copy of libcurl was linked with. If none of these options are specified, and none of the \fB-p\fR, \fB-P\fR, \fB-i\fR, nor \fB-C\fR options are specified, then this set of defaults is used: \fB-i\fR \fI/etc/ipa/ca.crt\fR \fB-d\fR \fI/etc/httpd/alias\fR \fB-n\fR \fIipaCert\fR \fB-p\fR \fI/etc/httpd/alias/pwdfile.txt\fR .TP \fB\-p\fR pinfile The name of a file which contains a PIN/password which will be needed in order to make use of the agent credentials. If this option is not specified, and none of the \fB-d\fR, \fB-n\fR, \fB-c\fR, \fB-k\fR, \fB-P\fR, \fB-i\fR, nor \fB-C\fR options are specified, then this set of defaults is used: \fB-i\fR \fI/etc/ipa/ca.crt\fR \fB-d\fR \fI/etc/httpd/alias\fR \fB-n\fR \fIipaCert\fR \fB-p\fR \fI/etc/httpd/alias/pwdfile.txt\fR .TP \fB\-i\fR cainfo \fB\-C\fR capath The location of a file containing a copy of the CA's certificate, against which the CA server's certificate will be verified, or a directory containing, among other things, such a file. If these options are not specified, and none of the \fB-d\fR, \fB-n\fR, \fB-c\fR, \fB-k\fR, \fB-p\fR, nor \fB-P\fR options are specified, then this set of defaults is used: \fB-i\fR \fI/etc/ipa/ca.crt\fR \fB-d\fR \fI/etc/httpd/alias\fR \fB-n\fR \fIipaCert\fR \fB-p\fR \fI/etc/httpd/alias/pwdfile.txt\fR .TP \fB-s\fR serial The serial number of an already-issued certificate for which the client should attempt to obtain a new certificate, in hexadecimal form, if one can not be read from the \fICERTMONGER_CERTIFICATE\fR environment variable. .TP \fB-D\fR serial The serial number of an already-issued certificate for which the client should attempt to obtain a new certificate, in decimal form, if one can not be read from the \fICERTMONGER_CERTIFICATE\fR environment variable. .TP \fB-S\fR state A cookie value provided by a previous instance of this helper, if the helper is being asked to continue a multi-step enrollment process. If the \fICERTMONGER_COOKIE\fR environment variable is set, its value is used. .TP \fB-T\fR profile/template The name of the type of certificate which the client should request from the CA if it is not renewing a certificate (per the \fB-s\fR option above). The default value is \fBcaServerCert\fP. .TP \fB-v\fR Increases the logging level. Use twice for more logging. This option is mainly useful for troubleshooting. .SH EXIT STATUS .TP 0 if the certificate was issued. The certificate will be printed. .TP 1 if the CA is still thinking. A cookie value will be printed. .TP 2 if the CA rejected the request. An error message may be printed. .TP 3 if the CA was unreachable. An error message may be printed. .TP 4 if critical configuration information is missing. An error message may be printed. .TP 5 if the CA is still thinking. A suggested poll delay (specified in seconds) and a cookie value will be printed. .SH FILES .TP .I /etc/ipa/default.conf is the IPA client configuration file. This file is consulted to determine the URL for the Dogtag server's end-entity and agent interfaces if they are not supplied as arguments. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBgetcert\fR(1) \fBgetcert-list\fR(1) \fBgetcert-list-cas\fR(1) \fBgetcert-resubmit\fR(1) \fBgetcert-start-tracking\fR(1) \fBgetcert-stop-tracking\fR(1) \fBcertmonger-certmaster-submit\fR(8) \fBcertmonger-ipa-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/certmonger-ipa-submit.8.in0000664000175000017500000000603612317265222016245 00000000000000.TH certmonger 8 "7 June 2010" "certmonger Manual" .SH NAME ipa-submit .SH SYNOPSIS ipa-submit [-h serverHost] [-H serverURL] [-c cafile] [-C capath] [[-K] | [-t keytab] [-k submitterPrincipal]] [-P principalOfRequest] [csrfile] .SH DESCRIPTION \fIipa-submit\fR is the helper which \fIcertmonger\fR uses to make requests to IPA-based CAs. It is not normally run interactively, but it can be for troubleshooting purposes. The signing request which is to be submitted should either be in a file whose name is given as an argument, or fed into \fIipa-submit\fR via stdin. .SH OPTIONS .TP \fB\-P\fR csrPrincipal Identifies the principal name of the service for which the certificate is being issued. This setting is required by IPA and must always be specified. .TP \fB\-h\fR serverHost Submit the request to the IPA server running on the named host. The default is to read the location of the host from \fB/etc/ipa/default.conf\fR. .TP \fB\-H\fR serverURL Submit the request to the IPA server at the specified location. The default is to read the location of the host from \fB/etc/ipa/default.conf\fR. .TP \fB\-c\fR cafile The server's certificate was issued by the CA whose certificate is in the named file. The default value is \fI/etc/ipa/ca.crt\fR. .TP \fB\-C\fR capath Trust the server if its certificate was issued by a CA whose certificate is in a file in the named directory. There is no default for this option, and it is not expected to be necessary. .TP \fB\-t\fR keytab Authenticate to the IPA server using credentials derived from keys stored in the named keytab. The default value can vary, but it is usually \fI/etc/krb5.keytab\fR. This option conflicts with the \fB-K\fR option. .TP \fB\-k\fR authPrincipal Authenticate to the IPA server using credentials derived from keys stored in the named keytab for this principal name. The default value is the \fBhost\fR service for the local host in the local realm. This option conflicts with the \fB-K\fR option. .TP \fB\-K\fR Authenticate to the IPA server using credentials derived from the default credential cache rather than a keytab. This option conflicts with the \fB-k\fR option. .SH EXIT STATUS .TP 0 if the certificate was issued. The certificate will be printed. .TP 1 if the CA is still thinking. A cookie value will be printed. .TP 2 if the CA rejected the request. An error message may be printed. .TP 3 if the CA was unreachable. An error message may be printed. .TP 4 if critical configuration information is missing. An error message may be printed. .SH FILES .TP .I /etc/ipa/default.conf is the IPA client configuration file. This file is consulted to determine the URL for the IPA server's XML-RPC interface. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBgetcert\fR(1) \fBgetcert-list\fR(1) \fBgetcert-list-cas\fR(1) \fBgetcert-resubmit\fR(1) \fBgetcert-start-tracking\fR(1) \fBgetcert-stop-tracking\fR(1) \fBcertmonger-dogtag-ipa-renew-agent-submit\fR(8) \fBcertmonger-certmaster-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/certmonger-certmaster-submit.8.in0000664000175000017500000000477012317265222017650 00000000000000.TH certmonger 8 "7 June 2010" "certmonger Manual" .SH NAME certmaster-submit .SH SYNOPSIS certmaster-submit [-h serverHost] [-c cafile] [-C capath] [csrfile] .SH DESCRIPTION \fIcertmaster-submit\fR is the helper which \fIcertmonger\fR uses to make requests to certmaster-based CAs. It is not normally run interactively, but it can be for troubleshooting purposes. The signing request which is to be submitted should either be in a file whose name is given as an argument, or fed into \fIcertmaster-submit\fR via stdin. .SH OPTIONS .TP \fB\-h\fR serverHost Submit the request to the certmaster instance running on the named host. The default is \fIlocalhost:51235\fR if a file named \fB/var/run/certmaster.pid\fR is found on the local system, and is read from \fB/etc/certmaster/minion.conf\fR if that file is not found. .TP \fB\-c\fR cafile Submit the request over HTTPS instead of HTTP, and only trust the server if its certificate was issued by the CA whose certificate is in the named file. .TP \fB\-C\fR capath Submit the request over HTTPS instead of HTTP, and only trust the server if its certificate was issued by a CA whose certificate is in a file in the named directory. .SH EXIT STATUS .TP 0 if the certificate was issued. The certificate will be printed. .TP 1 if the CA is still thinking. A cookie value will be printed. .TP 2 if the CA rejected the request. An error message may be printed. .TP 3 if the CA was unreachable. An error message may be printed. .TP 4 if critical configuration information is missing. An error message may be printed. .SH FILES .TP .I /var/run/certmaster.pid the certmaster service's PID file. Its presence is taken to indicate that this system is a CA, and that requests should be submitted to a certmaster server running on the local system. .TP .I /etc/certmaster/minion.conf the certmaster minion configuration file. If there is no indication that the local system is a certmaster server, then this file is consulted to determine the location of the certmaster server. .SH KNOWN BUGS Checking for the existence of certmaster's PID file is a terrible way to figure out whether we're a minion or not. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBgetcert\fR(1) \fBgetcert-list\fR(1) \fBgetcert-list-cas\fR(1) \fBgetcert-resubmit\fR(1) \fBgetcert-start-tracking\fR(1) \fBgetcert-stop-tracking\fR(1) \fBcertmonger-dogtag-ipa-renew-agent-submit\fR(8) \fBcertmonger-ipa-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/getcert-resubmit.1.in0000664000175000017500000000714012317265222015303 00000000000000.TH certmonger 1 "14 June 2012" "certmonger Manual" .SH NAME getcert .SH SYNOPSIS getcert resubmit [options] .SH DESCRIPTION Tells \fIcertmonger\fR to generate (or regenerate) a signing request and submit (or resubmit) the signing request to a CA for signing. .SH SPECIFYING REQUESTS BY NICKNAME .TP \fB\-i\fR NAME Resubmit a signing request for the tracking request which has this nickname. If this option is not specified, and a tracking entry which matches the key and certificate storage options which are specified already exists, that entry will be used. If not specified, the location of the certificate should be specified with either a combination of the \fB\-d\fR and \fB\-n\fR options, or with the \fB\-f\fR option. .SH SPECIFYING REQUESTS BY CERTIFICATE LOCATION .TP \fB\-d\fR DIR The certificate is in the NSS database in the specified directory. .TP \fB\-n\fR NAME The certificate in the NSS database named with \fB\-d\fR has the specified nickname. Only valid with \fB\-d\fR. .TP \fB\-t\fR TOKEN If the NSS database has more than one token available, the certificate is stored in this token. This argument only rarely needs to be specified. Only valid with \fB\-d\fR. .TP \fB\-f\fR FILE The certificate is stored in the named file. .SH ENROLLMENT OPTIONS .TP \fB\-c\fR NAME Submit the new signing request to the specified CA rather than the one which was previously associated with this certificate. The name of the CA should correspond to one listed by \fIgetcert list-cas\fR. .TP \fB\-T\fR NAME Request a certificate using the named profile, template, or certtype, from the specified CA. .TP \fB\-I\fR NAME Assign the specified nickname to this task, replacing the previous nickname. .SH SIGNING REQUEST OPTIONS .TP \fB\-N\fR NAME Change the subject name to include in the signing request. .TP \fB\-u\fR keyUsage Add an extensionRequest for the specified keyUsage to the signing request. The keyUsage value is expected to be one of these names: digitalSignature nonRepudiation keyEncipherment dataEncipherment keyAgreement keyCertSign cRLSign encipherOnly decipherOnly .TP \fB\-U\fR EKU Change the extendedKeyUsage value specified in an extendedKeyUsage extension part of the extensionRequest attribute in the signing request. The EKU value is expected to be an object identifier (OID). .TP \fB\-K\fR NAME Change the Kerberos principal name specified as part of a subjectAltName extension part of the extensionRequest attribute in the signing request. .TP \fB\-E\fR EMAIL Change the email address specified as part of a subjectAltName extension part of the extensionRequest attribute in the signing request. .TP \fB\-D\fR DNSNAME Change the DNS name specified as part of a subjectAltName extension part of the extensionRequest attribute in the signing request. .SH OTHER OPTIONS .TP \fB\-B\fR command When ever the certificate is saved to the specified location, run the specified command as the client user before saving the certificate. .TP \fB\-C\fR command When ever the certificate is saved to the specified location, run the specified command as the client user after saving the certificate. .TP \fB\-v\fR Be verbose about errors. Normally, the details of an error received from the daemon will be suppressed if the client can make a diagnostic suggestion. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBgetcert\fR(1) \fBgetcert-list\fR(1) \fBgetcert-list-cas\fR(1) \fBgetcert-request\fR(1) \fBgetcert-start-tracking\fR(1) \fBgetcert-stop-tracking\fR(1) \fBcertmonger-certmaster-submit\fR(8) \fBcertmonger-ipa-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/ipa-getcert.1.in0000664000175000017500000000266112317265222014225 00000000000000.TH certmonger 1 "3 November 2009" "certmonger Manual" .SH NAME ipa-getcert .SH SYNOPSIS ipa-getcert request [options] ipa-getcert resubmit [options] ipa-getcert start-tracking [options] ipa-getcert stop-tracking [options] ipa-getcert list [options] ipa-getcert list-cas [options] .SH DESCRIPTION The \fIipa-getcert\fR tool issues requests to a @CM_DBUS_NAME@ service on behalf of the invoking user. It can ask the service to begin enrollment, optionally generating a key pair to use, it can ask the service to begin monitoring a certificate in a specified location for expiration, and optionally to refresh it when expiration nears, it can list the set of certificates that the service is already monitoring, or it can list the set of CAs that the service is capable of using. If no command is given as the first command-line argument, \fIipa-getcert\fR will print short usage information for each of its functions. The \fIipa-getcert\fR tool behaves identically to the generic \fIgetcert\fR tool when it is used with the \fB-c \fI@CM_IPA_CA_NAME@\fR option. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBgetcert-list\fR(1) \fBgetcert-list-cas\fR(1) \fBgetcert-request\fR(1) \fBgetcert-resubmit\fR(1) \fBgetcert-start-tracking\fR(1) \fBgetcert-stop-tracking\fR(1) \fBcertmonger-certmaster-submit\fR(8) \fBcertmonger-ipa-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/selfsign-getcert.1.in0000664000175000017500000000275112317265222015266 00000000000000.TH certmonger 1 "3 November 2009" "certmonger Manual" .SH NAME selfsign-getcert .SH SYNOPSIS selfsign-getcert request [options] selfsign-getcert resubmit [options] selfsign-getcert start-tracking [options] selfsign-getcert stop-tracking [options] selfsign-getcert list [options] selfsign-getcert list-cas [options] .SH DESCRIPTION The \fIselfsign-getcert\fR tool issues requests to a @CM_DBUS_NAME@ service on behalf of the invoking user. It can ask the service to begin enrollment, optionally generating a key pair to use, it can ask the service to begin monitoring a certificate in a specified location for expiration, and optionally to refresh it when expiration nears, it can list the set of certificates that the service is already monitoring, or it can list the set of CAs that the service is capable of using. If no command is given as the first command-line argument, \fIselfsign-getcert\fR will print short usage information for each of its functions. The \fIselfsign-getcert\fR tool behaves identically to the generic \fIgetcert\fR tool when it is used with the \fB-c \fI@CM_SELF_SIGN_CA_NAME@\fR option. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBgetcert-list\fR(1) \fBgetcert-list-cas\fR(1) \fBgetcert-request\fR(1) \fBgetcert-resubmit\fR(1) \fBgetcert-start-tracking\fR(1) \fBgetcert-stop-tracking\fR(1) \fBcertmonger-certmaster-submit\fR(8) \fBcertmonger-ipa-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/getcert-stop-tracking.1.in0000664000175000017500000000316212317265222016236 00000000000000.TH certmonger 1 "3 November 2009" "certmonger Manual" .SH NAME getcert .SH SYNOPSIS getcert stop-tracking [options] .SH DESCRIPTION Tells \fIcertmonger\fR to stop monitoring or attempting to obtain or refresh a certificate. .SH TRACKING OPTIONS .TP \fB\-i\fR NAME The certificate was tracked using the request with the specified nickname. If this option is not specified, some combination of \fB\-d\fR and \fB\-n\fR or \fB\-f\fR can be used to specify which certificate should henceforth be forgotten. .SH KEY AND CERTIFICATE STORAGE OPTIONS .TP \fB\-d\fR DIR The certificate is the one stored in the specified NSS database. .TP \fB\-n\fR NAME The certificate is the one which has this nickname. Only valid with \fB\-d\fR. .TP \fB\-t\fR TOKEN If the NSS database has more than one token available, the certificate is stored in this token. This argument only rarely needs to be specified. Only valid with \fB\-d\fR. .TP \fB\-f\fR FILE The certificate is or was to be stored in this file. .TP \fB\-k\fR FILE The private key is or was to be stored in this file. Only valid with \fB\-f\fR. .SH OTHER OPTIONS .TP \fB\-v\fR Be verbose about errors. Normally, the details of an error received from the daemon will be suppressed if the client can make a diagnostic suggestion. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBgetcert\fR(1) \fBgetcert-list\fR(1) \fBgetcert-list-cas\fR(1) \fBgetcert-request\fR(1) \fBgetcert-resubmit\fR(1) \fBgetcert-start-tracking\fR(1) \fBcertmonger-certmaster-submit\fR(8) \fBcertmonger-ipa-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/getcert-start-tracking.1.in0000664000175000017500000001244312317265222016410 00000000000000.TH certmonger 1 "14 June 2012" "certmonger Manual" .SH NAME getcert .SH SYNOPSIS getcert start-tracking [options] .SH DESCRIPTION Tells \fIcertmonger\fR to monitor an already-issued certificate. Optionally, when the certificate nears expiration, use an existing key pair (or to generate one if one is not already found in the specified location), to generate a signing request using the key pair and to submit them for signing to a CA. .SH SPECIFYING EXISTING REQUESTS .TP \fB\-i\fR NAME Modify the request which has this nickname. If this option is not specified, and a tracking entry which matches the key and certificate storage options which are specified already exists, that entry will be modified. Otherwise, a new tracking entry will be added. .SH KEY AND CERTIFICATE STORAGE OPTIONS .TP \fB\-d\fR DIR Use an NSS database in the specified directory for reading this certificate and, if possible, the corresponding key. .TP \fB\-n\fR NAME Use the certificate with this nickname, and if a private key with the same nickname or which corresponds to the certificate is available, to use it, too. Only valid with \fB\-d\fR. .TP \fB\-t\fR TOKEN If the NSS database has more than one token available, use the token with this name for accessing the certificate and key. This argument only rarely needs to be specified. Only valid with \fB\-d\fR. .TP \fB\-f\fR FILE Read the certificate from this file. For safety's sake, do not use the same file specified with the \fB\-k\fR option. .TP \fB\-k\fR FILE Use the key stored in this file to generate a signing request for refreshing the certificate. If no such file is found when needed, generate a new key pair and store them in the file. Only valid with \fB\-f\fR. .SH KEY ENCRYPTION OPTIONS .TP \fB\-p\fR FILE The private key files or databases are encrypted using the PIN stored in the named file as the passphrase. .TP \fB\-P\fR PIN The private key files or databases are encrypted using the specified PIN as the passphrase. Because command-line arguments to running processes are trivially discoverable, use of this option is not recommended except for testing. .SH TRACKING OPTIONS .TP \fB\-I\fR NAME Assign the specified nickname to this task. If this option is not specified, a name will be assigned automatically. .TP \fB\-r\fR Attempt to obtain a new certificate from the CA when the expiration date of a certificate nears. This is the default setting. .TP \fB\-R\fR Don't attempt to obtain a new certificate from the CA when the expiration date of a certificate nears. If this option is specified, an expired certificate will simply stay expired. .SH ENROLLMENT OPTIONS .TP \fB\-c\fR NAME Enroll with the specified CA rather than a possible default. The name of the CA should correspond to one listed by \fIgetcert list-cas\fR. Only useful in combination with \fB\-r\fR. .TP \fB\-T\fR NAME Request a certificate using the named profile, template, or certtype, from the specified CA. .SH SIGNING REQUEST OPTIONS If and when \fIcertmonger\fR attempts to obtain a new certificate to replace the one being monitored, the values to be added to the signing request will be taken from the current certificate, unless preferred values are set using one or more of \fB-u\R, \fB\-U\fR, \fB\-K\fR, \fB\-E\fR, and \fB\-D\fR. .TP \fB\-u\fR keyUsage Add an extensionRequest for the specified keyUsage to the signing request. The keyUsage value is expected to be one of these names: digitalSignature nonRepudiation keyEncipherment dataEncipherment keyAgreement keyCertSign cRLSign encipherOnly decipherOnly .TP \fB\-U\fR EKU Add an extensionRequest for the specified extendedKeyUsage to the signing request. The EKU value is expected to be an object identifier (OID). .TP \fB\-K\fR NAME Add an extensionRequest for a subjectAltName, with the specified Kerberos principal name as its value, to the signing request. .TP \fB\-E\fR EMAIL Add an extensionRequest for a subjectAltName, with the specified email address as its value, to the signing request. .TP \fB\-D\fR DNSNAME Add an extensionRequest for a subjectAltName, with the specified DNS name as its value, to the signing request. .SH OTHER OPTIONS .TP \fB\-B\fR command When ever the certificate is saved to the specified location, run the specified command as the client user before saving the certificate. .TP \fB\-C\fR command When ever the certificate is saved to the specified location, run the specified command as the client user after saving the certificate. .TP \fB\-v\fR Be verbose about errors. Normally, the details of an error received from the daemon will be suppressed if the client can make a diagnostic suggestion. .SH NOTES Locations specified for key and certificate storage need to be accessible to the \fIcertmonger\fR daemon process. When run as a system daemon on a system which uses a mandatory access control mechanism such as SELinux, the system policy must ensure that the daemon is allowed to access the locations where certificates and keys that it will manage will be stored. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBgetcert\fR(1) \fBgetcert-list\fR(1) \fBgetcert-list-cas\fR(1) \fBgetcert-request\fR(1) \fBgetcert-resubmit\fR(1) \fBgetcert-stop-tracking\fR(1) \fBcertmonger-certmaster-submit\fR(8) \fBcertmonger-ipa-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/getcert-list-cas.1.in0000664000175000017500000000122212317265222015163 00000000000000.TH certmonger 1 "3 November 2009" "certmonger Manual" .SH NAME getcert .SH SYNOPSIS getcert list-cas [options] .SH DESCRIPTION Queries \fIcertmonger\fR for a list of known CAs. .SH OPTIONS .TP \fB\-c\fR NAME List only information about the CA which has the specified nickname. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBgetcert\fR(1) \fBgetcert-list\fR(1) \fBgetcert-request\fR(1) \fBgetcert-resubmit\fR(1) \fBgetcert-start-tracking\fR(1) \fBgetcert-stop-tracking\fR(1) \fBcertmonger-certmaster-submit\fR(8) \fBcertmonger-ipa-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/getcert-list.1.in0000664000175000017500000000257512317265222014433 00000000000000.TH certmonger 1 "3 November 2009" "certmonger Manual" .SH NAME getcert .SH SYNOPSIS getcert list [options] .SH DESCRIPTION Queries \fIcertmonger\fR for a list of certificates which it is monitoring or attempting to obtain. .SH ENROLLMENT OPTIONS .TP \fB\-c\fR NAME List only entries which use the specified CA. The name of the CA should correspond to one listed by \fIgetcert list-cas\fR. .SH LISTING OPTIONS .TP \fB\-r\fR List only entries which are either currently being enrolled or refreshed. .TP \fB\-t\fR List only entries which are not currently being enrolled or refreshed. .TP \fB\-d\fR DIR List only entries which use an NSS database in the specified directory for storing the certificate. .TP \fB\-n\fR NAME List only tracking requests which use an NSS database and the specified nickname for storing the certificate. .TP \fB\-f\fR FILE List only tracking requests which specify that the certificate should be stored in file. .TP \fB\-i\fR FILE List only tracking requests which use this request nickname. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBgetcert\fR(1) \fBgetcert-list-cas\fR(1) \fBgetcert-request\fR(1) \fBgetcert-resubmit\fR(1) \fBgetcert-start-tracking\fR(1) \fBgetcert-stop-tracking\fR(1) \fBcertmonger-certmaster-submit\fR(8) \fBcertmonger-ipa-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/getcert-request.1.in0000664000175000017500000001334712317265222015147 00000000000000.TH certmonger 1 "30 January 2014" "certmonger Manual" .SH NAME getcert .SH SYNOPSIS getcert request [options] .SH DESCRIPTION Tells \fIcertmonger\fR to use an existing key pair (or to generate one if one is not already found in the specified location), to generate a signing request using the key pair, and to submit them for signing to a CA. .SH KEY AND CERTIFICATE STORAGE OPTIONS .TP \fB\-d\fR DIR Use an NSS database in the specified directory for storing this certificate and key. .TP \fB\-n\fR NAME Use the key with this nickname to generate the signing request. If no such key is found, generate one. Give the enrolled certificate this nickname, too. Only valid with \fB\-d\fR. .TP \fB\-t\fR TOKEN If the NSS database has more than one token available, use the token with this name for storing and accessing the certificate and key. This argument only rarely needs to be specified. Only valid with \fB\-d\fR. .TP \fB\-f\fR FILE Store the issued certificate in this file. For safety's sake, do not use the same file specified with the \fB\-k\fR option. .TP \fB\-k\fR FILE Use the key stored in this file to generate the signing request. If no such file is found, generate a new key pair and store them in the file. Only valid with \fB\-f\fR. .SH KEY ENCRYPTION OPTIONS .TP \fB\-p\fR FILE Encrypt private key files or databases using the PIN stored in the named file as the passphrase. .TP \fB\-P\fR PIN Encrypt private key files or databases using the specified PIN as the passphrase. Because command-line arguments to running processes are trivially discoverable, use of this option is not recommended except for testing. .SH KEY GENERATION OPTIONS .TP \fB\-G\fR TYPE In case a new key pair needs to be generated, this option specifies the type of the keys to be generated. If not specified, a reasonable default (currently \fIRSA\fR) will be used. .TP \fB\-g\fR BITS In case a new key pair needs to be generated, this option specifies the size of the key. If not specified, a reasonable default (currently @CM_DEFAULT_PUBKEY_SIZE@ bits) will be used. .SH TRACKING OPTIONS .TP \fB\-r\fR Attempt to obtain a new certificate from the CA when the expiration date of a certificate nears. This is the default setting. .TP \fB\-R\fR Don't attempt to obtain a new certificate from the CA when the expiration date of a certificate nears. If this option is specified, an expired certificate will simply stay expired. .TP \fB\-I\fR NAME Assign the specified nickname to this task. If this option is not specified, a name will be assigned automatically. .SH ENROLLMENT OPTIONS .TP \fB\-c\fR NAME Enroll with the specified CA rather than a possible default. The name of the CA should correspond to one listed by \fIgetcert list-cas\fR. .TP \fB\-T\fR NAME Request a certificate using the named profile, template, or certtype, from the specified CA. .SH SIGNING REQUEST OPTIONS If none of \fB\-N\fR, \fB\-U\fR, \fB\-K\fR, \fB\-E\fR, and \fB\-D\fR are specified, a default group of settings will be used to request an SSL server certificate for the current host, with the \fIhost\fR Kerberos service as an additional name. .TP \fB\-N\fR NAME Set the subject name to include in the signing request. The default used is CN=\fIhostname\fR, where \fIhostname\fR is the local hostname. .TP \fB\-u\fR keyUsage Add an extensionRequest for the specified keyUsage to the signing request. The keyUsage value is expected to be one of these names: digitalSignature nonRepudiation keyEncipherment dataEncipherment keyAgreement keyCertSign cRLSign encipherOnly decipherOnly .TP \fB\-U\fR EKU Add an extensionRequest for the specified extendedKeyUsage to the signing request. The EKU value is expected to be an object identifier (OID), but some specific names are also recognized. These are some names and their associated OID values: id-kp-serverAuth 1.3.6.1.5.5.7.3.1 id-kp-clientAuth 1.3.6.1.5.5.7.3.2 id-kp-codeSigning 1.3.6.1.5.5.7.3.3 id-kp-emailProtection 1.3.6.1.5.5.7.3.4 id-kp-timeStamping 1.3.6.1.5.5.7.3.8 id-kp-OCSPSigning 1.3.6.1.5.5.7.3.9 id-pkinit-KPClientAuth 1.3.6.1.5.2.3.4 id-pkinit-KPKdc 1.3.6.1.5.2.3.5 id-ms-kp-sc-logon 1.3.6.1.4.1.311.20.2.2 .TP \fB\-K\fR NAME Add an extensionRequest for a subjectAltName, with the specified Kerberos principal name as its value, to the signing request. .TP \fB\-E\fR EMAIL Add an extensionRequest for a subjectAltName, with the specified email address as its value, to the signing request. .TP \fB\-D\fR DNSNAME Add an extensionRequest for a subjectAltName, with the specified DNS name as its value, to the signing request. .SH OTHER OPTIONS .TP \fB\-B\fR command When ever the certificate is saved to the specified location, run the specified command as the client user before saving the certificate. .TP \fB\-C\fR command When ever the certificate is saved to the specified location, run the specified command as the client user after saving the certificate. .TP \fB\-v\fR Be verbose about errors. Normally, the details of an error received from the daemon will be suppressed if the client can make a diagnostic suggestion. .SH NOTES Locations specified for key and certificate storage need to be accessible to the \fIcertmonger\fR daemon process. When run as a system daemon on a system which uses a mandatory access control mechanism such as SELinux, the system policy must ensure that the daemon is allowed to access the locations where certificates and keys that it will manage will be stored. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBgetcert\fR(1) \fBgetcert-list\fR(1) \fBgetcert-list-cas\fR(1) \fBgetcert-resubmit\fR(1) \fBgetcert-start-tracking\fR(1) \fBgetcert-stop-tracking\fR(1) \fBcertmonger-certmaster-submit\fR(8) \fBcertmonger-ipa-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/getcert.1.in0000664000175000017500000000303612317265222013453 00000000000000.TH certmonger 1 "3 November 2009" "certmonger Manual" .SH NAME getcert .SH SYNOPSIS getcert request [options] getcert resubmit [options] getcert start-tracking [options] getcert stop-tracking [options] getcert list [options] getcert list-cas [options] .SH DESCRIPTION The \fIgetcert\fR tool issues requests to a @CM_DBUS_NAME@ service on behalf of the invoking user. It can ask the service to begin enrollment, optionally generating a key pair to use, it can ask the service to begin monitoring a certificate in a specified location for expiration, and optionally to refresh it when expiration nears, it can list the set of certificates that the service is already monitoring, or it can list the set of CAs that the service is capable of using. If no command is given as the first command-line argument, \fIgetcert\fR will print short usage information for each of its functions. .SH COMMON ARGUMENTS All commands can take either the \fB-s\fR or \fB-S\fR arguments, which instruct \fIgetcert\fR to contact the @CM_DBUS_NAME@ service on the session or system bus, respectively. By default, \fIgetcert\fR consults the @CM_DBUS_NAME@ service attached to the system bus. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBcertmonger\fR(8) \fBgetcert-list\fR(1) \fBgetcert-list-cas\fR(1) \fBgetcert-request\fR(1) \fBgetcert-resubmit\fR(1) \fBgetcert-start-tracking\fR(1) \fBgetcert-stop-tracking\fR(1) \fBcertmonger-certmaster-submit\fR(8) \fBcertmonger-ipa-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/certmonger.8.in0000664000175000017500000000446312317265222014177 00000000000000.TH certmonger 8 "28 November 2012" "certmonger Manual" .SH NAME certmonger .SH SYNOPSIS certmonger [-s|-S] [-b TIMEOUT|-B] [-n|-f] [-d LEVEL] [-p FILE] [-F] .SH DESCRIPTION The \fIcertmonger\fR daemon monitors certificates for impending expiration, and can optionally refresh soon-to-be-expired certificates with the help of a CA. If told to, it can drive the entire enrollment process from key generation through enrollment and refresh. The daemon provides a control interface via the \fI@CM_DBUS_NAME@\fR service, with which client tools such as \fBgetcert\fR(1) interact. .SH OPTIONS .TP -s Listen on the session bus rather than the system bus. .TP -S Listen on the system bus rather than the session bus. This is the default. .TP -b TIMEOUT Behave as a bus-activated service: if there are no certificates to be monitored or obtained, and no requests received within TIMEOUT seconds, exit. .TP -B Don't behave as a bus-activated service. This is the default. .TP -n Don't fork, and log messages to stderr rather than syslog. .TP -f Do fork, and log messages to syslog rather than stderr. This is the default. .TP -d LEVEL Set debugging level. Higher values produce more debugging output. Implies -n. .TP -p FILE Store the daemon's process ID in the named file. .TP -F Force NSS to be initialized in FIPS mode. The default behavior is to heed the setting stored in \fI/proc/sys/crypto/fips_enabled\fR. .SH FILES The set of certificates being monitored or signed is tracked using files stored under \fI@CM_STORE_REQUESTS_DIRECTORY@\fR, or in a directory named by the \fI@CM_STORE_REQUESTS_DIRECTORY_ENV@\fR environment variable. The set of known CAs is tracked using files stored under \fI@CM_STORE_CAS_DIRECTORY@\fR, or in a directory named by the \fI@CM_STORE_CAS_DIRECTORY_ENV@\fR environment variable. Temporary files will be stored in "\fI@CM_TMPDIR@\fR", or in the directory named by the \fI@CM_TMPDIR_ENV@\fR environment variable if that value was not given at compile time. .SH BUGS Please file tickets for any that you find at https://fedorahosted.org/certmonger/ .SH SEE ALSO \fBgetcert\fR(1) \fBgetcert-list\fR(1) \fBgetcert-list-cas\fR(1) \fBgetcert-request\fR(1) \fBgetcert-start-tracking\fR(1) \fBgetcert-stop-tracking\fR(1) \fBcertmonger-certmaster-submit\fR(8) \fBcertmonger-ipa-submit\fR(8) \fBcertmonger_selinux\fR(8) certmonger-0.74/src/introspect.sh.in0000664000175000017500000000033412317265222014460 00000000000000#!/bin/sh bus=--system for object in "$@" ; do case "$object" in --*) bus="$object";; *) dbus-send $bus --print-reply --dest=@CM_DBUS_NAME@ "${object:-/}" org.freedesktop.DBus.Introspectable.Introspect esac done certmonger-0.74/src/config.h.in0000664000175000017500000002661212317265230013356 00000000000000/* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to the name that the default certmaster CA will be known by. */ #undef CM_CERTMASTER_CA_NAME /* Define to the path of the CERTMASTER submission helper. */ #undef CM_CERTMASTER_HELPER_PATH /* Define to the path of the certmonger main node. */ #undef CM_DBUS_BASE_PATH /* Define to the name of the certmonger service. */ #undef CM_DBUS_NAME /* Define to the amount of time to wait between attempts to reconnect to the message bus if we get disconnected. */ #undef CM_DBUS_RECONNECT_TIMEOUT /* Define to the default certificate lifetime for self-signed certificates. */ #undef CM_DEFAULT_CERT_LIFETIME /* Define to the default nickname given to certificates. */ #undef CM_DEFAULT_CERT_NICKNAME /* Define to the default starting serial number for self-signed certificates. */ #undef CM_DEFAULT_CERT_SERIAL /* Define to the default location of storage used for certificates. */ #undef CM_DEFAULT_CERT_STORAGE_LOCATION /* Define to the default type of storage used for certificates. */ #undef CM_DEFAULT_CERT_STORAGE_TYPE /* Define to the last-ditch default CN value for a signing request. */ #undef CM_DEFAULT_CERT_SUBJECT_CN /* Define to the default token used to store certificates. */ #undef CM_DEFAULT_CERT_TOKEN /* Define to the default path of submission helpers. */ #undef CM_DEFAULT_HELPER_PATH /* Define to the default idle-timeout when bus-activated. */ #undef CM_DEFAULT_IDLE_TIMEOUT /* Define to the default nickname given to keys. */ #undef CM_DEFAULT_KEY_NICKNAME /* Define to the default location of storage used for keys. */ #undef CM_DEFAULT_KEY_STORAGE_LOCATION /* Define to the default type of storage used for keys. */ #undef CM_DEFAULT_KEY_STORAGE_TYPE /* Define to the default token used for holding keys. */ #undef CM_DEFAULT_KEY_TOKEN /* Define to the address where notification mail should be sent by default. */ #undef CM_DEFAULT_NOTIFICATION_MAIL /* Define to the default method of notification. */ #undef CM_DEFAULT_NOTIFICATION_METHOD /* Define to the syslog facility from which notification messages should be sent by default. */ #undef CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY /* Define to the default for the selfsign/populate_unique_id configuration setting. */ #undef CM_DEFAULT_POPULATE_UNIQUE_ID /* Define to the default public key size. */ #undef CM_DEFAULT_PUBKEY_SIZE /* Define to the default public key type. */ #undef CM_DEFAULT_PUBKEY_TYPE /* Define to the default RSA key exponent. */ #undef CM_DEFAULT_RSA_EXPONENT /* Define to the list of default time-left thresholds at which we need to warn the user. */ #undef CM_DEFAULT_TTL_LIST /* Define to the time to wait between attempts to see if the CA issued a certificate. */ #undef CM_DELAY_CA_POLL /* Define to the absolute minimum time to wait between attempts to see if the CA issued a certificate. */ #undef CM_DELAY_CA_POLL_MINIMUM /* Define to the time to wait between attempts to re-read a certificate and check for expiration. */ #undef CM_DELAY_MONITOR_POLL /* Define to the absolute minimum time to wait between attempts to re-read a certificate and check for expiration. */ #undef CM_DELAY_MONITOR_POLL_MINIMUM /* Define to the time to wait after a netlink routing notification to retry submissions. */ #undef CM_DELAY_NETLINK /* Define to the time to wait for something that will happen soon. */ #undef CM_DELAY_SOON /* Define to the time to wait for something that will happen soon, but not that soon. */ #undef CM_DELAY_SOONISH /* Define to the maximum size (in bytes) of supported digests. */ #undef CM_DIGEST_MAX /* Define to enable DSA support. */ #undef CM_ENABLE_DSA /* Define to enable EC support. */ #undef CM_ENABLE_EC /* Define to the default location to be used for storing temporary files. */ #undef CM_HOMEDIR /* Define to the name that the default IPA CA will be known by. */ #undef CM_IPA_CA_NAME /* Define to the path of the IPA submission helper. */ #undef CM_IPA_HELPER_PATH /* Define to the minimum key size when generating DSA parameters and keys. Requests to generate smaller keys will be forced to this key size. */ #undef CM_MINIMUM_DSA_KEY_SIZE /* Define to the minimum key size when selecting elliptic curve parameters. Requests to generate smaller keys will be forced to this key size. */ #undef CM_MINIMUM_EC_KEY_SIZE /* Define to the minimum key size when generating RSA keys. Requests to generate smaller keys will be forced to this key size. */ #undef CM_MINIMUM_RSA_KEY_SIZE /* Define to the variable name to be used to hold a notification message. */ #undef CM_NOTIFICATION_ENV /* Define to the name that the internal self-signing not-really-a-CA will be known by. */ #undef CM_SELF_SIGN_CA_NAME /* Define to the default path for CA tracking files. */ #undef CM_STORE_CAS_DIRECTORY /* Define to the name of the environment variable which can specify the directory for tracking CAs. */ #undef CM_STORE_CAS_DIRECTORY_ENV /* Define to the directory which holds configuration files. */ #undef CM_STORE_CONFIG_DIRECTORY /* Define to the name of the environment variable which can specify the directory which holds configuration files. */ #undef CM_STORE_CONFIG_DIRECTORY_ENV /* Define to the default path for request tracking files. */ #undef CM_STORE_REQUESTS_DIRECTORY /* Define to the name of the environment variable which can specify the directory for tracking requests. */ #undef CM_STORE_REQUESTS_DIRECTORY_ENV /* Define to the default path for user CA tracking files. */ #undef CM_STORE_SESSION_CAS_DIRECTORY /* Define to the directory which holds user configuration files. */ #undef CM_STORE_SESSION_CONFIG_DIRECTORY /* Define to the default path for user request tracking files. */ #undef CM_STORE_SESSION_REQUESTS_DIRECTORY /* Define to the default location to be used for storing temporary files. */ #undef CM_TMPDIR /* Define to the default location to be used for storing temporary files. */ #undef CM_TMPDIR_ENV /* Define to 1 if translation of program messages to the user's native language is requested. */ #undef ENABLE_NLS /* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ #undef HAVE_CFLOCALECOPYCURRENT /* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework. */ #undef HAVE_CFPREFERENCESCOPYAPPVALUE /* Define if your copy of NSS supports DBMite databases. */ #undef HAVE_DBM_NSSDB /* Define to 1 if you have the `dbus_watch_get_fd' function. */ #undef HAVE_DBUS_WATCH_GET_FD /* Define to 1 if you have the `dbus_watch_get_unix_fd' function. */ #undef HAVE_DBUS_WATCH_GET_UNIX_FD /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the declaration of `CURLOPT_KEYPASSWD', and to 0 if you don't. */ #undef HAVE_DECL_CURLOPT_KEYPASSWD /* Define to 1 if you have the declaration of `CURLOPT_SSLCERTPASSWD', and to 0 if you don't. */ #undef HAVE_DECL_CURLOPT_SSLCERTPASSWD /* Define to 1 if you have the declaration of `CURLOPT_SSLKEYPASSWD', and to 0 if you don't. */ #undef HAVE_DECL_CURLOPT_SSLKEYPASSWD /* Define to 1 if you have the declaration of `krb5_princ_component', and to 0 if you don't. */ #undef HAVE_DECL_KRB5_PRINC_COMPONENT /* Define to 1 if you have the declaration of `krb5_princ_name', and to 0 if you don't. */ #undef HAVE_DECL_KRB5_PRINC_NAME /* Define to 1 if you have the declaration of `krb5_princ_set_realm_length', and to 0 if you don't. */ #undef HAVE_DECL_KRB5_PRINC_SET_REALM_LENGTH /* Define to 1 if you have the declaration of `krb5_princ_size', and to 0 if you don't. */ #undef HAVE_DECL_KRB5_PRINC_SIZE /* Define to 1 if you have the declaration of `krb5_princ_type', and to 0 if you don't. */ #undef HAVE_DECL_KRB5_PRINC_TYPE /* Define to 1 if you have the declaration of `OpenSSL_add_all_algorithms', and to 0 if you don't. */ #undef HAVE_DECL_OPENSSL_ADD_ALL_ALGORITHMS /* Define to 1 if you have the declaration of `OpenSSL_add_ssl_algorithms', and to 0 if you don't. */ #undef HAVE_DECL_OPENSSL_ADD_SSL_ALGORITHMS /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define if you have the iconv() function and it works. */ #undef HAVE_ICONV /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `krb5_free_unparsed_name' function. */ #undef HAVE_KRB5_FREE_UNPARSED_NAME /* Define to 1 if you have the `krb5_get_error_message' function. */ #undef HAVE_KRB5_GET_ERROR_MESSAGE /* Define to 1 if you have the `krb5_get_init_creds_opt_alloc' function. */ #undef HAVE_KRB5_GET_INIT_CREDS_OPT_ALLOC /* Define to 1 if you have the `crypto' library (-lcrypto). */ #undef HAVE_LIBCRYPTO /* Define to 1 if you have the header file. */ #undef HAVE_LINUX_NETLINK_H /* Define to 1 if you have the header file. */ #undef HAVE_LINUX_RTNETLINK_H /* Define to 1 if you have the header file. */ #undef HAVE_LINUX_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define if you have NSS. */ #undef HAVE_NSS /* Define if you have OpenSSL. */ #undef HAVE_OPENSSL /* Define to 1 if you have the `SECKEY_CreateECPrivateKey' function. */ #undef HAVE_SECKEY_CREATEECPRIVATEKEY /* Define if your copy of NSS supports SQLite databases. */ #undef HAVE_SQL_NSSDB /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if `gssapi_delegation' is a member of `struct xmlrpc_curl_xportparms'. */ #undef HAVE_STRUCT_XMLRPC_CURL_XPORTPARMS_GSSAPI_DELEGATION /* Define to 1 if you have the header file. */ #undef HAVE_SYSTEMD_SD_LOGIN_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SOCKET_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to have the ability to populate subjectUniqueID in self-signed certs. */ #undef HAVE_UUID /* Define to 1 if you have the header file. */ #undef HAVE_UUID_H /* Define to 1 if you have the header file. */ #undef HAVE_UUID_UUID_H /* Define to the name of the directory under which locale data will be installed. */ #undef MYLOCALEDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define to ensure that there's always a CERTMASTER CA defined. */ #undef WITH_CERTMASTER /* Define to ensure that there's always an IPA CA defined. */ #undef WITH_IPA certmonger-0.74/src/Makefile.am0000664000175000017500000001241512317265222013364 00000000000000AM_CFLAGS = $(TALLOC_CFLAGS) $(TEVENT_CFLAGS) $(DBUS_CFLAGS) $(KRB5_CFLAGS) $(XMLRPC_CFLAGS) $(UUID_CFLAGS) LDFLAGS = if PIE CFLAGS += -fPIC LDFLAGS += -fPIC -pie endif if NOW LDFLAGS += -Wl,-z,relro,-z,now endif man_MANS = certmonger.8 getcert.1 getcert-request.1 getcert-list.1 getcert-list-cas.1 getcert-start-tracking.1 getcert-stop-tracking.1 selfsign-getcert.1 ipa-getcert.1 certmaster-getcert.1 getcert-resubmit.1 certmonger-ipa-submit.8 certmonger-certmaster-submit.8 certmonger-dogtag-ipa-renew-agent-submit.8 certmonger.conf.5 pkgsysconfdir = $(sysconfdir)/$(PACKAGE) pkgsysconf_DATA = certmonger.conf EXTRA_PROGRAMS = install-data-hook:: chmod go-rwx $(DESTDIR)$(pkgsysconfdir)/certmonger.conf mkdir -p $(DESTDIR)@CM_STORE_CAS_DIRECTORY@ mkdir -p $(DESTDIR)@CM_STORE_REQUESTS_DIRECTORY@ noinst_LIBRARIES = libcm.a libcm-o.a libcm_a_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) libcm_a_SOURCES = \ certext.c \ certext.h \ certext-n.h \ certread.c \ certread.h \ certread-int.h \ certread-n.c \ certsave.c \ certsave.h \ certsave-int.h \ certsave-n.c \ cm.c \ cm.h \ csrgen.c \ csrgen.h \ csrgen-int.h \ csrgen-n.c \ env.h \ env-shared.c \ hook.c \ hook.h \ iterate.c \ iterate.h \ keygen.c \ keygen.h \ keygen-int.h \ keygen-n.c \ keyiread.c \ keyiread.h \ keyiread-int.h \ keyiread-n.c \ keyiread-n.h \ kudict.c \ kudict.h \ log.c \ log.h \ netlink.c \ netlink.h \ notify.c \ notify.h \ oiddict.c \ oiddict.h \ pin.c \ pin.h \ prefs.c \ prefs.h \ prefs-n.c \ prefs-n.h \ store-files.c \ store-gen.c \ store.h \ store-int.h \ submit.c \ submit-e.c \ submit-e.h \ submit.h \ submit-int.h \ submit-sn.c \ submit-u.c \ submit-u.h \ submit-x.c \ submit-x.h \ subproc.c \ subproc.h \ tdbus.c \ tdbus.h \ tdbush.c \ tdbush.h \ tdbusm.c \ tdbusm.h \ util.c \ util.h \ util-n.c \ util-n.h libcm_o_a_SOURCES = if HAVE_OPENSSL libcm_o_a_SOURCES += \ certread-o.c \ certsave-o.c \ csrgen-o.c \ keygen-o.c \ keyiread-o.c \ prefs-o.h \ prefs-o.c \ submit-so.c \ util-o.c \ util-o.h endif libcm_o_a_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) $(OPENSSL_CFLAGS) libcm_a_LIBADD = $(libcm_o_a_OBJECTS) bin_PROGRAMS = getcert pkglibexec_PROGRAMS = certmonger-session pkglibexecdir = $(libexecdir)/$(PACKAGE) getcert_SOURCES = getcert.c tm.c tm.h getcert_LDADD = libcm.a $(GETCERT_LIBS) $(KRB5_LIBS) if WITH_IPA bin_PROGRAMS += ipa-getcert ipa_getcert_SOURCES = ipa-getcert.c tm.c tm.h ipa_getcert_LDADD = $(getcert_LDADD) endif if WITH_IPA bin_PROGRAMS += certmaster-getcert certmaster_getcert_SOURCES = certmaster-getcert.c tm.c tm.h certmaster_getcert_LDADD = $(getcert_LDADD) endif bin_PROGRAMS += selfsign-getcert selfsign_getcert_SOURCES = selfsign-getcert.c tm.c tm.h selfsign_getcert_LDADD = $(getcert_LDADD) sbin_PROGRAMS = certmonger certmonger_SOURCES = main.c env-system.c tm.c tm.h certmonger_LDADD = libcm.a \ $(OPENSSL_LIBS) $(CERTMONGER_LIBS) $(KRB5_LIBS) $(UUID_LIBS) certmonger_session_SOURCES = main.c env-session.c tm.c tm.h certmonger_session_LDADD = libcm.a \ $(OPENSSL_LIBS) $(CERTMONGER_LIBS) $(KRB5_LIBS) $(UUID_LIBS) noinst_PROGRAMS = tdbusm-check serial-check nl-check submit-x toklist tlslayer tdbusm_check_LDADD = libcm.a $(CERTMONGER_LIBS) serial_check_LDADD = libcm.a $(CERTMONGER_LIBS) nl_check_LDADD = libcm.a $(CERTMONGER_LIBS) submit_x_CFLAGS = $(AM_CFLAGS) -DCM_SUBMIT_X_MAIN submit_x_SOURCES = submit-x.c submit-x.h submit-u.c submit-u.h log.c log.h \ tm.c tm.h submit_x_LDADD = $(XMLRPC_LIBS) $(KRB5_LIBS) $(TALLOC_LIBS) $(UUID_LIBS) toklist_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) toklist_LDADD = $(NSS_LIBS) if WITH_CERTMASTER pkglibexec_PROGRAMS += certmaster-submit endif if WITH_IPA pkglibexec_PROGRAMS += ipa-submit endif pkglibexec_PROGRAMS += dogtag-ipa-renew-agent-submit noinst_PROGRAMS += submit-h submit-d ipa_submit_SOURCES = ipa.c submit-x.c submit-x.h submit-u.c submit-u.h \ submit-e.h util.c util.h log.c log.h tm.c tm.h ipa_submit_LDADD = $(XMLRPC_LIBS) $(KRB5_LIBS) $(TALLOC_LIBS) $(UUID_LIBS) certmaster_submit_SOURCES = certmaster.c submit-x.c submit-x.h \ submit-e.h submit-u.c submit-u.h util.c util.h log.c log.h \ tm.c tm.h certmaster_submit_LDADD = $(XMLRPC_LIBS) $(KRB5_LIBS) $(TALLOC_LIBS) \ $(UUID_LIBS) dogtag_ipa_renew_agent_submit_CFLAGS = $(AM_CFLAGS) $(XML_CFLAGS) $(CURL_LIBS) dogtag_ipa_renew_agent_submit_SOURCES = dogtag.c submit-d.c submit-d.h \ submit-h.c submit-h.h util-o.c util-o.h \ submit-u.c submit-u.h submit-e.h util.c util.h log.c log.h \ tm.c tm.h prefs.c prefs.h env.h env-system.c dogtag_ipa_renew_agent_submit_LDADD = $(CURL_LIBS) $(XML_LIBS) $(OPENSSL_LIBS) $(TALLOC_LIBS) $(UUID_LIBS) submit_d_CFLAGS = $(AM_CFLAGS) $(CURL_CFLAGS) $(XML_CFLAGS) -DCM_SUBMIT_D_MAIN submit_d_SOURCES = submit-d.c submit-d.h submit-h.c submit-h.h \ submit-u.c submit-u.h log.c log.h tm.c tm.h submit_d_LDADD = libcm-o.a $(CURL_LIBS) $(OPENSSL_LIBS) $(XML_LIBS) $(TALLOC_LIBS) $(UUID_LIBS) submit_h_CFLAGS = $(AM_CFLAGS) $(CURL_CFLAGS) $(XML_CFLAGS) -DCM_SUBMIT_H_MAIN submit_h_SOURCES = submit-h.c submit-h.h log.c log.h tm.c tm.h submit_h_LDADD = $(CURL_LIBS) $(XML_LIBS) $(TALLOC_LIBS) tlslayer_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) $(OPENSSL_SSL_CFLAGS) \ -DCM_TLSLAYER_MAIN tlslayer_SOURCES = tlslayer.c tlslayer-n.c tlslayer-o.c \ tlslayer.h tlslayer-int.h tlslayer_LDADD = $(NSS_LIBS) $(OPENSSL_SSL_LIBS) $(TALLOC_LIBS) certmonger-0.74/src/Makefile.in0000664000175000017500000056221212317265231013402 00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @PIE_TRUE@am__append_1 = -fPIC @PIE_TRUE@am__append_2 = -fPIC -pie @NOW_TRUE@am__append_3 = -Wl,-z,relro,-z,now EXTRA_PROGRAMS = @HAVE_OPENSSL_TRUE@am__append_4 = \ @HAVE_OPENSSL_TRUE@ certread-o.c \ @HAVE_OPENSSL_TRUE@ certsave-o.c \ @HAVE_OPENSSL_TRUE@ csrgen-o.c \ @HAVE_OPENSSL_TRUE@ keygen-o.c \ @HAVE_OPENSSL_TRUE@ keyiread-o.c \ @HAVE_OPENSSL_TRUE@ prefs-o.h \ @HAVE_OPENSSL_TRUE@ prefs-o.c \ @HAVE_OPENSSL_TRUE@ submit-so.c \ @HAVE_OPENSSL_TRUE@ util-o.c \ @HAVE_OPENSSL_TRUE@ util-o.h bin_PROGRAMS = getcert$(EXEEXT) $(am__EXEEXT_1) \ selfsign-getcert$(EXEEXT) pkglibexec_PROGRAMS = certmonger-session$(EXEEXT) $(am__EXEEXT_2) \ $(am__EXEEXT_3) dogtag-ipa-renew-agent-submit$(EXEEXT) @WITH_IPA_TRUE@am__append_5 = ipa-getcert certmaster-getcert sbin_PROGRAMS = certmonger$(EXEEXT) noinst_PROGRAMS = tdbusm-check$(EXEEXT) serial-check$(EXEEXT) \ nl-check$(EXEEXT) submit-x$(EXEEXT) toklist$(EXEEXT) \ tlslayer$(EXEEXT) submit-h$(EXEEXT) submit-d$(EXEEXT) @WITH_CERTMASTER_TRUE@am__append_6 = certmaster-submit @WITH_IPA_TRUE@am__append_7 = ipa-submit subdir = src DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(srcdir)/config.h.in $(srcdir)/introspect.sh.in \ $(srcdir)/certmonger.8.in $(srcdir)/getcert.1.in \ $(srcdir)/getcert-request.1.in $(srcdir)/getcert-list.1.in \ $(srcdir)/getcert-list-cas.1.in \ $(srcdir)/getcert-start-tracking.1.in \ $(srcdir)/getcert-stop-tracking.1.in \ $(srcdir)/selfsign-getcert.1.in $(srcdir)/ipa-getcert.1.in \ $(srcdir)/getcert-resubmit.1.in \ $(srcdir)/certmonger-certmaster-submit.8.in \ $(srcdir)/certmonger-ipa-submit.8.in \ $(srcdir)/certmonger-dogtag-ipa-renew-agent-submit.8.in \ $(srcdir)/certmaster-getcert.1.in \ $(srcdir)/certmonger.conf.5.in $(srcdir)/certmonger.conf.in \ $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = introspect.sh certmonger.8 getcert.1 \ getcert-request.1 getcert-list.1 getcert-list-cas.1 \ getcert-start-tracking.1 getcert-stop-tracking.1 \ selfsign-getcert.1 ipa-getcert.1 getcert-resubmit.1 \ certmonger-certmaster-submit.8 certmonger-ipa-submit.8 \ certmonger-dogtag-ipa-renew-agent-submit.8 \ certmaster-getcert.1 certmonger.conf.5 certmonger.conf CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) AR = ar ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libcm_o_a_AR = $(AR) $(ARFLAGS) libcm_o_a_LIBADD = am__libcm_o_a_SOURCES_DIST = certread-o.c certsave-o.c csrgen-o.c \ keygen-o.c keyiread-o.c prefs-o.h prefs-o.c submit-so.c \ util-o.c util-o.h @HAVE_OPENSSL_TRUE@am__objects_1 = libcm_o_a-certread-o.$(OBJEXT) \ @HAVE_OPENSSL_TRUE@ libcm_o_a-certsave-o.$(OBJEXT) \ @HAVE_OPENSSL_TRUE@ libcm_o_a-csrgen-o.$(OBJEXT) \ @HAVE_OPENSSL_TRUE@ libcm_o_a-keygen-o.$(OBJEXT) \ @HAVE_OPENSSL_TRUE@ libcm_o_a-keyiread-o.$(OBJEXT) \ @HAVE_OPENSSL_TRUE@ libcm_o_a-prefs-o.$(OBJEXT) \ @HAVE_OPENSSL_TRUE@ libcm_o_a-submit-so.$(OBJEXT) \ @HAVE_OPENSSL_TRUE@ libcm_o_a-util-o.$(OBJEXT) am_libcm_o_a_OBJECTS = $(am__objects_1) libcm_o_a_OBJECTS = $(am_libcm_o_a_OBJECTS) libcm_a_AR = $(AR) $(ARFLAGS) libcm_a_DEPENDENCIES = $(libcm_o_a_OBJECTS) am_libcm_a_OBJECTS = libcm_a-certext.$(OBJEXT) \ libcm_a-certread.$(OBJEXT) libcm_a-certread-n.$(OBJEXT) \ libcm_a-certsave.$(OBJEXT) libcm_a-certsave-n.$(OBJEXT) \ libcm_a-cm.$(OBJEXT) libcm_a-csrgen.$(OBJEXT) \ libcm_a-csrgen-n.$(OBJEXT) libcm_a-env-shared.$(OBJEXT) \ libcm_a-hook.$(OBJEXT) libcm_a-iterate.$(OBJEXT) \ libcm_a-keygen.$(OBJEXT) libcm_a-keygen-n.$(OBJEXT) \ libcm_a-keyiread.$(OBJEXT) libcm_a-keyiread-n.$(OBJEXT) \ libcm_a-kudict.$(OBJEXT) libcm_a-log.$(OBJEXT) \ libcm_a-netlink.$(OBJEXT) libcm_a-notify.$(OBJEXT) \ libcm_a-oiddict.$(OBJEXT) libcm_a-pin.$(OBJEXT) \ libcm_a-prefs.$(OBJEXT) libcm_a-prefs-n.$(OBJEXT) \ libcm_a-store-files.$(OBJEXT) libcm_a-store-gen.$(OBJEXT) \ libcm_a-submit.$(OBJEXT) libcm_a-submit-e.$(OBJEXT) \ libcm_a-submit-sn.$(OBJEXT) libcm_a-submit-u.$(OBJEXT) \ libcm_a-submit-x.$(OBJEXT) libcm_a-subproc.$(OBJEXT) \ libcm_a-tdbus.$(OBJEXT) libcm_a-tdbush.$(OBJEXT) \ libcm_a-tdbusm.$(OBJEXT) libcm_a-util.$(OBJEXT) \ libcm_a-util-n.$(OBJEXT) libcm_a_OBJECTS = $(am_libcm_a_OBJECTS) @WITH_IPA_TRUE@am__EXEEXT_1 = ipa-getcert$(EXEEXT) \ @WITH_IPA_TRUE@ certmaster-getcert$(EXEEXT) am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkglibexecdir)" \ "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man1dir)" \ "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)" \ "$(DESTDIR)$(pkgsysconfdir)" @WITH_CERTMASTER_TRUE@am__EXEEXT_2 = certmaster-submit$(EXEEXT) @WITH_IPA_TRUE@am__EXEEXT_3 = ipa-submit$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) $(pkglibexec_PROGRAMS) \ $(sbin_PROGRAMS) am__certmaster_getcert_SOURCES_DIST = certmaster-getcert.c tm.c tm.h @WITH_IPA_TRUE@am_certmaster_getcert_OBJECTS = \ @WITH_IPA_TRUE@ certmaster-getcert.$(OBJEXT) tm.$(OBJEXT) certmaster_getcert_OBJECTS = $(am_certmaster_getcert_OBJECTS) am__DEPENDENCIES_1 = am__DEPENDENCIES_2 = libcm.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) @WITH_IPA_TRUE@certmaster_getcert_DEPENDENCIES = \ @WITH_IPA_TRUE@ $(am__DEPENDENCIES_2) am_certmaster_submit_OBJECTS = certmaster.$(OBJEXT) submit-x.$(OBJEXT) \ submit-u.$(OBJEXT) util.$(OBJEXT) log.$(OBJEXT) tm.$(OBJEXT) certmaster_submit_OBJECTS = $(am_certmaster_submit_OBJECTS) certmaster_submit_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_certmonger_OBJECTS = main.$(OBJEXT) env-system.$(OBJEXT) \ tm.$(OBJEXT) certmonger_OBJECTS = $(am_certmonger_OBJECTS) certmonger_DEPENDENCIES = libcm.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_certmonger_session_OBJECTS = main.$(OBJEXT) env-session.$(OBJEXT) \ tm.$(OBJEXT) certmonger_session_OBJECTS = $(am_certmonger_session_OBJECTS) certmonger_session_DEPENDENCIES = libcm.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_dogtag_ipa_renew_agent_submit_OBJECTS = \ dogtag_ipa_renew_agent_submit-dogtag.$(OBJEXT) \ dogtag_ipa_renew_agent_submit-submit-d.$(OBJEXT) \ dogtag_ipa_renew_agent_submit-submit-h.$(OBJEXT) \ dogtag_ipa_renew_agent_submit-util-o.$(OBJEXT) \ dogtag_ipa_renew_agent_submit-submit-u.$(OBJEXT) \ dogtag_ipa_renew_agent_submit-util.$(OBJEXT) \ dogtag_ipa_renew_agent_submit-log.$(OBJEXT) \ dogtag_ipa_renew_agent_submit-tm.$(OBJEXT) \ dogtag_ipa_renew_agent_submit-prefs.$(OBJEXT) \ dogtag_ipa_renew_agent_submit-env-system.$(OBJEXT) dogtag_ipa_renew_agent_submit_OBJECTS = \ $(am_dogtag_ipa_renew_agent_submit_OBJECTS) dogtag_ipa_renew_agent_submit_DEPENDENCIES = $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) dogtag_ipa_renew_agent_submit_LINK = $(CCLD) \ $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ am_getcert_OBJECTS = getcert.$(OBJEXT) tm.$(OBJEXT) getcert_OBJECTS = $(am_getcert_OBJECTS) getcert_DEPENDENCIES = libcm.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am__ipa_getcert_SOURCES_DIST = ipa-getcert.c tm.c tm.h @WITH_IPA_TRUE@am_ipa_getcert_OBJECTS = ipa-getcert.$(OBJEXT) \ @WITH_IPA_TRUE@ tm.$(OBJEXT) ipa_getcert_OBJECTS = $(am_ipa_getcert_OBJECTS) @WITH_IPA_TRUE@ipa_getcert_DEPENDENCIES = $(am__DEPENDENCIES_2) am_ipa_submit_OBJECTS = ipa.$(OBJEXT) submit-x.$(OBJEXT) \ submit-u.$(OBJEXT) util.$(OBJEXT) log.$(OBJEXT) tm.$(OBJEXT) ipa_submit_OBJECTS = $(am_ipa_submit_OBJECTS) ipa_submit_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) nl_check_SOURCES = nl-check.c nl_check_OBJECTS = nl-check.$(OBJEXT) nl_check_DEPENDENCIES = libcm.a $(am__DEPENDENCIES_1) am_selfsign_getcert_OBJECTS = selfsign-getcert.$(OBJEXT) tm.$(OBJEXT) selfsign_getcert_OBJECTS = $(am_selfsign_getcert_OBJECTS) selfsign_getcert_DEPENDENCIES = $(am__DEPENDENCIES_2) serial_check_SOURCES = serial-check.c serial_check_OBJECTS = serial-check.$(OBJEXT) serial_check_DEPENDENCIES = libcm.a $(am__DEPENDENCIES_1) am_submit_d_OBJECTS = submit_d-submit-d.$(OBJEXT) \ submit_d-submit-h.$(OBJEXT) submit_d-submit-u.$(OBJEXT) \ submit_d-log.$(OBJEXT) submit_d-tm.$(OBJEXT) submit_d_OBJECTS = $(am_submit_d_OBJECTS) submit_d_DEPENDENCIES = libcm-o.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) submit_d_LINK = $(CCLD) $(submit_d_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_submit_h_OBJECTS = submit_h-submit-h.$(OBJEXT) \ submit_h-log.$(OBJEXT) submit_h-tm.$(OBJEXT) submit_h_OBJECTS = $(am_submit_h_OBJECTS) submit_h_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) submit_h_LINK = $(CCLD) $(submit_h_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ am_submit_x_OBJECTS = submit_x-submit-x.$(OBJEXT) \ submit_x-submit-u.$(OBJEXT) submit_x-log.$(OBJEXT) \ submit_x-tm.$(OBJEXT) submit_x_OBJECTS = $(am_submit_x_OBJECTS) submit_x_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) submit_x_LINK = $(CCLD) $(submit_x_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ tdbusm_check_SOURCES = tdbusm-check.c tdbusm_check_OBJECTS = tdbusm-check.$(OBJEXT) tdbusm_check_DEPENDENCIES = libcm.a $(am__DEPENDENCIES_1) am_tlslayer_OBJECTS = tlslayer-tlslayer.$(OBJEXT) \ tlslayer-tlslayer-n.$(OBJEXT) tlslayer-tlslayer-o.$(OBJEXT) tlslayer_OBJECTS = $(am_tlslayer_OBJECTS) tlslayer_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) tlslayer_LINK = $(CCLD) $(tlslayer_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ toklist_SOURCES = toklist.c toklist_OBJECTS = toklist-toklist.$(OBJEXT) toklist_DEPENDENCIES = $(am__DEPENDENCIES_1) toklist_LINK = $(CCLD) $(toklist_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libcm_o_a_SOURCES) $(libcm_a_SOURCES) \ $(certmaster_getcert_SOURCES) $(certmaster_submit_SOURCES) \ $(certmonger_SOURCES) $(certmonger_session_SOURCES) \ $(dogtag_ipa_renew_agent_submit_SOURCES) $(getcert_SOURCES) \ $(ipa_getcert_SOURCES) $(ipa_submit_SOURCES) nl-check.c \ $(selfsign_getcert_SOURCES) serial-check.c $(submit_d_SOURCES) \ $(submit_h_SOURCES) $(submit_x_SOURCES) tdbusm-check.c \ $(tlslayer_SOURCES) toklist.c DIST_SOURCES = $(am__libcm_o_a_SOURCES_DIST) $(libcm_a_SOURCES) \ $(am__certmaster_getcert_SOURCES_DIST) \ $(certmaster_submit_SOURCES) $(certmonger_SOURCES) \ $(certmonger_session_SOURCES) \ $(dogtag_ipa_renew_agent_submit_SOURCES) $(getcert_SOURCES) \ $(am__ipa_getcert_SOURCES_DIST) $(ipa_submit_SOURCES) \ nl-check.c $(selfsign_getcert_SOURCES) serial-check.c \ $(submit_d_SOURCES) $(submit_h_SOURCES) $(submit_x_SOURCES) \ tdbusm-check.c $(tlslayer_SOURCES) toklist.c am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } man1dir = $(mandir)/man1 man5dir = $(mandir)/man5 man8dir = $(mandir)/man8 NROFF = nroff MANS = $(man_MANS) DATA = $(pkgsysconf_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) pkglibexecdir = $(libexecdir)/$(PACKAGE) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CERTMONGER_CFLAGS = @CERTMONGER_CFLAGS@ CERTMONGER_LIBS = @CERTMONGER_LIBS@ CFLAGS = @CFLAGS@ $(am__append_1) CM_CERTMASTER_CA_NAME = @CM_CERTMASTER_CA_NAME@ CM_DBUS_NAME = @CM_DBUS_NAME@ CM_DEFAULT_CERT_LIFETIME = @CM_DEFAULT_CERT_LIFETIME@ CM_DEFAULT_IDLE_TIMEOUT = @CM_DEFAULT_IDLE_TIMEOUT@ CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY = @CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY@ CM_DEFAULT_POPULATE_UNIQUE_ID = @CM_DEFAULT_POPULATE_UNIQUE_ID@ CM_DEFAULT_PUBKEY_SIZE = @CM_DEFAULT_PUBKEY_SIZE@ CM_DEFAULT_TTL_LIST = @CM_DEFAULT_TTL_LIST@ CM_HOMEDIR = @CM_HOMEDIR@ CM_IPA_CA_NAME = @CM_IPA_CA_NAME@ CM_MINIMUM_DSA_KEY_SIZE = @CM_MINIMUM_DSA_KEY_SIZE@ CM_MINIMUM_EC_KEY_SIZE = @CM_MINIMUM_EC_KEY_SIZE@ CM_MINIMUM_RSA_KEY_SIZE = @CM_MINIMUM_RSA_KEY_SIZE@ CM_NOTIFICATION_ENV = @CM_NOTIFICATION_ENV@ CM_SELF_SIGN_CA_NAME = @CM_SELF_SIGN_CA_NAME@ CM_STORE_CAS_DIRECTORY = @CM_STORE_CAS_DIRECTORY@ CM_STORE_CAS_DIRECTORY_ENV = @CM_STORE_CAS_DIRECTORY_ENV@ CM_STORE_CONFIG_DIRECTORY_ENV = @CM_STORE_CONFIG_DIRECTORY_ENV@ CM_STORE_REQUESTS_DIRECTORY = @CM_STORE_REQUESTS_DIRECTORY@ CM_STORE_REQUESTS_DIRECTORY_ENV = @CM_STORE_REQUESTS_DIRECTORY_ENV@ CM_TMPDIR = @CM_TMPDIR@ CM_TMPDIR_ENV = @CM_TMPDIR_ENV@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CURL_CFLAGS = @CURL_CFLAGS@ CURL_LIBS = @CURL_LIBS@ CYGPATH_W = @CYGPATH_W@ DBUS_CFLAGS = @DBUS_CFLAGS@ DBUS_LIBS = @DBUS_LIBS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETCERT_CFLAGS = @GETCERT_CFLAGS@ GETCERT_LIBS = @GETCERT_LIBS@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ KRB5_CFLAGS = @KRB5_CFLAGS@ KRB5_CONFIG = @KRB5_CONFIG@ KRB5_LIBS = @KRB5_LIBS@ LDFLAGS = $(am__append_2) $(am__append_3) LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MAN_DSA = @MAN_DSA@ MAN_EC = @MAN_EC@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ NO_MAN_DSA = @NO_MAN_DSA@ NO_MAN_EC = @NO_MAN_EC@ NSS_CFLAGS = @NSS_CFLAGS@ NSS_LIBS = @NSS_LIBS@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OPENSSL_SSL_CFLAGS = @OPENSSL_SSL_CFLAGS@ OPENSSL_SSL_LIBS = @OPENSSL_SSL_LIBS@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ RANLIB = @RANLIB@ SESSIONBUSSERVICESDIR = @SESSIONBUSSERVICESDIR@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SYSTEMBUSSERVICESDIR = @SYSTEMBUSSERVICESDIR@ SYSTEMD = @SYSTEMD@ SYSTEMDSYSTEMUNITDIR = @SYSTEMDSYSTEMUNITDIR@ SYSVINIT = @SYSVINIT@ TALLOC_CFLAGS = @TALLOC_CFLAGS@ TALLOC_LIBS = @TALLOC_LIBS@ TEVENT_CFLAGS = @TEVENT_CFLAGS@ TEVENT_LIBS = @TEVENT_LIBS@ TMPFILES = @TMPFILES@ USE_NLS = @USE_NLS@ UUID_CFLAGS = @UUID_CFLAGS@ UUID_LIBS = @UUID_LIBS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XMLRPC_CFLAGS = @XMLRPC_CFLAGS@ XMLRPC_C_CONFIG = @XMLRPC_C_CONFIG@ XMLRPC_LIBS = @XMLRPC_LIBS@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ mylibexecdir = @mylibexecdir@ mysbindir = @mysbindir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CFLAGS = $(TALLOC_CFLAGS) $(TEVENT_CFLAGS) $(DBUS_CFLAGS) $(KRB5_CFLAGS) $(XMLRPC_CFLAGS) $(UUID_CFLAGS) man_MANS = certmonger.8 getcert.1 getcert-request.1 getcert-list.1 getcert-list-cas.1 getcert-start-tracking.1 getcert-stop-tracking.1 selfsign-getcert.1 ipa-getcert.1 certmaster-getcert.1 getcert-resubmit.1 certmonger-ipa-submit.8 certmonger-certmaster-submit.8 certmonger-dogtag-ipa-renew-agent-submit.8 certmonger.conf.5 pkgsysconfdir = $(sysconfdir)/$(PACKAGE) pkgsysconf_DATA = certmonger.conf noinst_LIBRARIES = libcm.a libcm-o.a libcm_a_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) libcm_a_SOURCES = \ certext.c \ certext.h \ certext-n.h \ certread.c \ certread.h \ certread-int.h \ certread-n.c \ certsave.c \ certsave.h \ certsave-int.h \ certsave-n.c \ cm.c \ cm.h \ csrgen.c \ csrgen.h \ csrgen-int.h \ csrgen-n.c \ env.h \ env-shared.c \ hook.c \ hook.h \ iterate.c \ iterate.h \ keygen.c \ keygen.h \ keygen-int.h \ keygen-n.c \ keyiread.c \ keyiread.h \ keyiread-int.h \ keyiread-n.c \ keyiread-n.h \ kudict.c \ kudict.h \ log.c \ log.h \ netlink.c \ netlink.h \ notify.c \ notify.h \ oiddict.c \ oiddict.h \ pin.c \ pin.h \ prefs.c \ prefs.h \ prefs-n.c \ prefs-n.h \ store-files.c \ store-gen.c \ store.h \ store-int.h \ submit.c \ submit-e.c \ submit-e.h \ submit.h \ submit-int.h \ submit-sn.c \ submit-u.c \ submit-u.h \ submit-x.c \ submit-x.h \ subproc.c \ subproc.h \ tdbus.c \ tdbus.h \ tdbush.c \ tdbush.h \ tdbusm.c \ tdbusm.h \ util.c \ util.h \ util-n.c \ util-n.h libcm_o_a_SOURCES = $(am__append_4) libcm_o_a_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) $(OPENSSL_CFLAGS) libcm_a_LIBADD = $(libcm_o_a_OBJECTS) getcert_SOURCES = getcert.c tm.c tm.h getcert_LDADD = libcm.a $(GETCERT_LIBS) $(KRB5_LIBS) @WITH_IPA_TRUE@ipa_getcert_SOURCES = ipa-getcert.c tm.c tm.h @WITH_IPA_TRUE@ipa_getcert_LDADD = $(getcert_LDADD) @WITH_IPA_TRUE@certmaster_getcert_SOURCES = certmaster-getcert.c tm.c tm.h @WITH_IPA_TRUE@certmaster_getcert_LDADD = $(getcert_LDADD) selfsign_getcert_SOURCES = selfsign-getcert.c tm.c tm.h selfsign_getcert_LDADD = $(getcert_LDADD) certmonger_SOURCES = main.c env-system.c tm.c tm.h certmonger_LDADD = libcm.a \ $(OPENSSL_LIBS) $(CERTMONGER_LIBS) $(KRB5_LIBS) $(UUID_LIBS) certmonger_session_SOURCES = main.c env-session.c tm.c tm.h certmonger_session_LDADD = libcm.a \ $(OPENSSL_LIBS) $(CERTMONGER_LIBS) $(KRB5_LIBS) $(UUID_LIBS) tdbusm_check_LDADD = libcm.a $(CERTMONGER_LIBS) serial_check_LDADD = libcm.a $(CERTMONGER_LIBS) nl_check_LDADD = libcm.a $(CERTMONGER_LIBS) submit_x_CFLAGS = $(AM_CFLAGS) -DCM_SUBMIT_X_MAIN submit_x_SOURCES = submit-x.c submit-x.h submit-u.c submit-u.h log.c log.h \ tm.c tm.h submit_x_LDADD = $(XMLRPC_LIBS) $(KRB5_LIBS) $(TALLOC_LIBS) $(UUID_LIBS) toklist_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) toklist_LDADD = $(NSS_LIBS) ipa_submit_SOURCES = ipa.c submit-x.c submit-x.h submit-u.c submit-u.h \ submit-e.h util.c util.h log.c log.h tm.c tm.h ipa_submit_LDADD = $(XMLRPC_LIBS) $(KRB5_LIBS) $(TALLOC_LIBS) $(UUID_LIBS) certmaster_submit_SOURCES = certmaster.c submit-x.c submit-x.h \ submit-e.h submit-u.c submit-u.h util.c util.h log.c log.h \ tm.c tm.h certmaster_submit_LDADD = $(XMLRPC_LIBS) $(KRB5_LIBS) $(TALLOC_LIBS) \ $(UUID_LIBS) dogtag_ipa_renew_agent_submit_CFLAGS = $(AM_CFLAGS) $(XML_CFLAGS) $(CURL_LIBS) dogtag_ipa_renew_agent_submit_SOURCES = dogtag.c submit-d.c submit-d.h \ submit-h.c submit-h.h util-o.c util-o.h \ submit-u.c submit-u.h submit-e.h util.c util.h log.c log.h \ tm.c tm.h prefs.c prefs.h env.h env-system.c dogtag_ipa_renew_agent_submit_LDADD = $(CURL_LIBS) $(XML_LIBS) $(OPENSSL_LIBS) $(TALLOC_LIBS) $(UUID_LIBS) submit_d_CFLAGS = $(AM_CFLAGS) $(CURL_CFLAGS) $(XML_CFLAGS) -DCM_SUBMIT_D_MAIN submit_d_SOURCES = submit-d.c submit-d.h submit-h.c submit-h.h \ submit-u.c submit-u.h log.c log.h tm.c tm.h submit_d_LDADD = libcm-o.a $(CURL_LIBS) $(OPENSSL_LIBS) $(XML_LIBS) $(TALLOC_LIBS) $(UUID_LIBS) submit_h_CFLAGS = $(AM_CFLAGS) $(CURL_CFLAGS) $(XML_CFLAGS) -DCM_SUBMIT_H_MAIN submit_h_SOURCES = submit-h.c submit-h.h log.c log.h tm.c tm.h submit_h_LDADD = $(CURL_LIBS) $(XML_LIBS) $(TALLOC_LIBS) tlslayer_CFLAGS = $(AM_CFLAGS) $(NSS_CFLAGS) $(OPENSSL_SSL_CFLAGS) \ -DCM_TLSLAYER_MAIN tlslayer_SOURCES = tlslayer.c tlslayer-n.c tlslayer-o.c \ tlslayer.h tlslayer-int.h tlslayer_LDADD = $(NSS_LIBS) $(OPENSSL_SSL_LIBS) $(TALLOC_LIBS) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status src/config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 introspect.sh: $(top_builddir)/config.status $(srcdir)/introspect.sh.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ certmonger.8: $(top_builddir)/config.status $(srcdir)/certmonger.8.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ getcert.1: $(top_builddir)/config.status $(srcdir)/getcert.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ getcert-request.1: $(top_builddir)/config.status $(srcdir)/getcert-request.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ getcert-list.1: $(top_builddir)/config.status $(srcdir)/getcert-list.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ getcert-list-cas.1: $(top_builddir)/config.status $(srcdir)/getcert-list-cas.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ getcert-start-tracking.1: $(top_builddir)/config.status $(srcdir)/getcert-start-tracking.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ getcert-stop-tracking.1: $(top_builddir)/config.status $(srcdir)/getcert-stop-tracking.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ selfsign-getcert.1: $(top_builddir)/config.status $(srcdir)/selfsign-getcert.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ ipa-getcert.1: $(top_builddir)/config.status $(srcdir)/ipa-getcert.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ getcert-resubmit.1: $(top_builddir)/config.status $(srcdir)/getcert-resubmit.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ certmonger-certmaster-submit.8: $(top_builddir)/config.status $(srcdir)/certmonger-certmaster-submit.8.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ certmonger-ipa-submit.8: $(top_builddir)/config.status $(srcdir)/certmonger-ipa-submit.8.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ certmonger-dogtag-ipa-renew-agent-submit.8: $(top_builddir)/config.status $(srcdir)/certmonger-dogtag-ipa-renew-agent-submit.8.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ certmaster-getcert.1: $(top_builddir)/config.status $(srcdir)/certmaster-getcert.1.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ certmonger.conf.5: $(top_builddir)/config.status $(srcdir)/certmonger.conf.5.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ certmonger.conf: $(top_builddir)/config.status $(srcdir)/certmonger.conf.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libcm-o.a: $(libcm_o_a_OBJECTS) $(libcm_o_a_DEPENDENCIES) $(EXTRA_libcm_o_a_DEPENDENCIES) $(AM_V_at)-rm -f libcm-o.a $(AM_V_AR)$(libcm_o_a_AR) libcm-o.a $(libcm_o_a_OBJECTS) $(libcm_o_a_LIBADD) $(AM_V_at)$(RANLIB) libcm-o.a libcm.a: $(libcm_a_OBJECTS) $(libcm_a_DEPENDENCIES) $(EXTRA_libcm_a_DEPENDENCIES) $(AM_V_at)-rm -f libcm.a $(AM_V_AR)$(libcm_a_AR) libcm.a $(libcm_a_OBJECTS) $(libcm_a_LIBADD) $(AM_V_at)$(RANLIB) libcm.a install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) clean-noinstPROGRAMS: -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) install-sbinPROGRAMS: $(sbin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \ } \ ; done uninstall-sbinPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(sbindir)" && rm -f $$files clean-sbinPROGRAMS: -test -z "$(sbin_PROGRAMS)" || rm -f $(sbin_PROGRAMS) certmaster-getcert$(EXEEXT): $(certmaster_getcert_OBJECTS) $(certmaster_getcert_DEPENDENCIES) $(EXTRA_certmaster_getcert_DEPENDENCIES) @rm -f certmaster-getcert$(EXEEXT) $(AM_V_CCLD)$(LINK) $(certmaster_getcert_OBJECTS) $(certmaster_getcert_LDADD) $(LIBS) certmaster-submit$(EXEEXT): $(certmaster_submit_OBJECTS) $(certmaster_submit_DEPENDENCIES) $(EXTRA_certmaster_submit_DEPENDENCIES) @rm -f certmaster-submit$(EXEEXT) $(AM_V_CCLD)$(LINK) $(certmaster_submit_OBJECTS) $(certmaster_submit_LDADD) $(LIBS) certmonger$(EXEEXT): $(certmonger_OBJECTS) $(certmonger_DEPENDENCIES) $(EXTRA_certmonger_DEPENDENCIES) @rm -f certmonger$(EXEEXT) $(AM_V_CCLD)$(LINK) $(certmonger_OBJECTS) $(certmonger_LDADD) $(LIBS) certmonger-session$(EXEEXT): $(certmonger_session_OBJECTS) $(certmonger_session_DEPENDENCIES) $(EXTRA_certmonger_session_DEPENDENCIES) @rm -f certmonger-session$(EXEEXT) $(AM_V_CCLD)$(LINK) $(certmonger_session_OBJECTS) $(certmonger_session_LDADD) $(LIBS) dogtag-ipa-renew-agent-submit$(EXEEXT): $(dogtag_ipa_renew_agent_submit_OBJECTS) $(dogtag_ipa_renew_agent_submit_DEPENDENCIES) $(EXTRA_dogtag_ipa_renew_agent_submit_DEPENDENCIES) @rm -f dogtag-ipa-renew-agent-submit$(EXEEXT) $(AM_V_CCLD)$(dogtag_ipa_renew_agent_submit_LINK) $(dogtag_ipa_renew_agent_submit_OBJECTS) $(dogtag_ipa_renew_agent_submit_LDADD) $(LIBS) getcert$(EXEEXT): $(getcert_OBJECTS) $(getcert_DEPENDENCIES) $(EXTRA_getcert_DEPENDENCIES) @rm -f getcert$(EXEEXT) $(AM_V_CCLD)$(LINK) $(getcert_OBJECTS) $(getcert_LDADD) $(LIBS) ipa-getcert$(EXEEXT): $(ipa_getcert_OBJECTS) $(ipa_getcert_DEPENDENCIES) $(EXTRA_ipa_getcert_DEPENDENCIES) @rm -f ipa-getcert$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ipa_getcert_OBJECTS) $(ipa_getcert_LDADD) $(LIBS) ipa-submit$(EXEEXT): $(ipa_submit_OBJECTS) $(ipa_submit_DEPENDENCIES) $(EXTRA_ipa_submit_DEPENDENCIES) @rm -f ipa-submit$(EXEEXT) $(AM_V_CCLD)$(LINK) $(ipa_submit_OBJECTS) $(ipa_submit_LDADD) $(LIBS) nl-check$(EXEEXT): $(nl_check_OBJECTS) $(nl_check_DEPENDENCIES) $(EXTRA_nl_check_DEPENDENCIES) @rm -f nl-check$(EXEEXT) $(AM_V_CCLD)$(LINK) $(nl_check_OBJECTS) $(nl_check_LDADD) $(LIBS) selfsign-getcert$(EXEEXT): $(selfsign_getcert_OBJECTS) $(selfsign_getcert_DEPENDENCIES) $(EXTRA_selfsign_getcert_DEPENDENCIES) @rm -f selfsign-getcert$(EXEEXT) $(AM_V_CCLD)$(LINK) $(selfsign_getcert_OBJECTS) $(selfsign_getcert_LDADD) $(LIBS) serial-check$(EXEEXT): $(serial_check_OBJECTS) $(serial_check_DEPENDENCIES) $(EXTRA_serial_check_DEPENDENCIES) @rm -f serial-check$(EXEEXT) $(AM_V_CCLD)$(LINK) $(serial_check_OBJECTS) $(serial_check_LDADD) $(LIBS) submit-d$(EXEEXT): $(submit_d_OBJECTS) $(submit_d_DEPENDENCIES) $(EXTRA_submit_d_DEPENDENCIES) @rm -f submit-d$(EXEEXT) $(AM_V_CCLD)$(submit_d_LINK) $(submit_d_OBJECTS) $(submit_d_LDADD) $(LIBS) submit-h$(EXEEXT): $(submit_h_OBJECTS) $(submit_h_DEPENDENCIES) $(EXTRA_submit_h_DEPENDENCIES) @rm -f submit-h$(EXEEXT) $(AM_V_CCLD)$(submit_h_LINK) $(submit_h_OBJECTS) $(submit_h_LDADD) $(LIBS) submit-x$(EXEEXT): $(submit_x_OBJECTS) $(submit_x_DEPENDENCIES) $(EXTRA_submit_x_DEPENDENCIES) @rm -f submit-x$(EXEEXT) $(AM_V_CCLD)$(submit_x_LINK) $(submit_x_OBJECTS) $(submit_x_LDADD) $(LIBS) tdbusm-check$(EXEEXT): $(tdbusm_check_OBJECTS) $(tdbusm_check_DEPENDENCIES) $(EXTRA_tdbusm_check_DEPENDENCIES) @rm -f tdbusm-check$(EXEEXT) $(AM_V_CCLD)$(LINK) $(tdbusm_check_OBJECTS) $(tdbusm_check_LDADD) $(LIBS) tlslayer$(EXEEXT): $(tlslayer_OBJECTS) $(tlslayer_DEPENDENCIES) $(EXTRA_tlslayer_DEPENDENCIES) @rm -f tlslayer$(EXEEXT) $(AM_V_CCLD)$(tlslayer_LINK) $(tlslayer_OBJECTS) $(tlslayer_LDADD) $(LIBS) toklist$(EXEEXT): $(toklist_OBJECTS) $(toklist_DEPENDENCIES) $(EXTRA_toklist_DEPENDENCIES) @rm -f toklist$(EXEEXT) $(AM_V_CCLD)$(toklist_LINK) $(toklist_OBJECTS) $(toklist_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/certmaster-getcert.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/certmaster.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dogtag_ipa_renew_agent_submit-dogtag.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dogtag_ipa_renew_agent_submit-env-system.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dogtag_ipa_renew_agent_submit-log.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dogtag_ipa_renew_agent_submit-prefs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-d.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-h.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-u.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dogtag_ipa_renew_agent_submit-tm.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dogtag_ipa_renew_agent_submit-util-o.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dogtag_ipa_renew_agent_submit-util.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/env-session.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/env-system.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getcert.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipa-getcert.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipa.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-certext.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-certread-n.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-certread.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-certsave-n.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-certsave.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-cm.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-csrgen-n.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-csrgen.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-env-shared.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-hook.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-iterate.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-keygen-n.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-keygen.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-keyiread-n.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-keyiread.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-kudict.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-log.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-netlink.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-notify.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-oiddict.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-pin.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-prefs-n.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-prefs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-store-files.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-store-gen.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-submit-e.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-submit-sn.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-submit-u.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-submit-x.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-submit.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-subproc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-tdbus.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-tdbush.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-tdbusm.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-util-n.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_a-util.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_o_a-certread-o.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_o_a-certsave-o.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_o_a-csrgen-o.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_o_a-keygen-o.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_o_a-keyiread-o.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_o_a-prefs-o.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_o_a-submit-so.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcm_o_a-util-o.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/log.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nl-check.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/selfsign-getcert.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/serial-check.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit-u.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit-x.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit_d-log.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit_d-submit-d.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit_d-submit-h.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit_d-submit-u.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit_d-tm.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit_h-log.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit_h-submit-h.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit_h-tm.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit_x-log.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit_x-submit-u.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit_x-submit-x.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/submit_x-tm.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tdbusm-check.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tlslayer-tlslayer-n.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tlslayer-tlslayer-o.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tlslayer-tlslayer.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tm.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/toklist-toklist.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` libcm_o_a-certread-o.o: certread-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-certread-o.o -MD -MP -MF $(DEPDIR)/libcm_o_a-certread-o.Tpo -c -o libcm_o_a-certread-o.o `test -f 'certread-o.c' || echo '$(srcdir)/'`certread-o.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-certread-o.Tpo $(DEPDIR)/libcm_o_a-certread-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certread-o.c' object='libcm_o_a-certread-o.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-certread-o.o `test -f 'certread-o.c' || echo '$(srcdir)/'`certread-o.c libcm_o_a-certread-o.obj: certread-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-certread-o.obj -MD -MP -MF $(DEPDIR)/libcm_o_a-certread-o.Tpo -c -o libcm_o_a-certread-o.obj `if test -f 'certread-o.c'; then $(CYGPATH_W) 'certread-o.c'; else $(CYGPATH_W) '$(srcdir)/certread-o.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-certread-o.Tpo $(DEPDIR)/libcm_o_a-certread-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certread-o.c' object='libcm_o_a-certread-o.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-certread-o.obj `if test -f 'certread-o.c'; then $(CYGPATH_W) 'certread-o.c'; else $(CYGPATH_W) '$(srcdir)/certread-o.c'; fi` libcm_o_a-certsave-o.o: certsave-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-certsave-o.o -MD -MP -MF $(DEPDIR)/libcm_o_a-certsave-o.Tpo -c -o libcm_o_a-certsave-o.o `test -f 'certsave-o.c' || echo '$(srcdir)/'`certsave-o.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-certsave-o.Tpo $(DEPDIR)/libcm_o_a-certsave-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certsave-o.c' object='libcm_o_a-certsave-o.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-certsave-o.o `test -f 'certsave-o.c' || echo '$(srcdir)/'`certsave-o.c libcm_o_a-certsave-o.obj: certsave-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-certsave-o.obj -MD -MP -MF $(DEPDIR)/libcm_o_a-certsave-o.Tpo -c -o libcm_o_a-certsave-o.obj `if test -f 'certsave-o.c'; then $(CYGPATH_W) 'certsave-o.c'; else $(CYGPATH_W) '$(srcdir)/certsave-o.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-certsave-o.Tpo $(DEPDIR)/libcm_o_a-certsave-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certsave-o.c' object='libcm_o_a-certsave-o.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-certsave-o.obj `if test -f 'certsave-o.c'; then $(CYGPATH_W) 'certsave-o.c'; else $(CYGPATH_W) '$(srcdir)/certsave-o.c'; fi` libcm_o_a-csrgen-o.o: csrgen-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-csrgen-o.o -MD -MP -MF $(DEPDIR)/libcm_o_a-csrgen-o.Tpo -c -o libcm_o_a-csrgen-o.o `test -f 'csrgen-o.c' || echo '$(srcdir)/'`csrgen-o.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-csrgen-o.Tpo $(DEPDIR)/libcm_o_a-csrgen-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='csrgen-o.c' object='libcm_o_a-csrgen-o.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-csrgen-o.o `test -f 'csrgen-o.c' || echo '$(srcdir)/'`csrgen-o.c libcm_o_a-csrgen-o.obj: csrgen-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-csrgen-o.obj -MD -MP -MF $(DEPDIR)/libcm_o_a-csrgen-o.Tpo -c -o libcm_o_a-csrgen-o.obj `if test -f 'csrgen-o.c'; then $(CYGPATH_W) 'csrgen-o.c'; else $(CYGPATH_W) '$(srcdir)/csrgen-o.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-csrgen-o.Tpo $(DEPDIR)/libcm_o_a-csrgen-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='csrgen-o.c' object='libcm_o_a-csrgen-o.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-csrgen-o.obj `if test -f 'csrgen-o.c'; then $(CYGPATH_W) 'csrgen-o.c'; else $(CYGPATH_W) '$(srcdir)/csrgen-o.c'; fi` libcm_o_a-keygen-o.o: keygen-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-keygen-o.o -MD -MP -MF $(DEPDIR)/libcm_o_a-keygen-o.Tpo -c -o libcm_o_a-keygen-o.o `test -f 'keygen-o.c' || echo '$(srcdir)/'`keygen-o.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-keygen-o.Tpo $(DEPDIR)/libcm_o_a-keygen-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keygen-o.c' object='libcm_o_a-keygen-o.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-keygen-o.o `test -f 'keygen-o.c' || echo '$(srcdir)/'`keygen-o.c libcm_o_a-keygen-o.obj: keygen-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-keygen-o.obj -MD -MP -MF $(DEPDIR)/libcm_o_a-keygen-o.Tpo -c -o libcm_o_a-keygen-o.obj `if test -f 'keygen-o.c'; then $(CYGPATH_W) 'keygen-o.c'; else $(CYGPATH_W) '$(srcdir)/keygen-o.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-keygen-o.Tpo $(DEPDIR)/libcm_o_a-keygen-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keygen-o.c' object='libcm_o_a-keygen-o.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-keygen-o.obj `if test -f 'keygen-o.c'; then $(CYGPATH_W) 'keygen-o.c'; else $(CYGPATH_W) '$(srcdir)/keygen-o.c'; fi` libcm_o_a-keyiread-o.o: keyiread-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-keyiread-o.o -MD -MP -MF $(DEPDIR)/libcm_o_a-keyiread-o.Tpo -c -o libcm_o_a-keyiread-o.o `test -f 'keyiread-o.c' || echo '$(srcdir)/'`keyiread-o.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-keyiread-o.Tpo $(DEPDIR)/libcm_o_a-keyiread-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keyiread-o.c' object='libcm_o_a-keyiread-o.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-keyiread-o.o `test -f 'keyiread-o.c' || echo '$(srcdir)/'`keyiread-o.c libcm_o_a-keyiread-o.obj: keyiread-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-keyiread-o.obj -MD -MP -MF $(DEPDIR)/libcm_o_a-keyiread-o.Tpo -c -o libcm_o_a-keyiread-o.obj `if test -f 'keyiread-o.c'; then $(CYGPATH_W) 'keyiread-o.c'; else $(CYGPATH_W) '$(srcdir)/keyiread-o.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-keyiread-o.Tpo $(DEPDIR)/libcm_o_a-keyiread-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keyiread-o.c' object='libcm_o_a-keyiread-o.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-keyiread-o.obj `if test -f 'keyiread-o.c'; then $(CYGPATH_W) 'keyiread-o.c'; else $(CYGPATH_W) '$(srcdir)/keyiread-o.c'; fi` libcm_o_a-prefs-o.o: prefs-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-prefs-o.o -MD -MP -MF $(DEPDIR)/libcm_o_a-prefs-o.Tpo -c -o libcm_o_a-prefs-o.o `test -f 'prefs-o.c' || echo '$(srcdir)/'`prefs-o.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-prefs-o.Tpo $(DEPDIR)/libcm_o_a-prefs-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='prefs-o.c' object='libcm_o_a-prefs-o.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-prefs-o.o `test -f 'prefs-o.c' || echo '$(srcdir)/'`prefs-o.c libcm_o_a-prefs-o.obj: prefs-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-prefs-o.obj -MD -MP -MF $(DEPDIR)/libcm_o_a-prefs-o.Tpo -c -o libcm_o_a-prefs-o.obj `if test -f 'prefs-o.c'; then $(CYGPATH_W) 'prefs-o.c'; else $(CYGPATH_W) '$(srcdir)/prefs-o.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-prefs-o.Tpo $(DEPDIR)/libcm_o_a-prefs-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='prefs-o.c' object='libcm_o_a-prefs-o.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-prefs-o.obj `if test -f 'prefs-o.c'; then $(CYGPATH_W) 'prefs-o.c'; else $(CYGPATH_W) '$(srcdir)/prefs-o.c'; fi` libcm_o_a-submit-so.o: submit-so.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-submit-so.o -MD -MP -MF $(DEPDIR)/libcm_o_a-submit-so.Tpo -c -o libcm_o_a-submit-so.o `test -f 'submit-so.c' || echo '$(srcdir)/'`submit-so.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-submit-so.Tpo $(DEPDIR)/libcm_o_a-submit-so.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-so.c' object='libcm_o_a-submit-so.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-submit-so.o `test -f 'submit-so.c' || echo '$(srcdir)/'`submit-so.c libcm_o_a-submit-so.obj: submit-so.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-submit-so.obj -MD -MP -MF $(DEPDIR)/libcm_o_a-submit-so.Tpo -c -o libcm_o_a-submit-so.obj `if test -f 'submit-so.c'; then $(CYGPATH_W) 'submit-so.c'; else $(CYGPATH_W) '$(srcdir)/submit-so.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-submit-so.Tpo $(DEPDIR)/libcm_o_a-submit-so.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-so.c' object='libcm_o_a-submit-so.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-submit-so.obj `if test -f 'submit-so.c'; then $(CYGPATH_W) 'submit-so.c'; else $(CYGPATH_W) '$(srcdir)/submit-so.c'; fi` libcm_o_a-util-o.o: util-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-util-o.o -MD -MP -MF $(DEPDIR)/libcm_o_a-util-o.Tpo -c -o libcm_o_a-util-o.o `test -f 'util-o.c' || echo '$(srcdir)/'`util-o.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-util-o.Tpo $(DEPDIR)/libcm_o_a-util-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util-o.c' object='libcm_o_a-util-o.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-util-o.o `test -f 'util-o.c' || echo '$(srcdir)/'`util-o.c libcm_o_a-util-o.obj: util-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -MT libcm_o_a-util-o.obj -MD -MP -MF $(DEPDIR)/libcm_o_a-util-o.Tpo -c -o libcm_o_a-util-o.obj `if test -f 'util-o.c'; then $(CYGPATH_W) 'util-o.c'; else $(CYGPATH_W) '$(srcdir)/util-o.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_o_a-util-o.Tpo $(DEPDIR)/libcm_o_a-util-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util-o.c' object='libcm_o_a-util-o.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_o_a_CFLAGS) $(CFLAGS) -c -o libcm_o_a-util-o.obj `if test -f 'util-o.c'; then $(CYGPATH_W) 'util-o.c'; else $(CYGPATH_W) '$(srcdir)/util-o.c'; fi` libcm_a-certext.o: certext.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-certext.o -MD -MP -MF $(DEPDIR)/libcm_a-certext.Tpo -c -o libcm_a-certext.o `test -f 'certext.c' || echo '$(srcdir)/'`certext.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-certext.Tpo $(DEPDIR)/libcm_a-certext.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certext.c' object='libcm_a-certext.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-certext.o `test -f 'certext.c' || echo '$(srcdir)/'`certext.c libcm_a-certext.obj: certext.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-certext.obj -MD -MP -MF $(DEPDIR)/libcm_a-certext.Tpo -c -o libcm_a-certext.obj `if test -f 'certext.c'; then $(CYGPATH_W) 'certext.c'; else $(CYGPATH_W) '$(srcdir)/certext.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-certext.Tpo $(DEPDIR)/libcm_a-certext.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certext.c' object='libcm_a-certext.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-certext.obj `if test -f 'certext.c'; then $(CYGPATH_W) 'certext.c'; else $(CYGPATH_W) '$(srcdir)/certext.c'; fi` libcm_a-certread.o: certread.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-certread.o -MD -MP -MF $(DEPDIR)/libcm_a-certread.Tpo -c -o libcm_a-certread.o `test -f 'certread.c' || echo '$(srcdir)/'`certread.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-certread.Tpo $(DEPDIR)/libcm_a-certread.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certread.c' object='libcm_a-certread.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-certread.o `test -f 'certread.c' || echo '$(srcdir)/'`certread.c libcm_a-certread.obj: certread.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-certread.obj -MD -MP -MF $(DEPDIR)/libcm_a-certread.Tpo -c -o libcm_a-certread.obj `if test -f 'certread.c'; then $(CYGPATH_W) 'certread.c'; else $(CYGPATH_W) '$(srcdir)/certread.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-certread.Tpo $(DEPDIR)/libcm_a-certread.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certread.c' object='libcm_a-certread.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-certread.obj `if test -f 'certread.c'; then $(CYGPATH_W) 'certread.c'; else $(CYGPATH_W) '$(srcdir)/certread.c'; fi` libcm_a-certread-n.o: certread-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-certread-n.o -MD -MP -MF $(DEPDIR)/libcm_a-certread-n.Tpo -c -o libcm_a-certread-n.o `test -f 'certread-n.c' || echo '$(srcdir)/'`certread-n.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-certread-n.Tpo $(DEPDIR)/libcm_a-certread-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certread-n.c' object='libcm_a-certread-n.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-certread-n.o `test -f 'certread-n.c' || echo '$(srcdir)/'`certread-n.c libcm_a-certread-n.obj: certread-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-certread-n.obj -MD -MP -MF $(DEPDIR)/libcm_a-certread-n.Tpo -c -o libcm_a-certread-n.obj `if test -f 'certread-n.c'; then $(CYGPATH_W) 'certread-n.c'; else $(CYGPATH_W) '$(srcdir)/certread-n.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-certread-n.Tpo $(DEPDIR)/libcm_a-certread-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certread-n.c' object='libcm_a-certread-n.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-certread-n.obj `if test -f 'certread-n.c'; then $(CYGPATH_W) 'certread-n.c'; else $(CYGPATH_W) '$(srcdir)/certread-n.c'; fi` libcm_a-certsave.o: certsave.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-certsave.o -MD -MP -MF $(DEPDIR)/libcm_a-certsave.Tpo -c -o libcm_a-certsave.o `test -f 'certsave.c' || echo '$(srcdir)/'`certsave.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-certsave.Tpo $(DEPDIR)/libcm_a-certsave.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certsave.c' object='libcm_a-certsave.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-certsave.o `test -f 'certsave.c' || echo '$(srcdir)/'`certsave.c libcm_a-certsave.obj: certsave.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-certsave.obj -MD -MP -MF $(DEPDIR)/libcm_a-certsave.Tpo -c -o libcm_a-certsave.obj `if test -f 'certsave.c'; then $(CYGPATH_W) 'certsave.c'; else $(CYGPATH_W) '$(srcdir)/certsave.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-certsave.Tpo $(DEPDIR)/libcm_a-certsave.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certsave.c' object='libcm_a-certsave.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-certsave.obj `if test -f 'certsave.c'; then $(CYGPATH_W) 'certsave.c'; else $(CYGPATH_W) '$(srcdir)/certsave.c'; fi` libcm_a-certsave-n.o: certsave-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-certsave-n.o -MD -MP -MF $(DEPDIR)/libcm_a-certsave-n.Tpo -c -o libcm_a-certsave-n.o `test -f 'certsave-n.c' || echo '$(srcdir)/'`certsave-n.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-certsave-n.Tpo $(DEPDIR)/libcm_a-certsave-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certsave-n.c' object='libcm_a-certsave-n.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-certsave-n.o `test -f 'certsave-n.c' || echo '$(srcdir)/'`certsave-n.c libcm_a-certsave-n.obj: certsave-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-certsave-n.obj -MD -MP -MF $(DEPDIR)/libcm_a-certsave-n.Tpo -c -o libcm_a-certsave-n.obj `if test -f 'certsave-n.c'; then $(CYGPATH_W) 'certsave-n.c'; else $(CYGPATH_W) '$(srcdir)/certsave-n.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-certsave-n.Tpo $(DEPDIR)/libcm_a-certsave-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='certsave-n.c' object='libcm_a-certsave-n.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-certsave-n.obj `if test -f 'certsave-n.c'; then $(CYGPATH_W) 'certsave-n.c'; else $(CYGPATH_W) '$(srcdir)/certsave-n.c'; fi` libcm_a-cm.o: cm.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-cm.o -MD -MP -MF $(DEPDIR)/libcm_a-cm.Tpo -c -o libcm_a-cm.o `test -f 'cm.c' || echo '$(srcdir)/'`cm.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-cm.Tpo $(DEPDIR)/libcm_a-cm.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cm.c' object='libcm_a-cm.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-cm.o `test -f 'cm.c' || echo '$(srcdir)/'`cm.c libcm_a-cm.obj: cm.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-cm.obj -MD -MP -MF $(DEPDIR)/libcm_a-cm.Tpo -c -o libcm_a-cm.obj `if test -f 'cm.c'; then $(CYGPATH_W) 'cm.c'; else $(CYGPATH_W) '$(srcdir)/cm.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-cm.Tpo $(DEPDIR)/libcm_a-cm.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cm.c' object='libcm_a-cm.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-cm.obj `if test -f 'cm.c'; then $(CYGPATH_W) 'cm.c'; else $(CYGPATH_W) '$(srcdir)/cm.c'; fi` libcm_a-csrgen.o: csrgen.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-csrgen.o -MD -MP -MF $(DEPDIR)/libcm_a-csrgen.Tpo -c -o libcm_a-csrgen.o `test -f 'csrgen.c' || echo '$(srcdir)/'`csrgen.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-csrgen.Tpo $(DEPDIR)/libcm_a-csrgen.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='csrgen.c' object='libcm_a-csrgen.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-csrgen.o `test -f 'csrgen.c' || echo '$(srcdir)/'`csrgen.c libcm_a-csrgen.obj: csrgen.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-csrgen.obj -MD -MP -MF $(DEPDIR)/libcm_a-csrgen.Tpo -c -o libcm_a-csrgen.obj `if test -f 'csrgen.c'; then $(CYGPATH_W) 'csrgen.c'; else $(CYGPATH_W) '$(srcdir)/csrgen.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-csrgen.Tpo $(DEPDIR)/libcm_a-csrgen.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='csrgen.c' object='libcm_a-csrgen.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-csrgen.obj `if test -f 'csrgen.c'; then $(CYGPATH_W) 'csrgen.c'; else $(CYGPATH_W) '$(srcdir)/csrgen.c'; fi` libcm_a-csrgen-n.o: csrgen-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-csrgen-n.o -MD -MP -MF $(DEPDIR)/libcm_a-csrgen-n.Tpo -c -o libcm_a-csrgen-n.o `test -f 'csrgen-n.c' || echo '$(srcdir)/'`csrgen-n.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-csrgen-n.Tpo $(DEPDIR)/libcm_a-csrgen-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='csrgen-n.c' object='libcm_a-csrgen-n.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-csrgen-n.o `test -f 'csrgen-n.c' || echo '$(srcdir)/'`csrgen-n.c libcm_a-csrgen-n.obj: csrgen-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-csrgen-n.obj -MD -MP -MF $(DEPDIR)/libcm_a-csrgen-n.Tpo -c -o libcm_a-csrgen-n.obj `if test -f 'csrgen-n.c'; then $(CYGPATH_W) 'csrgen-n.c'; else $(CYGPATH_W) '$(srcdir)/csrgen-n.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-csrgen-n.Tpo $(DEPDIR)/libcm_a-csrgen-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='csrgen-n.c' object='libcm_a-csrgen-n.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-csrgen-n.obj `if test -f 'csrgen-n.c'; then $(CYGPATH_W) 'csrgen-n.c'; else $(CYGPATH_W) '$(srcdir)/csrgen-n.c'; fi` libcm_a-env-shared.o: env-shared.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-env-shared.o -MD -MP -MF $(DEPDIR)/libcm_a-env-shared.Tpo -c -o libcm_a-env-shared.o `test -f 'env-shared.c' || echo '$(srcdir)/'`env-shared.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-env-shared.Tpo $(DEPDIR)/libcm_a-env-shared.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='env-shared.c' object='libcm_a-env-shared.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-env-shared.o `test -f 'env-shared.c' || echo '$(srcdir)/'`env-shared.c libcm_a-env-shared.obj: env-shared.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-env-shared.obj -MD -MP -MF $(DEPDIR)/libcm_a-env-shared.Tpo -c -o libcm_a-env-shared.obj `if test -f 'env-shared.c'; then $(CYGPATH_W) 'env-shared.c'; else $(CYGPATH_W) '$(srcdir)/env-shared.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-env-shared.Tpo $(DEPDIR)/libcm_a-env-shared.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='env-shared.c' object='libcm_a-env-shared.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-env-shared.obj `if test -f 'env-shared.c'; then $(CYGPATH_W) 'env-shared.c'; else $(CYGPATH_W) '$(srcdir)/env-shared.c'; fi` libcm_a-hook.o: hook.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-hook.o -MD -MP -MF $(DEPDIR)/libcm_a-hook.Tpo -c -o libcm_a-hook.o `test -f 'hook.c' || echo '$(srcdir)/'`hook.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-hook.Tpo $(DEPDIR)/libcm_a-hook.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hook.c' object='libcm_a-hook.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-hook.o `test -f 'hook.c' || echo '$(srcdir)/'`hook.c libcm_a-hook.obj: hook.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-hook.obj -MD -MP -MF $(DEPDIR)/libcm_a-hook.Tpo -c -o libcm_a-hook.obj `if test -f 'hook.c'; then $(CYGPATH_W) 'hook.c'; else $(CYGPATH_W) '$(srcdir)/hook.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-hook.Tpo $(DEPDIR)/libcm_a-hook.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hook.c' object='libcm_a-hook.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-hook.obj `if test -f 'hook.c'; then $(CYGPATH_W) 'hook.c'; else $(CYGPATH_W) '$(srcdir)/hook.c'; fi` libcm_a-iterate.o: iterate.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-iterate.o -MD -MP -MF $(DEPDIR)/libcm_a-iterate.Tpo -c -o libcm_a-iterate.o `test -f 'iterate.c' || echo '$(srcdir)/'`iterate.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-iterate.Tpo $(DEPDIR)/libcm_a-iterate.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='iterate.c' object='libcm_a-iterate.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-iterate.o `test -f 'iterate.c' || echo '$(srcdir)/'`iterate.c libcm_a-iterate.obj: iterate.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-iterate.obj -MD -MP -MF $(DEPDIR)/libcm_a-iterate.Tpo -c -o libcm_a-iterate.obj `if test -f 'iterate.c'; then $(CYGPATH_W) 'iterate.c'; else $(CYGPATH_W) '$(srcdir)/iterate.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-iterate.Tpo $(DEPDIR)/libcm_a-iterate.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='iterate.c' object='libcm_a-iterate.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-iterate.obj `if test -f 'iterate.c'; then $(CYGPATH_W) 'iterate.c'; else $(CYGPATH_W) '$(srcdir)/iterate.c'; fi` libcm_a-keygen.o: keygen.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-keygen.o -MD -MP -MF $(DEPDIR)/libcm_a-keygen.Tpo -c -o libcm_a-keygen.o `test -f 'keygen.c' || echo '$(srcdir)/'`keygen.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-keygen.Tpo $(DEPDIR)/libcm_a-keygen.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keygen.c' object='libcm_a-keygen.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-keygen.o `test -f 'keygen.c' || echo '$(srcdir)/'`keygen.c libcm_a-keygen.obj: keygen.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-keygen.obj -MD -MP -MF $(DEPDIR)/libcm_a-keygen.Tpo -c -o libcm_a-keygen.obj `if test -f 'keygen.c'; then $(CYGPATH_W) 'keygen.c'; else $(CYGPATH_W) '$(srcdir)/keygen.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-keygen.Tpo $(DEPDIR)/libcm_a-keygen.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keygen.c' object='libcm_a-keygen.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-keygen.obj `if test -f 'keygen.c'; then $(CYGPATH_W) 'keygen.c'; else $(CYGPATH_W) '$(srcdir)/keygen.c'; fi` libcm_a-keygen-n.o: keygen-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-keygen-n.o -MD -MP -MF $(DEPDIR)/libcm_a-keygen-n.Tpo -c -o libcm_a-keygen-n.o `test -f 'keygen-n.c' || echo '$(srcdir)/'`keygen-n.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-keygen-n.Tpo $(DEPDIR)/libcm_a-keygen-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keygen-n.c' object='libcm_a-keygen-n.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-keygen-n.o `test -f 'keygen-n.c' || echo '$(srcdir)/'`keygen-n.c libcm_a-keygen-n.obj: keygen-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-keygen-n.obj -MD -MP -MF $(DEPDIR)/libcm_a-keygen-n.Tpo -c -o libcm_a-keygen-n.obj `if test -f 'keygen-n.c'; then $(CYGPATH_W) 'keygen-n.c'; else $(CYGPATH_W) '$(srcdir)/keygen-n.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-keygen-n.Tpo $(DEPDIR)/libcm_a-keygen-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keygen-n.c' object='libcm_a-keygen-n.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-keygen-n.obj `if test -f 'keygen-n.c'; then $(CYGPATH_W) 'keygen-n.c'; else $(CYGPATH_W) '$(srcdir)/keygen-n.c'; fi` libcm_a-keyiread.o: keyiread.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-keyiread.o -MD -MP -MF $(DEPDIR)/libcm_a-keyiread.Tpo -c -o libcm_a-keyiread.o `test -f 'keyiread.c' || echo '$(srcdir)/'`keyiread.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-keyiread.Tpo $(DEPDIR)/libcm_a-keyiread.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keyiread.c' object='libcm_a-keyiread.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-keyiread.o `test -f 'keyiread.c' || echo '$(srcdir)/'`keyiread.c libcm_a-keyiread.obj: keyiread.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-keyiread.obj -MD -MP -MF $(DEPDIR)/libcm_a-keyiread.Tpo -c -o libcm_a-keyiread.obj `if test -f 'keyiread.c'; then $(CYGPATH_W) 'keyiread.c'; else $(CYGPATH_W) '$(srcdir)/keyiread.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-keyiread.Tpo $(DEPDIR)/libcm_a-keyiread.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keyiread.c' object='libcm_a-keyiread.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-keyiread.obj `if test -f 'keyiread.c'; then $(CYGPATH_W) 'keyiread.c'; else $(CYGPATH_W) '$(srcdir)/keyiread.c'; fi` libcm_a-keyiread-n.o: keyiread-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-keyiread-n.o -MD -MP -MF $(DEPDIR)/libcm_a-keyiread-n.Tpo -c -o libcm_a-keyiread-n.o `test -f 'keyiread-n.c' || echo '$(srcdir)/'`keyiread-n.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-keyiread-n.Tpo $(DEPDIR)/libcm_a-keyiread-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keyiread-n.c' object='libcm_a-keyiread-n.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-keyiread-n.o `test -f 'keyiread-n.c' || echo '$(srcdir)/'`keyiread-n.c libcm_a-keyiread-n.obj: keyiread-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-keyiread-n.obj -MD -MP -MF $(DEPDIR)/libcm_a-keyiread-n.Tpo -c -o libcm_a-keyiread-n.obj `if test -f 'keyiread-n.c'; then $(CYGPATH_W) 'keyiread-n.c'; else $(CYGPATH_W) '$(srcdir)/keyiread-n.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-keyiread-n.Tpo $(DEPDIR)/libcm_a-keyiread-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='keyiread-n.c' object='libcm_a-keyiread-n.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-keyiread-n.obj `if test -f 'keyiread-n.c'; then $(CYGPATH_W) 'keyiread-n.c'; else $(CYGPATH_W) '$(srcdir)/keyiread-n.c'; fi` libcm_a-kudict.o: kudict.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-kudict.o -MD -MP -MF $(DEPDIR)/libcm_a-kudict.Tpo -c -o libcm_a-kudict.o `test -f 'kudict.c' || echo '$(srcdir)/'`kudict.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-kudict.Tpo $(DEPDIR)/libcm_a-kudict.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kudict.c' object='libcm_a-kudict.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-kudict.o `test -f 'kudict.c' || echo '$(srcdir)/'`kudict.c libcm_a-kudict.obj: kudict.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-kudict.obj -MD -MP -MF $(DEPDIR)/libcm_a-kudict.Tpo -c -o libcm_a-kudict.obj `if test -f 'kudict.c'; then $(CYGPATH_W) 'kudict.c'; else $(CYGPATH_W) '$(srcdir)/kudict.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-kudict.Tpo $(DEPDIR)/libcm_a-kudict.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kudict.c' object='libcm_a-kudict.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-kudict.obj `if test -f 'kudict.c'; then $(CYGPATH_W) 'kudict.c'; else $(CYGPATH_W) '$(srcdir)/kudict.c'; fi` libcm_a-log.o: log.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-log.o -MD -MP -MF $(DEPDIR)/libcm_a-log.Tpo -c -o libcm_a-log.o `test -f 'log.c' || echo '$(srcdir)/'`log.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-log.Tpo $(DEPDIR)/libcm_a-log.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='log.c' object='libcm_a-log.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-log.o `test -f 'log.c' || echo '$(srcdir)/'`log.c libcm_a-log.obj: log.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-log.obj -MD -MP -MF $(DEPDIR)/libcm_a-log.Tpo -c -o libcm_a-log.obj `if test -f 'log.c'; then $(CYGPATH_W) 'log.c'; else $(CYGPATH_W) '$(srcdir)/log.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-log.Tpo $(DEPDIR)/libcm_a-log.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='log.c' object='libcm_a-log.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-log.obj `if test -f 'log.c'; then $(CYGPATH_W) 'log.c'; else $(CYGPATH_W) '$(srcdir)/log.c'; fi` libcm_a-netlink.o: netlink.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-netlink.o -MD -MP -MF $(DEPDIR)/libcm_a-netlink.Tpo -c -o libcm_a-netlink.o `test -f 'netlink.c' || echo '$(srcdir)/'`netlink.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-netlink.Tpo $(DEPDIR)/libcm_a-netlink.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='netlink.c' object='libcm_a-netlink.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-netlink.o `test -f 'netlink.c' || echo '$(srcdir)/'`netlink.c libcm_a-netlink.obj: netlink.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-netlink.obj -MD -MP -MF $(DEPDIR)/libcm_a-netlink.Tpo -c -o libcm_a-netlink.obj `if test -f 'netlink.c'; then $(CYGPATH_W) 'netlink.c'; else $(CYGPATH_W) '$(srcdir)/netlink.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-netlink.Tpo $(DEPDIR)/libcm_a-netlink.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='netlink.c' object='libcm_a-netlink.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-netlink.obj `if test -f 'netlink.c'; then $(CYGPATH_W) 'netlink.c'; else $(CYGPATH_W) '$(srcdir)/netlink.c'; fi` libcm_a-notify.o: notify.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-notify.o -MD -MP -MF $(DEPDIR)/libcm_a-notify.Tpo -c -o libcm_a-notify.o `test -f 'notify.c' || echo '$(srcdir)/'`notify.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-notify.Tpo $(DEPDIR)/libcm_a-notify.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='notify.c' object='libcm_a-notify.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-notify.o `test -f 'notify.c' || echo '$(srcdir)/'`notify.c libcm_a-notify.obj: notify.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-notify.obj -MD -MP -MF $(DEPDIR)/libcm_a-notify.Tpo -c -o libcm_a-notify.obj `if test -f 'notify.c'; then $(CYGPATH_W) 'notify.c'; else $(CYGPATH_W) '$(srcdir)/notify.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-notify.Tpo $(DEPDIR)/libcm_a-notify.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='notify.c' object='libcm_a-notify.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-notify.obj `if test -f 'notify.c'; then $(CYGPATH_W) 'notify.c'; else $(CYGPATH_W) '$(srcdir)/notify.c'; fi` libcm_a-oiddict.o: oiddict.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-oiddict.o -MD -MP -MF $(DEPDIR)/libcm_a-oiddict.Tpo -c -o libcm_a-oiddict.o `test -f 'oiddict.c' || echo '$(srcdir)/'`oiddict.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-oiddict.Tpo $(DEPDIR)/libcm_a-oiddict.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='oiddict.c' object='libcm_a-oiddict.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-oiddict.o `test -f 'oiddict.c' || echo '$(srcdir)/'`oiddict.c libcm_a-oiddict.obj: oiddict.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-oiddict.obj -MD -MP -MF $(DEPDIR)/libcm_a-oiddict.Tpo -c -o libcm_a-oiddict.obj `if test -f 'oiddict.c'; then $(CYGPATH_W) 'oiddict.c'; else $(CYGPATH_W) '$(srcdir)/oiddict.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-oiddict.Tpo $(DEPDIR)/libcm_a-oiddict.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='oiddict.c' object='libcm_a-oiddict.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-oiddict.obj `if test -f 'oiddict.c'; then $(CYGPATH_W) 'oiddict.c'; else $(CYGPATH_W) '$(srcdir)/oiddict.c'; fi` libcm_a-pin.o: pin.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-pin.o -MD -MP -MF $(DEPDIR)/libcm_a-pin.Tpo -c -o libcm_a-pin.o `test -f 'pin.c' || echo '$(srcdir)/'`pin.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-pin.Tpo $(DEPDIR)/libcm_a-pin.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pin.c' object='libcm_a-pin.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-pin.o `test -f 'pin.c' || echo '$(srcdir)/'`pin.c libcm_a-pin.obj: pin.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-pin.obj -MD -MP -MF $(DEPDIR)/libcm_a-pin.Tpo -c -o libcm_a-pin.obj `if test -f 'pin.c'; then $(CYGPATH_W) 'pin.c'; else $(CYGPATH_W) '$(srcdir)/pin.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-pin.Tpo $(DEPDIR)/libcm_a-pin.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pin.c' object='libcm_a-pin.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-pin.obj `if test -f 'pin.c'; then $(CYGPATH_W) 'pin.c'; else $(CYGPATH_W) '$(srcdir)/pin.c'; fi` libcm_a-prefs.o: prefs.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-prefs.o -MD -MP -MF $(DEPDIR)/libcm_a-prefs.Tpo -c -o libcm_a-prefs.o `test -f 'prefs.c' || echo '$(srcdir)/'`prefs.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-prefs.Tpo $(DEPDIR)/libcm_a-prefs.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='prefs.c' object='libcm_a-prefs.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-prefs.o `test -f 'prefs.c' || echo '$(srcdir)/'`prefs.c libcm_a-prefs.obj: prefs.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-prefs.obj -MD -MP -MF $(DEPDIR)/libcm_a-prefs.Tpo -c -o libcm_a-prefs.obj `if test -f 'prefs.c'; then $(CYGPATH_W) 'prefs.c'; else $(CYGPATH_W) '$(srcdir)/prefs.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-prefs.Tpo $(DEPDIR)/libcm_a-prefs.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='prefs.c' object='libcm_a-prefs.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-prefs.obj `if test -f 'prefs.c'; then $(CYGPATH_W) 'prefs.c'; else $(CYGPATH_W) '$(srcdir)/prefs.c'; fi` libcm_a-prefs-n.o: prefs-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-prefs-n.o -MD -MP -MF $(DEPDIR)/libcm_a-prefs-n.Tpo -c -o libcm_a-prefs-n.o `test -f 'prefs-n.c' || echo '$(srcdir)/'`prefs-n.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-prefs-n.Tpo $(DEPDIR)/libcm_a-prefs-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='prefs-n.c' object='libcm_a-prefs-n.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-prefs-n.o `test -f 'prefs-n.c' || echo '$(srcdir)/'`prefs-n.c libcm_a-prefs-n.obj: prefs-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-prefs-n.obj -MD -MP -MF $(DEPDIR)/libcm_a-prefs-n.Tpo -c -o libcm_a-prefs-n.obj `if test -f 'prefs-n.c'; then $(CYGPATH_W) 'prefs-n.c'; else $(CYGPATH_W) '$(srcdir)/prefs-n.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-prefs-n.Tpo $(DEPDIR)/libcm_a-prefs-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='prefs-n.c' object='libcm_a-prefs-n.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-prefs-n.obj `if test -f 'prefs-n.c'; then $(CYGPATH_W) 'prefs-n.c'; else $(CYGPATH_W) '$(srcdir)/prefs-n.c'; fi` libcm_a-store-files.o: store-files.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-store-files.o -MD -MP -MF $(DEPDIR)/libcm_a-store-files.Tpo -c -o libcm_a-store-files.o `test -f 'store-files.c' || echo '$(srcdir)/'`store-files.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-store-files.Tpo $(DEPDIR)/libcm_a-store-files.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='store-files.c' object='libcm_a-store-files.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-store-files.o `test -f 'store-files.c' || echo '$(srcdir)/'`store-files.c libcm_a-store-files.obj: store-files.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-store-files.obj -MD -MP -MF $(DEPDIR)/libcm_a-store-files.Tpo -c -o libcm_a-store-files.obj `if test -f 'store-files.c'; then $(CYGPATH_W) 'store-files.c'; else $(CYGPATH_W) '$(srcdir)/store-files.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-store-files.Tpo $(DEPDIR)/libcm_a-store-files.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='store-files.c' object='libcm_a-store-files.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-store-files.obj `if test -f 'store-files.c'; then $(CYGPATH_W) 'store-files.c'; else $(CYGPATH_W) '$(srcdir)/store-files.c'; fi` libcm_a-store-gen.o: store-gen.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-store-gen.o -MD -MP -MF $(DEPDIR)/libcm_a-store-gen.Tpo -c -o libcm_a-store-gen.o `test -f 'store-gen.c' || echo '$(srcdir)/'`store-gen.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-store-gen.Tpo $(DEPDIR)/libcm_a-store-gen.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='store-gen.c' object='libcm_a-store-gen.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-store-gen.o `test -f 'store-gen.c' || echo '$(srcdir)/'`store-gen.c libcm_a-store-gen.obj: store-gen.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-store-gen.obj -MD -MP -MF $(DEPDIR)/libcm_a-store-gen.Tpo -c -o libcm_a-store-gen.obj `if test -f 'store-gen.c'; then $(CYGPATH_W) 'store-gen.c'; else $(CYGPATH_W) '$(srcdir)/store-gen.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-store-gen.Tpo $(DEPDIR)/libcm_a-store-gen.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='store-gen.c' object='libcm_a-store-gen.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-store-gen.obj `if test -f 'store-gen.c'; then $(CYGPATH_W) 'store-gen.c'; else $(CYGPATH_W) '$(srcdir)/store-gen.c'; fi` libcm_a-submit.o: submit.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-submit.o -MD -MP -MF $(DEPDIR)/libcm_a-submit.Tpo -c -o libcm_a-submit.o `test -f 'submit.c' || echo '$(srcdir)/'`submit.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-submit.Tpo $(DEPDIR)/libcm_a-submit.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit.c' object='libcm_a-submit.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-submit.o `test -f 'submit.c' || echo '$(srcdir)/'`submit.c libcm_a-submit.obj: submit.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-submit.obj -MD -MP -MF $(DEPDIR)/libcm_a-submit.Tpo -c -o libcm_a-submit.obj `if test -f 'submit.c'; then $(CYGPATH_W) 'submit.c'; else $(CYGPATH_W) '$(srcdir)/submit.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-submit.Tpo $(DEPDIR)/libcm_a-submit.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit.c' object='libcm_a-submit.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-submit.obj `if test -f 'submit.c'; then $(CYGPATH_W) 'submit.c'; else $(CYGPATH_W) '$(srcdir)/submit.c'; fi` libcm_a-submit-e.o: submit-e.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-submit-e.o -MD -MP -MF $(DEPDIR)/libcm_a-submit-e.Tpo -c -o libcm_a-submit-e.o `test -f 'submit-e.c' || echo '$(srcdir)/'`submit-e.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-submit-e.Tpo $(DEPDIR)/libcm_a-submit-e.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-e.c' object='libcm_a-submit-e.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-submit-e.o `test -f 'submit-e.c' || echo '$(srcdir)/'`submit-e.c libcm_a-submit-e.obj: submit-e.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-submit-e.obj -MD -MP -MF $(DEPDIR)/libcm_a-submit-e.Tpo -c -o libcm_a-submit-e.obj `if test -f 'submit-e.c'; then $(CYGPATH_W) 'submit-e.c'; else $(CYGPATH_W) '$(srcdir)/submit-e.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-submit-e.Tpo $(DEPDIR)/libcm_a-submit-e.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-e.c' object='libcm_a-submit-e.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-submit-e.obj `if test -f 'submit-e.c'; then $(CYGPATH_W) 'submit-e.c'; else $(CYGPATH_W) '$(srcdir)/submit-e.c'; fi` libcm_a-submit-sn.o: submit-sn.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-submit-sn.o -MD -MP -MF $(DEPDIR)/libcm_a-submit-sn.Tpo -c -o libcm_a-submit-sn.o `test -f 'submit-sn.c' || echo '$(srcdir)/'`submit-sn.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-submit-sn.Tpo $(DEPDIR)/libcm_a-submit-sn.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-sn.c' object='libcm_a-submit-sn.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-submit-sn.o `test -f 'submit-sn.c' || echo '$(srcdir)/'`submit-sn.c libcm_a-submit-sn.obj: submit-sn.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-submit-sn.obj -MD -MP -MF $(DEPDIR)/libcm_a-submit-sn.Tpo -c -o libcm_a-submit-sn.obj `if test -f 'submit-sn.c'; then $(CYGPATH_W) 'submit-sn.c'; else $(CYGPATH_W) '$(srcdir)/submit-sn.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-submit-sn.Tpo $(DEPDIR)/libcm_a-submit-sn.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-sn.c' object='libcm_a-submit-sn.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-submit-sn.obj `if test -f 'submit-sn.c'; then $(CYGPATH_W) 'submit-sn.c'; else $(CYGPATH_W) '$(srcdir)/submit-sn.c'; fi` libcm_a-submit-u.o: submit-u.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-submit-u.o -MD -MP -MF $(DEPDIR)/libcm_a-submit-u.Tpo -c -o libcm_a-submit-u.o `test -f 'submit-u.c' || echo '$(srcdir)/'`submit-u.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-submit-u.Tpo $(DEPDIR)/libcm_a-submit-u.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-u.c' object='libcm_a-submit-u.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-submit-u.o `test -f 'submit-u.c' || echo '$(srcdir)/'`submit-u.c libcm_a-submit-u.obj: submit-u.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-submit-u.obj -MD -MP -MF $(DEPDIR)/libcm_a-submit-u.Tpo -c -o libcm_a-submit-u.obj `if test -f 'submit-u.c'; then $(CYGPATH_W) 'submit-u.c'; else $(CYGPATH_W) '$(srcdir)/submit-u.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-submit-u.Tpo $(DEPDIR)/libcm_a-submit-u.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-u.c' object='libcm_a-submit-u.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-submit-u.obj `if test -f 'submit-u.c'; then $(CYGPATH_W) 'submit-u.c'; else $(CYGPATH_W) '$(srcdir)/submit-u.c'; fi` libcm_a-submit-x.o: submit-x.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-submit-x.o -MD -MP -MF $(DEPDIR)/libcm_a-submit-x.Tpo -c -o libcm_a-submit-x.o `test -f 'submit-x.c' || echo '$(srcdir)/'`submit-x.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-submit-x.Tpo $(DEPDIR)/libcm_a-submit-x.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-x.c' object='libcm_a-submit-x.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-submit-x.o `test -f 'submit-x.c' || echo '$(srcdir)/'`submit-x.c libcm_a-submit-x.obj: submit-x.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-submit-x.obj -MD -MP -MF $(DEPDIR)/libcm_a-submit-x.Tpo -c -o libcm_a-submit-x.obj `if test -f 'submit-x.c'; then $(CYGPATH_W) 'submit-x.c'; else $(CYGPATH_W) '$(srcdir)/submit-x.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-submit-x.Tpo $(DEPDIR)/libcm_a-submit-x.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-x.c' object='libcm_a-submit-x.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-submit-x.obj `if test -f 'submit-x.c'; then $(CYGPATH_W) 'submit-x.c'; else $(CYGPATH_W) '$(srcdir)/submit-x.c'; fi` libcm_a-subproc.o: subproc.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-subproc.o -MD -MP -MF $(DEPDIR)/libcm_a-subproc.Tpo -c -o libcm_a-subproc.o `test -f 'subproc.c' || echo '$(srcdir)/'`subproc.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-subproc.Tpo $(DEPDIR)/libcm_a-subproc.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='subproc.c' object='libcm_a-subproc.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-subproc.o `test -f 'subproc.c' || echo '$(srcdir)/'`subproc.c libcm_a-subproc.obj: subproc.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-subproc.obj -MD -MP -MF $(DEPDIR)/libcm_a-subproc.Tpo -c -o libcm_a-subproc.obj `if test -f 'subproc.c'; then $(CYGPATH_W) 'subproc.c'; else $(CYGPATH_W) '$(srcdir)/subproc.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-subproc.Tpo $(DEPDIR)/libcm_a-subproc.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='subproc.c' object='libcm_a-subproc.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-subproc.obj `if test -f 'subproc.c'; then $(CYGPATH_W) 'subproc.c'; else $(CYGPATH_W) '$(srcdir)/subproc.c'; fi` libcm_a-tdbus.o: tdbus.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-tdbus.o -MD -MP -MF $(DEPDIR)/libcm_a-tdbus.Tpo -c -o libcm_a-tdbus.o `test -f 'tdbus.c' || echo '$(srcdir)/'`tdbus.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-tdbus.Tpo $(DEPDIR)/libcm_a-tdbus.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tdbus.c' object='libcm_a-tdbus.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-tdbus.o `test -f 'tdbus.c' || echo '$(srcdir)/'`tdbus.c libcm_a-tdbus.obj: tdbus.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-tdbus.obj -MD -MP -MF $(DEPDIR)/libcm_a-tdbus.Tpo -c -o libcm_a-tdbus.obj `if test -f 'tdbus.c'; then $(CYGPATH_W) 'tdbus.c'; else $(CYGPATH_W) '$(srcdir)/tdbus.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-tdbus.Tpo $(DEPDIR)/libcm_a-tdbus.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tdbus.c' object='libcm_a-tdbus.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-tdbus.obj `if test -f 'tdbus.c'; then $(CYGPATH_W) 'tdbus.c'; else $(CYGPATH_W) '$(srcdir)/tdbus.c'; fi` libcm_a-tdbush.o: tdbush.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-tdbush.o -MD -MP -MF $(DEPDIR)/libcm_a-tdbush.Tpo -c -o libcm_a-tdbush.o `test -f 'tdbush.c' || echo '$(srcdir)/'`tdbush.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-tdbush.Tpo $(DEPDIR)/libcm_a-tdbush.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tdbush.c' object='libcm_a-tdbush.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-tdbush.o `test -f 'tdbush.c' || echo '$(srcdir)/'`tdbush.c libcm_a-tdbush.obj: tdbush.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-tdbush.obj -MD -MP -MF $(DEPDIR)/libcm_a-tdbush.Tpo -c -o libcm_a-tdbush.obj `if test -f 'tdbush.c'; then $(CYGPATH_W) 'tdbush.c'; else $(CYGPATH_W) '$(srcdir)/tdbush.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-tdbush.Tpo $(DEPDIR)/libcm_a-tdbush.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tdbush.c' object='libcm_a-tdbush.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-tdbush.obj `if test -f 'tdbush.c'; then $(CYGPATH_W) 'tdbush.c'; else $(CYGPATH_W) '$(srcdir)/tdbush.c'; fi` libcm_a-tdbusm.o: tdbusm.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-tdbusm.o -MD -MP -MF $(DEPDIR)/libcm_a-tdbusm.Tpo -c -o libcm_a-tdbusm.o `test -f 'tdbusm.c' || echo '$(srcdir)/'`tdbusm.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-tdbusm.Tpo $(DEPDIR)/libcm_a-tdbusm.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tdbusm.c' object='libcm_a-tdbusm.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-tdbusm.o `test -f 'tdbusm.c' || echo '$(srcdir)/'`tdbusm.c libcm_a-tdbusm.obj: tdbusm.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-tdbusm.obj -MD -MP -MF $(DEPDIR)/libcm_a-tdbusm.Tpo -c -o libcm_a-tdbusm.obj `if test -f 'tdbusm.c'; then $(CYGPATH_W) 'tdbusm.c'; else $(CYGPATH_W) '$(srcdir)/tdbusm.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-tdbusm.Tpo $(DEPDIR)/libcm_a-tdbusm.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tdbusm.c' object='libcm_a-tdbusm.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-tdbusm.obj `if test -f 'tdbusm.c'; then $(CYGPATH_W) 'tdbusm.c'; else $(CYGPATH_W) '$(srcdir)/tdbusm.c'; fi` libcm_a-util.o: util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-util.o -MD -MP -MF $(DEPDIR)/libcm_a-util.Tpo -c -o libcm_a-util.o `test -f 'util.c' || echo '$(srcdir)/'`util.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-util.Tpo $(DEPDIR)/libcm_a-util.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util.c' object='libcm_a-util.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-util.o `test -f 'util.c' || echo '$(srcdir)/'`util.c libcm_a-util.obj: util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-util.obj -MD -MP -MF $(DEPDIR)/libcm_a-util.Tpo -c -o libcm_a-util.obj `if test -f 'util.c'; then $(CYGPATH_W) 'util.c'; else $(CYGPATH_W) '$(srcdir)/util.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-util.Tpo $(DEPDIR)/libcm_a-util.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util.c' object='libcm_a-util.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-util.obj `if test -f 'util.c'; then $(CYGPATH_W) 'util.c'; else $(CYGPATH_W) '$(srcdir)/util.c'; fi` libcm_a-util-n.o: util-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-util-n.o -MD -MP -MF $(DEPDIR)/libcm_a-util-n.Tpo -c -o libcm_a-util-n.o `test -f 'util-n.c' || echo '$(srcdir)/'`util-n.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-util-n.Tpo $(DEPDIR)/libcm_a-util-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util-n.c' object='libcm_a-util-n.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-util-n.o `test -f 'util-n.c' || echo '$(srcdir)/'`util-n.c libcm_a-util-n.obj: util-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -MT libcm_a-util-n.obj -MD -MP -MF $(DEPDIR)/libcm_a-util-n.Tpo -c -o libcm_a-util-n.obj `if test -f 'util-n.c'; then $(CYGPATH_W) 'util-n.c'; else $(CYGPATH_W) '$(srcdir)/util-n.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcm_a-util-n.Tpo $(DEPDIR)/libcm_a-util-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util-n.c' object='libcm_a-util-n.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcm_a_CFLAGS) $(CFLAGS) -c -o libcm_a-util-n.obj `if test -f 'util-n.c'; then $(CYGPATH_W) 'util-n.c'; else $(CYGPATH_W) '$(srcdir)/util-n.c'; fi` dogtag_ipa_renew_agent_submit-dogtag.o: dogtag.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-dogtag.o -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-dogtag.Tpo -c -o dogtag_ipa_renew_agent_submit-dogtag.o `test -f 'dogtag.c' || echo '$(srcdir)/'`dogtag.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-dogtag.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-dogtag.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dogtag.c' object='dogtag_ipa_renew_agent_submit-dogtag.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-dogtag.o `test -f 'dogtag.c' || echo '$(srcdir)/'`dogtag.c dogtag_ipa_renew_agent_submit-dogtag.obj: dogtag.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-dogtag.obj -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-dogtag.Tpo -c -o dogtag_ipa_renew_agent_submit-dogtag.obj `if test -f 'dogtag.c'; then $(CYGPATH_W) 'dogtag.c'; else $(CYGPATH_W) '$(srcdir)/dogtag.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-dogtag.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-dogtag.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dogtag.c' object='dogtag_ipa_renew_agent_submit-dogtag.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-dogtag.obj `if test -f 'dogtag.c'; then $(CYGPATH_W) 'dogtag.c'; else $(CYGPATH_W) '$(srcdir)/dogtag.c'; fi` dogtag_ipa_renew_agent_submit-submit-d.o: submit-d.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-submit-d.o -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-d.Tpo -c -o dogtag_ipa_renew_agent_submit-submit-d.o `test -f 'submit-d.c' || echo '$(srcdir)/'`submit-d.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-d.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-d.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-d.c' object='dogtag_ipa_renew_agent_submit-submit-d.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-submit-d.o `test -f 'submit-d.c' || echo '$(srcdir)/'`submit-d.c dogtag_ipa_renew_agent_submit-submit-d.obj: submit-d.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-submit-d.obj -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-d.Tpo -c -o dogtag_ipa_renew_agent_submit-submit-d.obj `if test -f 'submit-d.c'; then $(CYGPATH_W) 'submit-d.c'; else $(CYGPATH_W) '$(srcdir)/submit-d.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-d.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-d.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-d.c' object='dogtag_ipa_renew_agent_submit-submit-d.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-submit-d.obj `if test -f 'submit-d.c'; then $(CYGPATH_W) 'submit-d.c'; else $(CYGPATH_W) '$(srcdir)/submit-d.c'; fi` dogtag_ipa_renew_agent_submit-submit-h.o: submit-h.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-submit-h.o -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-h.Tpo -c -o dogtag_ipa_renew_agent_submit-submit-h.o `test -f 'submit-h.c' || echo '$(srcdir)/'`submit-h.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-h.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-h.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-h.c' object='dogtag_ipa_renew_agent_submit-submit-h.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-submit-h.o `test -f 'submit-h.c' || echo '$(srcdir)/'`submit-h.c dogtag_ipa_renew_agent_submit-submit-h.obj: submit-h.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-submit-h.obj -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-h.Tpo -c -o dogtag_ipa_renew_agent_submit-submit-h.obj `if test -f 'submit-h.c'; then $(CYGPATH_W) 'submit-h.c'; else $(CYGPATH_W) '$(srcdir)/submit-h.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-h.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-h.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-h.c' object='dogtag_ipa_renew_agent_submit-submit-h.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-submit-h.obj `if test -f 'submit-h.c'; then $(CYGPATH_W) 'submit-h.c'; else $(CYGPATH_W) '$(srcdir)/submit-h.c'; fi` dogtag_ipa_renew_agent_submit-util-o.o: util-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-util-o.o -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-util-o.Tpo -c -o dogtag_ipa_renew_agent_submit-util-o.o `test -f 'util-o.c' || echo '$(srcdir)/'`util-o.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-util-o.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-util-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util-o.c' object='dogtag_ipa_renew_agent_submit-util-o.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-util-o.o `test -f 'util-o.c' || echo '$(srcdir)/'`util-o.c dogtag_ipa_renew_agent_submit-util-o.obj: util-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-util-o.obj -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-util-o.Tpo -c -o dogtag_ipa_renew_agent_submit-util-o.obj `if test -f 'util-o.c'; then $(CYGPATH_W) 'util-o.c'; else $(CYGPATH_W) '$(srcdir)/util-o.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-util-o.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-util-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util-o.c' object='dogtag_ipa_renew_agent_submit-util-o.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-util-o.obj `if test -f 'util-o.c'; then $(CYGPATH_W) 'util-o.c'; else $(CYGPATH_W) '$(srcdir)/util-o.c'; fi` dogtag_ipa_renew_agent_submit-submit-u.o: submit-u.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-submit-u.o -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-u.Tpo -c -o dogtag_ipa_renew_agent_submit-submit-u.o `test -f 'submit-u.c' || echo '$(srcdir)/'`submit-u.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-u.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-u.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-u.c' object='dogtag_ipa_renew_agent_submit-submit-u.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-submit-u.o `test -f 'submit-u.c' || echo '$(srcdir)/'`submit-u.c dogtag_ipa_renew_agent_submit-submit-u.obj: submit-u.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-submit-u.obj -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-u.Tpo -c -o dogtag_ipa_renew_agent_submit-submit-u.obj `if test -f 'submit-u.c'; then $(CYGPATH_W) 'submit-u.c'; else $(CYGPATH_W) '$(srcdir)/submit-u.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-u.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-submit-u.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-u.c' object='dogtag_ipa_renew_agent_submit-submit-u.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-submit-u.obj `if test -f 'submit-u.c'; then $(CYGPATH_W) 'submit-u.c'; else $(CYGPATH_W) '$(srcdir)/submit-u.c'; fi` dogtag_ipa_renew_agent_submit-util.o: util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-util.o -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-util.Tpo -c -o dogtag_ipa_renew_agent_submit-util.o `test -f 'util.c' || echo '$(srcdir)/'`util.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-util.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-util.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util.c' object='dogtag_ipa_renew_agent_submit-util.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-util.o `test -f 'util.c' || echo '$(srcdir)/'`util.c dogtag_ipa_renew_agent_submit-util.obj: util.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-util.obj -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-util.Tpo -c -o dogtag_ipa_renew_agent_submit-util.obj `if test -f 'util.c'; then $(CYGPATH_W) 'util.c'; else $(CYGPATH_W) '$(srcdir)/util.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-util.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-util.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='util.c' object='dogtag_ipa_renew_agent_submit-util.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-util.obj `if test -f 'util.c'; then $(CYGPATH_W) 'util.c'; else $(CYGPATH_W) '$(srcdir)/util.c'; fi` dogtag_ipa_renew_agent_submit-log.o: log.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-log.o -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-log.Tpo -c -o dogtag_ipa_renew_agent_submit-log.o `test -f 'log.c' || echo '$(srcdir)/'`log.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-log.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-log.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='log.c' object='dogtag_ipa_renew_agent_submit-log.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-log.o `test -f 'log.c' || echo '$(srcdir)/'`log.c dogtag_ipa_renew_agent_submit-log.obj: log.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-log.obj -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-log.Tpo -c -o dogtag_ipa_renew_agent_submit-log.obj `if test -f 'log.c'; then $(CYGPATH_W) 'log.c'; else $(CYGPATH_W) '$(srcdir)/log.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-log.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-log.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='log.c' object='dogtag_ipa_renew_agent_submit-log.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-log.obj `if test -f 'log.c'; then $(CYGPATH_W) 'log.c'; else $(CYGPATH_W) '$(srcdir)/log.c'; fi` dogtag_ipa_renew_agent_submit-tm.o: tm.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-tm.o -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-tm.Tpo -c -o dogtag_ipa_renew_agent_submit-tm.o `test -f 'tm.c' || echo '$(srcdir)/'`tm.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-tm.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-tm.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tm.c' object='dogtag_ipa_renew_agent_submit-tm.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-tm.o `test -f 'tm.c' || echo '$(srcdir)/'`tm.c dogtag_ipa_renew_agent_submit-tm.obj: tm.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-tm.obj -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-tm.Tpo -c -o dogtag_ipa_renew_agent_submit-tm.obj `if test -f 'tm.c'; then $(CYGPATH_W) 'tm.c'; else $(CYGPATH_W) '$(srcdir)/tm.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-tm.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-tm.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tm.c' object='dogtag_ipa_renew_agent_submit-tm.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-tm.obj `if test -f 'tm.c'; then $(CYGPATH_W) 'tm.c'; else $(CYGPATH_W) '$(srcdir)/tm.c'; fi` dogtag_ipa_renew_agent_submit-prefs.o: prefs.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-prefs.o -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-prefs.Tpo -c -o dogtag_ipa_renew_agent_submit-prefs.o `test -f 'prefs.c' || echo '$(srcdir)/'`prefs.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-prefs.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-prefs.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='prefs.c' object='dogtag_ipa_renew_agent_submit-prefs.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-prefs.o `test -f 'prefs.c' || echo '$(srcdir)/'`prefs.c dogtag_ipa_renew_agent_submit-prefs.obj: prefs.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-prefs.obj -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-prefs.Tpo -c -o dogtag_ipa_renew_agent_submit-prefs.obj `if test -f 'prefs.c'; then $(CYGPATH_W) 'prefs.c'; else $(CYGPATH_W) '$(srcdir)/prefs.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-prefs.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-prefs.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='prefs.c' object='dogtag_ipa_renew_agent_submit-prefs.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-prefs.obj `if test -f 'prefs.c'; then $(CYGPATH_W) 'prefs.c'; else $(CYGPATH_W) '$(srcdir)/prefs.c'; fi` dogtag_ipa_renew_agent_submit-env-system.o: env-system.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-env-system.o -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-env-system.Tpo -c -o dogtag_ipa_renew_agent_submit-env-system.o `test -f 'env-system.c' || echo '$(srcdir)/'`env-system.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-env-system.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-env-system.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='env-system.c' object='dogtag_ipa_renew_agent_submit-env-system.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-env-system.o `test -f 'env-system.c' || echo '$(srcdir)/'`env-system.c dogtag_ipa_renew_agent_submit-env-system.obj: env-system.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -MT dogtag_ipa_renew_agent_submit-env-system.obj -MD -MP -MF $(DEPDIR)/dogtag_ipa_renew_agent_submit-env-system.Tpo -c -o dogtag_ipa_renew_agent_submit-env-system.obj `if test -f 'env-system.c'; then $(CYGPATH_W) 'env-system.c'; else $(CYGPATH_W) '$(srcdir)/env-system.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/dogtag_ipa_renew_agent_submit-env-system.Tpo $(DEPDIR)/dogtag_ipa_renew_agent_submit-env-system.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='env-system.c' object='dogtag_ipa_renew_agent_submit-env-system.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(dogtag_ipa_renew_agent_submit_CFLAGS) $(CFLAGS) -c -o dogtag_ipa_renew_agent_submit-env-system.obj `if test -f 'env-system.c'; then $(CYGPATH_W) 'env-system.c'; else $(CYGPATH_W) '$(srcdir)/env-system.c'; fi` submit_d-submit-d.o: submit-d.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -MT submit_d-submit-d.o -MD -MP -MF $(DEPDIR)/submit_d-submit-d.Tpo -c -o submit_d-submit-d.o `test -f 'submit-d.c' || echo '$(srcdir)/'`submit-d.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_d-submit-d.Tpo $(DEPDIR)/submit_d-submit-d.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-d.c' object='submit_d-submit-d.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -c -o submit_d-submit-d.o `test -f 'submit-d.c' || echo '$(srcdir)/'`submit-d.c submit_d-submit-d.obj: submit-d.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -MT submit_d-submit-d.obj -MD -MP -MF $(DEPDIR)/submit_d-submit-d.Tpo -c -o submit_d-submit-d.obj `if test -f 'submit-d.c'; then $(CYGPATH_W) 'submit-d.c'; else $(CYGPATH_W) '$(srcdir)/submit-d.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_d-submit-d.Tpo $(DEPDIR)/submit_d-submit-d.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-d.c' object='submit_d-submit-d.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -c -o submit_d-submit-d.obj `if test -f 'submit-d.c'; then $(CYGPATH_W) 'submit-d.c'; else $(CYGPATH_W) '$(srcdir)/submit-d.c'; fi` submit_d-submit-h.o: submit-h.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -MT submit_d-submit-h.o -MD -MP -MF $(DEPDIR)/submit_d-submit-h.Tpo -c -o submit_d-submit-h.o `test -f 'submit-h.c' || echo '$(srcdir)/'`submit-h.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_d-submit-h.Tpo $(DEPDIR)/submit_d-submit-h.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-h.c' object='submit_d-submit-h.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -c -o submit_d-submit-h.o `test -f 'submit-h.c' || echo '$(srcdir)/'`submit-h.c submit_d-submit-h.obj: submit-h.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -MT submit_d-submit-h.obj -MD -MP -MF $(DEPDIR)/submit_d-submit-h.Tpo -c -o submit_d-submit-h.obj `if test -f 'submit-h.c'; then $(CYGPATH_W) 'submit-h.c'; else $(CYGPATH_W) '$(srcdir)/submit-h.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_d-submit-h.Tpo $(DEPDIR)/submit_d-submit-h.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-h.c' object='submit_d-submit-h.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -c -o submit_d-submit-h.obj `if test -f 'submit-h.c'; then $(CYGPATH_W) 'submit-h.c'; else $(CYGPATH_W) '$(srcdir)/submit-h.c'; fi` submit_d-submit-u.o: submit-u.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -MT submit_d-submit-u.o -MD -MP -MF $(DEPDIR)/submit_d-submit-u.Tpo -c -o submit_d-submit-u.o `test -f 'submit-u.c' || echo '$(srcdir)/'`submit-u.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_d-submit-u.Tpo $(DEPDIR)/submit_d-submit-u.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-u.c' object='submit_d-submit-u.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -c -o submit_d-submit-u.o `test -f 'submit-u.c' || echo '$(srcdir)/'`submit-u.c submit_d-submit-u.obj: submit-u.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -MT submit_d-submit-u.obj -MD -MP -MF $(DEPDIR)/submit_d-submit-u.Tpo -c -o submit_d-submit-u.obj `if test -f 'submit-u.c'; then $(CYGPATH_W) 'submit-u.c'; else $(CYGPATH_W) '$(srcdir)/submit-u.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_d-submit-u.Tpo $(DEPDIR)/submit_d-submit-u.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-u.c' object='submit_d-submit-u.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -c -o submit_d-submit-u.obj `if test -f 'submit-u.c'; then $(CYGPATH_W) 'submit-u.c'; else $(CYGPATH_W) '$(srcdir)/submit-u.c'; fi` submit_d-log.o: log.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -MT submit_d-log.o -MD -MP -MF $(DEPDIR)/submit_d-log.Tpo -c -o submit_d-log.o `test -f 'log.c' || echo '$(srcdir)/'`log.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_d-log.Tpo $(DEPDIR)/submit_d-log.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='log.c' object='submit_d-log.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -c -o submit_d-log.o `test -f 'log.c' || echo '$(srcdir)/'`log.c submit_d-log.obj: log.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -MT submit_d-log.obj -MD -MP -MF $(DEPDIR)/submit_d-log.Tpo -c -o submit_d-log.obj `if test -f 'log.c'; then $(CYGPATH_W) 'log.c'; else $(CYGPATH_W) '$(srcdir)/log.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_d-log.Tpo $(DEPDIR)/submit_d-log.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='log.c' object='submit_d-log.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -c -o submit_d-log.obj `if test -f 'log.c'; then $(CYGPATH_W) 'log.c'; else $(CYGPATH_W) '$(srcdir)/log.c'; fi` submit_d-tm.o: tm.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -MT submit_d-tm.o -MD -MP -MF $(DEPDIR)/submit_d-tm.Tpo -c -o submit_d-tm.o `test -f 'tm.c' || echo '$(srcdir)/'`tm.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_d-tm.Tpo $(DEPDIR)/submit_d-tm.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tm.c' object='submit_d-tm.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -c -o submit_d-tm.o `test -f 'tm.c' || echo '$(srcdir)/'`tm.c submit_d-tm.obj: tm.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -MT submit_d-tm.obj -MD -MP -MF $(DEPDIR)/submit_d-tm.Tpo -c -o submit_d-tm.obj `if test -f 'tm.c'; then $(CYGPATH_W) 'tm.c'; else $(CYGPATH_W) '$(srcdir)/tm.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_d-tm.Tpo $(DEPDIR)/submit_d-tm.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tm.c' object='submit_d-tm.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_d_CFLAGS) $(CFLAGS) -c -o submit_d-tm.obj `if test -f 'tm.c'; then $(CYGPATH_W) 'tm.c'; else $(CYGPATH_W) '$(srcdir)/tm.c'; fi` submit_h-submit-h.o: submit-h.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_h_CFLAGS) $(CFLAGS) -MT submit_h-submit-h.o -MD -MP -MF $(DEPDIR)/submit_h-submit-h.Tpo -c -o submit_h-submit-h.o `test -f 'submit-h.c' || echo '$(srcdir)/'`submit-h.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_h-submit-h.Tpo $(DEPDIR)/submit_h-submit-h.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-h.c' object='submit_h-submit-h.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_h_CFLAGS) $(CFLAGS) -c -o submit_h-submit-h.o `test -f 'submit-h.c' || echo '$(srcdir)/'`submit-h.c submit_h-submit-h.obj: submit-h.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_h_CFLAGS) $(CFLAGS) -MT submit_h-submit-h.obj -MD -MP -MF $(DEPDIR)/submit_h-submit-h.Tpo -c -o submit_h-submit-h.obj `if test -f 'submit-h.c'; then $(CYGPATH_W) 'submit-h.c'; else $(CYGPATH_W) '$(srcdir)/submit-h.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_h-submit-h.Tpo $(DEPDIR)/submit_h-submit-h.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-h.c' object='submit_h-submit-h.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_h_CFLAGS) $(CFLAGS) -c -o submit_h-submit-h.obj `if test -f 'submit-h.c'; then $(CYGPATH_W) 'submit-h.c'; else $(CYGPATH_W) '$(srcdir)/submit-h.c'; fi` submit_h-log.o: log.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_h_CFLAGS) $(CFLAGS) -MT submit_h-log.o -MD -MP -MF $(DEPDIR)/submit_h-log.Tpo -c -o submit_h-log.o `test -f 'log.c' || echo '$(srcdir)/'`log.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_h-log.Tpo $(DEPDIR)/submit_h-log.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='log.c' object='submit_h-log.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_h_CFLAGS) $(CFLAGS) -c -o submit_h-log.o `test -f 'log.c' || echo '$(srcdir)/'`log.c submit_h-log.obj: log.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_h_CFLAGS) $(CFLAGS) -MT submit_h-log.obj -MD -MP -MF $(DEPDIR)/submit_h-log.Tpo -c -o submit_h-log.obj `if test -f 'log.c'; then $(CYGPATH_W) 'log.c'; else $(CYGPATH_W) '$(srcdir)/log.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_h-log.Tpo $(DEPDIR)/submit_h-log.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='log.c' object='submit_h-log.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_h_CFLAGS) $(CFLAGS) -c -o submit_h-log.obj `if test -f 'log.c'; then $(CYGPATH_W) 'log.c'; else $(CYGPATH_W) '$(srcdir)/log.c'; fi` submit_h-tm.o: tm.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_h_CFLAGS) $(CFLAGS) -MT submit_h-tm.o -MD -MP -MF $(DEPDIR)/submit_h-tm.Tpo -c -o submit_h-tm.o `test -f 'tm.c' || echo '$(srcdir)/'`tm.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_h-tm.Tpo $(DEPDIR)/submit_h-tm.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tm.c' object='submit_h-tm.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_h_CFLAGS) $(CFLAGS) -c -o submit_h-tm.o `test -f 'tm.c' || echo '$(srcdir)/'`tm.c submit_h-tm.obj: tm.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_h_CFLAGS) $(CFLAGS) -MT submit_h-tm.obj -MD -MP -MF $(DEPDIR)/submit_h-tm.Tpo -c -o submit_h-tm.obj `if test -f 'tm.c'; then $(CYGPATH_W) 'tm.c'; else $(CYGPATH_W) '$(srcdir)/tm.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_h-tm.Tpo $(DEPDIR)/submit_h-tm.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tm.c' object='submit_h-tm.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_h_CFLAGS) $(CFLAGS) -c -o submit_h-tm.obj `if test -f 'tm.c'; then $(CYGPATH_W) 'tm.c'; else $(CYGPATH_W) '$(srcdir)/tm.c'; fi` submit_x-submit-x.o: submit-x.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -MT submit_x-submit-x.o -MD -MP -MF $(DEPDIR)/submit_x-submit-x.Tpo -c -o submit_x-submit-x.o `test -f 'submit-x.c' || echo '$(srcdir)/'`submit-x.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_x-submit-x.Tpo $(DEPDIR)/submit_x-submit-x.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-x.c' object='submit_x-submit-x.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -c -o submit_x-submit-x.o `test -f 'submit-x.c' || echo '$(srcdir)/'`submit-x.c submit_x-submit-x.obj: submit-x.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -MT submit_x-submit-x.obj -MD -MP -MF $(DEPDIR)/submit_x-submit-x.Tpo -c -o submit_x-submit-x.obj `if test -f 'submit-x.c'; then $(CYGPATH_W) 'submit-x.c'; else $(CYGPATH_W) '$(srcdir)/submit-x.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_x-submit-x.Tpo $(DEPDIR)/submit_x-submit-x.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-x.c' object='submit_x-submit-x.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -c -o submit_x-submit-x.obj `if test -f 'submit-x.c'; then $(CYGPATH_W) 'submit-x.c'; else $(CYGPATH_W) '$(srcdir)/submit-x.c'; fi` submit_x-submit-u.o: submit-u.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -MT submit_x-submit-u.o -MD -MP -MF $(DEPDIR)/submit_x-submit-u.Tpo -c -o submit_x-submit-u.o `test -f 'submit-u.c' || echo '$(srcdir)/'`submit-u.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_x-submit-u.Tpo $(DEPDIR)/submit_x-submit-u.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-u.c' object='submit_x-submit-u.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -c -o submit_x-submit-u.o `test -f 'submit-u.c' || echo '$(srcdir)/'`submit-u.c submit_x-submit-u.obj: submit-u.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -MT submit_x-submit-u.obj -MD -MP -MF $(DEPDIR)/submit_x-submit-u.Tpo -c -o submit_x-submit-u.obj `if test -f 'submit-u.c'; then $(CYGPATH_W) 'submit-u.c'; else $(CYGPATH_W) '$(srcdir)/submit-u.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_x-submit-u.Tpo $(DEPDIR)/submit_x-submit-u.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='submit-u.c' object='submit_x-submit-u.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -c -o submit_x-submit-u.obj `if test -f 'submit-u.c'; then $(CYGPATH_W) 'submit-u.c'; else $(CYGPATH_W) '$(srcdir)/submit-u.c'; fi` submit_x-log.o: log.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -MT submit_x-log.o -MD -MP -MF $(DEPDIR)/submit_x-log.Tpo -c -o submit_x-log.o `test -f 'log.c' || echo '$(srcdir)/'`log.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_x-log.Tpo $(DEPDIR)/submit_x-log.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='log.c' object='submit_x-log.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -c -o submit_x-log.o `test -f 'log.c' || echo '$(srcdir)/'`log.c submit_x-log.obj: log.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -MT submit_x-log.obj -MD -MP -MF $(DEPDIR)/submit_x-log.Tpo -c -o submit_x-log.obj `if test -f 'log.c'; then $(CYGPATH_W) 'log.c'; else $(CYGPATH_W) '$(srcdir)/log.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_x-log.Tpo $(DEPDIR)/submit_x-log.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='log.c' object='submit_x-log.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -c -o submit_x-log.obj `if test -f 'log.c'; then $(CYGPATH_W) 'log.c'; else $(CYGPATH_W) '$(srcdir)/log.c'; fi` submit_x-tm.o: tm.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -MT submit_x-tm.o -MD -MP -MF $(DEPDIR)/submit_x-tm.Tpo -c -o submit_x-tm.o `test -f 'tm.c' || echo '$(srcdir)/'`tm.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_x-tm.Tpo $(DEPDIR)/submit_x-tm.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tm.c' object='submit_x-tm.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -c -o submit_x-tm.o `test -f 'tm.c' || echo '$(srcdir)/'`tm.c submit_x-tm.obj: tm.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -MT submit_x-tm.obj -MD -MP -MF $(DEPDIR)/submit_x-tm.Tpo -c -o submit_x-tm.obj `if test -f 'tm.c'; then $(CYGPATH_W) 'tm.c'; else $(CYGPATH_W) '$(srcdir)/tm.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/submit_x-tm.Tpo $(DEPDIR)/submit_x-tm.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tm.c' object='submit_x-tm.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(submit_x_CFLAGS) $(CFLAGS) -c -o submit_x-tm.obj `if test -f 'tm.c'; then $(CYGPATH_W) 'tm.c'; else $(CYGPATH_W) '$(srcdir)/tm.c'; fi` tlslayer-tlslayer.o: tlslayer.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tlslayer_CFLAGS) $(CFLAGS) -MT tlslayer-tlslayer.o -MD -MP -MF $(DEPDIR)/tlslayer-tlslayer.Tpo -c -o tlslayer-tlslayer.o `test -f 'tlslayer.c' || echo '$(srcdir)/'`tlslayer.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tlslayer-tlslayer.Tpo $(DEPDIR)/tlslayer-tlslayer.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tlslayer.c' object='tlslayer-tlslayer.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tlslayer_CFLAGS) $(CFLAGS) -c -o tlslayer-tlslayer.o `test -f 'tlslayer.c' || echo '$(srcdir)/'`tlslayer.c tlslayer-tlslayer.obj: tlslayer.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tlslayer_CFLAGS) $(CFLAGS) -MT tlslayer-tlslayer.obj -MD -MP -MF $(DEPDIR)/tlslayer-tlslayer.Tpo -c -o tlslayer-tlslayer.obj `if test -f 'tlslayer.c'; then $(CYGPATH_W) 'tlslayer.c'; else $(CYGPATH_W) '$(srcdir)/tlslayer.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tlslayer-tlslayer.Tpo $(DEPDIR)/tlslayer-tlslayer.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tlslayer.c' object='tlslayer-tlslayer.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tlslayer_CFLAGS) $(CFLAGS) -c -o tlslayer-tlslayer.obj `if test -f 'tlslayer.c'; then $(CYGPATH_W) 'tlslayer.c'; else $(CYGPATH_W) '$(srcdir)/tlslayer.c'; fi` tlslayer-tlslayer-n.o: tlslayer-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tlslayer_CFLAGS) $(CFLAGS) -MT tlslayer-tlslayer-n.o -MD -MP -MF $(DEPDIR)/tlslayer-tlslayer-n.Tpo -c -o tlslayer-tlslayer-n.o `test -f 'tlslayer-n.c' || echo '$(srcdir)/'`tlslayer-n.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tlslayer-tlslayer-n.Tpo $(DEPDIR)/tlslayer-tlslayer-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tlslayer-n.c' object='tlslayer-tlslayer-n.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tlslayer_CFLAGS) $(CFLAGS) -c -o tlslayer-tlslayer-n.o `test -f 'tlslayer-n.c' || echo '$(srcdir)/'`tlslayer-n.c tlslayer-tlslayer-n.obj: tlslayer-n.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tlslayer_CFLAGS) $(CFLAGS) -MT tlslayer-tlslayer-n.obj -MD -MP -MF $(DEPDIR)/tlslayer-tlslayer-n.Tpo -c -o tlslayer-tlslayer-n.obj `if test -f 'tlslayer-n.c'; then $(CYGPATH_W) 'tlslayer-n.c'; else $(CYGPATH_W) '$(srcdir)/tlslayer-n.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tlslayer-tlslayer-n.Tpo $(DEPDIR)/tlslayer-tlslayer-n.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tlslayer-n.c' object='tlslayer-tlslayer-n.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tlslayer_CFLAGS) $(CFLAGS) -c -o tlslayer-tlslayer-n.obj `if test -f 'tlslayer-n.c'; then $(CYGPATH_W) 'tlslayer-n.c'; else $(CYGPATH_W) '$(srcdir)/tlslayer-n.c'; fi` tlslayer-tlslayer-o.o: tlslayer-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tlslayer_CFLAGS) $(CFLAGS) -MT tlslayer-tlslayer-o.o -MD -MP -MF $(DEPDIR)/tlslayer-tlslayer-o.Tpo -c -o tlslayer-tlslayer-o.o `test -f 'tlslayer-o.c' || echo '$(srcdir)/'`tlslayer-o.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tlslayer-tlslayer-o.Tpo $(DEPDIR)/tlslayer-tlslayer-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tlslayer-o.c' object='tlslayer-tlslayer-o.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tlslayer_CFLAGS) $(CFLAGS) -c -o tlslayer-tlslayer-o.o `test -f 'tlslayer-o.c' || echo '$(srcdir)/'`tlslayer-o.c tlslayer-tlslayer-o.obj: tlslayer-o.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tlslayer_CFLAGS) $(CFLAGS) -MT tlslayer-tlslayer-o.obj -MD -MP -MF $(DEPDIR)/tlslayer-tlslayer-o.Tpo -c -o tlslayer-tlslayer-o.obj `if test -f 'tlslayer-o.c'; then $(CYGPATH_W) 'tlslayer-o.c'; else $(CYGPATH_W) '$(srcdir)/tlslayer-o.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tlslayer-tlslayer-o.Tpo $(DEPDIR)/tlslayer-tlslayer-o.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tlslayer-o.c' object='tlslayer-tlslayer-o.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(tlslayer_CFLAGS) $(CFLAGS) -c -o tlslayer-tlslayer-o.obj `if test -f 'tlslayer-o.c'; then $(CYGPATH_W) 'tlslayer-o.c'; else $(CYGPATH_W) '$(srcdir)/tlslayer-o.c'; fi` toklist-toklist.o: toklist.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(toklist_CFLAGS) $(CFLAGS) -MT toklist-toklist.o -MD -MP -MF $(DEPDIR)/toklist-toklist.Tpo -c -o toklist-toklist.o `test -f 'toklist.c' || echo '$(srcdir)/'`toklist.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/toklist-toklist.Tpo $(DEPDIR)/toklist-toklist.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='toklist.c' object='toklist-toklist.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(toklist_CFLAGS) $(CFLAGS) -c -o toklist-toklist.o `test -f 'toklist.c' || echo '$(srcdir)/'`toklist.c toklist-toklist.obj: toklist.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(toklist_CFLAGS) $(CFLAGS) -MT toklist-toklist.obj -MD -MP -MF $(DEPDIR)/toklist-toklist.Tpo -c -o toklist-toklist.obj `if test -f 'toklist.c'; then $(CYGPATH_W) 'toklist.c'; else $(CYGPATH_W) '$(srcdir)/toklist.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/toklist-toklist.Tpo $(DEPDIR)/toklist-toklist.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='toklist.c' object='toklist-toklist.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(toklist_CFLAGS) $(CFLAGS) -c -o toklist-toklist.obj `if test -f 'toklist.c'; then $(CYGPATH_W) 'toklist.c'; else $(CYGPATH_W) '$(srcdir)/toklist.c'; fi` install-man1: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man1dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.1[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) install-man5: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man5dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.5[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \ done; } uninstall-man5: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man5dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.5[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir) install-man8: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man8dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.8[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \ done; } uninstall-man8: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man8dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.8[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir) install-pkgsysconfDATA: $(pkgsysconf_DATA) @$(NORMAL_INSTALL) @list='$(pkgsysconf_DATA)'; test -n "$(pkgsysconfdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgsysconfdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgsysconfdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgsysconfdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgsysconfdir)" || exit $$?; \ done uninstall-pkgsysconfDATA: @$(NORMAL_UNINSTALL) @list='$(pkgsysconf_DATA)'; test -n "$(pkgsysconfdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgsysconfdir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) $(PROGRAMS) $(MANS) $(DATA) config.h installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkglibexecdir)" "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(pkgsysconfdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-noinstLIBRARIES \ clean-noinstPROGRAMS clean-pkglibexecPROGRAMS \ clean-sbinPROGRAMS mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-man install-pkgsysconfDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-pkglibexecPROGRAMS \ install-sbinPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-man5 install-man8 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-man \ uninstall-pkglibexecPROGRAMS uninstall-pkgsysconfDATA \ uninstall-sbinPROGRAMS uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8 .MAKE: all install-am install-data-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-noinstLIBRARIES \ clean-noinstPROGRAMS clean-pkglibexecPROGRAMS \ clean-sbinPROGRAMS cscopelist-am ctags ctags-am distclean \ distclean-compile distclean-generic distclean-hdr \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-binPROGRAMS install-data \ install-data-am install-data-hook install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-man1 \ install-man5 install-man8 install-pdf install-pdf-am \ install-pkglibexecPROGRAMS install-pkgsysconfDATA install-ps \ install-ps-am install-sbinPROGRAMS install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-man \ uninstall-man1 uninstall-man5 uninstall-man8 \ uninstall-pkglibexecPROGRAMS uninstall-pkgsysconfDATA \ uninstall-sbinPROGRAMS install-data-hook:: chmod go-rwx $(DESTDIR)$(pkgsysconfdir)/certmonger.conf mkdir -p $(DESTDIR)@CM_STORE_CAS_DIRECTORY@ mkdir -p $(DESTDIR)@CM_STORE_REQUESTS_DIRECTORY@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: certmonger-0.74/src/certmonger.conf.in0000664000175000017500000000116612317265222014752 00000000000000# This is the certmonger configuration file. The format is a rather basic # INI-style file. See certmonger.conf(5) for notes about individual settings. # · initial whitespace is ignored # · whitespace between the key name and "=" is ignored # · whitespace after "=" is ignored # · trailing whitespace after values is ignored # · comments begin with "#" # · keys and section names are case-sensitive # · there is no end-of-line continuation # # [defaults] # notification_method = syslog # notification_destination = @CM_DEFAULT_NOTIFICATION_SYSLOG_PRIORITY@ # # [selfsign] # validity_period = @CM_DEFAULT_CERT_LIFETIME@ # certmonger-0.74/m4/0000775000175000017500000000000012317265241011137 500000000000000certmonger-0.74/m4/progtest.m40000644000175000017500000000555012317265224013174 00000000000000# progtest.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1996. AC_PREREQ(2.50) # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) certmonger-0.74/m4/po.m40000644000175000017500000004460612317265224011750 00000000000000# po.m4 serial 15 (gettext-0.17) dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake AC_REQUIRE([AM_NLS])dnl dnl Release version of the gettext macros. This is used to ensure that dnl the gettext macros and po/Makefile.in.in are in sync. AC_SUBST([GETTEXT_MACRO_VERSION], [0.17]) dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Test whether it is GNU msgfmt >= 0.15. changequote(,)dnl case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; *) MSGFMT_015=$MSGFMT ;; esac changequote([,])dnl AC_SUBST([MSGFMT_015]) changequote(,)dnl case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; *) GMSGFMT_015=$GMSGFMT ;; esac changequote([,])dnl AC_SUBST([GMSGFMT_015]) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Test whether it is GNU xgettext >= 0.15. changequote(,)dnl case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; *) XGETTEXT_015=$XGETTEXT ;; esac changequote([,])dnl AC_SUBST([XGETTEXT_015]) dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) dnl Installation directories. dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we dnl have to define it here, so that it can be used in po/Makefile. test -n "$localedir" || localedir='${datadir}/locale' AC_SUBST([localedir]) dnl Support for AM_XGETTEXT_OPTION. test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) AC_CONFIG_COMMANDS([po-directories], [[ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. # Hide the ALL_LINGUAS assigment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done]], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake < 1.5. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) dnl Postprocesses a Makefile in a directory containing PO files. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ # When this code is run, in config.status, two variables have already been # set: # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, # - LINGUAS is the value of the environment variable LINGUAS at configure # time. changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Find a way to echo strings without interpreting backslash. if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then gt_echo='echo' else if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then gt_echo='printf %s\n' else echo_func () { cat < "$ac_file.tmp" if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" < /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" <, 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) ]) certmonger-0.74/m4/lib-prefix.m40000644000175000017500000001503612317265224013366 00000000000000# lib-prefix.m4 serial 5 (gettext-0.15) dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing dnl the basename of the libdir, either "lib" or "lib64". AC_DEFUN([AC_LIB_PREPARE_MULTILIB], [ dnl There is no formal standard regarding lib and lib64. The current dnl practice is that on a system supporting 32-bit and 64-bit instruction dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit dnl libraries go under $prefix/lib. We determine the compiler's default dnl mode by looking at the compiler's library search path. If at least dnl of its elements ends in /lib64 or points to a directory whose absolute dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the dnl default, namely "lib". acl_libdirstem=lib searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi ]) certmonger-0.74/m4/lib-link.m40000644000175000017500000007205512317265224013032 00000000000000# lib-link.m4 serial 13 (gettext-0.17) dnl Copyright (C) 2001-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_PREREQ(2.54) dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) AC_SUBST([LIB]NAME[_PREFIX]) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= LIB[]NAME[]_PREFIX= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) AC_SUBST([LIB]NAME[_PREFIX]) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl acl_libext, dnl acl_shlibext, dnl acl_hardcode_libdir_flag_spec, dnl acl_hardcode_libdir_separator, dnl acl_hardcode_direct, dnl acl_hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ dnl Tell automake >= 1.10 to complain if config.rpath is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Autoconf >= 2.61 supports dots in --with options. define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix], [ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= LIB[]NAME[]_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" dnl The same code as in the loop below: dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$acl_hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIB[]NAME[]_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) dnl For those cases where a variable contains several -L and -l options dnl referring to unknown libraries and directories, this macro determines the dnl necessary additional linker options for the runtime path. dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) dnl sets LDADDVAR to linker options needed together with LIBSVALUE. dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, dnl otherwise linking without libtool is assumed. AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], [ AC_REQUIRE([AC_LIB_RPATH]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) $1= if test "$enable_rpath" != no; then if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode directories into the resulting dnl binary. rpathdirs= next= for opt in $2; do if test -n "$next"; then dir="$next" dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= else case $opt in -L) next=yes ;; -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= ;; *) next= ;; esac fi done if test "X$rpathdirs" != "X"; then if test -n ""$3""; then dnl libtool is used for linking. Use -R options. for dir in $rpathdirs; do $1="${$1}${$1:+ }-R$dir" done else dnl The linker is used for linking directly. if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user dnl must pass all path elements in one option. alldirs= for dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="$flag" else dnl The -rpath options are cumulative. for dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="${$1}${$1:+ }$flag" done fi fi fi fi fi AC_SUBST([$1]) ]) certmonger-0.74/m4/lib-ld.m40000644000175000017500000000653112317265224012470 00000000000000# lib-ld.m4 serial 3 (gettext-0.13) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by GCC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]* | [A-Za-z]:[\\/]*)] [re_direlt='/[^/][^/]*/\.\./'] # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) certmonger-0.74/m4/intlmacosx.m40000644000175000017500000000456512317265224013513 00000000000000# intlmacosx.m4 serial 1 (gettext-0.17) dnl Copyright (C) 2004-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Checks for special options needed on MacOS X. dnl Defines INTL_MACOSX_LIBS. AC_DEFUN([gt_INTL_MACOSX], [ dnl Check for API introduced in MacOS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], gt_cv_func_CFPreferencesCopyAppValue, [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], [CFPreferencesCopyAppValue(NULL, NULL)], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Check for API introduced in MacOS X 10.3. AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], [gt_cv_func_CFLocaleCopyCurrent=yes], [gt_cv_func_CFLocaleCopyCurrent=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi AC_SUBST([INTL_MACOSX_LIBS]) ]) certmonger-0.74/m4/iconv.m40000644000175000017500000001375312317265224012447 00000000000000# iconv.m4 serial AM6 (gettext-0.17) dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [ dnl This tests against bugs in AIX 5.1 and HP-UX 11.11. am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi AC_TRY_RUN([ #include #include int main () { /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) return 1; } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) return 1; } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) return 1; return 0; }], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], [case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac]) LIBS="$am_save_LIBS" ]) case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function and it works.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) certmonger-0.74/m4/gettext.m40000644000175000017500000003457012317265224013015 00000000000000# gettext.m4 serial 60 (gettext-0.17) dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2006. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define([gt_included_intl], ifelse([$1], [external], ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), [yes])) define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) gt_NEEDS_INIT AM_GNU_GETTEXT_NEED([$2]) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. gt_INTL_MACOSX dnl Set USE_NLS. AC_REQUIRE([AM_NLS]) ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl Add a version number to the cache macros. case " $gt_needs " in *" need-formatstring-macros "*) gt_api_version=3 ;; *" need-ngettext "*) gt_api_version=2 ;; *) gt_api_version=1 ;; esac gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. if test $gt_api_version -ge 3; then gt_revision_test_code=' #ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ' else gt_revision_test_code= fi if test $gt_api_version -ge 2; then gt_expression_test_code=' + * ngettext ("", "", 0)' else gt_expression_test_code= fi AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], [AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], [eval "$gt_func_gnugettext_libc=yes"], [eval "$gt_func_gnugettext_libc=no"])]) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], [$gt_func_gnugettext_libintl], [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [eval "$gt_func_gnugettext_libintl=yes"], [eval "$gt_func_gnugettext_libintl=no"]) dnl Now see whether libintl exists and depends on libiconv. if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi CATOBJEXT= if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Some extra flags are needed during linking. LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. INTLOBJS= if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. m4_define([gt_NEEDS_INIT], [ m4_divert_text([DEFAULTS], [gt_needs=]) m4_define([gt_NEEDS_INIT], []) ]) dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) AC_DEFUN([AM_GNU_GETTEXT_NEED], [ m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])